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地址的 ...
【技术保护点】
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地址分配装置,其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。