EVPN-VXLAN 网络中的动态负载平衡
当您的 EVPN-VXLAN 网络包含可通过共享一个通用以太网分段标识符 (ESI) 的多个 VTEP 访问的多宿主设备时,动态负载平衡的工作原理如下:
EVPN 控制平面(叠加)将公共 ESI 识别为具有特定 MAC 地址的目标设备的下一跳。
根据数据包中的参数,瞻博网络交换机(硬件)中的转发平面会动态选择与 ESI 关联的 VTEP 之一。然后,VTEP 会将数据包沿选定的底层路径转发至目标设备。
默认情况下,瞻博网络交换机启用动态负载平衡。因此,您无需配置该功能即可在 EVPN-VXLAN 网络中启动和运行该功能。
瞻博网络交换机现在支持动态负载平衡,而不是静态分配一个虚拟隧道端点 (VTEP) 来将流量转发到 EVPN-VXLAN 网络中的目标设备。
EVPN-VXLAN 网络中动态负载平衡的优势
更有效地利用共享公共 ESI 的聚合以太网链路。
提高整个 EVPN-VXLAN 网络中的带宽利用率。
动态负载平衡的工作原理
图 1 显示了我们支持动态负载平衡的 EVPN-VXLAN 网络示例。该网络包括以下元素:
多宿主主机 1 和 2。每个主机都通过分配了公共 ESI 的聚合以太网 LAG 连接到两个叶设备。
多宿主叶 1 到 4。每个叶设备都连接到主干 1 和 2。
为简单起见, 图 1 中的 EVPN-VXLAN 网络示例显示,叶设备多宿主到两个主干设备。但是,我们支持在两个以上的主干设备之间实现动态负载平衡。

在此 EVPN-VXLAN 网络中,叶设备执行动态负载平衡。为了了解动态负载平衡的工作原理,下面是主机 1 向主机 2 发送数据包时发生的情况。除了以下动态负载平衡说明外, 图 2 还提供了路径选项和所做选择的图形摘要。
主机 1 必须选择一个聚合以太网接口来转发数据包。在这种情况下,主机 1 选择叶 1 的接口。
收到数据包后,叶 1 将主机 2 的目标 MAC 地址 00:00:5E:00:53:AA 标识为远程 ESI 00:15:25:35:45:55:65:75:85:95 的成员。此 ESI 被分配给叶 3 和 4 连接到的聚合以太网接口 ae0。
叶 1 可以选择叶 3 或叶 4 作为要将数据包转发到的中间第 2 层 EVPN-VXLAN 下一跳。使用动态负载平衡功能建立的数据包参数,叶 1 动态选择叶 3。
枝叶 1 可以选择主干 1 或主干 2 作为到达枝叶 3 的下一跃点。使用编程到交换机硬件中的第 3 层路由表和路由,枝叶 1 选择主干 1。

流量如何平衡
瞻博网络交换机使用以下数据包参数的散列来动态选择下一跳 VTEP:
带 IP 标头的数据包:
IP 报头字段:
源 IP 地址
目标 IP 地址
协议
VLAN ID
第 4 层(TCP 和 UDP)源端口和目标端口
带有 MPLS/IP 标头的数据包:
最多三个顶级标签
IP 报头字段:
源 IP 地址
目标 IP 地址
第 4 层(TCP 和 UDP)源端口和目标端口
仅带有第 2 层标头的数据包:
源 MAC 地址
目标 MAC 地址
VLAN ID
散列在数据包进行 VXLAN 封装之前进行。
要优化动态负载平衡使用的散列输入,可以在层次结构级别包含 enhanced-hash-key hash-parameters ecmp
配置语句 [edit forwarding-options]
。
如何验证是否启用了动态负载均衡
输入以下命令,可以验证是否启用了动态负载平衡:
user@switch> show ethernet-switching global-information Global Configuration: MAC aging interval : 300 ... LE VLAN aging time : 1200 RE state : Master VXLAN Overlay load bal: Enabled VXLAN ECMP : Enabled
在显示的输出中,检查 VXLAN Overlay load bal
字段以确保将其设置为 Enabled
。
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。