网络管理的方法和网元的制作方法

文档序号:7862674阅读:227来源:国知局
专利名称:网络管理的方法和网元的制作方法
技术领域
本发明涉及通信技术领域,具体涉及一种网络管理的方法和网元。
背景技术
网管系统可以通过(NetworkConfiguration Protocol, NETC0NF)对网兀进行管理,包括增加、修改、删除网元的配置,获取网元的配置和状态信息。通常,NETC0NF客户端(NETC0NF c I i ent)运行在网管系统上,NETC0NF服务器(NETC0NF Server)运行在网元上(“NETC0NF服务器”是一组软件进程,而非硬件)。提供NETC0NF客户端功能的网管系统和提供NETC0NF服务器功能的网元之间使用远程过程调用(Remote Procedure Call,RPC)进行通讯交互。提供NETC0NF客户端功能的网管系统向提供NETC0NF服务器功能的网元发送一个RPC请求,所述网元处理完RPC请求后,给所述网管 系统发送一个回应消息,即RPC响应(RPC-i^ply)。RPC请求和RPC响应采用可扩展标记语言(extensible Markup Language, XML)编码。现有技术中,当网管系统通过RPC请求查询网元上的数据时,如果数据量很大(例如查询网元上的路由表信息,路由表可能有几十万条路由记录),网元返回相应的RPC响应需要比较长的时间,网管系统解析RPC响应中携带的数据也需要比较长的时间,导致网络运维人员通过网管系统进行查询操作的响应速度慢,从发出RPC请求到解析完返回数据的时间长,网管系统在集中处理大量返回数据时的CPU负荷高。

发明内容
提供一种网络管理的方法和网元,可以解决现有技术中网管系统通过RPC请求大数据量的数据时响应速度慢,从发出RPC请求到解析完返回数据的时间长,集中处理大量返回数据时的CPU负荷高的问题。第一方面,提供一种网络管理的方法,包括提供NETC0NF服务器功能的网元接收提供NETC0NF客户端功能的网管系统发来的RPC请求,所述RPC请求用于请求获取所述网元存储的数据;所述网元按照所述RPC请求所请求获取的数据在所述网元中存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每次查询获得的数据不同,所述每次查询获得的数据保持数据完整性并且长度不超过预设的阈值,所述阈值小于所述RPC请求所请求获取的数据的长度;每次查询后,将查询获得的数据携带在对应的RPC响应中发送给所述网管系统,除对应最后一次查询的RPC响应之外,每次查询对应的RPC响应标明所述RPC请求所请求获取的数据未结束。在所述第一方面的第一种可能的实现方式中,除对应最后一次查询的RPC响应之夕卜,所述每次查询对应的RPC响应中在新增的序号属性中携带第一标记来标明所述RPC请求所请求获取的数据未结束。
根据所述第一方面的第一种可能的实现方式,提供了第二种可能的实现方式,所述对应最后一次查询的RPC响应在新增的序号属性中携带第二标记来标明所述RPC请求所请求获取的数据结束。根据所述第一方面的第一种可能的实现方式,或所述第二种可能的实现方式,提供了第三种可能的实现方式,其中所述第一标记还用于标识所述RPC响应携带的数据在所述RPC请求所请求获取的数据中的顺序。根据所述第二种可能的实现方式,提供了第四种可能的实现方式,其中所述第一标记和所述第二标记是布尔型变量。第二方面,提供一种提供NETC0NF服务器功能的网元,包括接收单元,用于接收提供NETC0NF客户端功能的网管系统发来的RPC请求,所述RPC请求用于请求获取所述网元存储的数据; 查询单元,用于按照所述RPC请求所请求获取的数据在所述网元存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每次查询获得的数据不同,所述每次查询获得的数据保持数据完整性并且长度不超过预设的阈值,所述阈值小于所述RPC请求所请求获取的数据的长度;发送单元,用于每次查询后,将查询获得的数据携带在对应的RPC响应中发送给所述网管系统,除对应最后一次查询的RPC响应之外,每次查询对应的RPC响应标明所述RPC请求所请求获取的数据未结束。在所述第二方面的第一种可能的实现方式中,除对应最后一次查询的RPC响应之夕卜,所述每次查询对应的RPC响应中在新增的序号属性中携带第一标记来标明所述RPC请求所请求获取的数据未结束。在所述第二方面的第一种可能的实现方式中,提供了第五种可能的实现方式,所述对应最后一次查询的RPC响应在新增的序号属性中携带第二标记来标明所述RPC请求所请求获取的数据结束。根据所述第二方面的第一种可能的实现方式,或所述第五种可能的实现方式,提供了第六种可能的实现方式,其中所述第一标记还用于标识所述RPC响应携带的数据在所述RPC请求所请求获取的数据中的顺序。根据所述第五种可能的实现方式,提供了第七种可能的实现方式,其中所述第一标记和所述第二标记是布尔型变量。本发明实施例提供的网络管理的方法,通过提供NETC0NF服务器功能的网元收到提供NETC0NF客户端功能的网管系统发来的RPC请求后,按照所述RPC请求所请求获取的数据在所述网元中存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每个RPC响应都保证数据完整性,在每次查询后,将查询获得的数据携带在对应的RPC响应中发送给所述网管系统,可以提高网络运维人员通过所述网管系统进行查询操作的响应速度,并且所述网管系统和所述网元以并行的方式而非串行的方式工作,可以端到端地减少从所述网管系统发出RPC请求,直到解析完返回数据的时间,此外还可以降低所述网管系统由于集中处理大量数据而带来的CPU负荷。


