当前位置: 老葡京网站娱乐 > 服务器 > 云计算技术 > 正文

CloudStack 隔离网络VM的创建与VM通信

时间:2014-12-31

老葡京网站娱乐 www.sdguanhua.com 下面整理的内容都是在CloudStack的Advance Zone 中创建隔离的来宾网络(不是VPC中的网络),vlan id :305,VM 模板为 ubuntu 10.04,

流程图

下图为整理的创建VM以及VM通信的主要流程。

看到流程图,就应该大体清楚是怎么回事了,再说一下自己的一些总结,不一定正确,如觉得有异议,可以讨论

验证过程遇到的问题及结论

1、 由于每个隔离的来宾网络,都有一个单独vrouter虚拟机提供gateway服务,不同的vlan,可以有相同的subnet。

2、当使用隔离的来宾网络创建VM时,会为该网络创建一个VRouter 虚拟机,会在VRouter所在的主机以及新建的VM所在的主机穿件vlan接口,如下图所示:(系统为该网         络分配vlan id:305,该隔离网络为 192.168.1.1/24)

2.1 在隔离网络中创建虚拟机时,首先创建该网络对应的vrouter 虚拟机,该vrouter虚拟机对应的网卡信息为:

[[Nic:Public-10.41.2.233-vlan://untagged], [Nic:Guest-192.168.1.1-vlan://305], [Nic:Control-169.254.3.76-null]]

2.2 将将要新建的VM的mac地址和IP 配置到Vrouter虚拟机

执行函数:

com.cloud.agent.resource.virtualnetwork.VirtualRoutingResource.execute(DhcpEntryCommand)

执行的脚本dhcp_entry.sh,最终执行的脚本为vrouter 虚拟机上的:/root/edithosts.sh (该脚本主要是配置dhcp,该文不做说明)

2.3   创建VM,此时携带的网卡信息:[Nic:Guest-192.168.1.113-vlan://305],但是该IP为被使用,虚拟机的IP从Vrouter 虚拟机获?。ǜ菪陆╒M的mac地址获?。?/p>