虚拟机的IP地址的划分方法技术

技术编号:8492250 阅读:176 留言:0更新日期:2013-03-28 23:53
本发明专利技术提供了一种虚拟机的IP地址的划分方法,其特征在于,包括:IP管理系统获取一组IP地址中所有具有不可用IP地址的第一IP地址池,并且确定每个第一IP地址池中第一不可用IP地址的第一值和第二不可用IP地址的第二值;IP管理系统根据虚拟机的所需IP地址的数量确定IP地址池的类型,并根据IP地址池的类型将一组IP地址连续地划分成多个第二IP地址池,并确定每个第二IP地址池中第一IP地址的第三值和第二IP地址的第四值;以及IP管理系统确定具有均不介于第一值和第二值之间的第三值和第四值的第二IP地址池,并将其中IP地址作为连续可用IP地址。该划分方法将虚拟机的IP地址限定在具有连续IP地址的IP地址池中,便于通过IP地址对虚拟机进行管理。

【技术实现步骤摘要】
虚拟机的IP地址的划分方法
本专利技术一般地涉及计算机
,更具体地来说,涉及用于虚拟机的IP地址的获取和划分方法。
技术介绍
随着计算机硬件处理能力的提高和虚拟化技术的发展,构建以虚拟化技术为基础的服务平台,特别是融合了虚拟化技术的云计算平台,可以有效地扩大硬件的容量,提高资源利用率,简化软件配置过程,进而降低企业运行和维护计算机软硬件的成本。在以虚拟化技术为基础的云计算平台中,为不同系统需求的应用提供服务的单元通常是虚拟机。虚拟机是在云计算平台上,利用逻辑资源模拟出的、具有完整硬件功能和系统功能的、独立运行的计算机系统。这些虚拟机系统完全就像真正的计算机那样进行工作,例如可以安装操作系统、安装应用程序、访问网络资源等等。用户创建虚拟机后为使其能够如物理机一样收发数据,需建立虚拟网络并为其分配IP地址。在当前业界主流云计算操作系统中,大多均使用DHCP(动态主机设置协议)的方式自动为虚拟机分配动态IP地址。现有技术中提供了一种IP地址段的管理方法,对于任意一个包含未划分地址段的IP地址段,将其作为父地址段,其中,所述方法包括步骤:获得所述父地址段上包含的未划分地址段;计算每个未划分地址段中包含的地址个数;根据所述每个未划分地址段中包含的地址个数遍历掩码,找到与所述每个未划分地址段的掩码;根据所述掩码确定本次匹配划分出的完整地址段。该IP地址段的管理方法能够在一定程度上满足用户的需求。然而,当利用该IP地址段的管理方法为工作组中的多个虚拟机分配IP地址时,不仅分配速度慢,而且不能将一个工作组中的虚拟机的IP地址限定在具有连续IP地址的IP地址池中,即,一个工作组中的虚拟机的IP地址可能处于不同IP地址池中,所以不便于对工作组中的虚拟机的IP地址进行管理。尤其是为多个工作组中的虚拟机分配IP地址时,虽然分配完以后的所有IP地址都是已知的,但由于分配的IP地址是随机的,虚拟机的IP地址无规律可循且不能保持同一工作组的IP地址是连续的,所以不便于通过IP地址对多个工作组进行管理。
技术实现思路
针对现有技术中当为工作组中的多个虚拟机分配IP地址时,不仅分配速度慢,而且不能将一个工作组中的虚拟机的IP地址限定在具有连续IP地址的IP地址池中的缺陷,本专利技术提出了能够解决上述缺陷的虚拟机的IP地址的划分方法。根据本专利技术的一方面,提供了一种虚拟机的IP地址的获取方法,其特征在于,包括:IP管理系统获取一组IP地址中所有具有不可用IP地址的第一IP地址池,并且确定最后一个第一IP地址池的不可用尾地址;IP管理系统确定一组IP地址中的可用尾地址;以及IP管理系统确定不可用尾地址和可用尾地址之间的IP地址的数量大于或等于虚拟机所需要的IP地址的数量,并且在最后一个不可用IP地址之后连续地获取可用IP地址作为连续可用IP地址。优选地,分别通过以下公式获取不可用尾地址的第一值和可用尾地址的第二值:第一值为:PoolValue1=a×224+b×216+c×28+d,其中,a.b.c.d为最后一个第一IP地址池的尾地址;以及第二值为:PoolValue2=e×224+f×216+g×28+h,其中,e.f.g.h为一组IP地址池的尾地址。优选地,IP地址的获取方法还包括:IP管理系统将第二值和第一值之间的差值与虚拟机所需要的IP地址的数量进行比较;以及如果差值大于或等于虚拟机所需要的IP地址的数量,则IP管理系统在最后一个不可用IP地址之后连续地获取可用IP地址作为连续可用IP地址。优选地,IP管理系统将连续可用IP地址作为可用IP地址池。优选地,IP地址的获取方法还包括:IP管理系统将可用IP地址池中的多个连续可用IP地址分配给虚拟机。优选地,IP地址的获取方法还包括:当虚拟机的数量增加并且第一值和第二值之间的IP地址的数量大于虚拟机所需要的IP地址的数量时,IP管理系统将紧邻可用IP地址池的尾地址的增加的虚拟机的数量的连续IP地址分配给增加的虚拟机。优选地,IP地址的获取方法还包括:当虚拟机的数量减少时,IP管理系统将可用IP地址池中分配给虚拟机的第一个连续可用IP地址之前或分配给虚拟机的最后一个连续可用IP地址之后的IP地址删除。根据本专利技术的另一方面,提供了本专利技术提供了一种虚拟机的IP地址的划分方法,其特征在于,包括:IP管理系统获取一组IP地址中所有具有不可用IP地址的第一IP地址池,并且确定每个第一IP地址池中第一不可用IP地址的第一值和第二不可用IP地址的第二值;IP管理系统根据虚拟机的所需IP地址的数量确定IP地址池的类型,并根据IP地址池的类型将一组IP地址连续地划分成多个第二IP地址池,并确定每个第二IP地址池中第一IP地址的第三值和第二IP地址的第四值;以及IP管理系统确定具有均不介于第一值和第二值之间的第三值和第四值的第二IP地址池,并将其中IP地址作为连续可用IP地址。优选地,不同类型的IP地址池具有不同数量的IP地址。优选地,不同类型的IP地址具有2n个IP地址,其中,2n-1<所需IP地址的数量≤2n,n>5或者0<所需IP地址的数量≤2n,n=5。优选地,每个第一IP地址池中第一不可用IP地址是每个第一IP地址池的首地址并且每个第一IP地址池中第二不可用IP地址是每个第一IP地址池的尾地址;以及每个第二IP地址池中第一IP地址是每个第二IP地址池中的首地址并且每个第二IP地址是每个第二IP地址池中的尾地址。优选地,第一值、第二值、第三值以及第四值分别通过以下公式而获得:第一值为:PoolValue1=a×224+b×216+c×28+d,第二值为:PoolValue2=a×224+b×216+c×28+d+s,其中,a.b.c.d为每个第一IP地址池的首地址并且s为每个第一IP地址池中的IP地址的数量;第三值为:PoolValue3=e×224+f×216+g×28+h,第四值为:PoolValue4=e×224+f×216+g×28+h+t,其中,e.f.g.h为每个第二IP地址池中的首地址并且t为每个第二IP地址池中的IP地址的数量;以及每个第一IP地址池的第一值和第二值生成二维数组PoolValue[][2],其中,二维数组PoolValue[][2]是以第一值为第一列和第二值为第二列的i*2的二维矩阵,i为第一IP地址池的数量。优选地,IP地址的划分方法还包括:生成二维数组PoolValue[][2]之后,根据二维矩阵的第一列PoolValue[i][0]从小到大对二维数组的行进行排序。优选地,IP管理系统将第一个具有连续可用IP地址的第二IP地址池作为可用IP地址池,并且将其他具有连续可用IP地址的第二IP地址池作为预留IP地址池。优选地,IP地址的划分方法还包括:IP管理系统将可用IP地址池中的多个连续可用IP地址分配给虚拟机并删除可用IP地址池中在分配给虚拟机的第一个连续可用IP地址之前以及在分配给虚拟机的最后一个连续可用IP地址之后的连续可用IP地址,其中,将第一个连续可用IP地址和最后一个连续可用IP地址之间的IP地址作为用户IP地址池。优选地,IP地址的划分方法还包括:当虚拟机的数量增加时,如果增加后的虚拟机的总数量小于或等于用户IP地址池中IP地址的数量,则IP管理本文档来自技高网
...
虚拟机的IP地址的划分方法