图I是本发明实施例提供的一种网络管理的方法流程图;图2是本发明实施例提供的一种提供NETC0NF服务器功能的网元的示意图;图3是本发明实施例提供的一种提供NETC0NF服务器功能的网元的示意图。
具体实施例方式下面通过附图和实施例,对本发明实施例的技术方案做进一步的详细描述。如图I所示,本发明实施例提供一种网络管理的方法,包括101、提供NETC0NF服务器功能的网元接收提供NETC0NF客户端功能的网管系统发来的RPC请求,所述RPC请求用于请求获取所述网元存储的数据。举例来说,提供NETC0NF服务器功能的网元可以是路由器或交换机等网络通信设备。举例来说,提供NETC0NF客户端功能的网管系统需要查询提供NETC0NF服务器功能的网元A存储的数据,例如查询网元A的路由表或接口表的信息,所述网管系统向网元A发送RPC请求,所述RPC请求用于查询路由表或接口表。RPC是NETC0NF标准规定的一种请求和响应消息机制,包括RPC请求(<RPC>)和RPC响应(〈RPC-R印ly>)。NETC0NF客户端把要请求的内容封装在一个RPC请求中,发送给NETC0NF服务器;NETC0NF服务器把请求处理结果封装在一个RPC响应中,回应给NETC0NF客户端。NETC0NF用一个相同的消息标识(message-id)来标识同一组RPC请求和RPC响应。102、所述网元按照所述RPC请求所请求获取的数据在所述网元中存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每次查询获得的数据不同,所述每次查询获得的数据保持数据完整性并且长度不超过预设的阈值,所述阈值小于所述RPC请求所请求获取的数据的长度。以所述RPC请求是查询网元A的接口表举例。网元A的内存中,保存有网元A的接口信息,网元A的接口信息逻辑上可以用表格的形式保存,每一个表项是一个具体的接口信息。例如,接口表可以是如表I的样式表I网元A接口表
权利要求
1.一种网络管理的方法,其特征在于,包括 提供网络配置协议NETCONF服务器功能的网元接收提供NETC0NF客户端功能的网管系统发来的远程过程调用RPC请求,所述RPC请求用于请求获取所述网元存储的数据; 所述网元按照所述RPC请求所请求获取的数据在所述网元中存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每次查询获得的数据不同,所述每次查询获得的数据保持数据完整性并且长度不超过预设的阈值,所述阈值小于所述RPC请求所请求获取的数据的长度; 每次查询后,将查询获得的数据携带在对应的RPC响应中发送给所述网管系统,除对应最后一次查询的RPC响应之外,每次查询对应的RPC响应标明所述RPC请求所请求获取的数据未结束。
2.根据权利要求I所述的方法,其特征在于,除对应最后一次查询的RPC响应之外,所述每次查询对应的RPC响应中在新增的序号属性中携带第一标记来标明所述RPC请求所请求获取的数据未结束。
3.根据权利要求2所述的方法,其特征在于,所述对应最后一次查询的RPC响应在新增的序号属性中携带第二标记来标明所述RPC请求所请求获取的数据结束。
4.根据权利要求2或3所述的方法,其特征在于,所述第一标记还用于标识所述RPC响应携带的数据在所述RPC请求所请求获取的数据中的顺序。
5.根据权利要求3所述的方法,其特征在于,所述第一标记和所述第二标记是布尔型变量。
6.一种提供网络配置协议NETCONF服务器功能的网元,其特征在于,包括 接收单元,用于接收提供NETCONF客户端功能的网管系统发来的远程过程调用RPC请求,所述RPC请求用于请求获取所述网元存储的数据; 查询单元,用于按照所述RPC请求所请求获取的数据在所述网元中存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每次查询获得的数据不同,所述每次查询获得的数据保持数据完整性并且长度不超过预设的阈值,所述阈值小于所述RPC请求所请求获取的数据的长度; 发送单元,用于每次查询后,将查询获得的数据携带在对应的RPC响应中发送给所述网管系统,除对应最后一次查询的RPC响应之外,每次查询对应的RPC响应标明所述RPC请求所请求获取的数据未结束。
7.根据权利要求6所述的网元,其特征在于,除对应最后一次查询的RPC响应之外,所述每次查询对应的RPC响应中在新增的序号属性中携带第一标记来标明所述RPC请求所请求获取的数据未结束。
8.根据权利要求7所述的网元,其特征在于,所述对应最后一次查询的RPC响应在新增的序号属性中携带第二标记来标明所述RPC请求所请求获取的数据结束。
9.根据权利要求7或8所述的网元,其特征在于,所述第一标记还用于标识所述RPC响应携带的数据在所述RPC请求所请求获取的数据中的顺序。
10.根据权利要求8所述的网元,其特征在于,所述第一标记和所述第二标记是布尔型变量。
全文摘要
本发明实施例公开了一种网络管理的方法和网元,包括提供NETCONF服务器功能的网元按照提供NETCONF客户端功能的网管系统发出的RPC请求所请求获取的数据在所述网元中存储的顺序,通过多次查询来完成对所述RPC请求所请求获取的数据的获取,每次查询后,将查询获得的数据携带在对应的RPC响应中发送给所述网管系统。本发明实施例技术方案,可以提高网络运维人员通过所述网管系统进行查询操作的响应速度,端到端地减少从所述网管系统发出RPC请求,直到解析完返回数据的时间,降低所述网管系统由于集中处理大量数据而带来的CPU负荷。
文档编号H04L12/24GK102891768SQ201210384610
公开日2013年1月23日 申请日期2012年10月11日 优先权日2012年10月11日
发明者易伟, 纪晓峰, 郑光迎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1