在云计算数据中心运行过程中,如果对一台物理机进行检修,就需要将运行在这台物理机上的所有虚拟机迁移到另一台物理机上,此时虚拟机的网络环境也需要实时迁移,否则迁移之后的网络功能会出现问题,例如出现虚拟机中运行的网站可能无法被访问等问题。因此,虚拟机的实时迁移过程中对迁移网络环境有着很高的要求。为了解决这个问题,可通过网络层面解决实时迁移的问题。逻辑架构如图 1所示。
图 1虚拟机迁移逻辑架构
当虚拟机被迁移时,迁移模块也会将虚拟机的网络配置进行迁移,这些网络配置包括虚拟机的MAC地址、流量控制、安全等策略、IP地址。迁移流程如下。
①迁移控制模块向物理机A发出迁移虚拟机的指令。
②迁移控制模块向物理机B发出接受虚拟机的指令。
③ 物理机A和物理机B在协调后开始迁移虚拟机,直到虚拟机完全迁至物理机B。
④物理机A将该虚拟机的网络配置发送给物理机B。
⑤物理机B根据收到的网络配置信息对虚拟机的虚拟网卡进行配置。
⑥物理机B向网络设备发送一个IP包,并且以虚拟机的IP地址和MAC地址发送,目的是让交换机在收到这个包后就会自动更新交换机内部的 MAC-Link表,以后再接收到发往这个虚拟机的二层包时就会转到这个物理机链路上。
第6个步骤非常关键,如果出现其中一个环节没有衔接好,则可能会出现:交换机不知道 MAC 地址对应的物理链路已经发生了改变,所以如果虚拟机在迁移之后本身没有向外发送任何包,那么外界访问虚拟机的包都不会转发给物理机 B,而仍然转发给物理机 A。如果虚拟机上正在运行一个网站程序,那么在迁移之后,用户可能会发现这个网站在一段时间内不能访问等问题。
标签:虚拟机,网络,实时,MAC,迁移,物理 From: https://www.cnblogs.com/tiduyun/p/16996863.html