一种管理IP地址的自动分配方法、装置及设备转让专利

申请号 : CN202110647173.2

文献号 : CN113347285B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙伟杰

申请人 : 新华三大数据技术有限公司

摘要 :

本申请实施例公开了一种管理IP地址的自动分配方法、装置及设备。在本申请中,响应于为待纳管的网络设备分配管理IP地址,可以由SDN控制器自动从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址,并对该管理IP地址进行冲突检测,在不存在冲突的情况下将上述管理IP地址分配给网络设备,并且,待纳管的网络设备可以自动对接收到SDN控制器分配给本网络设备的管理IP地址,进行冲突检测,在不存在冲突的情况下,利用该管理IP地址与SDN控制器建立控制通道。通过本申请实施例可以简化管理IP地址的分配操作,提高管理IP地址的分配效率并避免网络设备在利用管理IP地址与SDN控制器建立控制通道的过程中出现错误。

权利要求 :

1.一种管理IP地址的自动分配方法,其特征在于,该方法应用于SDN控制器,包括:响应于为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址;

检测查找到的管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突;

如果否,将所述管理IP地址分配给所述网络设备,并将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为已分配未使用;

如果是,将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为未分配已使用;

该方法进一步包括:

若获知所述网络设备检测出所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则将所述管理IP地址池中所述管理IP地址的状态从所述已分配未使用更新为已分配已使用;

若获知所述网络设备检测出所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则将所述管理IP地址池中所述管理IP地址的状态从所述已分配未使用更新为未分配已使用。

2.根据权利要求1所述的方法,其特征在于,所述从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址包括:按照管理IP地址从大至小的方向依次检测管理IP地址池中保存的管理IP地址的状态,查找到状态为未分配未使用的一个管理IP地址;

或者,查找出管理IP地址池中所有状态为未分配未使用的管理IP地址,从所有状态为未分配未使用的管理IP地址中随机选择一个管理IP地址。

3.根据权利要求1所述的方法,其特征在于,该方法进一步包括:

响应于删除已纳管的所述网络设备,将管理IP地址池中已纳管的所述网络设备使用的管理IP地址的状态从已分配已使用更新为未分配未使用。

4.根据权利要求1所述的方法,其特征在于,若将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为未分配已使用,该方法进一步包括:返回从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址的步骤。

5.一种管理IP地址的自动分配方法,其特征在于,该方法应用于网络设备,所述网络设备为SDN控制器待纳管的网络设备,包括:响应于接收到SDN控制器分配给本网络设备的管理IP地址,检测所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,所述管理IP地址在管理IP地址池中的状态为已分配未使用;

若否,则使用所述管理IP地址与所述SDN控制器建立控制通道,以使所述SDN控制器通过所述控制通道管理所述网络设备;

若检测出所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则向SDN控制器发送用于指示所述管理IP地址不冲突的消息,以使SDN控制器将所述管理IP地址池中所述管理IP地址的状态从所述已分配未使用更新为已分配已使用;

若检测出所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则向SDN控制器发送用于指示所述管理IP地址冲突的消息,以使SDN控制器将所述管理IP地址池中所述管理IP地址的状态从所述已分配未使用更新为未分配已使用。

6.一种管理IP地址的自动分配装置,其特征在于,该装置应用于SDN控制器,包括:管理IP地址查找单元,用于响应于为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址;

管理IP地址分配单元,用于检测查找到的管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突;如果否,将所述管理IP地址分配给所述网络设备,并将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为已分配未使用;如果是,将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为未分配已使用;

该装置进一步包括:

管理IP地址状态修改单元,用于若获知网络设备检测出管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则将管理IP地址池中管理IP地址的状态从已分配未使用更新为已分配已使用;若获知网络设备检测出管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则管理IP地址池中该管理IP地址的状态从已分配未使用更新为未分配已使用。

