一种IP地址分配方法和装置制造方法及图纸

技术编号:18403579 阅读:21 留言:0更新日期:2018-07-08 22:00
本申请提供一种IP地址分配方法和装置,该方法包括:获取全局网络拓扑,所述全局网络拓扑包括数据中心中所有节点的标识;针对所述全局网络拓扑中的每个节点的标识,查询已分配地址表;其中,所述已分配地址表用于记录节点的标识与IP地址的对应关系;若所述已分配地址表中不存在该节点的标识,则选择空闲的IP地址分配给该节点的Loopback接口,并在所述已分配地址表中记录该节点的标识与所述选择的IP地址的对应关系。通过本申请的技术方案,避免不同节点的Loopback接口的IP地址出现冲突,不用管理员手工配置Loopback接口的IP地址。

A method and device for IP address allocation

The present application provides an IP address allocation method and device, which includes: obtaining a global network topology, the global network topology including the identification of all nodes in the data center, and querying the assigned address table for the identification of each node in the global network topology, wherein the allocated address table is used for recording. The corresponding relationship between the node's identification and the IP address; if there is no identification of the node in the assigned address table, the free IP address is selected to be assigned to the Loopback interface of the node, and the corresponding relationship between the identity of the node and the selected IP address is recorded in the assigned address table. Through the technical proposal of this application, the IP address of the Loopback interface of different nodes is avoided, and the IP address of the Loopback interface is not manually configured by the administrator.

【技术实现步骤摘要】
一种IP地址分配方法和装置
本申请涉及通信
,尤其涉及一种IP地址分配方法和装置。
技术介绍
Loopback(环回)接口是应用最广泛的虚接口,网络设备可以配置Loopback接口,且LoopBack接口具有全网唯一的IP地址。LoopBack接口的IP地址的作用可以包括:管理员可以使用LoopBack接口的IP地址,远程登录到网络设备;网络设备可以将LoopBack接口的IP地址,作为OSPF(OpenShortestPathFirst,开放式最短路径优先)、BGP(BorderGatewayProtocol,边界网关协议)等路由协议的路由标识;网络设备可以将LoopBack接口的IP地址,作为建立TCP(TransmissionControlProtocol传输控制协议)连接的源地址。为了使LoopBack接口具有全网唯一的IP地址,则管理员可以为网络设备的LoopBack接口配置全网唯一的IP地址。由于需要管理员手工配置IP地址,因此配置工作量很大,且可能会配置错误的IP地址,无法保证IP地址的唯一性。
技术实现思路
本申请提供一种IP地址分配方法,从数据中心中任选一节点,该方法应用于所述选中的节点,所述方法包括:获取全局网络拓扑,所述全局网络拓扑包括数据中心中所有节点的标识;针对所述全局网络拓扑中的每个节点的标识,查询已分配地址表;其中,所述已分配地址表用于记录节点的标识与IP地址的对应关系;若所述已分配地址表中不存在该节点的标识,则选择空闲的IP地址分配给该节点的Loopback接口,并在所述已分配地址表中记录该节点的标识与所述选择的IP地址的对应关系。本申请提供一种IP地址分配装置,应用于从数据中心中任选的一节点,所述装置包括:获取模块,用于获取全局网络拓扑,所述全局网络拓扑包括数据中心中所有节点的标识;查询模块,用于针对所述全局网络拓扑中的每个节点的标识,查询已分配地址表;其中,所述已分配地址表用于记录节点的标识与IP地址的对应关系;处理模块,用于当所述已分配地址表中不存在该节点的标识时,则选择空闲的IP地址分配给该节点的Loopback接口,并在所述已分配地址表中记录该节点的标识与所述选择的IP地址的对应关系。基于上述技术方案,本申请实施例中,可以根据全局网络拓扑获取新加入的节点,并为新加入的节点的Loopback接口分配IP地址,可以保证IP地址的唯一性,避免不同节点的Loopback接口的IP地址出现冲突,不用管理员手工配置Loopback接口的IP地址,可以减轻管理员的配置工作量。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的IP地址分配方法的流程图;图2A和图2B是本申请一种实施方式中的应用场景示意图;图3是本申请一种实施方式中的IP地址分配装置的结构图;图4是本申请一种实施方式中的管理节点的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出了一种IP地址分配方法,可以应用于VXLAN(VirtualeXtensibleLocalAreaNetwork,可扩展虚拟局域网)中,如基于VXLAN的数据中心网络。在基于VXLAN的数据中心网络,可以包括多个网络设备(如路由器、交换机等),将这些网络设备划分为Spine(脊)节点和Leaf(叶子)节点。在一个例子中,可以为Spine节点和Leaf节点配置Loopback接口,为了使LoopBack接口具有全网唯一的IP地址,本申请实施例中提出一种IP地址分配方法,参见图1所示,为该方法的流程示意图,该方法可以包括:步骤101,获取全局网络拓扑,该全局网络拓扑可以包括但不限于数据中心中所有节点的标识。其中,节点的标识可以包括但不限于:该节点的管理IP地址和/或桥MAC(MediaAccessControl,介质访问控制)地址。参见图2A和图2B所示,为本申请实施例的应用场景示意图,图2B与图2A相比,多了一个控制器,这个控制器能够管理所有Spine节点和Leaf节点。在图2A中,可以从数据中心的所有Spine节点、Leaf节点中,任选一个Spine节点或者Leaf节点,并将选择的节点作为管理节点,由管理节点执行上述步骤101以及后续步骤。例如,可以选取Spine节点201为管理节点,当然,也可以选取其它Spine节点或者Leaf节点为管理节点,对此不做限制。在图2B中,可以从数据中心的所有Spine节点、Leaf节点中,任选一个Spine节点或者Leaf节点,并将选择的节点作为管理节点。或者,可以选取控制器为管理节点。在一个例子中,假设控制器为管理节点,针对“获取全局网络拓扑”的过程,由于管理节点与Spine节点、Leaf节点连接,如管理节点通过OpenFlow通道与每个节点连接,因此,管理节点可以通过OpenFlow通道获取全局网络拓扑。例如,控制器221可以通过与Spine节点201连接的OpenFlow通道,获取Spine节点201的信息,同理,控制器221也可以获取到Spine节点202、Leaf节点211、Leaf节点212、Leaf节点213等节点的信息,基于获取到的这些信息,就可以得到全局网络拓扑,而所述全局网络拓扑可以包括上述所有节点的标识。假设Spine节点或者Leaf节点为管理节点,针对“获取全局网络拓扑”的过程,可以包括但不限于:获取本地网络拓扑,本地网络拓扑包括本节点的标识以及与本节点连接的所有节点的标识。然后,将该本地网络拓扑中所有节点的标识添加到搜索列表。进一步的,遍历该搜索列表,对于访问到的标识,执行如下操作:向该标识对应的节点发送请求消息;接收节点针对该请求消息返回的响应消息;若从该响应消息中携带的节点的本地网络拓扑中获取到该搜索列表中不存在的标识,则可以将获取的标识添加到所述搜索列表,并继续访问搜索列表中下一个标识;否则,可以继续访问搜索列表中下一个标识。在一个例子中,针对“获取本地网络拓扑”的过程,可以包括但不限于如下方式:接收与自身连接的节点发送的LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)报文;从该LLDP报文中解析与自身连接的节点的标识。以下结合具体应用场景,对上述全局网络拓扑的获取过程进行说明。本本文档来自技高网...

