将 vSphere 端口镜像与 vSphere 的其他功能配合使用时,有一些互操作性问题需要考虑。

vMotion

根据您选择的 vSphere 端口镜像会话类型,vMotion 的功能会有所不同。在进行 vMotion 期间,镜像路径会暂时无效,但完成 vMotion 后会还原。

表 1. vMotion 与端口镜像的互操作性
端口镜像会话类型 源和目标 可与 vMotion 功能互操作
分布式端口镜像 非上行链路分布式端口源和目标 分布式端口之间的端口镜像只能为本地。如果源和目标因 vMotion 而位于不同的主机上,则两者之间的镜像将不会正常工作。但是,如果源和目标移到同一主机上,则端口镜像将正常工作。
远程镜像源 非上行链路分布式端口源 将源分布式端口从主机 A 移到主机 B 时,会在主机 A 上删除从源端口到主机 A 的上行链路的原始镜像路径,并在主机 B 上创建从源端口到主机 B 的上行链路的新镜像路径。通过在会话中指定的上行链路名称确定使用哪一个上行链路。
上行链路端口目标 无法通过 vMotion 移动上行链路。
远程镜像目标 VLAN 源
非上行链路分布式端口目标 将目标分布式端口从主机 A 移到主机 B 时,从源 VLAN 到目标端口的所有原始镜像路径都将从 A 移到 B。
已封装远程镜像 (L3) 源 非上行链路分布式端口源 将源分布式端口从主机 A 移到主机 B 时,从源端口到目标 IP 的所有原始镜像路径都将从 A 移到 B。
IP 目标
分布式端口镜像 (传统) IP 源
非上行链路分布式端口目标 将目标分布式端口从主机 A 移到主机 B 时,从源 IP 到目标端口的所有原始镜像路径都将无效,因为端口镜像会话源在 A 上仍可以看到目标。

TSO 和 LRO

TCP 分段卸载 (TSO) 和大型接收卸载 (LRO) 可能会导致正在镜像的数据包数量与已镜像数据包数量不相等。

在 vNIC 上启用 TSO 后,vNIC 可能会向 Distributed Switch 发送大数据包。在 vNIC 上启用 LRO 后,发送到 vNIC 的小数据包可能会合并成大数据包。

目标 描述
TSO LRO 来自源 vNIC 的数据包可能是大数据包,是否对其进行拆分取决于其大小是否超过目标 vNIC LRO 限制。
TSO 任意目标 来自源 vNIC 的数据包可能是大数据包,在目标 vNIC 中会将其拆分成标准数据包。
任意源 LRO 来自源 vNIC 的数据包是标准数据包,在目标 vNIC 中可能会将其合并成大数据包。