[发明专利]将网络配置协议响应报文转换为命令行的方法及装置有效
申请号: | 201210001172.1 | 申请日: | 2012-01-04 |
公开(公告)号: | CN102447585A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 朱肇乾;杨恬;李金辉 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 配置 协议 响应 报文 转换 命令行 方法 装置 | ||
技术领域
本发明涉及数据通信领域,特别涉及在NETCONF协议中将XML格式的响应报文转换为命令行的方法和装置。
背景技术
在数据通信领域中,网络配置(Network Configuration,简称NETCONF)协议是一种基于可扩展标记语言(eXtensible Markup Language,简称XML)的网络配置管理协议。NETCONF协议运用XML对操作编码,并承载在远程过程调用(Remote Procedure Call,简称RPC)层上,用于完成客户端与NETCONF服务器之间的数据通信。如图1所示,为现有技术中基于NETCONF协议的配置管理框架示意图,基于NETCONF协议的配置管理框架在逻辑结构上分为4个层次:网络管理实体、网络配置代理,NETCONF服务器和应用模块,其中:
网络管理实体,运行在网络管理的客户端,为不同的网络管理协议和操作提供用户界面。如在图1所示的基于NETCONF协议的配置管理框架中,NETCONF服务器会面向不同类型的网络管理实体(简称网管实体),不仅面向NETCONF协议网络管理实体,而且还需要面对其它非NETCONF协议网络管理实体,比如:命令行、SNMP、WEB等。
网络配置代理(简称NETCONF代理),相当于非NETCONF协议类型的网络管理实体的适配层,不同的非NETCONF协议网络管理实体,其网络配置代理不同。网络配置代理用于将不同网络管理实体所下发的配置管理操作转换为NETCONF协议的操作,然后下发给NETCONF服务器;同时接收来自于NETCONF服务器的响应报文和通知信息,并将其转换为网络配置代理所对应的非NETCONF协议报文或响应信息,发送给其对应的非NETCONF协议网络管理实体。
NETCONF服务器,接收来自于NETCONF协议网络管理实体和其它非NETCONF协议网络管理实体的网络配置代理的业务操作,如果是获取配置信息,则直接从配置数据库中取得;对于网络状态信息,则需要下发给目标网络设备的应用模块。
目前,用户一般习惯在客户端通过命令行界面(Command Line Interface,CLI)操作网络设备或网络配置协议系统。当用户在命令行终端输入命令行解释器(Shell)配置命令行或Shell获取配置命令行时,NETCONF代理需要先将Shell命令行的相关信息转换为XML格式的RPC请求报文并发送给NETCONF服务器,NETCONF服务器收到该请求后,对设备或系统进行配置或收集信息,再打包为XML格式的rpc-reply响应报文返回给NETCONF代理,由NETCONF代理转换为命令行终端用户可以识别的信息或命令格式。
当用户通过Shell获取配置命令来查看NETCONF系统或网络设备相关的配置信息时,为了便于用户查看,NETCONF代理需要将包含配置信息的XML格式的rpc-reply响应报文转换为Shell配置命令行的形式,因为一般命令行终端用户还不习惯于通过XML格式来查看配置信息,另一方面,命令行终端用户无法比较显示出来的Shell命令行和之前请求配置的Shell命令行是否一致。
如何将NETCONF协议中XML格式的rpc-reply响应报文转换为Shell命令行呢?NETCONF协议和RFC 6020定义的YANG建模语言并没有做规定,现在支持NETCONF协议的几个厂商也没有对如何解决该问题的细节进行披露。
发明内容
有鉴于此,本发明提供了一种将网络配置协议的XML格式响应报文转换为命令行的方法及装置,以解决现有技术中的问题。
为解决上述技术问题,本发明的技术方案是这样实现的:
一种将网络配置协议响应报文转换为命令行的方法,应用在NETCONF代理中,包括:
A.预先根据建模Schema文件,将网络设备的shell命令行转换为XML格式的shell定义文件;
B.在系统启动时,将所述shell定义文件加载到内存中生成shell二叉树;
C.根据内存中shell二叉树中的信息,将收到的来自NETCONF服务器的与用户获取配置信息命令相对应的响应报文,转换为shell命令行。
本发明实施例还提供一种将网络配置协议响应报文转换为命令行的装置,包括:
shell定义文件生成模块,用于预先根据建模文件,将网络设备的shell命令行转换为XML格式的shell定义文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210001172.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:存储卡型加解密转换器装置
- 下一篇:折合键盘