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 地址
协议
虚拟帧 ID
第 4 层(TCP 和 UDP)源端口和目标端口
带有 MPLS/IP 报头的数据包:
最多三个顶级标签
IP 报头字段:
源 IP 地址
目标 IP 地址
第 4 层(TCP 和 UDP)源端口和目标端口
仅带有第 2 层标头的数据包:
源 MAC 地址
目标 MAC 地址
虚拟帧 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
。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。