以下两个选项可用于缓解循环。NSX Edge 和虚拟机可以位于不同的 ESXi 主机上,也可以位于同一 ESXi 主机上。
- 将 Edge 和虚拟机部署在单独的 ESXi 主机上。
- 为与 Edge 的中继虚拟网卡关联的分布式端口组配置绑定策略和故障切换策略,如下所示:
- 以“基于源虚拟端口的路由”方式开展负载均衡。
- 仅将一个上行链路配置为“活动”,而将另一个上行链路配置为“备用”。
- 为与虚拟机关联的分布式端口组配置绑定策略和故障切换策略,如下所示:
- 任何绑定策略均可。
- 可以配置多个活动上行链路。
- 将 Edge 配置为使用池端口模式,并在中继虚拟网卡上禁用混杂模式。
注:
- 禁用混杂模式:如果使用 vSphere Distributed Switch。
- 启用混杂模式:如果使用虚拟交换机配置中继接口。
如果虚拟交换机已启用混杂模式,则不会丢弃来自混杂端口当前未使用的上行链路的某些数据包。您应该为混杂端口启用 ReversePathFwdCheckPromisc
,然后将其禁用,这会明确丢弃来自当前未使用的上行链路的所有数据包。
要阻止重复的数据包,请从 NSX Edge 所在的 ESXi CLI 中为混杂模式激活 RPF 检查:
esxcli system settings advanced set -o /Net/ReversePathFwdCheckPromisc -i 1 esxcli system settings advanced list -o /Net/ReversePathFwdCheckPromisc Path: /Net/ReversePathFwdCheckPromisc Type: integer Int Value: 1 Default Int Value: 0 Max Value: 1 Min Value: 0 String Value: Default String Value: Valid Characters: Description: Block duplicate packet in a teamed environment when the virtual switch is set to Promiscuous mode.
在端口组 (PortGroup)安全策略中,将混杂模式 (Promiscous Mode)从接受 (Accept)更改为拒绝 (Reject),然后改回到接受 (Accept)以激活配置的更改。
- 选项 2:Edge 和虚拟机位于同一 ESXi 主机上
- 为与 Edge 的中继虚拟网卡关联的分布式端口组配置绑定策略和故障切换策略,如下所示:
- 以“基于源虚拟端口的路由”方式开展负载均衡。
- 将一个上行链路配置为“活动”,而将另一个上行链路配置为“备用”。
- 为与虚拟机关联的分布式端口组配置绑定策略和故障切换策略,如下所示:
- 任何绑定策略均可。
- 只能有一个上行链路处于活动状态。
- 虚拟机分布式端口组和 Edge 中继虚拟网卡分布式端口组的活动/备用上行链路的顺序必须相同。
- 将客户端侧的独立 Edge 配置为使用池端口模式,并在中继虚拟网卡上禁用混杂模式。
- 为与 Edge 的中继虚拟网卡关联的分布式端口组配置绑定策略和故障切换策略,如下所示: