虚拟网络在虚拟机迁移场景的应用
为了实现业务的灵活变更,虚拟机动态迁移已经成为了虚拟网络中的一个常态性业务。虚拟机动态迁移是指在保证虚拟机正常运行的同时,将虚拟机从一个物理服务器移动到另一个物理服务器的过程,即平滑迁移。该过程对于最终用户来说是无感知的,管理员在不影响用户正常使用的情况下可以灵活调配服务器资源或者对物理服务器进行维护和升级。
虚拟机动态迁移的关键是要保证在迁移时,虚拟机上的业务不会中断,这就要求虚拟机的IP地址、MAC地址等参数保持不变,所以虚拟机的迁移只能在同一个二层域内进行,而不能跨二层域迁移。如图1-47所示,某企业在数据中心中有两个Server,其中研发部和市场部都在Server1上,财务部在Server2上。由于Server1上显示计算空间不足,而Server2未充分利用,网络管理员需要将研发部迁移到Server2上,并且不影响业务。
为了实现将研发部迁移到Server2,可以采用VXLAN技术,在不感知当前物理网络的情况下,能够在任意路由可达的网络上叠加二层虚拟网络。通过将研发部VM发出的原始报文进行封装后通过VXLAN隧道进行传输,隧道两端的VM不需感知传输网络的物理架构。这样,对于具有同一网段IP地址的VM而言,即使其物理位置不在同一个二层网络中,但从逻辑上来看,相当于处于同一个二层域。
- 研发部从Server1迁移到Server2。
- 研发部对应的VM发送免费ARP报文或RARP报文告知VTEP2和其他设备。
- VTEP1学习到VM的免费ARP报文或RARP报文后,删除老的MAC地址表和ARP表,更新为迁移后的VM对应的MAC地址表和ARP表。
研发部从Server1迁移到Server2后,VM会发送免费ARP或RARP报文,所有网关设备上保存的原VM对应的MAC地址表和ARP表都将会被删除,更新为迁移后的VM对应的MAC地址表和ARP表。