一种地址分配方法以及装置与流程

专利2023-10-09  99



1.本说明书涉及通信技术领域,尤其涉及一种地址分配方法以及装置。


背景技术:

2.随着网络技术的发展,网络中所部署的网络设备数量也越来越多,因此,需要进行的配置也越来越复杂。
3.为了降低工作人员对网络设备配置的复杂程度,可以通过dhcp(动态主机配置协议,dynamic host configuration protocol)协议,实现网络设备的ip(互联网协议,internet protocol)地址的自动分配。
4.为了便于对网络设备进行管理,工作人员希望组网中的网络设备的ip地址具备一定的规律。但是,在为网络设备分配ip地址时,dhcp服务器根据dhcp请求到达的先后顺序,为多台网络设备分配,而这样的情况将会导致组网中ip地址分配的随机性,降低了网络设备维护的效率。


技术实现要素:

5.为克服相关技术中存在的问题,本说明书提供了一种地址分配方法以及装置。
6.结合本说明书实施方式的第一方面,本技术提供了一种地址分配方法,应用于sdn控制器,包括:
7.感知上线的网络设备,获取上线的网络设备的设备信息,其中,设备信息包括第一ip地址以及层级,第一ip地址是dhcp服务器分配给网络设备的;
8.向各网络设备获取lldp邻居信息,其中,lldp邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识;
9.对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序;
10.根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址;
11.通过第二ip地址替代第一ip地址,对各网络设备进行纳管。
12.进一步的,ip地址池,包括层级以及与层级向对应的ip地址范围;
13.根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址,包括:
14.针对一台网络设备,在ip地址池中确定该网络设备的层级所对应的ip地址范围;
15.根据排序结果,从所确定的ip地址范围中选出第二ip地址。
16.可选的,对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序,包括:
17.在接收到第一台连接到本端网络设备的对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序。
18.可选的,对连接到同一台对端网络设备的本端网络设备,按照所连接的端口的端口标识对本端网络设备进行排序,包括:
19.在接收到本端网络设备所连接的全部对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序;
20.若根据多台对端网络设备所发送的lldp邻居信息确定存在不同的排序,则将数量最多的一种排序作为排序结果。
21.进一步的,在将数量最多的一种排序作为排序结果之后,还包括:
22.确定排序错误的网络设备,其中,排序错误的网络设备指确定出与排序结果不同的排序的lldp邻居信息所对应的对端网络设备;
23.展示排序错误的网络设备。
24.可选的,在对各网络设备进行纳管之后,还包括:
25.向dhcp服务器发送释放消息,以使dhcp服务器清除本地存储的各网络设备与第一ip地址的对应关系。
26.结合本说明书实施方式的第二方面,本技术提供了一种地址分配装置,应用于sdn控制器,包括:
27.获取单元,用于感知上线的网络设备,获取上线的网络设备的设备信息,其中,设备信息包括第一ip地址以及层级,第一ip地址是dhcp服务器分配给网络设备的;
28.收集单元,用于向各网络设备获取lldp邻居信息,其中,lldp邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识;
29.排序单元,用于对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序;
30.分配单元,用于根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址;
31.纳管单元,用于通过第二ip地址替代第一ip地址,对各网络设备进行纳管。
32.进一步的,ip地址池,包括层级以及与层级向对应的ip地址范围;
33.分配单元,具体用于针对一台网络设备,在ip地址池中确定该网络设备的层级所对应的ip地址范围;根据排序结果,从所确定的ip地址范围中选出第二ip地址。
34.可选的,排序单元,包括:
35.第一排序模块,用于在接收到第一台连接到本端网络设备的对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序。
36.可选的,排序单元,包括:
37.第二排序模块,用于在接收到本端网络设备所连接的全部对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序;若根据多台对端网络设备所发送的lldp邻居信息确定存在不同的排序,则将数量最多的一种排序作为排序结果。
38.进一步的,在第二排序模块将数量最多的一种作为排序结果之后,还包括:
39.确定模块,用于确定排序错误的网络设备,其中,排序错误的网络设备指确定出与排序结果不同的排序的lldp邻居信息所对应的对端网络设备;
40.展示模块,用于展示排序错误的网络设备。
41.可选的,该装置,还包括:
42.发送单元,用于向动态主机配置协议dhcp服务器发送释放消息,以使dhcp服务器清除本地存储的各网络设备与第一ip地址的对应关系。
43.结合本说明书实施方式的第三方面,本技术提供了一种sdn控制器,包括收发器、处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述任一的方法步骤。
44.结合本说明书实施方式的第四方面,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一的方法步骤。
45.本说明书的实施方式提供的技术方案可以包括以下有益效果:
46.本说明书实施方式中,在dhcp服务器为各网络设备分配第一ip地址后,获取各网络设备的lldp邻居信息,根据网络设备所连接的端口标识进行排序,根据排序结果根据配置的ip地址池重新为各网络设备分配替代第一ip地址的第二ip地址,在对各网络设备进行ip地址分配时,能够避免ip地址分配的随机性,使得各网络设备的ip地址分配具有秩序性,工作人员可以快速地根据ip地址确定出网络设备的位置,提升了网络设备维护的效率。
47.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
48.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施方式,并与说明书一起用于解释本说明书的原理。
49.图1是本技术所涉及的一种地址分配方法的流程图;
50.图2是本技术所涉及的一种地址分配方法所适用的一种组网图;
51.图3是本技术所涉及的一种地址分配方法所适用的另一种组网图;
52.图4是本技术实施方式所涉及的一种地址分配方法所适用的组网图;
53.图5是本技术所涉及的一种地址分配装置的结构示意图;
54.图6是本技术所涉及的一种sdn控制器的结构示意图。
具体实施方式
55.这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书相一致的所有实施方式。
56.本技术提供了一种地址分配方法,应用于sdn控制器,如图1所示,包括:
57.s100、感知上线的网络设备,获取上线的网络设备的设备信息。
58.如图2所示的组网中,包含有两个层级的网络设备,根(spine)节点以及叶子(leaf)节点。在sdn控制器上还可以包含有dhcp服务器的功能,当然,需要说明的是,该dhcp服务器可以是与sdn控制器合一,也可以是与sdn控制器分开设置。
59.在网络设备启动后,可以通过dhcp服务器实现配置服务器的地址信息以及配置文件名称等的下发,网络设备可以根据配置服务器的地址信息以及配置文件名称实现网络设备的零配置启动,从dhcp服务器接收到其分配的第一ip地址,并基于已获取到的第一ip地
址与配置服务器进行通信,获取到配置文件名称所对应的配置文件,实现自身的配置。
60.在网络设备完成配置后,sdn控制可以网络设备进行通信,以获取该网络设备的设备信息。其中,设备信息包括第一ip地址以及层级,第一ip地址是dhcp服务器分配给网络设备的。在出厂时,网络设备可以预先配置有该层级,或者,也可以在网络设备进行部署时进行手动设置,对此不做限制。
61.该层级即指该网络设备在组网中所处的逻辑位置,如图2所示,网络设备1和网络设备2的层级为根节点,网络设备3-网络设备5的层级为叶子节点。
62.s101、向各网络设备获取lldp邻居信息。
63.在各网络设备完成零配置启动,并被配置了第一ip地址后,各网络设备之间可以交互lldp(链路层发现协议,link layer discovery protocol)报文,以获取lldp邻居信息,这些被获取到的lldp邻居信息将被保存在各网络设备mib(管理信息库,management information base)中,网络设备的邻居指与该网络设备直连的网络设备,其中,本端网络设备指一台网络设备自身,对端网络设备指与一台网络设备直连的网络设备。
64.其中,lldp邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识。在图2中,作为根节点的网络设备1和网络设备2可以存储有网络设备3-网络设备5的lldp邻居信息,作为叶子节点的网络设备3-网络设备5存储有网络设备1和网络设备2的lldp邻居信息。以网络设备3为例,网络设备3的端口1连接到网络设备1的端口1,网络设备3的端口2连接到网络设备2的端口1。
65.sdn控制器与各网络设备之间可以形成有openflow通道以及netconf通道,sdn控制器通过openflow通道或netconf通道,可以获取网络设备内所存储的lldp邻居信息。
66.s102、对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序。
67.在sdn控制器获取到lldp邻居信息后,可以确定一台网络设备(即将该网络设备认为是本端网络设备)所连接的对端网络设备的端口。基于这些设备标识以及端口的端口标识进行排序,可以确定出本端网络设备的顺序。
68.在网络设备存在多个层级时,可以按照层级的顺序逐个层级确定,比如可以按照层级从上至下的逐个层级确定排序。
69.需要说明的是,当本端网络设备有多台时,则对多台本端网络设备进行排序,当本端网络设备有一台时,则可以直接确定出该本端网络设备的顺序,即可以认为直接完成了排序的过程。
70.具体而言,依照图2所示的顺序,网络设备1的端口1连接网络设备3的端口1,网络设备1的端口2连接网络设备4的端口2,网络设备1的端口3连接网络设备5的端口1,网络设备2的端口2连接网络设备3的端口3,网络设备2的端口3连接网络设备4的端口3,网络设备2的端口5连接网络设备5的端口4。
71.在进行排序时,可以基于层级分组进行,具体方式如下:
72.方式1:
73.步骤s102、对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序,包括:
74.s102a、在接收到第一台连接到本端网络设备的对端网络设备所发送的lldp邻居
信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序。
75.继续基于图2所示组网,作为根节点的网络设备1和网络设备2在接收到一台对端网络设备(即叶子节点,比如网络设备3)的lldp邻居信息时,即可以确定出网络设备1连接的是网络设备3的端口1,网络设备2连接的是网络设备3的端口3,排序为网络设备1、网络设备2。
76.此时,sdn控制器即可以确定出排序结果,效率更高。
77.方式2:
78.步骤s102、对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序,包括:
79.s102b、在接收到本端网络设备所连接的全部对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序。
80.s102c、若根据多台对端网络设备所发送的lldp邻居信息确定存在不同的排序,则将数量最多的一种排序作为排序结果。
81.与方式1相对应,在sdn控制器接收到一台对端网络设备的lldp邻居信息后,可以进行排序,但暂时不进行ip地址分配,这是由于可能存在网络设备的端口连接错误的问题,或者存在非全连接的情况。
82.通过接收全部对端网络设备的lldp邻居信息进行多次排序,并对多次排序进行比对,能够确定出多次排序是否存在不同。如果根据不同的网络设备的lldp邻居信息得到了不同的排序,则可以得知存在连接错误的端口。此时,为了能够预先实现ip地址的再分配,可以从多组排序中,选择排序相同的次数最多的一种排序作为排序结果。
83.并且,根据该排序的数量,可以设置有一阈值,在数量最多的一种排序的数量超出该阈值时,才可以认为能够完成ip地址的再分配,如未超过该阈值,则可以认为网络设备的部署仍处于乱序状态,sdn控制器可以进行告警,以提示工作人员检查网络设备之间的端口连接。
84.其中,针对任一层级的网络设备的排序,都可以采集方式1或方式2进行排序,根据实际需求进行选择即可。但是,由于在组网时,一般上一级网络设备的数量要少于下一级的网络设备,为了提升ip地址自动配置的效率,针对上一级网络设备可以选用方式1实现,而如果为了提升ip地址自动配置的准确性,则可以采用方式2实现。
85.举例来说,在如图2所示的组网中,由于上下层级的网络设备之间是全连接的,因此,针对一台网络设备(即本端网络设备)而言,sdn控制器在接收到一台对端网络设备的lldp邻居信息后就可以确定出本端网络设备的排序。也就是说,针对根节点和叶子节点都可以适用方式1。
86.在采用如图3所示的组网,由于汇入节点所在层级和叶子节点所在层级的网络设备存在非全连接的情况,因此,在仅接收到一台对端网络设备的lldp邻居信息时,所确定出的排序可能存在问题。比如,sdn控制器接收到了网络设备4所存储的lldp邻居信息,虽然可以确定出网络设备1和网络设备2的排序,但是,无法准确地确定出网络设备9和网络设备10在叶子节点这一层级的排序。此时,sdn控制器可以选用方式2,以提升地址分配的可靠性。
87.当然,具体的方式选择可以根据实际的组网和需求进行,在此不做限制。
88.另外,需要说明的是,基于上述方式1和方式2进行排序的过程中,在接收到lldp邻居信息时,若确定该lldp邻居信息所指向的上一层级或下一层级的网络设备已经确定出了排序结果,则可以记录该lldp邻居信息,并结束排序过程。
89.s103、根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址。
90.如图2所示的组网中,基于排序结果能够进行ip地址的分配。在sdn控制器中,可以预先存储有需要分配的ip地址池。比如在仅需要对一个层级的网络设备进行ip地址再分配时,可以包含有一个ip地址的地址范围,而如果需要多层级进行ip地址再分配,则可以在ip地址池中设置层级,以及与每一个层级相对应的ip地址范围,如下表1所示。
91.层级ip地址范围spine(根节点)192.168.1.1~192.168.1.5leaf(叶子节点)192.168.2.1~192.168.2.20
92.表1
93.按照确定出的排序,可以为网络设备1分配192.168.1.1,为网络设备2分配192.168.1.5,为网络设备3分配192.168.2.1,为网络设备4分配192.168.2.2,为网络设备5分配192.168.2.3,这些ip地址为第二ip地址。
94.s104、通过第二ip地址替代第一ip地址,对各网络设备进行纳管。
95.在为网络设备再次分配之后,sdn控制器可以结合已经获得到的设备信息进行记录,从而实现网络设备在sdn控制器中的纳管。比如记录第二ip地址、mac地址、序列号以及层级等。
96.本说明书实施方式中,在dhcp服务器为各网络设备分配第一ip地址后,获取各网络设备的lldp邻居信息,根据网络设备所连接的端口标识进行排序,根据排序结果根据配置的ip地址池重新为各网络设备分配替代第一ip地址的第二ip地址,在对各网络设备进行ip地址分配时,能够避免ip地址分配的随机性,使得各网络设备的ip地址分配具有秩序性,工作人员可以快速地根据ip地址确定出网络设备的位置,提升了网络设备维护的效率。
97.由于网络设备可以包含有多个层级,比如,在如图3所示的组网中可以包含有三个层级,即根节点、汇入(aggregation)节点以及叶子节点。为了在进行ip地址分配时,实现层级以及ip地址范围的限定,进一步的,ip地址池,包括层级以及与层级向对应的ip地址范围。
98.步骤s103、根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址,包括:
99.s103a、针对一台网络设备,在ip地址池中确定该网络设备的层级所对应的ip地址范围。
100.s103b、根据排序结果,从所确定的ip地址范围中选出第二ip地址。
101.以三个层级为例,可以如表2所示进行层级和ip地址范围的划分。
102.层级ip地址范围spine(根节点)192.168.1.1~192.168.1.5aggregation(汇入节点)192.168.2.1~192.168.2.20leaf(叶子节点)192.168.3.1~192.168.3.100
103.表2
104.在确定出各层级的排序结果后,可以基于上述ip地址范围进行网络设备的ip地址再分配。
105.进一步的,在步骤s102c、将数量最多的一种排序作为排序结果之后,还包括:
106.s102d、确定排序错误的网络设备。
107.其中,排序错误的网络设备指确定出与排序结果不同的排序的lldp邻居信息所对应的对端网络设备。
108.s102e、展示排序错误的网络设备。
109.当存在排序不同的lldp邻居信息的情况下,可以在确定出正确的一组排序作为排序结果后,针对其他不同于该排序结果的lldp邻居信息进行提示,比如可以在sdn控制器的显示界面中显示出排序错误的网络设备,以提示工作人员进行端口连接的修正。
110.可选的,在步骤s104、对各网络设备进行纳管之后,还包括:
111.s105、向dhcp服务器发送释放消息,以使dhcp服务器清除本地存储的各网络设备与第一ip地址的对应关系。
112.由于dhcp服务器在分配完第一ip地址后,会对第一ip地址与该网络设备的mac地址的对应关系进行记录,但是,sdn控制器基于自身的需求进行了ip地址的再分配,在dhcp服务器中所存储的对应关系已经变更。
113.此时,在sdn控制器已经对网络设备进行纳管后,第一ip地址与mac地址的对应关系已经失效,sdn控制器可以向dhcp服务器发送释放消息,以通知dhcp服务器清除已经存储的对应关系。在释放消息中,可以携带有已经分配了第二ip地址的网络设备的mac地址,以使dhcp服务器根据这些mac地址进行查找,以清除对应关系,从而使得dhcp服务器能够复原已经分配的ip地址,便于下次的再分配。
114.下面结合一个具体的实施方式对本技术所涉及的一种地址分配方法进行说明,其组网如图4所示,包含有具备dhcp服务器的功能的sdn控制,三个层级(即根节点、汇入节点和叶子节点)的网络设备。网络设备1和网络设备2为根节点,网络设备3-网络设备5为汇入节点,网络设备6-网络设备11为叶子节点。其中,网络设备1和网络设备2分别与网络设备3-网络设备5全连接,网络设备6-网络设备8连接网络设备3,网络设备9和网络设备10连接网络设备4,网络设备11连接网络设备5。
115.具体而言,网络设备1的端口1、端口3、端口4顺次连接网络设备3的端口1、网络设备4的端口1、网络设备5的端口2,网络设备2的端口1、端口2、端口5顺次连接网络设备3的端口2、网络设备4的端口2和网络设备5的端口1。
116.网络设备3的端口4、端口5、端口6顺次连接网络设备6的端口1,网络设备7的端口1和网络设备8的端口1,网络设备4的端口4、端口5顺次连接网络设备9的端口1和网络设备10的端口1,网络设备5的端口3连接网络设备11的端口3。
117.一种地址分配方法,包括:
118.s1、网络设备启动,并向dhcp服务器发出dhcp请求。
119.网络设备设置为零配置启动,网络设备1-网络设备11会分别向dhcp服务器(位于sdn控制器)发送dhcp请求。
120.s2、sdn控制器收到网络设备的dhcp请求后,为网络设备分配地址。
121.位于sdn控制器的dhcp服务器接收到dhcp请求后,通过dhcp报文为每一台网络设备分配临时ip地址(即第一ip地址),并通过dhcp报文中的dhcp option字段携带存储有配置文件的配置服务器(也可以是sdn控制器)的地址、配置文件名称。
122.s3、sdn控制器接收到网络设备发送的配置文件请求,将配置文件名称所对应的配置文件下发给网络设备。
123.s4、sdn控制器感知网络设备上线,通过netconf通道获取网络设备的设备信息。
124.设备信息包括层级、临时ip地址、序列号等。
125.s5、网络设备之间通过lldp报文获取lldp邻居信息,并存储至自身的mib。
126.此时,各个网络设备可以获取到与其直连的网络设备的设备标识以及所连接的端口的端口标识。
127.s6、sdn控制器通过netconf通道向各网络设备发送信息请求,各网络设备向sdn控制器反馈自身mib中所存储的lldp邻居信息。
128.s7、sdn控制器在接收到网络设备反馈的lldp邻居信息后,按照层级从上至下进行逐个层级的排序。
129.针对网络设备1和网络设备2,基于网络设备3-网络设备5反馈的lldp邻居信息进行排序。
130.基于网络设备3反馈的lldp邻居信息,网络设备3的端口1连接网络设备1,网络设备3的端口2连接网络设备2,可以确定出排序为网络设备1、网络设备2。
131.基于网络设备4反馈的lldp邻居信息,网络设备4的端口1连接网络设备1,网络设备4的端口2连接网络设备2,可以确定出排序为网络设备1、网络设备2。
132.基于网络设备5反馈的lldp邻居信息,网络设备5的端口2连接网络设备1,网络设备5的端口1连接网络设备2,可以确定出排序为网络设备2、网络设备1。
133.也就是说,针对根节点这一层级的排序,sdn控制器选用了上述方式2,即在接收到全部下一层级的网络设备所发送的lldp邻居信息后,再确定出上一层级网络设备的排序结果。
134.由于存在不同的排序,而网络设备1、网络设备2的排序出现的数量为两次,大于预设的阈值50%,网络设备2、网络设备1的排序出现的数量为一次,因此,可以将网络设备1、网络设备2的排序作为排序结果,并可以向工作人员反馈网络设备5的端口连接可能存在错误。
135.针对网络设备3-网络设备5,基于网络设备1、网络设备2所反馈的lldp邻居信息进行排序。
136.网络设备1的端口1连接网络设备3,网络设备1的端口3连接网络设备4,网络设备1的端口4连接网络设备5,可以确定出排序为网络设备3、网络设备4和网络设备5。
137.网络设备2的端口1连接网络设备3,网络设备2的端口2连接网络设备4,网络设备2的端口5连接网络设备5,可以确定出排序为网络设备3、网络设备4和网络设备5。
138.因此,可以确定出网络设备3-网络设备5的排序结果为网络设备3、网络设备4、网络设备5。
139.针对网络设备6-网络设备11而言,根据网络设备3-网络设备5所反馈的lldp邻居信息进行排序。
140.由于网络设备3已经完成排序,因此,若sdn控制器确定上一层级已经生成排序结果,则无需再基于下一层级的lldp邻居信息进行排序。
141.针对网络设备6-网络设备8,可以确定出分别连接到网络设备3的端口4、端口5、端口6。
142.针对网络设备9、网络设备10,可以确定出分别连接网络设备4的端口4、端口5。
143.针对网络设备11,可以确定出其连接网络设备5的端口6。
144.由于上一层级(汇入节点)网络设备并非全连接至下一层级(根节点)网络设备,因此,还需要比对网络设备的设备标识,可以确定网络设备3、网络设备4、网络设备5的排序。
145.综上,基于设备标识和端口标识,可以确定出网络设备6-网络设备11的排序结果为网络设备6、网络设备7、网络设备8、网络设备9、网络设备10、网络设备11的排序结果。
146.s8、sdn控制器基于排序结果以及所存储的ip地址池,按照层级和层级对应的ip地址范围,为每一个网络设备分配管理ip地址(即第二ip地址)。
147.sdn控制器的ip地址池如上表2所示,不再重复描述。
148.最终,为每一台网络设备分配的ip地址如下:
149.网络设备1:192.168.1.1
150.网络设备2:192.168.1.2
151.网络设备3:192.168.2.1
152.网络设备4:192.168.2.2
153.网络设备5:192.168.2.3
154.网络设备6:192.168.3.1
155.网络设备7:192.168.3.2
156.网络设备8:192.168.3.3
157.网络设备9:192.168.3.4
158.网络设备10:192.168.3.5
159.网络设备11:192.168.3.6
160.s9、sdn控制器基于为网络设备分配的管理ip地址,对网络设备进行纳管,并提示排序错误的网络设备。
161.sdn控制器基于设备信息以及管理ip地址生成网元信息表,对网络设备进行纳管。在纳管之后,可以提示工作人员,网络设备5的端口连接可能存在错误。
162.s10、sdn控制器向自身的dhcp服务器的功能模块发送释放通知,释放自身记录的临时ip地址与mac地址的对应关系。
163.通过上述流程,即可以按照一定的顺序修正dhcp服务器为网络设备分配的、临时ip地址的乱序,在工作人员确定一台故障的网络设备的管理ip地址后,即可以确定出该网络设备在数据中心里所处的位置,从而提升了网络设备的维护效率。
164.相对应的,本技术提供了一种地址分配装置,应用于sdn控制器,如图5所示,包括:
165.获取单元,用于感知上线的网络设备,获取上线的网络设备的设备信息,其中,设备信息包括第一ip地址以及层级,第一ip地址是dhcp服务器分配给网络设备的;
166.收集单元,用于向各网络设备获取lldp邻居信息,其中,lldp邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识;
167.排序单元,用于对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对本端网络设备进行排序;
168.分配单元,用于根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址;
169.纳管单元,用于通过第二ip地址替代第一ip地址,对各网络设备进行纳管。
170.进一步的,ip地址池,包括层级以及与层级向对应的ip地址范围;
171.分配单元,具体用于针对一台网络设备,在ip地址池中确定该网络设备的层级所对应的ip地址范围;根据排序结果,从所确定的ip地址范围中选出第二ip地址。
172.可选的,排序单元,包括:
173.第一排序模块,用于在接收到第一台连接到本端网络设备的对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序。
174.可选的,排序单元,包括:
175.第二排序模块,用于在接收到本端网络设备所连接的全部对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及对端网络设备的端口标识对本端网络设备进行排序;若根据多台对端网络设备所发送的lldp邻居信息确定存在不同的排序,则将数量最多的一种排序作为排序结果。
176.进一步的,在第二排序模块将数量最多的一种作为排序结果之后,还包括:
177.确定模块,用于确定排序错误的网络设备,其中,排序错误的网络设备指确定出与排序结果不同的排序的lldp邻居信息所对应的对端网络设备;
178.展示模块,用于展示排序错误的网络设备。
179.可选的,该装置,还包括:
180.发送单元,用于向动态主机配置协议dhcp服务器发送释放消息,以使dhcp服务器清除本地存储的各网络设备与第一ip地址的对应关系。
181.相对应的,本技术提供了一种sdn控制器,如图6所示,包括收发器、处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述任一的方法步骤。
182.相对应的,本技术提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,机器可执行指令促使处理器:实现上述任一的方法步骤。
183.本说明书的实施方式提供的技术方案可以包括以下有益效果:
184.本说明书实施方式中,在dhcp服务器为各网络设备分配第一ip地址后,获取各网络设备的lldp邻居信息,根据网络设备所连接的端口标识进行排序,根据排序结果根据配置的ip地址池重新为各网络设备分配替代第一ip地址的第二ip地址,在对各网络设备进行ip地址分配时,能够避免ip地址分配的随机性,使得各网络设备的ip地址分配具有秩序性,工作人员可以快速地根据ip地址确定出网络设备的位置,提升了网络设备维护的效率。
185.应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。
186.以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的
范围之内。

