一种虚拟机ip地址分配的系统、方法及网络虚拟机的制作方法_3

文档序号:8945873阅读:来源:国知局
判断是否存在以太网业务端口个数未达到饱和状态的网络虚拟机,如果是,执行步骤403,否则执行步骤404 ;
[0086]在本发明一个实施例中,设置每个网络虚拟机对应以太网业务端口的最大个数,当网络虚拟机对应的以太网业务端口的个数达到最大个数时,该网络虚拟机对应的以太网业务端口个数达到饱和状态,由网络管理模块判断是否存在以太网业务端口个数未达到饱和状态的网络虚拟机,如果存在,说明现有网络虚拟机上还能够设置以太网业务端口,可以在现有网络虚拟机上创建业务网,相应的执行步骤403,如果不存在,说明现有网络虚拟机不能再设置以太网业务端口,需要创建新的网络虚拟机,相应的执行步骤404。例如,设置网络虚拟机对应以太网业务端口的最大个数为5个,当前共有2个网络虚拟机通过管理网与网络管理模块相连,分别为网络虚拟机I和网络虚拟机2,如果网络虚拟机I和网络虚拟机2上均设置有5个以太网业务端口,由于网络虚拟机I和网络虚拟机2对应的以太网业务端口个数均达到饱和状态,当前网络虚拟机无法在设置以太网业务端口,相应的执行步骤404,如果网络虚拟机I上设置的以太网业务端口的个数为5个,网络虚拟机2上设置的以太网业务端口的个数为3个,由于网络虚拟机2对应的以太网业务端口个数未达到饱和状态,可以在网络虚拟机2上继续设置以太网业务端口,相应的执行步骤403。
[0087]步骤403:将以太网业务端口个数未达到饱和状态的网络虚拟机作为目标网络虚拟机,网络管理模块向目标网络虚拟机发送管理指令,并执行步骤405 ;
[0088]在本发明一个实施例中,如果当前与网络管理模块相连的各个网络虚拟机中包括对应以太网业务端口个数未达到饱和状态的网络虚拟机,将以太网业务端口个数未达到饱和状态的网络虚拟机作为目标网络虚拟机,网络管理模块根据接收到的外部IP地址分配指令,向目标网络虚拟机发送管理指令,并相应的执行步骤405。例如,网络虚拟机2上设置的以太网业务端口的个数为3个,网络虚拟机2对应的以太网业务端口个数未达到饱和状态,将网络虚拟机2作为目标网络虚拟机,网络管理模块向网络虚拟机2发送为100个虚拟机分配IP地址的管理指令。
[0089]步骤404:网络管理模块创建一个新的网络虚拟机,将新创建的网络虚拟机作为目标网络虚拟机,向目标网络虚拟机发送管理指令。
[0090]在本发明一个实施例中,如果当前与网络管理模块相连的各个网络虚拟机对应的以太网业务端口个数均达到饱和状态,网络管理模块创建一个新的网络虚拟机作为目标网络虚拟机,该新创建的网络虚拟机通过自身的以太网管理端口及管理网,与网络管理模块相连,在创建完成后,网络管理模块向该目标网络虚拟机发送管理指令。例如,网络虚拟机I和网络虚拟机2上均设置有5个以太网业务端口,网络虚拟机I和网络虚拟机2对应的以太网业务端口个数均达到饱和状态,无法在网络虚拟机I或网络虚拟机2上设置新的以太网业务端口,网络管理模块创建一个新的网络虚拟机3作为目标网络虚拟机,网络虚拟机3通过自身的以太网管理端口与管理网相连,进而与网络管理模块相连,网络虚拟机3创建完成后,网络管理模块向网络虚拟机3发送为100虚拟机分配IP地址的管理指令。
[0091]步骤405:目标网络虚拟机根据管理指令,创建与其以太网业务端口相连的目标业务网。
[0092]在本发明一个实施例中,当目标网络虚拟机接收到网络管理模块发送的管理指令后,根据管理指令,创建一个与其相连的目标业务网,并在自身上设置一个新的以太网业务端口,新创建的目标业务网通过新设置的以太网业务端口与目标网络虚拟机相连。例如,为方便描述,后文将以太网业务端口个数未达到饱和状态的网络虚拟机2和新创建的网络虚拟机3统称为网络虚拟机4,由网络虚拟机4创建一个新的业务网1,网络虚拟机4在其自身上设置一个新的以太网业务端口,业务网I通过该以太网业务端口与网络虚拟机4相连。
[0093]步骤406:目标网络虚拟机为目标业务网添加虚拟机端口组,并将待分配IP地址的业务虚拟机的网卡与虚拟机端口组相连。
[0094]在本发明一个实施例中,目标网络虚拟机将目标业务网创建完成后,目标网络虚拟机根据网络管理模块发送的管理指令,在目标业务网上添加虚拟机端口组,虚拟机端口组的个数与业务虚拟机的个数相同,在虚拟机端口组添加完成之后,将虚拟机端口组与业务虚拟机的网卡相连,一个虚拟机端口组对应一个业务虚拟机的网卡。例如,网络虚拟机4根据网络管理模块发送来的为100个虚拟机分配IP地址的管理指令,在业务网I上添加100个虚拟机端口组,分别为虚拟机端口组I至虚拟机端口组100,虚拟机I至虚拟机100每个虚拟机上都包括一个网卡,将虚拟机端口组I至虚拟机端口组100分别与虚拟机I至虚拟机100的网卡相连,每个虚拟机端口组对应一个虚拟机,将100个虚拟机通过各自的网卡及对应的虚拟机端口组与业务网相连。
[0095]步骤407:网络管理模块从自身的IP地址库中选取对应数量的未被占用IP地址发送给目标网络虚拟机,并将选中的未被占用IP地址标识为已被占用。
[0096]在本发明一个实施例中,网络管理模块上包括IP地址库,IP地址库中包括所有已被占用IP地址和未被占用IP地址,网络管理模块从IP地址库中选择与待分配IP地址虚拟机的网卡个数相同的未被占用IP地址,将被选中的各个IP地址通过管理网发送给目标网络虚拟机,在发送完成后,网络管理模块将被选中的各个未被占用IP标识为已被占用。例如,网络管理模块从IP地址库中选出100个未被占用IP地址,分别为IP地址I至IP地址100,将这100个未被占用IP地址发送给网络虚拟机4,在发送完成之后,网络管理模块将这100个未被占用IP地址标识为已被占用。
[0097]步骤408:目标网络虚拟机获取各个业务虚拟机的网卡的MAC地址,为每一个MAC地址分配一个IP地址,形成MAC地址与IP地址绑定的分配指令。
[0098]在本发明一个实施例中,目标网络虚拟机通过目标业务网获取各个业务虚拟机的网卡的MAC地址,将网络管理模块发送来的IP地址分配给各个MAC地址,每个MAC地址对应一个IP地址,将每个MAC地址及与其配对的IP地址进行绑定,形成MAC地址与IP地址绑定的分配指令。例如,网络虚拟机4通过目标业务网获取虚拟机I至虚拟机100上各个网卡的MAC地址,共获取到100个MAC地址,分别为MAC地址I至MAC地址100,分别对应于虚拟机I至虚拟机100上的网卡,将网络管理模块发送来的100个IP地址分配各这100个MAC地址,MAC地址I至MAC地址100分别对应IP地址I至IP地址100,将配对后的MAC地址与IP地址进行绑定,形成MAC地址与IP地址绑定的分配指令,MAC地址I与IP地址I绑定形成分配指令1,MAC地址2与IP地址2绑定形成分配指令2,……,MAC地址100与IP地址100绑定形成分配指令100。
[0099]步骤409:目标网络虚拟机将各个分配指令发送至对应业务虚拟机。
[0100]在本发明一个实施例中,目标网络虚拟机根据各个分配指令对应的MAC地址,将各个分配指令通过目标业务网发送至MAC地址对应的网卡所在的业务虚拟机。例如,网络虚拟机4通过目标业务网,将分配指令I发送至MAC地址I对应的网卡所在的虚拟机1,将分配指令2发送至MAC地址2对应的网卡所在的虚拟机2,……,将分配指令100发送至MAC地址100对应的网卡所在的虚拟机100。
[0101]步骤410:业务虚拟机根据目标网络虚拟机发送的分配指令,获取对应的IP地址。
[0102]在本发明一个实施例中,各个业务虚拟机在接收到目标虚拟机发送来的分配指令后,根据分配指令获取区中的IP地址,将该IP地址设置为对应网卡的IP地址。例如,虚拟机I在接收到网络虚拟机4发送来的分配指令I后,从中获取IP地址1,将IP地址I设置为虚拟机I上网卡的IP地址;虚拟机2在接收到网络虚拟机4发送来的分配指令2后,从中获取IP地址2,将IP地址2设置为虚拟机2上网卡的IP地址;……;虚拟机100在接收到网络虚拟机4发送来的分配指令100后,从中获取IP地址100,将IP地址100设置为虚拟机100上网卡的IP地址。
[0103]需要说明的是,当业务虚拟机停止使用并释放IP地址时,网络虚拟机解除要释放IP地址虚拟机的网卡的MAC地址与IP地址的绑定,网络管理模块将解除了绑定的IP地址标识为未被使用。
[0104]进一步需要说明的是,管理网和业务网可以隔离为不同的网段,也可以使用同一段子网。
[0105]根据上述方案,本发明的实施例所提供的一种虚拟机IP地址分配的系统、方法及网络虚拟机,至少具有如下有益效果:
[0106]1、本发明实施例中,网络管理模块通过管理网与至少一个网络虚拟机相连,每一个网络虚拟机与至少一个业务网相连,每一个业务网连接有至少一个业务虚拟机,当网络管理模块接收到分虚拟机IP地址的指令后,通过管理网向网络虚拟机发送管理指令,网络虚拟机在接收到管理指令后,确定与其相连的业务网,各个业务虚拟机连接于该业务网上,网络虚拟机为连接于该业务上的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1