一种基于NETCONF协议的网络设备配置同步和上载方法与流程

文档序号:26759638发布日期:2021-09-25 05:25阅读:246来源:国知局
一种基于NETCONF协议的网络设备配置同步和上载方法与流程
一种基于netconf协议的网络设备配置同步和上载方法
技术领域
1.本发明涉及一种基于netconf协议的网络设备配置同步和上载方法,属于网络通信技术领域。


背景技术:

2.随着信息时代的发展,网络配置协议(network configuration protocol,netcon f)在软件定义网络(software define network,sdn)中广泛使用;netconf协议是基于xml的网络配置协议,通过对网络设备抽象出的yang模型,用户可以使用这套机制对网络设备的配置进行增加、删除、查询和修改。
3.目前对于支持netconf协议的网络设备,它的配置同步和上载方法,主要是通过读取网管设备数据库中保存的网络设备的xml配置信息,生成对应的edit

config类型xml报文,以及自定义的rpc类型xml报文,在设备重启上线后,网管设备将xml报文下发到网络设备上,实现网络设备的配置同步和上载,但这种方法,存在网络设备的本地配置文件与网管设备数据库中储存的本地配置文件不一致,从而影响网络设备的正常通信。


技术实现要素:

4.为解决上述现有技术中存在的技术问题,本发明提供了一种基于netconf协议的网络设备配置同步和上载方法。
5.实现本发明目的的技术方案为,一种基于netconf协议的网络设备配置同步和上载方法,至少包括如下步骤:
6.(1)网络设备根据其出厂时默认的网元信息、单板信息和端口信息生成网络设备的本地配置文件;
7.(2)网络设备根据本地配置文件接入通信网络,根据通信网络的具体要求,对网络设备进行配置相应的通信业务,并将通信业务信息加入至网络设备的本地配置文件中;
8.(3)网络设备正常通信后,根据步骤(2)中本地配置文件生成xml配置文件;
9.(4)网络设备通过netconf协议与外界网管设备进行连接,再进行xml报文交互;
10.(5)当步骤(2)中本地配置文件发生变化时,会保存变化后的本地配置文件,并同步修改步骤(3)中xml配置文件,再通过xml报文使外界网管设备将保存的本地配置和xml报文进行同步修改。
11.对上述技术方案的进一步改进为:该方法还包括:(6)设备再次上线时,根据网络设备保存的步骤(5)中本地配置文件和xml配置文件来完成网络设备的配置同步和上载。
12.且所述步骤(3)生成xml配置文件的具体步骤为,根据本地配置文件建立yang模型,再将yang模型转化为xml配置文件。
13.且使用pyang工具定义将步骤(1)中网元信息、单板信息、端口信息和步骤(2)中通信业务信息定义yang模型中的module元素来完成yang模型的建立。
14.且yang模型可以直接转化为xml配置文件或者通过pyang工具间接转化为xml配置
文件。
15.且所述步骤(4)中,当网络设备与外界网管设备进行xml报文交互的过程中,网络设备作为服务器进行交互,外界网管设备作为客户端进行交互。
16.且所述步骤(4)中网络设备通过netconf协议与外界网管设备进行连接和交互的具体步骤为:
17.(4.1)网络设备与外界网管设备建立ssh连接;
18.(4.2)外界网管设备向网络设备发送hello报文;
19.(4.3)网络设备向外界网管设备回复hello报文;
20.(4.4)外界网管设备向网络设备传输<get>或者<get