【技术保护点】
1.一种IP地址分配方法,其特征在于,从数据中心中任选一节点,该方法应用于所述选中的节点,包括:获取全局网络拓扑,所述全局网络拓扑包括数据中心中所有节点的标识;针对所述全局网络拓扑中的每个节点的标识,查询已分配地址表;其中,所述已分配地址表用于记录节点的标识与IP地址的对应关系;若所述已分配地址表中不存在该节点的标识,则选择空闲的IP地址分配给该节点的Loopback接口,并在所述已分配地址表中记录该节点的标识与所述选择的IP地址的对应关系。

【技术特征摘要】
1.一种IP地址分配方法,其特征在于,从数据中心中任选一节点,该方法应用于所述选中的节点,包括:获取全局网络拓扑,所述全局网络拓扑包括数据中心中所有节点的标识;针对所述全局网络拓扑中的每个节点的标识,查询已分配地址表;其中,所述已分配地址表用于记录节点的标识与IP地址的对应关系;若所述已分配地址表中不存在该节点的标识,则选择空闲的IP地址分配给该节点的Loopback接口,并在所述已分配地址表中记录该节点的标识与所述选择的IP地址的对应关系。2.根据权利要求1所述的方法,其特征在于,所述获取全局网络拓扑的过程,具体包括:获取本地网络拓扑,所述本地网络拓扑包括本节点的标识以及与本节点连接的所有节点的标识;将本地网络拓扑中所有节点的标识添加到搜索列表;遍历搜索列表,对于访问到的标识,执行如下操作:向该标识对应的节点发送请求消息;接收节点针对所述请求消息返回的响应消息;若从所述响应消息中携带的节点的本地网络拓扑中获取到所述搜索列表中不存在的标识,则将获取的标识添加到所述搜索列表,继续访问搜索列表中下一个标识;否则,继续访问搜索列表中下一个标识。3.根据权利要求2所述的方法,其特征在于,所述获取本地网络拓扑的过程,具体包括:接收与自身连接的节点发送的链路层发现协议LLDP报文;从所述LLDP报文中解析与自身连接的节点的标识。4.根据权利要求1所述的方法,其特征在于,若所述已分配地址表中不存在该节点的标识,所述选择空闲的IP地址分配给该节点的Loopback接口的过程,具体包括:通过该节点的标识查询已释放地址表;其中,所述已释放地址表用于记录节点的标识与IP地址的对应关系;若所述已释放地址表中存在该节点的标识,则将所述已释放地址表中的该节点的标识对应的IP地址,选择为所述空闲的IP地址,并分配给该节点的Loopback接口,并从已释放地址表中删除该节点的标识与IP地址的对应关系;若所述已释放地址表中不存在该节点的标识,则从预配置的IP地址池中选择空闲的IP地址,并分配给该节点的Loopback接口。5.根据权利要求1或4所述的方法,其特征在于,还包括:确定所述已分配地址表中存在、且全局网络拓扑中不存在的节点的标识;从所述已分配地址表中删除该节点的标识与IP地址的对应关系;在所述已释放地址表中记录该节点的标识与IP地址的对应关系。6.根据权利要求1所述的方法,其特征在于,若所述已分配地址表中存在该节点的标识、且所述全局网络拓扑中还包括该节点的Loopback接口的IP地址,该方法还包括:若该节点的标识在所述已分配地址表中对应的IP地址,与全局网络拓扑中该节点的Loopback接口的IP地址不同,则将该节点的标识在所述已分配地址表中对应的IP地址分配给该节点的Loopback接口。7.一种IP地址分配装置,其...

【专利技术属性】
技术研发人员:郑威
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1