技术特征:
1.一种地址分配方法,其特征在于,应用于软件定义网络sdn控制器,包括:感知上线的网络设备,获取上线的网络设备的设备信息,其中,所述设备信息包括第一互联网协议ip地址以及层级,所述第一ip地址是动态主机配置协议dhcp服务器分配给网络设备的;向各网络设备获取链路层发现协议lldp邻居信息,其中,所述lldp邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识;对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对所述本端网络设备进行排序;根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址;通过所述第二ip地址替代所述第一ip地址,对各网络设备进行纳管。2.根据权利要求1所述的方法,其特征在于,所述ip地址池,包括层级以及与层级相对应的ip地址范围;所述根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址,包括:针对一台网络设备,在ip地址池中确定该网络设备的层级所对应的ip地址范围;根据排序结果,从所确定的ip地址范围中选出第二ip地址。3.根据权利要求1或2所述的方法,其特征在于,所述对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对所述本端网络设备进行排序,包括:在接收到第一台连接到所述本端网络设备的对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及所述对端网络设备的端口标识对所述本端网络设备进行排序。4.根据权利要求1或2所述的方法,其特征在于,所述对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对所述本端网络设备进行排序,包括:在接收到所述本端网络设备所连接的全部对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及所述对端网络设备的端口标识对所述本端网络设备进行排序;若根据多台对端网络设备所发送的lldp邻居信息确定存在不同的排序,则将数量最多的一种排序作为排序结果。5.根据权利要求4所述的方法,其特征在于,在将数量最多的一种排序作为排序结果之后,还包括:确定排序错误的网络设备,其中,所述排序错误的网络设备指确定出与所述排序结果不同的排序的lldp邻居信息所对应的对端网络设备;展示所述排序错误的网络设备。6.根据权利要求1所述的方法,其特征在于,在对各网络设备进行纳管之后,还包括:向dhcp服务器发送释放消息,以使所述dhcp服务器清除本地存储的各网络设备与第一ip地址的对应关系。7.一种地址分配装置,其特征在于,应用于sdn控制器,包括:获取单元,用于感知上线的网络设备,获取上线的网络设备的设备信息,其中,所述设
备信息包括第一ip地址以及层级,所述第一ip地址是dhcp服务器分配给网络设备的;收集单元,用于向各网络设备获取lldp邻居信息,其中,所述lldp邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识;排序单元,用于对连接到同一台对端网络设备的本端网络设备,按照对端网络设备的设备标识以及所连接的端口的端口标识对所述本端网络设备进行排序;分配单元,用于根据排序结果以及所存储的ip地址池,为各网络设备分配第二ip地址;纳管单元,用于通过所述第二ip地址替代所述第一ip地址,对各网络设备进行纳管。8.根据权利要求7所述的装置,其特征在于,所述ip地址池,包括层级以及与层级向对应的ip地址范围;所述分配单元,具体用于针对一台网络设备,在ip地址池中确定该网络设备的层级所对应的ip地址范围;根据排序结果,从所确定的ip地址范围中选出第二ip地址。9.根据权利要求7或8所述的装置,其特征在于,所述排序单元,包括:第一排序模块,用于在接收到第一台连接到所述本端网络设备的对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及所述对端网络设备的端口标识对所述本端网络设备进行排序。10.根据权利要求7或8所述的装置,其特征在于,所述排序单元,包括:第二排序模块,用于在接收到所述本端网络设备所连接的全部对端网络设备所发送的lldp邻居信息时,根据对端网络设备的设备标识以及所述对端网络设备的端口标识对所述本端网络设备进行排序;若根据多台对端网络设备所发送的lldp邻居信息确定存在不同的排序,则将数量最多的一种排序作为排序结果。11.根据权利要求10所述的装置,其特征在于,在所述第二排序模块将数量最多的一种作为排序结果之后,还包括:确定模块,用于确定排序错误的网络设备,其中,所述排序错误的网络设备指确定出与所述排序结果不同的排序的lldp邻居信息所对应的对端网络设备;展示模块,用于展示所述排序错误的网络设备。12.根据权利要求7所述的装置,其特征在于,还包括:发送单元,用于向动态主机配置协议dhcp服务器发送释放消息,以使所述dhcp服务器清除本地存储的各网络设备与第一ip地址的对应关系。13.一种sdn控制器,其特征在于,包括收发器、处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1-6任一所述的方法步骤。14.一种机器可读存储介质,其特征在于,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现权利要求1-6任一所述的方法步骤。

技术总结
本说明书提供一种地址分配方法以及装置,涉及通信技术领域。一种地址分配方法,包括:感知上线的网络设备,获取上线的网络设备的设备信息,其中,设备信息包括第一IP地址以及层级,第一IP地址是DHCP服务器分配给网络设备的;向各网络设备获取邻居信息,其中,邻居信息包含有本端网络设备所连接的对端网络设备的设备标识以及端口标识;对连接到同一台对端网络设备的本端网络设备,按照设备标识以及端口标识对本端网络设备进行排序;根据排序结果以及所存储的IP地址池,为各网络设备分配第二IP地址;通过第二IP地址替代第一IP地址,对各网络设备进行纳管。通过上述方法,能够提升网络设备维护的效率。备维护的效率。备维护的效率。


技术研发人员:李广亮
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.24
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-5587.html

最新回复(0)