Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

负载平衡概述

了解聚合以太网接口上的负载平衡,以及如何根据 MAC 地址配置负载平衡。它通过在多个接口之间划分流量来减少网络拥塞。

第 2 层上的负载平衡将跨成员链路分配流量。这种方法可以在保持冗余的同时防止拥塞。以下主题介绍负载平衡的基础知识,以及如何根据 MAC 地址、LAG 链路上对其进行配置,以及如何使用弹性散列来实现一致性。

基于 MAC 地址配置负载均衡

用于负载平衡的散列密钥机制使用 L2 MAC 信息,例如帧源和目标地址。要根据 L2 MAC 信息对流量进行负载均衡,请在 或 [edit chassis fpc slot number pic PIC number hash-key] 层次结构级别包含[edit forwarding-options hash-key]multiservice语句:

使用 功能资源管理器 确认平台和版本对特定功能的支持。

查看 基于平台的 MAC 地址负载平衡行为 部分,了解与平台相关的注意事项。

要在哈希密钥中包含目标地址 MAC 信息,请包括该 destination-mac 选项。要在哈希密钥中包含源地址 MAC 信息,请包括该 source-mac 选项。

注意:
  • 具有相同源地址和目标地址的任何数据包都将通过同一路径发送。

  • 您可以配置按数据包的负载平衡,以优化跨多个路径的 EVPN 流量。

  • 聚合以太网成员链路现在将使用物理 MAC 地址作为 802.3ah OAM 数据包中的源 MAC 地址。

基于平台特定的 MAC 地址的负载平衡行为

平台

差异

ACX 系列

  • 支持 MAC 地址的负载平衡的 ACX7000 系列路由器使用对称散列。例如,您需要在“多服务”选项下同时 source-mac 配置两个 destination-mac 选项。您不能单独使用 source-macdestination-mac

    请注意以下有关 ACX7000 系列路由器上的散列的事项:

    • 不支持任何默认散列。如果未配置“hash-key”选项,则不会进行负载均衡。使用层次结构。[set forwarding-options hash-key family]

    • 负载平衡可能是对称的,也可能不是对称的。某些链路可能比其他链路承载更多的流量。此流量差异基于流量配置文件。

    • 不支持加权散列。

示例:配置组播负载均衡,以便与 EX8200 交换机上的聚合 10 千兆以太网接口配合使用

EX8200 交换机支持 LAG 上的组播负载平衡。组播负载平衡可在 LAG 上均匀分配 L3 路由组播流量,您最多可以聚合 12 个 10 千兆以太网链路以形成 120 千兆虚拟链路或 LAG。MAC 客户端可以将此虚拟链路视为单个链路来增加带宽,在发生链路故障时提供正常的降级并提高可用性。在 EX8200 交换机上,默认情况下会启用组播负载平衡。但是,如果它被显式禁用,您可以重新启用它。

已配置 IP 地址的接口不能构成 LAG 的一部分。

只有带有 10 千兆链路的 EX8200 独立交换机支持组播负载平衡。虚拟机箱不支持组播负载平衡。

此示例说明如何配置 LAG 并重新启用组播负载平衡:

要求

此示例使用以下硬件和软件组件:

  • 两台 EX8200 交换机,一台用作接入交换机,另一台用作分布交换机

  • 适用于 EX 系列交换机的 Junos OS 12.2 或更高版本

开始之前:

概述和拓扑

组播负载平衡使用七种散列算法之一来平衡 LAG 中各个 10 千兆链路之间的流量。有关散列算法的说明,请参阅 组播负载均衡。默认散列算法为 crc-sgip。您可以尝试不同的散列算法,直到确定最能平衡 L3 路由组播流量的算法。

当 EX8200 交换机上需要大于 10 GB 的链路时,您最多可以组合 12 个 10 千兆链路来创建更多带宽。此示例使用链路聚合功能在分布式交换机上将四个 10 千兆链路合并为一个 40 千兆链路。此外,还启用了组播负载平衡,以确保第 3 层路由组播流量在 40 千兆链路上均匀分配。在 图 2 所示的示例拓扑中,分布层中的 EX8200 交换机连接到接入层中的 EX8200 交换机。

链路速度会根据配置的 LAG 大小自动确定。例如,如果 LAG 由四个 10 千兆链路组成,则链路速度为 40 Gbps。

默认散列算法 crc-sgip 涉及对组播数据包源和组 IP 地址的循环冗余校验 (CRC)。

图 2:由四个 10 千兆链路组成的 40 千兆 LAG Simplified network topology diagram showing hierarchical structure with server, distribution layer, access layer, and hosts.

您需要在每台交换机上配置一个 LAG,并重新启用组播负载平衡。重新启用后,组播负载平衡将自动在LAG上生效,LAG中每个链路的速度设置为10 Gbps。40 千兆 LAG 的链路速度会自动设置为 40 Gbps。

配置

程序

CLI 快速配置
分步程序

要配置 LAG 并重新启用组播负载平衡,请执行以下作:

  1. 指定要创建的聚合以太网接口 (aex) 数量:

  2. 指定要标记的 upaex(即 LAG)的最小链路数:

    默认情况下,只需有一个链路即可将 LAG 标记为 up

  3. 指定要包含在 LAG 中的四个成员:

  4. 重新启用组播负载平衡:

    您无需像对不使用组播负载平衡的 LAG 那样设置链路速度。链路速度在 40 千兆 LAG 上自动设置为 40 Gbps。

  5. 您可以选择性地更改 组播-loadbalance 语句中选项hash-mode的值,以尝试不同的算法,直到找到最适合分配 L3 路由组播流量的算法。

    禁用组播负载平衡时,如果更改散列算法,则重新开启组播负载平衡后,新算法生效。

结果

检查配置结果:

验证

要确认配置工作正常,请执行以下任务:

验证 LAG 接口的状态

目的

验证交换机上是否已创建 LAG (ae0)。

行动

验证是否已创建 ae0 LAG:

意义

接口名称 aex 表示 LAG。 A 代表聚合, E 代表以太网。该数字区分各种 LAG。

验证组播负载平衡

目的

检查流量是否在不同路径上的负载均衡相等。

行动

验证四个接口的负载平衡:

意义

接口承载的流量应大致相同。

变更历史表

是否支持某项功能取决于您使用的平台和版本。使用 功能资源管理器 确定您的平台是否支持某个功能。

释放
描述
10.1
从 Junos OS 10.1 版开始,您还可以使用语句为 payload 第 2 层流量配置负载平衡散列密钥,以使用第 3 层和第 4 层标头中的字段。