本公开涉及it支撑领域,尤其涉及一种网络地址分配方法、装置、电子设备、芯片及存储介质。
背景技术:
1、在云计算网络产品领域,若虚拟私有云vpc(virtual private cloud)内的虚拟机之间想要通信,就需要在所属网络中申请唯一的互联网协议(internet protocol,ip)地址,但vpc场景下的ip地址存在海量存储的可能性,因此,如何实现vpc场景下的海量存储以及确保ip地址分配的唯一性,为本方案主要解决的问题。
技术实现思路
1、本公开提供一种网络地址分配方法、装置、电子设备、芯片及存储介质,可以实现vpc场景下的海量存储以及确保ip地址分配的唯一性。
2、本公开的第一方面实施例提出了一种网络地址分配方法,该方法包括,响应于目标设备的ip地址分配请求,确定子网对应的起始ip和终止ip,以确定目标细分网段,目标细分网段为子网的子网网段包括的多个细分网段中的一个;根据目标细分网段,从第一存储空间中确定目标ip地址,其中第一存储空间通过位图存储每个细分网段对应的ip地址;将目标ip地址分配给目标设备。
3、在本公开的一些实施例中,响应于目标设备的ip地址分配请求,确定子网对应的起始ip和终止ip,以确定目标细分网段包括:根据起始ip和终止ip,确定子网网段;根据子网网段以及位图存储结构,确定多个细分网段;若ip地址分配请求中包括指定ip,确定指定ip是否落入子网网段,并确定指定ip是否被占用,若指定ip落入子网网段且指定ip未被占用,确定指定ip的目标细分网段;若ip地址分配请求中未包括指定ip,确定子网网段中是否有可用ip,若是,确定子网网段中包括可用ip的目标细分网段。
4、在本公开的一些实施例中,根据目标细分网段,从第一存储空间中确定目标ip地址包括:若ip地址分配请求中包括指定ip,根据目标细分网段的初始ip以及初始ip在目标细分网段中的存储位置,确定指定ip在目标细分网段中的目标存储位置;确定目标存储位置的位图值是否为第一预设值,若是,则确定指定ip尚未被分配;确定指定ip为所述目标ip地址。
5、在本公开的一些实施例中,根据目标细分网段,从第一存储空间中确定目标ip地址包括:若ip地址分配请求中未包括指定ip,从目标细分网段中查找位图值为第一预设值的目标存储位置;根据目标细分网段的初始ip以及目标存储位置,确定目标ip地址。
6、在本公开的一些实施例中,将目标ip地址分配给目标设备包括:将目标存储位置的位图值设置为第二预设值;将目标细分网段的可用ip数量减一;将目标ip地址反馈给目标设备,并将目标ip地址存储至已分配业务表中。
7、在本公开的一些实施例中,方法还包括:当目标设备释放目标ip地址时,将目标存储位置的位图值设置为第一预设值;将目标细分网段的可用ip数量加一;将目标ip地址从已分配业务表中删除。
8、在本公开的一些实施例中,第一存储空间包括:第一结构体,第一结构体用于维护子网业务信息;第二结构体,第二结构体用于维护子网资源以及子网拥有的ip范围;第三结构体,第三结构体包括多个细分网段,每个细分网段以位图结构存储子网拥有的ip资源,ip资源包括分配属性、ip定位属性、ip计算属性,分配属性用于标识ip资源是否已被分配,ip定位属性用于标识ip资源的范围以及待分配ip数量,ip计算属性用于标识每个细分网段的初始ip。
9、在本公开的一些实施例中,根据目标细分网段,从第一存储空间中确定目标ip地址包括:按照etcd存储数据路径,从第一存储空间中确定目标ip地址;其中,etcd存储数据路径包括:细分网段路径,通过细分网段路径能够获取细分网段存储的所有ip资源;细分网段资源路径,通过细分网段资源经能够获取包含指定ip的细分网段或者获取包含至少一个可用ip的细分网段;已分配ip路径,通过已分配ip路径能够获取指定ip是否已被分配。
10、本公开的第二方面实施例提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开第一方面实施例中描述的方法。
11、本公开的第三方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开第一方面实施例中描述的方法。
12、本公开的第四方面实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行本公开第一方面实施例中描述的方法。
13、本公开的第五方面实施例提出了一种芯片,该芯片包括一个或多个接口和一个或多个处理器;接口用于从电子设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令,当处理器执行计算机指令时,使得电子设备执行本公开第一方面实施例中描述的方法。
14、综上,本公开提出的网络地址分配方法、装置、电子设备、芯片及存储介质,通过响应于目标设备的ip地址分配请求,确定目标细分网段,并根据细分网段从第一存储空间获取分配给目标设备的ip地址,可以实现ip地址分配的唯一性;第一存储空间通过位图存储ip地址,可以节省存储空间。
15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种网络地址分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于目标设备的ip地址分配请求,确定子网对应的起始ip和终止ip,以确定目标细分网段包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标细分网段,从第一存储空间中确定目标ip地址包括:
4.根据权利要求2所述的方法,其特征在于,所述根据所述目标细分网段,从第一存储空间中确定目标ip地址包括:
5.根据权利要求3或4所述的方法,其特征在于,所述将所述目标ip地址分配给所述目标设备包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述第一存储空间包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述目标细分网段,从第一存储空间中确定目标ip地址包括:
9.一种网络地址分配装置,包括
10.一种电子设备,其特征在于,包括:
11.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求1-8中任一项所述的方法。
12.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-8中任一项所述的方法。
13.一种芯片,其特征在于,包括一个或多个接口电路和一个或多个处理器;所述接口电路用于从电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括存储器中存储的计算机指令,当所述处理器执行所述计算机指令时,使得所述电子设备执行权利要求1-8中任一项所述的方法。