7.一种管理IP地址的自动分配装置,其特征在于,该装置应用于网络设备,所述网络设备为SDN控制器待纳管的网络设备,包括:管理IP地址接收单元,用于响应于接收到SDN控制器分配给本网络设备的管理IP地址,检测所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,所述管理IP地址在管理IP地址池中的状态为已分配未使用;

控制通道建立单元,用于使用所述管理IP地址与所述SDN控制器建立控制通道,以使所述SDN控制器通过所述控制通道管理所述网络设备;

该装置进一步包括:

检测结果上报单元,用于若检测出管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则向SDN控制器发送用于指示该管理IP地址不冲突的消息,以使SDN控制器将管理IP地址池中该管理IP地址的状态从已分配未使用更新为已分配已使用;

若检测出该管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则向SDN控制器发送用于指示该管理IP地址冲突的消息,以使SDN控制器将管理IP地址池中该管理IP地址的状态从已分配未使用更新为未分配已使用。

8.一种电子设备,其特征在于,该电子设备包括:处理器和存储器;

所述存储器,用于存储机器可执行指令;

所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如权利要求1到4任一项所述的方法或者如权利要求5所述的方法。

说明书 :

一种管理IP地址的自动分配方法、装置及设备

技术领域

[0001] 本申请涉及通信领域,特别涉及一种管理IP地址的自动分配方法、装置及设备。

背景技术

[0002] SDN(Software Defined Network,软件定义网络)技术被广泛应用于各个领域和各种网络中,在SDN技术的实际应用过程中,手动为待纳管的网络设备分配管理IP地址,并依据为待纳管的网络设备分配的管理IP地址在待纳管的网络设备与SDN控制器之间建立控制通道是SDN控制器管理网络设备的第一步,也是至关重要的一步。但是大型网络中待纳管的网络设备的数量往往十分庞大,使得对待纳管的网络设备分配管理IP地址的操作十分繁杂。

发明内容

[0003] 本申请公开了一种管理IP地址的自动分配方法、装置及设备,以简化管理IP地址的分配操作,提高管理IP地址的分配效率。
[0004] 根据本申请实施例的第一方面,提供一种管理IP地址的自动分配方法,该方法应用于SDN控制器,包括:
[0005] 响应于为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址;
[0006] 检测查找到的管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突;
[0007] 如果否,将所述管理IP地址分配给所述网络设备,并将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为已分配未使用;
[0008] 如果是,将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为未分配已使用。
[0009] 根据本申请实施例的第二方面,提供一种管理IP地址的自动分配方法,该方法应用于网络设备,所述网络设备为SDN控制器待纳管的网络设备,包括:
[0010] 响应于接收到SDN控制器分配给本网络设备的管理IP地址,检测所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,所述管理IP地址在管理IP地址池中的状态为已分配未使用;
[0011] 若否,则使用所述管理IP地址与所述SDN控制器建立控制通道,以使所述SDN控制器通过所述控制通道管理所述网络设备。
[0012] 根据本申请实施例的第三方面,提供一种管理IP地址的自动分配装置,该装置应用于SDN控制器,包括:
[0013] 管理IP地址查找单元,用于响应于为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址;
[0014] 管理IP地址分配单元,用于检测查找到的管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突;如果否,将所述管理IP地址分配给所述网络设备,并将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为已分配未使用;如果是,将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为未分配已使用。
[0015] 根据本申请实施例的第四方面,提供一种管理IP地址的自动分配装置,该装置应用于网络设备,所述网络设备为SDN控制器待纳管的网络设备,包括:
[0016] 管理IP地址接收单元,用于响应于接收到SDN控制器分配给本网络设备的管理IP地址,检测所述管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,所述管理IP地址在管理IP地址池中的状态为已分配未使用;
[0017] 控制通道建立单元,用于使用所述管理IP地址与所述SDN控制器建立控制通道,以使所述SDN控制器通过所述控制通道管理所述网络设备。
[0018] 根据本申请实施例的第五方面,提供一种电子设备,该电子设备包括:处理器和存储器;
[0019] 所述存储器,用于存储机器可执行指令;
[0020] 所述处理器,用于读取并执行所述存储器存储的机器可执行指令,以实现如上所述的应用于SDN控制器的管理IP地址的自动分配方法,或者应用于网络设备的管理IP地址的自动分配方法。
[0021] 本申请的实施例提供的技术方案可以包括以下有益效果:
[0022] 由以上技术方案可知,本申请提供的方案中响应于为待纳管的网络设备分配管理IP地址,可以由SDN控制器自动从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址,并对该管理IP地址进行冲突检测,在不存在冲突的情况下将上述管理IP地址分配给网络设备,而不需要手动为网络设备分配管理IP地址,并且,本申请实施例中,待纳管的网络设备可以自动对接收到SDN控制器分配给本网络设备的管理IP地址,进行冲突检测,在不存在冲突的情况下,利用该管理IP地址与SDN控制器建立控制通道。通过本申请实施例可以简化管理IP地址的分配操作,提高管理IP地址的分配效率并避免网络设备在利用管理IP地址与SDN控制器建立控制通道的过程中出现错误。
[0023] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

