CN110532457B - 一种获取网络段id方法及*** - Google Patents
一种获取网络段id方法及*** Download PDFInfo
- Publication number
- CN110532457B CN110532457B CN201910695816.3A CN201910695816A CN110532457B CN 110532457 B CN110532457 B CN 110532457B CN 201910695816 A CN201910695816 A CN 201910695816A CN 110532457 B CN110532457 B CN 110532457B
- Authority
- CN
- China
- Prior art keywords
- network segment
- network
- array
- segment
- storing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000012217 deletion Methods 0.000 claims description 6
- 230000037430 deletion Effects 0.000 claims description 6
- 238000000605 extraction Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005034 decoration Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种获取网络段ID方法及***,根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID,确定指示网络段处于未使用状态的网络段ID,并提取处于未使用状态的网络段ID对应的网络段区间,将网络段区间存储至unUsedSegments链表。通过上述公开方法,根据位图规则确定处于未使用状态的网络段ID,提取处于未使用状态的网络段ID对应的网络段区间,并将网络段区间对应的值提示给用户,使得用户根据提供的网络段区间对应的值创建网络,实现提高创建网络效率的目的。
Description
技术领域
本发明涉及云技术领域,更具体地说,涉及一种获取网络段ID方法及***。
背景技术
随着云技术的发展,Openstack云计算管理平台越来越广泛应用到各种领域。Openstack是一个开源的云计算管理平台项目,其中包含计算、对象存储、界面管理、权限管理等组件。
在Openstack云计算管理平台中创建虚拟局域网VLAN或虚拟拓展局域网VXLAN时需要输入各自对应的网络段ID,即创建VLAN网络需要输入VLAN ID,创建VXLAN网络需要输入VXLAN ID,不同的VLAN网络或VXLAN网络,其VLAN ID或VXLAN ID也不同。
现有技术中,Openstack云计算管理平台没有提供查询可用的VLAN ID和VXLAN ID的接口,从而无法调用Openstack云计算管理平台查询哪些VLAN ID或VXLAN ID没有被使用,只有未被使用的VLAN ID或VXLAN ID才能在创建网络时使用,Openstack云计算管理平台只能通过不断尝试填写VLAN ID或VXLAN ID后根据后端反馈的是否使用ID的提示信息来找到可用的VLAN ID或VXLAN ID,从而降低创建网络的效率。
发明内容
有鉴于此,本发明提供了一种获取网络段ID方法及***,实现提高创建网络效率的目的。
为了实现上述目的,现提出的方案如下:
本发明第一方面公开了一种获取网络段ID方法,应用于VLAN网络或VXLAN网络,所述方法包括:
根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID;
确定指示网络段处于未使用状态的网络段ID,并提取所述处于未使用状态的网络段ID对应的网络段区间;
将所述网络段区间存储至unUsedSegments链表。
优选的,所述根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID,包括:
创建所述网络段ID数组;
查找所述网络段ID数组中所述网络段ID的数组元素;
若所述网络段ID的数组元素的数值为0,确定所述网络段ID处于未使用状态;
若所述网络段ID的数组元素的数值为1,确定所述网络段ID处于已使用状态。
优选的,所述将所述网络段区间存储至unUsedSegments链表,包括:
将所述网络段区间存储至Segment类的对象中;
将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
优选的,还包括:
当创建所述VLAN网络或所述VXLAN网络时,将所述网络段ID数组存储至数据库。
优选的,还包括:
获取虚拟控制中心center下所有的所述VLAN网络或所述VXLAN网络中状态为非删除的外部网络的网络段ID;
将所述状态为非删除的外部网络的网络段ID存储至所述UsedSegments链表。
本发明第二方面公开了一种获取网络段ID***,应用于VLAN网络或VXLAN网络,所述***包括:
指示单元,用于根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID;
提取单元,用于确定指示网络段处于未使用状态的网络段ID,并提取所述处于未使用状态的网络段ID对应的网络段区间;
第一存储单元,用于将所述网络段区间存储至unUsedSegments链表。
优选的,所述指示单元,包括:
创建模块,用于创建所述网络段ID数组;
查找模块,用于查找所述网络段ID数组中所述网络段ID的数组元素;
第一确定模块,用于若所述网络段ID的数组元素的数值为0,确定所述网络段ID处于未使用状态;
第二确定模块,用于若所述网络段ID的数组元素的数值为1,确定所述网络段ID处于已使用状态。
优选的,所述第一存储单元,包括:
第一存储模块,用于将所述网络段区间存储至Segment类的对象中;
第二存储模块,用于将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
优选的,还包括:
第二存储单元,用于当创建所述VLAN网络或所述VXLAN网络时,将所述网络段ID数组存储至数据库。
优选的,还包括:
获取单元,用于获取虚拟控制中心center下所有的所述VLAN网络或所述VXLAN网络中状态为非删除的外部网络的网络段ID;
第三存储单元,用于将所述状态为非删除的外部网络的网络段ID存储至所述UsedSegments链表。
经由上述技术方案可知,根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID,确定指示网络段处于未使用状态的网络段ID,并提取处于未使用状态的网络段ID对应的网络段区间,将网络段区间存储至unUsedSegments链表。通过上述公开方法,根据位图规则确定处于未使用状态的网络段ID,提取处于未使用状态的网络段ID对应的网络段区间,并将网络段区间对应的值提示给用户,使得用户根据提供的网络段区间对应的值创建网络,实现提高创建网络效率的目的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1本发明实施例公开的一种获取网络段ID方法的流程示意图;
图2本发明实施例公开的根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID的流程示意图;
图3为本发明实施例公开的将网络段区间存储至unUsedSegments链表的流程示意图;
图4为本发明实施例公开的一种获取网络段ID***的结构示意图;
图5为本发明实施例公开的另一种获取网络段ID***的结构示意图;
图6为本发明实施例公开的又一种获取网络段ID***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由背景技术可知,现有技术中,Openstack云计算管理平台没有提供查询可用的VLAN ID和VXLAN ID的接口,从而无法调用Openstack云计算管理平台查询哪些VLAN ID或VXLAN ID没有被使用,只有未被使用的VLAN ID或VXLAN ID才能在创建网络时使用,Openstack云计算管理平台只能通过不断尝试填写VLAN ID或VXLAN ID后根据后端反馈的是否使用ID的提示信息来找到可用的VLAN ID或VXLAN ID,从而降低创建网络的效率。
因此,本发明提供了一种获取网络段ID方法及***,实现提高创建网络效率的目的。
如图1所示,为本发明实施例公开的一种获取网络段ID方法的流程示意图,具体包括如下步骤:
步骤S101:根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID。
在具体实现步骤S101的过程中,根据预设的位图规则检测预先建立的网络段ID数组的网络段ID的数组元素的数值指示各个网络段是否被使用的网络段ID。
需要说明的是,利用位图规则可以实现在一个有着大量数据的数据库中进行快速查找数据及存储数据的目的。
网络段ID值是有固定范围,该网络段ID值是一个介于指定范围的正整数数值,在不同的网络下该网络段ID值的范围是不一样的。
在虚拟局域网(Virtual Local Area Network,VLAN)下的网络段ID即VLAN ID,其值域为[1,4094],在虚拟拓展局域网(Virtual Extensible Local Area Network,VXLAN)下的网络段ID即VXLAN ID,其值域为[1,16777216]。
每个网络段ID只可以使用一次,即被一个网络使用。
VLAN是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将这些设备和用户组织起来。
VXLAN是一种网络虚拟化技术,可以改进大型云计算在部署时的拓展问题,是对VLAN的一种拓展。
在上述步骤S101中涉及到根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID的过程,如图2所示,具体包括如下步骤:
步骤S201:创建所述网络段ID数组。
需要说明的是,网络段ID数组相当于网络段ID的集合。
步骤S202:查找所述网络段ID数组中的所述网络段ID的数组元素,若所述网络段ID的数组元素的数值为0,执行步骤S203,若所述网络段ID的数组元素的数值为1,执行步骤S204。
在具体实现步骤S202的过程中,通过对网络段ID数组中的网络段ID的数组元素的值,确定该网络段ID的使用状态,其中,该使用状态包括未使用状态和已使用状态。
数组元素是组成数组的基本单元,数组元素也是一种变量,其标识方法为数组名和下标,其中,该下标表示网络段ID。
步骤S203:确定所述网络段ID处于未使用状态。
需要说明的是,处于未使用状态的网络段ID才能用于创建VLAN网络或VXLAN网络。
确定处于未使用状态的网络段ID所对应的数组元素的数值可以设定为0,也可以设定为其他数值,具体处于未使用状态的网络段ID所对应的数组元素的数值由技术人员根据实际情况进行设置。
步骤S204:确定所述网络段ID处于已使用状态。
需要说明的是,处于已使用状态的网络段ID无法用于创建VLAN网络或VXLAN网络。
确定处于已使用状态的网络段ID所对应的数组元素的数值可以设定为1,也可以设定为其他数值,具体处于已使用状态的网络段ID所对应的数组元素的数值由技术人员根据实际情况进行设置。
通过执行步骤S201-步骤S204创建所述网络段ID数组,查找所述网络段ID数组中所述网络段ID的数组元素,当所述网络段ID的数组元素的数值为0时,确定所述网络段ID处于未使用状态,当所述网络段ID的数组元素的数值为1时,确定所述网络段ID处于已使用状态。
在本发明的一种应用场景中,当创建所述VLAN网络或所述VXLAN网络时,将所述网络段ID数组存储至数据库。
需要说明的是,通过借助数据库里面的网络记录和网络段ID数组的范围计算出处于未使用状态的网络段ID的区间段集合,供用户创建VLAN网络或VXLAN网络时选择使用。
在本发明实施例中,通过查找网络段ID数组中网络段ID的数组元素,并基于该数组元素的值确定网络段ID是否被使用,实现确定网络段ID当前的状态的目的。
步骤S102:确定指示网络段处于未使用状态的网络段ID,并提取所述处于未使用状态的网络段ID对应的网络段区间。
在具体实现步骤S102的过程中,确定指示网络段处于未使用状态的网络段ID,遍历网络段ID数组,从该网络段ID数组中提取处于未使用状态的网络段ID对应的网络段区间。
步骤S103:将所述网络段区间存储至unUsedSegments链表。
需要说明的是,unUsedSegments链表用于保存处于未使用状态的网络段ID对应网络段区间。
在上述步骤S103中涉及到将网络段区间存储至unUsedSegments链表的过程,如图3所示,具体包括如下步骤:
步骤S301:将所述网络段区间存储至Segment类的对象中。
需要说明的是,Segment类的成员属性包括Start和End,分别表示起始段ID和结束段ID。
步骤S302:将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
通过执行步骤S301-步骤S302将所述网络段区间存储至Segment类的对象中,将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
在本发明实施例中,通过将网络段区间存储至Segment类的对象中,确定该对象作为unUsedSegments链表的元素值,实现将该对象作为unUsedSegments链表的元素值存储至该unUsedSegments链表的目的。
在本发明的一种应用场景中,获取虚拟控制中心center下所有的所述VLAN网络或所述VXLAN网络中状态为非删除的外部网络的网络段ID,将所述状态为非删除的外部网络的网络段ID存储至所述UsedSegments链表。
需要说明的是,一个虚拟控制中心center对应一个openstack平台环境。
UsedSegments链表用于保存处于已使用状态的网络段ID。
基于上述获取网络段ID具体实现过程,这里举例进行说明:
在创建VLAN网络时,通过创建VLAN网络的网络段ID数组[1,4094],并查找该VLAN网络的网络段ID数组[1,4094]中网络段ID的数组元素,当该数组元素的数值为0时,确定该网络段ID处于未使用状态,提取处于未使用状态的网络段ID对应的网络段区间[50,201],从该处于未使用状态的网络段ID对应的网络段区间[50,201]中选择一个值创建VLAN网络。
在创建VXLAN网络时,通过创建VXLAN网络的网络段ID数组[1,16777216],并查找该VXLAN网络的网络段ID数组[1,16777216]中网络段ID的数组元素,当该数组元素的数值为0时,确定该网络段ID处于未使用状态,提取处于未使用状态的网络段ID对应的网络段区间[302,8231],从该处于未使用状态的网络段ID对应的网络段区间[302,8231]中选择一个值创建VXLAN网络。
本发明实施例公开的一种获取网络段ID方法,根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID,确定指示网络段处于未使用状态的网络段ID,并提取处于未使用状态的网络段ID对应的网络段区间,将网络段区间存储至unUsedSegments链表。通过上述公开方法,根据位图规则确定处于未使用状态的网络段ID,提取处于未使用状态的网络段ID对应的网络段区间,并将网络段区间对应的值提示给用户,使得用户根据提供的网络段区间对应的值创建网络,实现提高创建网络效率的目的。
基于上述本发明实施例公开的获取网络段ID方法,本发明实施例还对应公开了获取网络段ID***,如图4所示,该获取网络段ID***400主要包括:
指示单元401,用于根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID。
提取单元402,用于确定指示网络段处于未使用状态的网络段ID,并提取所述处于未使用状态的网络段ID对应的网络段区间。
第一存储单元403,用于将所述网络段区间存储至unUsedSegments链表。
进一步的,所述指示单元401,包括:
创建模块,用于创建所述网络段ID数组。
查找模块,用于查找所述网络段ID数组中所述网络段ID的数组元素。
第一确定模块,用于若所述网络段ID的数组元素的数值为0,确定所述网络段ID处于未使用状态。
第二确定模块,用于若所述网络段ID的数组元素的数值为1,确定所述网络段ID处于已使用状态。
进一步的,所述第一存储单元403,包括:
第一存储模块,用于将所述网络段区间存储至Segment类的对象中。
第二存储模块,用于将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
如图5所示,为本发明实施例提供的另一种获取网络段ID***的结构示意图,该***在图4所示实施例的基础上,还包括:第二存储单元501。
所述第二存储单元501:用于当创建所述VLAN网络或所述VXLAN网络时,将所述网络段ID数组存储至数据库。
如图6所示,为本发明实施例提供的又一种获取网络段ID***的结构示意图,该***在图4所示实施例的基础上,还包括获取单元601和第三存储单元602。
所述获取单元601,用于获取虚拟控制中心center下所有的所述VLAN网络或所述VXLAN网络中状态为非删除的外部网络的网络段ID。
所述第三存储单元602,用于将所述状态为非删除的外部网络的网络段ID存储至所述UsedSegments链表。
上述本发明实施例公开的获取网络段ID***中的各个单元和模块具体的原理和执行过程,与上述本发明实施例公开的获取网络段ID方法相同,可参见上述本发明实施例公开的获取网络段ID方法中相应的部分,这里不再进行赘述。
本发明实施例公开的一种获取网络段ID***,根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID,确定指示网络段处于未使用状态的网络段ID,并提取处于未使用状态的网络段ID对应的网络段区间,将网络段区间存储至unUsedSegments链表。通过上述公开***,根据位图规则确定处于未使用状态的网络段ID,提取处于未使用状态的网络段ID对应的网络段区间,并将网络段区间对应的值提示给用户,使得用户根据提供的网络段区间对应的值创建网络,实现提高创建网络效率的目的。
基于上述本发明实施例公开的获取网络段ID***,上述各个单元和模块可以通过一种由处理器和存储器构成的硬件设备实现。具体为:上述各个单元和模块作为程序单元存储于存储器中,由处理器执行存储在存储器中的上述程序单元来实现获取网络段ID。
其中,处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现获取网络段ID。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
进一步的,本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行获取网络段ID。
本发明实施例中公开的设备可以是服务器、PC、PAD、手机等。
进一步的,本发明实施例还提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现获取网络段ID。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于***类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明所提供的几个实施例中,应该理解到,所揭露的***和方法,可以通过其它的方式实现。例如,以上所描述的***实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,***或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或子模块的形式实现。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种获取网络段ID方法,其特征在于,应用于VLAN网络或VXLAN网络,所述方法包括:
根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID;
确定指示网络段处于未使用状态的网络段ID,并提取所述处于未使用状态的网络段ID对应的网络段区间;
将所述网络段区间存储至unUsedSegments链表;
获取虚拟控制中心center下所有的所述VLAN网络或所述VXLAN网络中状态为非删除的外部网络的网络段ID;
将所述状态为非删除的外部网络的网络段ID存储至所述UsedSegments链表。
2.根据权利要求1所述的方法,其特征在于,所述根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID,包括:
创建所述网络段ID数组;
查找所述网络段ID数组中所述网络段ID的数组元素;
若所述网络段ID的数组元素的数值为0,确定所述网络段ID处于未使用状态;
若所述网络段ID的数组元素的数值为1,确定所述网络段ID处于已使用状态。
3.根据权利要求1所述的方法,其特征在于,所述将所述网络段区间存储至unUsedSegments链表,包括:
将所述网络段区间存储至Segment类的对象中;
将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
4.根据权利要求1所述的方法,其特征在于,还包括:
当创建所述VLAN网络或所述VXLAN网络时,将所述网络段ID数组存储至数据库。
5.一种获取网络段ID***,其特征在于,应用于VLAN网络或VXLAN网络,所述***包括:
指示单元,用于根据预设的位图规则检测预先建立的网络段ID数组中用于指示各个网络段是否被使用的网络段ID;
提取单元,用于确定指示网络段处于未使用状态的网络段ID,并提取所述处于未使用状态的网络段ID对应的网络段区间;
第一存储单元,用于将所述网络段区间存储至unUsedSegments链表;
获取单元,用于获取虚拟控制中心center下所有的所述VLAN网络或所述VXLAN网络中状态为非删除的外部网络的网络段ID;
第三存储单元,用于将所述状态为非删除的外部网络的网络段ID存储至所述UsedSegments链表。
6.根据权利要求5所述的***,其特征在于,所述指示单元,包括:
创建模块,用于创建所述网络段ID数组;
查找模块,用于查找所述网络段ID数组中所述网络段ID的数组元素;
第一确定模块,用于若所述网络段ID的数组元素的数值为0,确定所述网络段ID处于未使用状态;
第二确定模块,用于若所述网络段ID的数组元素的数值为1,确定所述网络段ID处于已使用状态。
7.根据权利要求5所述的***,其特征在于,所述第一存储单元,包括:
第一存储模块,用于将所述网络段区间存储至Segment类的对象中;
第二存储模块,用于将所述对象作为所述unUsedSegments链表的元素值存储至所述unUsedSegments链表。
8.根据权利要求5所述的***,其特征在于,还包括:
第二存储单元,用于当创建所述VLAN网络或所述VXLAN网络时,将所述网络段ID数组存储至数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910695816.3A CN110532457B (zh) | 2019-07-30 | 2019-07-30 | 一种获取网络段id方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910695816.3A CN110532457B (zh) | 2019-07-30 | 2019-07-30 | 一种获取网络段id方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110532457A CN110532457A (zh) | 2019-12-03 |
CN110532457B true CN110532457B (zh) | 2022-05-24 |
Family
ID=68662128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910695816.3A Active CN110532457B (zh) | 2019-07-30 | 2019-07-30 | 一种获取网络段id方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110532457B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111629060A (zh) * | 2020-05-28 | 2020-09-04 | 广东浪潮大数据研究有限公司 | 一种虚拟私有云的创建方法、装置、设备及存储介质 |
CN116132274A (zh) * | 2022-12-22 | 2023-05-16 | 中国联合网络通信集团有限公司 | 通信方法、装置、设备以及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1671114A (zh) * | 2004-03-19 | 2005-09-21 | 华为技术有限公司 | 一种ip地址管理的方法 |
EP1610577A1 (en) * | 2004-06-23 | 2005-12-28 | Samsung Electronics Co., Ltd. | Method of configuring and updating connection identifier in a broadband wireless access communication system |
CN105930366A (zh) * | 2016-04-13 | 2016-09-07 | 郑州悉知信息科技股份有限公司 | 一种统计方法及装置 |
CN107168651A (zh) * | 2017-05-19 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种小文件聚合存储处理方法 |
CN109977373A (zh) * | 2019-03-28 | 2019-07-05 | 中科驭数(北京)科技有限公司 | 标识号分配方法、标识号回收方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8750122B1 (en) * | 2012-03-22 | 2014-06-10 | Avaya, Inc. | Method and apparatus for layer 2 loop prevention in a multi-node switch cluster |
-
2019
- 2019-07-30 CN CN201910695816.3A patent/CN110532457B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1671114A (zh) * | 2004-03-19 | 2005-09-21 | 华为技术有限公司 | 一种ip地址管理的方法 |
EP1610577A1 (en) * | 2004-06-23 | 2005-12-28 | Samsung Electronics Co., Ltd. | Method of configuring and updating connection identifier in a broadband wireless access communication system |
CN105930366A (zh) * | 2016-04-13 | 2016-09-07 | 郑州悉知信息科技股份有限公司 | 一种统计方法及装置 |
CN107168651A (zh) * | 2017-05-19 | 2017-09-15 | 郑州云海信息技术有限公司 | 一种小文件聚合存储处理方法 |
CN109977373A (zh) * | 2019-03-28 | 2019-07-05 | 中科驭数(北京)科技有限公司 | 标识号分配方法、标识号回收方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110532457A (zh) | 2019-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108733713B (zh) | 数据仓库中的数据查询方法及装置 | |
CN106411970B (zh) | 一种基于服务调用的故障处理方法、装置和*** | |
CN108804399B (zh) | 表单的校验方法及装置 | |
CN110532457B (zh) | 一种获取网络段id方法及*** | |
CN111818175A (zh) | 企业服务总线配置文件生成方法、装置、设备和存储介质 | |
CN111913960A (zh) | 一种表单处理方法及相关设备 | |
CN105094811A (zh) | 一种事件处理的方法和装置 | |
CN104054308B (zh) | 应用层资源选择的方法、装置和*** | |
CN107633080B (zh) | 一种用户任务处理方法及装置 | |
CN105843809B (zh) | 数据处理方法和装置 | |
CN111159131A (zh) | 性能优化方法、装置、设备及计算机可读存储介质 | |
CN111078213A (zh) | 一种代码生成方法及代码生成装置 | |
CN111399999B (zh) | 计算机资源处理方法、装置、可读存储介质和计算机设备 | |
CN110298178B (zh) | 可信策略学***台 | |
CN110290172B (zh) | 容器应用克隆方法、装置、计算机设备及存储介质 | |
CN113821333A (zh) | 安卓应用程序迁移的方法和装置 | |
CN111475468A (zh) | 新增***的日志接入方法、装置、设备及存储介质 | |
CN115914404A (zh) | 集群流量管理方法、装置、计算机设备和存储介质 | |
CN115578096A (zh) | 区块链并行交易方法、装置、设备和存储介质 | |
CN113076086B (zh) | 元数据管理***和使用其对模型对象进行建模的方法 | |
CN111221847B (zh) | 监控数据存储方法、装置及计算机可读存储介质 | |
CN112583761B (zh) | 安全实体的管理方法、装置、计算机设备和存储介质 | |
CN109542300B (zh) | 一种更新web目录的方法、装置、电子设备及存储介质 | |
CN113312895A (zh) | 自治***as的组织机构映射方法、装置及电子设备 | |
CN108810299B (zh) | 一种信息解析的方法、介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |