一种基于开放式网络操作系统的ip地址分配方法及装置的制造方法

文档序号:10690939阅读:403来源:国知局
一种基于开放式网络操作系统的ip地址分配方法及装置的制造方法
【专利摘要】本发明公开了一种基于开放式网络操作系统的IP地址分配方法及装置,包括:虚拟机客户端向开放式网络操作系统中的云管理平台服务器发送IP地址分配请求;云管理平台服务器通过DHCP协议判断对应的虚拟机是否有匹配的IP地址;如果是,则向虚拟机客户端发送包含IP地址的offer包;如果否,则在存储系统的地址池中随机选取一个IP地址,并向虚拟机客户端发送包含IP地址的offer包;虚拟机客户端向云管理平台服务器发送反馈信息。由此可见,通过分配固定的IP地址可以避免IP地址的冲突,即使是在地址池中随机选取IP地址,虚拟机客户端也会向云管理平台服务器发送反馈信息,进一步避免了IP地址冲突或者无效等问题。
【专利说明】
一种基于开放式网络操作系统的IP地址分配方法及装置
技术领域
[0001]本发明涉及网络虚拟化技术领域,特别是涉及一种基于开放式网络操作系统的IP地址分配方法及装置。
【背景技术】
[0002]随着云计算、云管理平台服务器虚拟化的发展,快速部署虚拟机是云技术一个环节。当前所有网络服务,全都离不开IP地址。由于云管理平台服务器虚拟化的环境可能存在普通vlan 二层网络,也有可能有类似vxlan的二层隧道网络,在各种各样的虚拟化环境中,如果没有统一的IP地址分配方法,则造成IP地址冲突或IP地址无效等问题。

【发明内容】