[0024] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0025] 图1是相关技术提供的一种管理IP地址的分配方法流程图;
[0026] 图2是本申请实施例提供的一种管理IP地址的自动分配方法流程图;
[0027] 图3是本申请实施例提供的spine–leaf–access三层网络的架构示意图;
[0028] 图4是本申请实施例提供的另一种管理IP地址的自动分配方法流程图;
[0029] 图5是本申请实施例提供的一种管理IP地址的自动分配装置示意图;
[0030] 图6是本申请实施例提供的另一种管理IP地址的自动分配装置示意图;
[0031] 图7是本申请实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

[0032] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0033] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0034] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0035] 为了使本领域技术人员更好地理解本申请实施例提供的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面先对相关技术提供的一种管理IP地址的分配方法进行描述。
[0036] 请参见图1,该流程可以包括以下步骤:
[0037] 步骤101,响应于SDN控制器为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到未分配给其他网络设备的一个管理IP地址。
[0038] 步骤102,将查找到的管理IP地址分配给待纳管的网络设备,以使待纳管的网络设备利用该管理IP地址与SDN控制器建立控制通道。
[0039] 至此完成图1所示的流程。
[0040] 通过图1所示的方法流程,可以实现SDN控制器为待纳管的网络设备分配管理IP地址,但是,SDN控制器分配给待纳管的网络设备的管理IP地址可能会与其他网络设备的IP地址(比如LoopBack(环回)地址,或动态IP地址)冲突,当发生冲突的情况下,如果待纳管的网络设备配置了冲突的管理IP地址,这会导致SDN控制器利用该管理IP地址与待纳管的网络设备建立控制通道的过程中出现错误。
[0041] 为了解决相关技术所提供的管理IP地址的分配方法中存在的问题,本申请实施例提供了一种管理IP地址的自动分配方法,下面结合附图对本申请实施例中技术方案作进一步详细的说明。
[0042] 请参见图2,图2为本申请实施例提供的一种管理IP地址的自动分配方法的流程图。作为一个实施例,图2所示的流程可以应用于SDN控制器。
[0043] 如图2所示,该流程可以包括以下步骤:
[0044] 步骤201,响应于为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址。
[0045] 首先,需要说明的是,本申请实施例中,为了便于维护管理IP地址池资源,针对管理IP地址池中各管理IP地址当前被分配和被使用的情况,设置了管理IP地址的四种状态:未分配未使用、未分配已使用、已分配未使用、已分配已使用,并可以在SDN控制器对网络设备进行管理的网关软件的显示界面上,新增显示管理IP地址池中各管理IP地址的状态的页面,以便查看管理IP地址池的资源使用情况。
[0046] 其中,如果一个管理IP地址当前的状态为未分配未使用,则表明该管理IP地址当前未分配给任何网络设备,并且当前未被任何网络设备使用,这里的使用是指管理IP地址被配置到网络设备上,网络设备可以利用该管理IP地址对外通信;如果一个管理IP地址当前的状态为未分配已使用,则表明该管理IP地址已被一网络设备使用,但是该网络设备上与该管理IP地址相同的IP地址并非由SDN控制器分配的。管理IP地址的其他两种状态的含义可以参照未分配未使用、未分配已使用的含义,这里不再赘述。
[0047] 进一步的,若查看到管理IP地址的状态为未分配已使用,这表示该管理IP地址可能是手动纳管的网络设备的管理IP地址,也可能是SDN网络中未被纳管但是与该管理IP地址存在地址冲突的网络设备的IP地址(比如LoopBack地址,或动态IP地址)。若是存在地址冲突的网络设备中的IP地址,由于该网络设备并未配置管理IP地址,但配置了与管理IP地址相同的其他IP地址,则需要手动处理该网络设备的管理IP地址配置以及与SDN控制器之间建立控制通道,以纳管该网络设备。
[0048] 基于上述管理IP地址的四种状态,在本申请实施例中,若SDN控制器接收到待纳管的网络设备发送的管理IP地址分配请求消息,可以从保存管理IP地址池资源的数据库中查找出当前状态为未分配未使用的管理IP地址,这里保存管理IP地址池资源的数据库可以设置在SDN控制器上,也可以在独立于SDN控制器的其他设备上。
[0049] 作为一个实施例,若SDN控制器接收到管理IP地址分配请求消息,可以按照管理IP地址从大至小的方向依次检测管理IP地址池中保存的管理IP地址的状态,查找到状态为未分配未使用的一个管理IP地址,将该状态为未分配未使用的管理IP地址作为待分配给网络设备的管理IP地址,停止检测管理IP地址池中保存的管理IP地址的状态,并开始对这个管理IP地址进行冲突检测。
[0050] 需要说明的是,这里管理IP地址的大小与用于管理IP地址的数值有关,用于管理IP地址的数值越大,则管理IP地址越大;用于管理IP地址的数值越小,则管理IP地址越小。
[0051] 作为另一个实施例,若SDN控制器接收到管理IP地址分配请求消息,也可以先查找出管理IP地址池中所有状态为未分配未使用的管理IP地址,从所有状态为未分配未使用的管理IP地址中随机选择一个管理IP地址,作为待分配给网络设备的管理IP地址,并对该管理IP地址进行冲突检测。
[0052] 步骤202,检测查找到的管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突,如果否,则执行步骤203,如果是,则执行步骤204。
[0053] 在具体实现时,若管理IP地址状态为未分配未使用,则表示SDN控制器并未将管理IP地址分配给任何网络设备,并且SDN控制器目前所管理的网络设备中没有任何网络设备使用该管理IP地址,但是SDN网络中未被纳管的网络设备已配置的环回地址LoopBack地址或动态IP地址可能会与该管理IP地址冲突。因此,本申请实施例通过对待分配给网络设备的管理IP地址进行冲突检测,以保证分配给网络设备的管理IP地址是可用的。
[0054] 可选的,本步骤202检测管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突,可以通过以下方式实现:向管理IP地址发送ping包,若在指定时间内接收到ping包的响应,则确定该管理IP地址与SDN网络中已有网络设备被分配的IP地址冲突,若在指定时间内未接收到ping包的响应,则确定该管理IP地址与SDN网络中已有网络设备被分配的IP地址不冲突。
[0055] 步骤203,如果确定管理IP地址与SDN网络中已有网络设备被分配的IP地址不冲突,将管理IP地址分配给网络设备,并将管理IP地址池中该管理IP地址的状态从未分配未使用更新为已分配未使用。
[0056] 在本申请实施例中,在将管理IP地址分配给网络设备后,若获知网络设备检测出被分配的管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,会将管理IP地址池中该管理IP地址的状态从已分配未使用更新为已分配已使用;若获知网络设备检测出被分配的管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,会将管理IP地址池中该管理IP地址的状态从已分配未使用更新为未分配已使用。
[0057] 在具体实现时,SDN获知网络设备检测出被分配的管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,可以通过在将管理IP地址分配给待纳管的网络设备之后,网络设备所上报的管理IP地址的冲突检测结果确定。
[0058] 需要说明的是,作为一个实施例,为了给待纳管的网络设备分配管理IP地址,SDN控制器会基于指定协议(如netconf(Network Configuration Protocol,网络配置协议)协议)根据待纳管的网络设备上已配置的动态IP地址与网络设备创建一个临时连接,SDN控制器分配管理IP地址和网络设备上报管理IP地址的冲突检测结果都可以通过该临时连接实现,以及若SDN控制器获知网络设备检测到管理IP地址不存在地址冲突,SDN控制器可以利用该管理IP地址与网络设备建立控制通道,实现对网络设备的纳管,并销毁上述建立的临时连接。
[0059] 至于网络设备如何检测出被分配的管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,可以参见图4所示方法流程中的相关描述,在此不做赘述。
[0060] 步骤204,如果确定管理IP地址与SDN网络中已有网络设备被分配的IP地址冲突,将管理IP地址池中该管理IP地址的状态从未分配未使用更新为未分配已使用。
[0061] 可选的,在本步骤204之后,可以返回步骤201中从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址的步骤,重新在查找一个状态为未分配未使用的管理IP地址,并重复上述201~204的步骤,以为待纳管的网络设备分配管理IP地址;或者,如果本步骤204之后,未查找到状态为未分配未使用的一个管理IP地址,这表明当前SDN控制器中不存在可以分配给待纳管的网络设备的管理IP地址,则可以结束为待纳管的网络设备分配管理IP地址的流程。这只是本申请所提供的一种实施步骤,可选的,在步骤204之后,也可以直接结束为待纳管的网络设备分配管理IP地址的流程,本申请对步骤204之后执行的内容不做限制。
[0062] 至此,完成图2所示流程。
[0063] 通过图2所示的流程可以看出,响应于为待纳管的网络设备分配管理IP地址,可以由SDN控制器自动从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址,并对该管理IP地址进行冲突检测,在不存在冲突的情况下将上述管理IP地址分配给待纳管的网络设备,而不需要手动为网络设备分配管理IP地址,简化了管理IP地址的分配操作,提高了管理IP地址的分配效率,以及避免网络设备在利用管理IP地址与SDN控制器建立控制通道的过程中出现错误。
[0064] 以上举例只是为了便于理解,本申请实施例并不具体限定。
[0065] 需要说明的是,本申请实施例中,在不需要SDN控制器对网络设备进行管理的情况下,可以删除已纳管的网络设备,并将管理IP地址池中已纳管的网络设备使用的管理IP地址的状态从已分配已使用更新为未分配未使用,以实现管理IP地址的回收。
[0066] 示例性的,可以通过在网管软件上选择删除与该网络设备之间的管理关系,触发SDN控制器向网络设备发送删除管理IP地址的消息,并通过删除SDN控制器中记录的该管理IP地址与网络设备之间的对应关系,以便重复使用管理IP地址。
[0067] 请参见图4,图4为本申请实施例提供的另一种管理IP地址的自动分配方法的流程图。作为一个实施例,图4所示的流程可以应用于网络设备。这里的网络设备为SDN控制器待纳管的网络设备。
[0068] 如图4所示,该流程可以包括以下步骤:
[0069] 步骤401,响应于接收到SDN控制器分配给本网络设备的管理IP地址,检测管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,其中,管理IP地址在管理IP地址池中的状态为已分配未使用。
[0070] 本申请实施例中,管理IP地址的状态为已分配未使用,则表示该管理IP地址当前被SDN控制器分配给本网络设备,但是本网络设备还未配置该管理IP地址与SDN控制器进行通信。
[0071] 具体实现时,本步骤401中接收到的管理IP地址具体获取过程可以参考图2所示方法流程中SDN控制器分配给本网络设备管理IP地址的详细过程,这里不再赘述。
[0072] 可选的,为了响应接收到SDN控制器分配给本网络设备的管理IP地址,本步骤401中将检测管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,该冲突检测具体可以通过多种方式实现,本申请对此不做限制:
[0073] 作为一个实施例,可以向管理IP地址发送ping包,若在指定时间内接收到ping包的响应,则确定该管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,若在指定时间内未接收到ping包的响应,则确定管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突。
[0074] 作为另一个实施例,可以在本网络设备所处的网络中广播携带管理IP地址的ARP(Address Resolution Protocol,地址解析协议)请求,若在指定时间内接收到ARP请求的ARP响应,则确定管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,若在指定时间内未接收到ARP请求的ARP响应,则确定该管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突。
[0075] 步骤402,若否,则使用管理IP地址与SDN控制器建立控制通道,以使SDN控制器通过控制通道管理网络设备。
[0076] 在本申请实施例中,若检测出接收到的管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则向SDN控制器发送用于指示该管理IP地址不冲突的消息,以使SDN控制器将管理IP地址池中该管理IP地址的状态从已分配未使用更新为已分配已使用;若检测出该管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则向SDN控制器发送用于指示该管理IP地址冲突的消息,以使将管理IP地址池中该管理IP地址的状态从已分配未使用更新为未分配已使用。本实施例中网络设备向SDN控制器发送消息可以通过网络设备基于已配置的动态IP地址与SDN控制器之间建立的临时连接。
[0077] 进一步的,若SDN控制器接收到指示管理IP地址不冲突的消息,SDN控制器可以基于管理IP地址向网络设备发起控制通道的建立请求,从而SDN控制器可以通过建立的控制通道管理网络设备。这里SDN控制器与网络设备建立控制通道后,该网络设备将成为SDN控制器已纳管的网络设备。
[0078] 需要说明的是,本申请实施例可以应用于如图3所示的spine–leaf–access三层网络的架构。在采用SDN控制器管理spine–leaf–access三层网络中的网络设备的场景中,本申请实施例中待纳管的网络设备可以为spine设备、leaf设备和access设备中的任一种设备。其中,在上述网络架构中,spine设备和leaf设备为三层网络设备,spine设备和leaf设备在被纳管之前已配置了LoopBack地址和动态IP地址,access设备为二层网络设备,access设备在被纳管之前已配置了动态IP地址。以及上述网络架构中,spine设备和leaf设备所配置的LoopBack地址用于实现SDN网络的路由规划,这三种网络设备上配置的动态IP地址可以用于和SDN控制器建立临时连接。LoopBack地址和动态IP地址的具体配置过程可以参照相关技术,这里不再赘述。
[0079] 针对不同的网络设备,本申请实施例中在确定管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,配置管理IP地址的方式是不同的。
[0080] 作为一个实施例,为spine设备或者leaf设备配置管理IP地址,需要将管理IP地址配置到spine设备或者leaf设备上设置的VSI(Virtual Switch Interface,虚拟交换接口)虚接口;而为access设备配置管理IP地址,需要将管理IP地址配置到access设备上设置的VLAN虚接口。
[0081] 进一步的,若本申请实施例中的已被纳管网络设备接收到SDN控制器发送的删除管理IP地址的消息,将删除本网络设备在VSI虚接口或者VLAN虚接口配置的管理IP地址。
[0082] 至此,完成图4所示流程。
[0083] 通过图4所示的流程可以看出,待纳管的网络设备可以自动对接收到SDN控制器分配给本网络设备的管理IP地址,进行冲突检测,在不存在冲突的情况下,利用该管理IP地址与SDN控制器建立控制通道。通过本申请实施例可以简化管理IP地址的分配操作,提高管理IP地址的分配效率并避免网络设备在利用管理IP地址与SDN控制器建立控制通道的过程中出现错误。
[0084] 以上对本申请实施例提供的方法进行了描述。下面对本申请实施例提供的装置进行描述:
[0085] 参见图5,图5为本申请实施例提供的一种实现管理IP地址的自动分配装置示意图,该装置实施例应用于SDN控制器。该装置包括:
[0086] 管理IP地址查找单元501,用于响应于为待纳管的网络设备分配管理IP地址,从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址。
[0087] 可选的,管理IP地址查找单元501从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址包括:
[0088] 按照管理IP地址从大至小的方向依次检测管理IP地址池中保存的管理IP地址的状态,查找到状态为未分配未使用的一个管理IP地址;
[0089] 或者,查找出管理IP地址池中所有状态为未分配未使用的管理IP地址,从所有状态为未分配未使用的管理IP地址中随机选择一个管理IP地址。
[0090] 可选的,该装置进一步包括:
[0091] 管理IP地址状态修改单元,用于若获知网络设备检测出管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则将管理IP地址池中管理IP地址的状态从已分配未使用更新为已分配已使用;若获知网络设备检测出管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则管理IP地址池中该管理IP地址的状态从已分配未使用更新为未分配已使用。
[0092] 可选的,管理IP地址状态修改单元还用于响应于删除已纳管的网络设备,将管理IP地址池中已纳管的网络设备使用的管理IP地址的状态从已分配已使用更新为未分配未使用。
[0093] 管理IP地址分配单元502,用于检测查找到的管理IP地址是否与SDN网络中已有网络设备被分配的IP地址冲突;如果否,将管理IP地址分配给网络设备,并将管理IP地址池中该管理IP地址的状态从未分配未使用更新为已分配未使用;如果是,将管理IP地址池中该管理IP地址的状态从未分配未使用更新为未分配已使用。
[0094] 可选的,若管理IP地址分配单元502将所述管理IP地址池中所述管理IP地址的状态从所述未分配未使用更新为未分配已使用,所述管理IP地址查找单元501进一步用于从管理IP地址池中查找到状态为未分配未使用的一个管理IP地址。
[0095] 至此,完成图5所示装置实施例的结构图。
[0096] 参见图6,图6为本申请实施例提供的另一种实现管理IP地址的自动分配装置示意图,该装置应用于网络设备,该网络设备为SDN控制器待纳管的网络设备。该装置包括:
[0097] 管理IP地址接收单元601,用于响应于接收到SDN控制器分配给本网络设备的管理IP地址,检测管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址是否冲突,该管理IP地址在管理IP地址池中的状态为已分配未使用。
[0098] 控制通道建立单元602,用于使用管理IP地址与SDN控制器建立控制通道,以使SDN控制器通过控制通道管理网络设备。
[0099] 可选的,该装置进一步包括:
[0100] 检测结果上报单元,用于若检测出管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址不冲突,则SDN控制器发送用于指示该管理IP地址不冲突的消息,以使SDN控制器将管理IP地址池中该管理IP地址的状态从已分配未使用更新为已分配已使用;若检测出该管理IP地址与其他网络设备的环回地址LoopBack地址或动态IP地址冲突,则向SDN控制器发送用于指示该管理IP地址冲突的消息,以使SDN控制器将管理IP地址池中该管理IP地址的状态从已分配未使用更新为未分配已使用。
[0101] 至此,完成图6所示装置实施例的结构图。
[0102] 对应地,本申请实施例还提供了一种电子设备的硬件结构图,具体如图7所示,该电子设备可以为上述实施应用于SDN控制器或者网络设备的管理IP地址的自动分配方法的设备。如图6所示,该硬件结构包括:处理器和存储器。
[0103] 其中,存储器用于存储机器可执行指令;
[0104] 处理器用于读取并执行上述存储器存储的机器可执行指令,以实现如上所示的所对应的应用于SDN控制器或者网络设备的管理IP地址的自动分配的方法实施例。
[0105] 作为一个实施例,存储器可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,存储器可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,存储器可以是RAM(Radom Access Memory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、DVD等),或者类似的存储介质,或者它们的组合。
[0106] 至此,完成图6所示电子设备的描述。
[0107] 以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。