【技术保护点】
一种虚拟机的IP地址的划分方法,其特征在于,包括:IP管理系统获取一组IP地址中所有具有不可用IP地址的第一IP地址池,并且确定每个所述第一IP地址池中第一不可用IP地址的第一值和第二不可用IP地址的第二值;所述IP管理系统根据所述虚拟机的所需IP地址的数量确定IP地址池的类型,并根据所述IP地址池的类型将所述一组IP地址连续地划分成多个第二IP地址池,并确定每个所述第二IP地址池中第一IP地址的第三值和第二IP地址的第四值;以及所述IP管理系统确定具有均不介于所述第一值和所述第二值之间的所述第三值和所述第四值的所述第二IP地址池,并将其中IP地址作为连续可用IP地址。

【技术特征摘要】
1.一种虚拟机的IP地址的划分方法,其特征在于,包括:IP管理系统获取一组IP地址中所有具有不可用IP地址的第一IP地址池,并且确定每个所述第一IP地址池中第一不可用IP地址的第一值和第二不可用IP地址的第二值;所述IP管理系统根据所述虚拟机的所需IP地址的数量确定即将从所述一组IP地址中划分出的IP地址池的IP地址池类型,并根据所述IP地址池类型将所述一组IP地址连续地划分成多个第二IP地址池,并确定每个所述第二IP地址池中第一IP地址的第三值和第二IP地址的第四值;以及在最后一个第一IP地址池中第二不可用IP地址与最后一个第二IP地址池中第二IP地址之间的IP地址的数量不能满足虚拟机所需要的IP地址的数量的情况下,所述IP管理系统确定具有均不介于每个第一IP地址池的所述第一值和所述第二值之间的所述第三值和所述第四值的所述第二IP地址池,并将其中IP地址作为连续可用IP地址,其中,所述IP管理系统确定所述第二IP地址池中不包括所述不可用IP地址,且所述第二IP地址池中的所有的所述IP地址都是可用IP地址,并且所述可用IP地址是连续的;其中,每个所述第一IP地址池中所述第一不可用IP地址是所述每个所述第一IP地址池的首地址并且每个所述第一IP地址池中所述第二不可用IP地址是所述每个所述第一IP地址池的尾地址;以及每个所述第二IP地址池中第一IP地址是所述每个所述第二IP地址池中的首地址并且每个所述第二IP地址是所述每个所述第二IP地址池中的尾地址。2.根据权利要求1所述的IP地址的划分方法,其特征在于,不同类型的所述第二IP地址池具有不同数量的IP地址。3.根据权利要求2所述的IP地址的划分方法,其特征在于,不同类型的所述第二IP地址池具有2n个IP地址,其中,2n-1<所需IP地址的数量≤2n,n>5或者0<所需IP地址的数量≤2n,n=5。4.根据权利要求1所述的IP地址的划分方法,其特征在于,所述第一值、所述第二值、所述第三值以及所述第四值分别通过以下公式而获得:所述第一值为:PoolValue1=a×224+b×216+c×28+d,所述第二值为:PoolValue2=a×224+b×216+c×28+d+(s-1),其中,a.b.c.d为所述每个所述第一IP地址池的所述首地址并且s为所述每个所述第一IP地址池中的IP地址的数量;所述第三值为:PoolValue3=e×224+f×216+g×28+h,所述第四值为:PoolValue4=e×224+f×216+g×28+h+(t-1),其中,e.f.g.h为...

【专利技术属性】
技术研发人员:王慧谦王玉洁樊兴军李绍辉王学强陈志荣
申请(专利权)人:曙光云计算技术有限公司
类型:发明
国别省市:

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

1