[0003]本发明的目的是提供一种种基于开放式网络操作系统的IP地址分配方法及装置,用于减少虚拟机的IP地址冲突或IP地址无效等问题。
[0004]为解决上述技术问题,本发明提供一种基于开放式网络操作系统的IP地址分配方法,包括:
[0005]虚拟机客户端向所述开放式网络操作系统中的云管理平台服务器发送IP地址分配请求;
[0006]所述云管理平台服务器在接收到所述IP地址分配请求后,通过DHCP协议判断对应的虚拟机是否有匹配的IP地址;
[0007]如果是,则向所述虚拟机客户端发送包含所述IP地址的offer包;
[0008]如果否,则在存储系统存储的地址池中随机选取一个IP地址,并向所述虚拟机客户端发送包含所述IP地址的off er包;
[0009]所述虚拟机客户端接收所述offer包,并向所述云管理平台服务器发送反馈信息。
[0010]优选地,向所述云管理平台服务器发送反馈信息具体为:
[0011]当具有所述虚拟机匹配的IP地址时,向所述云管理平台服务器发送接收到所述IP地址的信息;
[0012]当在存储系统存储的地址池中随机选取一个IP地址时,向所述云管理平台服务器发送采用所述IP地址的信息。
[0013]优选地,还包括:当接收到所述采用所述IP地址的信息后,所述云管理平台服务器向所述存储系统发送删除所述IP地址的信息。
[0014]优选地,所述虚拟机客户端向所述开放式网络操作系统中的云管理平台服务器发送IP地址分配请求具体是通过vlan 二层网络、vxlan 二层网络或隧道网络。
[0015]—种基于开放式网络操作系统的IP地址分配装置,包括:
[0016]虚拟机客户端,用于向所述开放式网络操作系统中的云管理平台服务器发送IP地址分配请求,还用于,接收所述云管理平台服务器发送的offer包,并向所述云管理平台服务器发送反馈信息;
[0017]所述云管理平台服务器,用于在接收到所述IP地址分配请求后,通过DHCP协议判断对应的虚拟机是否有匹配的IP地址;
[0018]如果是,则向所述虚拟机客户端发送包含所述IP地址的offer包;
[0019]如果否,则在存储系统存储的地址池中随机选取一个IP地址,并向所述虚拟机客户端发送包含所述IP地址的off er包;
[0020]所述存储系统,用于存储所述地址池。
[0021]优选地,所述虚拟机客户端具体用于:
[0022]当具有所述虚拟机匹配的IP地址时,向所述云管理平台服务器发送接收到所述IP地址的信息;
[0023]当在存储系统存储的地址池中随机选取一个IP地址时,向所述云管理平台服务器发送采用所述IP地址的信息。
[0024]优选地,所述云管理平台服务器还用于当接收到所述采用所述IP地址的信息后,向所述存储系统发送删除所述IP地址的信息。
[0025]优选地,所述虚拟机客户端和所述云管理平台服务器通过vlan 二层网络、vxlan 二层网络或隧道网络连接。
[0026]本发明所提供的基于开放式网络操作系统的IP地址分配方法及装置,预先给虚拟机分配固定的IP地址或对应的地址池,在虚拟机客户端发送IP地址分配请求后,为虚拟机客户端发送固定的IP地址或者在地址池中随机选取的IP地址。当虚拟机客户端在接收到IP地址后,向云管理平台服务器发送反馈信息。由此可见,通过分配固定的IP地址可以避免IP地址的冲突,即使是在地址池中随机选取IP地址,虚拟机客户端也会向云管理平台服务器发送反馈信息,进一步避免了 IP地址冲突或者无效等问题。本方法基于DHCP协议,架构在开放式网络操作系统上,又和云管理平台服务器结合,实现云端分配IP地址给虚拟机。使用DHCP协议,开放式网络操作系统,云平台管理三者结合,适应于虚拟化网络环境中虚拟机IP地址的分配。
【附图说明】
[0027]为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本发明提供的一种基于开放式网络操作系统的IP地址分配方法的流程图;
[0029]图2为本发明提供的一种基于开放式网络操作系统的IP地址分配装置的结构图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
[0031]本发明的核心是提供一种基于开放式网络操作系统的IP地址分配方法及装置。
[0032]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0033]图1为本发明提供的一种基于开放式网络操作系统的IP地址分配方法的流程图。如图1所示,基于开放式网络操作系统的IP地址分配方法,包括:
[0034]S10:虚拟机客户端向开放式网络操作系统中的云管理平台服务器发送IP地址分配请求。
[0035]在具体实施中,管理员需要根据用户设置创建地址池。该地址池中包含有多个IP地址。管理员创建虚拟机时可以为任意的虚拟机选择对应的地址池,即该虚拟机的IP地址是不固定的,如果需要申请的话,则是随机选取地址池中的一个IP地址,或者为虚拟机分配一个固定IP地址。
[0036]可以理解的是,具有固定IP地址的虚拟机在发出IP地址分配请求后,能够获取预先分配的IP地址。另外,设置好虚拟机与地址池或者指定IP地址的对应关系后,需要进行存储,本发明中IP地址是存储于存储系统中。
[0037]作为一种优选的实施方式,虚拟机客户端向开放式网络操作系统中的云管理平台服务器发送IP地址分配请求具体是通过Vlan 二层网络、vxlan 二层网络或隧道网络。
[0038]Sll:云管理平台服务器在接收到IP地址分配请求后,通过DHCP协议判断对应的虚拟机是否有匹配的IP地址。
[0039]在一个系统中,有多个虚拟机,多个虚拟机客户端可以是同时发出IP地址分配请求,也可以任意的一个或几个发出IP地址分配请求,总之,只要云管理平台服务器在接收到IP地址分配请求后,就需要判断对应的虚拟机是否有匹配的IP地址。如果是,则进入步骤S12,如果否,则进入步骤S13。
[0040]需要说明的是,本发明中的匹配的IP地址指的是预先给该虚拟机分配了固定的IP地址。不需要在对应的地址池中为该虚拟机进行IP地址分配。
[0041 ] DHCP (Dynami c Host Configurat1n Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,本发明不再赘述。
[0042]S12:向虚拟机客户端发送包含IP地址的offer包。
[0043]如果虚拟机有匹配的IP地址,则云管理平台服务器就按照存储系统中存储的IP地址发送给对应的虚拟机客户端。为了便于传输,在发送IP地址时,需要将IP地址等信息进行封装形成of f er包,发送给对应的虚拟机客户端。
[0044]S13:在存储系统存储的地址池中随机选取一个IP地址,并向虚拟机客户端发送包含IP地址的of fer包。
[0045]如果虚拟机没有匹配的IP地址,则云管理平台服务器就按照存储系统中地址池中的IP地址随机选择一个发送给对应的虚拟机客户端。为了便于传输,在发送IP地址时,需要将IP地址等信息进行封装形成of fer包,发送给对应的虚拟机客户端。
[0046]S14:虚拟机客户端接收offer包,并向云管理平台服务器发送反馈信息。
[0047]在具体实施中,为了确保虚拟机客户端能够成功接收到IP地址,本发明中,在虚拟机客户端接收到offer包后需要向云管理平台服务器发送反馈信息。
[0048]作为优选地实施方式,向云管理平台服务器发送反馈信息具体为:
[0049]当具有虚拟机匹配的IP地址时,向云管理平台服务器发送接收到IP地址的信息;
[0050]当在存储系统存储的地址池中随机选取一个IP地址时,向云管理平台服务器发送米用IP地址的?目息。
[0051]如果虚拟机具有匹配的IP地址,则该虚拟机的IP地址就固定了,因此,在接收到云管理平台服务器发送的offer包后,只需要告知云管理平台服务器接收到发送的IP地址即可。
[0052]如果虚拟机没有匹配的IP地址,则该虚拟机的IP地址就没有固定,因此,在接收到云管理平台服务器发送的offer包后,需要告知是否要采用发送的IP地址,如果采用该IP地址,则云管理平台服务器就不会将该IP地址分配给其它虚拟机,就不会产生冲突。
[0053]可以理解的是,在另一种实施例中,向云管理平台服务器发送反馈信息还可以为:
[0054]当在存储系统存储的地址池中随机选取一个IP地址时,向云管理平台服务器发送拒绝采用IP地址的信息。
[0055]在具体实施中,有可能分配的IP地址不满足虚拟机的要求,此时,如果虚拟机在接收到offer包之后可以向云管理平台服务器发送拒绝采用IP地址的信息。此时,云管理平台服务器需要在对应的地址池中重新为虚拟机分配IP地址。
[0056]本实施例提供的基于开放式网络操作系统的IP地址分配方法,预先给虚拟机分配固定的IP地址或对应的地址池,在虚拟机客户端发送IP地址分配请求后,为虚拟机客户端发送固定的IP地址或者在地址池中随机选取的IP地址。当虚拟机客户端在接收到IP地址后,向云管理平台服务器发送反馈信息。由此可见,通过分配固定的IP地址可以避免IP地址的冲突,即使是在地址池中随机选取IP地址,虚拟机客户端也会向云管理平台服务器发送反馈信息,进一步避免了 IP地址冲突或者无效等问题。本方法基于DHCP协议,架构在开放式网络操作系统上,又和云管理平台服务器结合,实现云端分配IP地址给虚拟机。使用DHCP协议,开放式网络操作系统,云平台管理三者结合,适应于虚拟化网络环境中虚拟机IP地址的分配。
[0057]作为一种优选的实施方式,还包括:当接收到采用IP地址的信息后,云管理平台服务器向存储系统发送删除IP地址的信息。
[0058]可以理解的是,如果在地址池中选取了一个IP地址给虚拟机,且虚拟机接受该IP地址,那么该IP地址就不能分配给其它虚拟机,因此,云管理平台服务器向存储系统发送删除该IP地址的信息。存储系统在接收到该信息是,删除地址池中的该IP地址。
[0059]另外,云管理平台服务器还可以记录虚拟机客户端与IP地址的分配对应关系,以便用于后续查看。
[0060]图2为本发明提供的一种基于开放式网络操作系统的IP地址分配装置的结构图。如图2所示,基于开放式网络操作系统的IP地址分配装置包括:
[0061]虚拟机客户端10,用于向开放式网络操作系统中的云管理平台服务器发送IP地址分配请求,还用于,接收云管理平台服务器发送的offer包,并向云管理平台服务器发送反馈信息;
[0062]云管理平台服务器11,用于在接收到IP地址分配请求后,通过DHCP协议判断对应的虚拟机是否有匹配的IP地址;
[0063]如果是,则向虚拟机客户端发送包含IP地址的offer包;
[0064]如果否,则在存储系统存储的地址池中随机选取一个IP地址,并向虚拟机客户端发送包含IP地址的off er包;
[0065]存储系统12,用于存储所述地址池。
[0066]本实施例提供的基于开放式网络操作系统的IP地址分配装置,预先给虚拟机分配固定的IP地址或对应的地址池,在虚拟机客户端发送IP地址分配请求后,为虚拟机客户端发送固定的IP地址或者在地址池中随机选取的IP地址。当虚拟机客户端在接收到IP地址后,向云管理平台服务器发送反馈信息。由此可见,通过分配固定的IP地址可以避免IP地址的冲突,即使是在地址池中随机选取IP地址,虚拟机客户端也会向云管理平台服务器发送反馈信息,进一步避免了 IP地址冲突或者无效等问题。本方法基于DHCP协议,架构在开放式网络操作系统上,又和云管理平台服务器结合,实现云端分配IP地址给虚拟机。使用DHCP协议,开放式网络操作系统,云平台管理三者结合,适应于虚拟化网络环境中虚拟机IP地址的分配。
[0067]作为一种优选的实施方式,虚拟机客户端具体用于:
[0068]当具有虚拟机匹配的IP地址时,向云管理平台服务器发送接收到IP地址的信息;
[0069]当在存储系统存储的地址池中随机选取一个IP地址时,向云管理平台服务器发送米用IP地址的?目息。
[0070]作为一种优选的实施方式,云管理平台服务器还用于当接收到采用IP地址的信息后,向存储系统发送删除IP地址的信息。
[0071]作为一种优选的实施方式,虚拟机客户端和云管理平台服务器通过vlan二层网络、vxlan 二层网络或隧道网络连接。
[0072]由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
[0073]以上对本发明所提供的基于开放式网络操作系统的IP地址分配方法及装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0074]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0075]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(R0M)、电可编程R0M、电可擦除可编程R0M、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
【主权项】
1.一种基于开放式网络操作系统的IP地址分配方法,其特征在于,包括: 虚拟机客户端向所述开放式网络操作系统中的云管理平台服务器发送IP地址分配请求; 所述云管理平台服务器在接收到所述IP地址分配请求后,通过DHCP协议判断对应的虚拟机是否有匹配的IP地址; 如果是,则向所述虚拟机客户端发送包含所述IP地址的of fer包; 如果否,则在存储系统存储的地址池中随机选取一个IP地址,并向所述虚拟机客户端发送包含所述IP地址的off er包; 所述虚拟机客户端接收所述offer包,并向所述云管理平台服务器发送反馈信息。2.根据权利要求1所述的基于开放式网络操作系统的IP地址分配方法,其特征在于,向所述云管理平台服务器发送反馈信息具体为: 当具有所述虚拟机匹配的IP地址时,向所述云管理平台服务器发送接收到所述IP地址的信息; 当在存储系统存储的地址池中随机选取一个IP地址时,向所述云管理平台服务器发送采用所述IP地址的信息。3.根据权利要求2所述的基于开放式网络操作系统的IP地址分配方法,其特征在于,还包括: 当接收到所述采用所述IP地址的信息后,所述云管理平台服务器向所述存储系统发送删除所述IP地址的信息。4.根据权利要求1至3任意一项所述的基于开放式网络操作系统的IP地址分配方法,其特征在于,所述虚拟机客户端向所述开放式网络操作系统中的云管理平台服务器发送IP地址分配请求具体是通过vlan 二层网络、vxlan 二层网络或隧道网络。5.—种基于开放式网络操作系统的IP地址分配装置,其特征在于,包括: 虚拟机客户端,用于向所述开放式网络操作系统中的云管理平台服务器发送IP地址分配请求,还用于,接收所述云管理平台服务器发送的offer包,并向所述云管理平台服务器发送反馈信息; 所述云管理平台服务器,用于在接收到所述IP地址分配请求后,通过DHCP协议判断对应的虚拟机是否有匹配的IP地址; 如果是,则向所述虚拟机客户端发送包含所述IP地址的of fer包; 如果否,则在存储系统存储的地址池中随机选取一个IP地址,并向所述虚拟机客户端发送包含所述IP地址的off er包; 所述存储系统,用于存储所述地址池。6.根据权利要求5所述的基于开放式网络操作系统的IP地址分配装置,其特征在于,所述虚拟机客户端具体用于: 当具有所述虚拟机匹配的IP地址时,向所述云管理平台服务器发送接收到所述IP地址的信息; 当在存储系统存储的地址池中随机选取一个IP地址时,向所述云管理平台服务器发送采用所述IP地址的信息。7.根据权利要求6所述的基于开放式网络操作系统的IP地址分配装置,其特征在于,所述云管理平台服务器还用于当接收到所述采用所述IP地址的信息后,向所述存储系统发送删除所述IP地址的信息。8.根据权利要求5至7任意一项所述的基于开放式网络操作系统的IP地址分配装置,其特征在于,所述虚拟机客户端和所述云管理平台服务器通过vlan 二层网络、vxlan 二层网络或隧道网络连接。
【文档编号】H04L29/08GK106059888SQ201610619275
【公开日】2016年10月26日
【申请日】2016年7月29日
【发明人】秦海中
【申请人】浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1