config>的rpc操作,网络设备收到后,将步骤(3)得到的xml配置文件发送外界网管设备。
21.由上述技术方案可知:(1)本方法在网络设备通过netconf协议与外界网管设备进行连接之前,就根据本地配置文件生成网络设备的xml配置文件,再将xml配置文件发送外界网管设备;而不是网络设备通过netconf协议与外界网管设备进行连接的过程中,外界网管设备将预先保存的xml配置文件发送给网络设备,因此本方法在上载时,使用的是网络设备的本地配置文件;因此不会产生网络设备的本地配置文件与网管设备数据库中储存的本地配置文件不一致,从而影响网络设备的正常通信的问题。
22.(2)本方法在网络设备的本地配置文件发生变化时,会同步修改网络设备中xml配置文件,同时修改保存在网管设备数据库中的本地配置文件和xml配置文件。
23.(3)本方法解决了网络设备在重启前,和重启上线后,网络设备的本地配置文件可能存在不一致,而影响网络设备的正常通信的问题。
附图说明
24.图1为本发明提供的基于netconf协议的网络设备配置同步和上载方法的上载流程示意图。
具体实施方式
25.下面结合附图和实施例对本发明进行详细具体说明,本发明的内容不局限于以下实施例。
26.参考图1,一种基于netconf协议的网络设备配置同步和上载方法,包括如下步骤:
27.网络设备根据其出厂时默认的网元信息、单板信息和端口信息生成网络设备的本地配置文件;
28.本地配置文件通常可以分为四种,网元信息,单板信息,端口信息和通信业务信息。
29.网元信息包括:网络设备的网元名称、网元类型、网元状态、网元mac地址、网元ip地址和网元子网掩码。
30.单板信息包括:板卡槽位号、板卡类型和板卡状态。
31.端口信息包括:端口号、端口类型、端口状态、端口工作模式和端口信号类型。
32.在本步骤中,网络设备并未接入通信网络,因为并不能得到网络设备的通信业务信息。
33.网络设备根据本地配置文件接入通信网络,根据通信网络的具体要求,对网络设备进行配置相应的通信业务,并将通信业务信息加入至网络设备的本地配置文件中;
34.通信网络按照业务种类分,可以分为电话网,电报网,传真网,广播电视网,数据通信网,以及多媒体通信网等。网络拓扑结构有三种,它们是环形网,总线形网和星形网;在本实施例中当接入型的光传送网cpe设备接入通信网络,需要将接入的以太网信号封装映射成otu信号,可以在设备上配置从port1进入,并从port2出的波分复用业务,并保存通信业务信息。
35.通信业务信息包括:业务名称、业务类型、业务状态和业务使用端口成员。
36.网络设备正常通信后,根据本地配置文件建立yang模型,再将yang模型转化为xml配置文件。
37.yang模型是一种数据建模语言,用于建模netconf协议的操作层和内容层。
38.yang模型的基本元素分为module,submodule,namespace,import revision。可以根据网络设备的每一种配置信息,定义对应的module,并在每一个module中定义相关的submodule,namespace,以及import revision。
39.对于每一种网络设备,都可以根据设备的yang模型,并生成对应的yang文件。
40.在yang文件中,yang文件数据的节点类型包括leaf node,leaf

list node,container node和list node四种。通过以上四种类型节点的组合,可以定义用来描述设备的网元信息,单板信息,端口信息和通信业务信息。
41.且yang模型可以直接转化为xml配置文件或者通过pyang工具间接转化为xml配置文件。
42.yang模型具有自己的语法格式,可以无差别转换为xml格式。
43.网络设备通过netconf协议与外界网管设备进行连接,再进行xml报文交互;
44.当网络设备与外界网管设备进行xml报文交互的过程中,网络设备作为服务器进行交互,外界网管设备作为客户端进行交互。
45.所述中网络设备通过netconf协议与外界网管设备进行连接和交互的具体步骤为:
46.网络设备与外界网管设备建立ssh连接;
47.外界网管设备向网络设备发送hello报文;
48.网络设备向外界网管设备回复hello报文;
49.外界网管设备向网络设备传输<get>或者<get

config>的rpc操作,网络设备收到后,将xml配置文件发送外界网管设备。
50.现有的方法在网络设备通过netconf协议与外界网管设备进行连接的过程中,外界网管设备将预先保存的xml配置文件发送给网络设备,若网络设备在重启前,和重启上线后,网络设备的本地配置文件可能发送变化,将预先保存的xml配置文件可能记录着未发生变化的本地配置文件,从而导致网络设备的本地配置文件与网管设备数据库中储存的本地配置文件不一致,从而影响网络设备的正常通信。
51.本方法在网络设备通过netconf协议与外界网管设备进行连接之前,就根据本地配置文件生成网络设备的xml配置文件,再将xml配置文件发送外界网管设备;此时本方法在上载时,外界网管设备与网络设备使用的xml配置文件是根据网络设备的本地配置文件
所生成的,因此不会因为本地配置文件不一致,而影响网络设备的正常通信。
52.当步骤本地配置文件发生变化时,会保存变化后的本地配置文件,并同步修改步骤中xml配置文件,再通过xml报文使外界网管设备将保存的本地配置和xml报文进行同步修改。设备再次上线时,根据网络设备保存的步骤中本地配置文件和xml配置文件来完成网络设备的配置同步和上载。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1