Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

动态负载平衡 (DLB)

了解动态负载平衡 (DLB) 以及如何配置 DLB。此 TOPC 还包括如何为 ECMP 和 LAG 配置 DLB。

动态负载平衡 (DLB) 概述

负载平衡可确保网络流量在给定等价多路径 (ECMP) 路由组或 LAG 中的成员之间尽可能均匀地分布。通常,负载平衡分为静态或动态。静态负载平衡 (SLB) 仅根据数据包内容(例如,源 IP、目标 IP 等)计算散列。SLB 的最大优点是保证数据包的排序,因为给定流的所有数据包都采用相同的路径。但是,由于 SLB 机制不考虑路径或链路负载,网络经常会遇到以下问题:

  • 链路带宽利用率低

  • 单个链路上的大象流完全丢弃了老鼠流。

动态负载平衡 (DLB) 是 SLB 的改进。

对于 ECMP,您可以全局配置 DLB,而对于 LAG,则可以为每个聚合以太网接口 (aex) 配置。您可以根据配置对选定的 以太币类型(动态负载平衡)( IPv4、IPv6 和 MPLS)应用 DLB。如果未配置任何 ether-type(动态负载均衡),则 DLB 将应用于所有 EtherType。请注意,您必须显式配置 DLB 模式,因为默认模式不存在。

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

注意:
  • 您不能同时配置 DLB 和弹性散列。否则,将抛出提交错误。

  • DLB 仅适用于单播流量。

  • 当 LAG 是出口 ECMP 成员之一时,不支持 DLB。

  • 远程 LAG 成员不支持 DLB。

  • 虚拟机箱和 VCF 不支持 DLB。

  • 不支持同时支持 LAG 和 HiGig 中继上的 DLB。

以下是 DLB 的重要行为:

  • DLB 仅适用于传入的 EtherType。

  • 从 DLB 的角度来看,L2 和 L3 LAG 束被视为相同。

  • 如果在非对称捆绑包中使用 DLB,即在具有不同成员容量的 ECMP 链路上,则链路利用率将不是最佳的。

  • 使用 DLB,当每个数据包和分配的流模式添加新链路时,不会重新分配流。这可能会导致在链路翻动场景中使用不理想,如果在翻动后未看到新的流量或小流,则在经历翻动后,可能无法利用已利用的链路。

好处

  • DLB 在成员选择时会考虑成员带宽利用率和数据包内容。因此,我们能够基于实时链路负载更好地利用链路。

  • DLB 可确保被大象流占用的链路不会被老鼠流使用。因此,通过使用 DLB,我们避免了 SLB 发生的哈希冲突丢弃。也就是说,使用 DLB,链路可以分散,从而避免冲突和随之而来的数据包丢弃。

DLB 模式

您可以使用以下 DLB 模式来均衡流量负载:

  • 按数据包模式

    在此模式下,系统会为流中的每个数据包启动 DLB。此模式可确保数据包始终被分配到质量最好的成员端口。但是,在此模式下,DLB 可能会遇到由于延迟偏差而导致的数据包重新排序问题。

  • Flowlet 模式

    Flowlet 模式基于“Flowlet”分配链路,“Flowlet”本质上是单个流量流中的突发数据。发生这种情况是因为 TCP 等上层协议经常暂停并重启数据传输,从而产生这些突发。

    不活动间隔

    每个流之间的暂停称为不活动间隔。您可以配置此设置,它会告诉系统新 flowlet 何时开始。这允许系统为一段时间不活动的新流量和现有流量启动负载平衡。

    避免数据包重新排序

    此方法的一个主要好处是它可以防止数据包重新排序。单个流程中的所有数据包都通过同一链路发送。通过将 inactivity-interval 值设置为高于最大延迟,可以避免在不同 flowlet 之间重新排序,同时充分利用所有可用链接。

  • 分配流模式

    您可以使用分配的流模式在一段时间内选择性地禁用再平衡,以隔离问题源。您不能将此模式用于实时 DLB。您无法预测使用此模式将选择的出口端口,因为分配的流模式不考虑端口负载和队列大小。

配置动态负载均衡

本文介绍如何在流式模式下配置动态负载平衡(DLB)。

为 ECMP 配置 DLB(Flowlet 模式)

要为具有流式模式的 ECMP(QFX5120-32C、QFX5120-48Y 和 QFX5220 交换机)配置动态负载平衡:

  1. 使用 流式模式启用动态负载平衡:
  2. (可选)配置inactivity-interval值 - 链路重新分配的最小不活动间隔(以微秒为单位):
  3. (可选)使用ether-type以下语句配置动态负载平衡:
  4. (可选)您可以使用命令查看为 ECMP show forwarding-options enhanced-hash-key 上的动态负载平衡配置的选项。

同样,您可以使用“ 按数据包” 或“ 分配流 ”模式为 ECMP 配置 DLB。

为 LAG 配置 DLB(Flowlet 模式)

开始之前,通过将一组路由器接口配置为聚合以太网并使用特定的聚合以太网组标识符来创建聚合以太网捆绑包。

要为流式模式的 LAG 配置动态负载平衡(QFX5120-32C 和 QFX5120-48Y):

  1. 使用流式模式启用动态负载平衡:

  2. (选答)配置 inactivity-interval 值 - 链路重新分配的最小不活动间隔(以微秒为单位):

  3. (选答)使用以下方法 ether-type配置动态负载平衡:

  4. (选答)您可以使用命令查看为 LAG show forwarding-options enhanced-hash-key 上的动态负载平衡配置的选项。

同样,您可以使用“ 按数据包”“分配流 ”模式为 LAG 配置 DLB。

示例:配置动态负载均衡

此示例说明如何配置动态负载平衡。

要求

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

  • 两台 QFX5120-32C 或 QFX5120-48Y 交换机

  • 在所有设备上运行 Junos OS 19.4R1 或更高版本

概述

动态负载平衡 (DLB) 是 SLB 的改进。

对于 ECMP,您可以全局配置 DLB,而对于 LAG,则可以为每个聚合以太网接口配置。您可以根据配置对选定的 EtherType (如 IPv4、IPv6 和 MPLS)应用 DLB。如果未配置任何 EtherType,则 DLB 将应用于所有 EtherType。请注意,您必须显式配置 DLB 模式,因为没有默认模式。

注意:
  • 您不能同时配置 DLB 和弹性散列。否则,将抛出提交错误。

拓扑学

在此拓扑中,R0 和 R1 都连接。

图 1:动态负载平衡 Network diagram with routers R0 and R1 connected by two links. R0 interfaces: xe-0/0/0 (10.10.10.2) and xe-0/0/10. R1 interfaces: xe-0/0/0 (20.0.0.2) and xe-0/0/52:0. Dashed arrow shows traffic flow from 10.10.10.1 to 20.0.1.25.
注意:

此示例显示静态配置。您还可以使用动态协议添加配置。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层次结构级别的 [edit] CLI 中。

R0

R1

为 LAG 配置动态负载平衡(QFX5120-32C 和 QFX5120-48Y)

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅在 配置模式下使用 CLI 编辑器

要配置 R0 路由器,请执行以下作:

注意:

修改每个路由器的相应接口名称、地址和任何其他参数后,对其他路由器重复此过程。

  1. 配置链路聚合组 (LAG)。

    配置 LAG 后,在验证部分执行在配置 LAG 上的动态负载均衡功能之前验证流量负载 部分中的步骤,在配置 DLB 之前检查配置或流量负载。

  2. 使用 LAG 的按数据包模式配置动态负载均衡。

    配置 DLB 后,在“验证”部分执行“在 LAG 上配置动态负载均衡功能后验证流量负载 ”部分中的步骤,在配置 DLB 之前检查配置或流量负载。

为 ECMP 配置动态负载平衡(QFX5120-32C、QFX5120-48Y 和 QFX5220 交换机)

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅在 配置模式下使用 CLI 编辑器

要配置 R0 路由器,请执行以下作:

注意:

修改每个路由器的相应接口名称、地址和任何其他参数后,对其他路由器重复此过程。

  1. 配置从 R0 到 R1 连接的千兆以太网接口链路。

  2. 创建静态路由:

  3. 应用负载均衡策略。动态负载平衡功能要求转发表中存在多个 ECMP 下一跃点。

  4. 使用 ECMP 的按数据包模式配置动态负载均衡。

  5. 在 R1 上,配置千兆以太网接口链路。

验证

确认配置工作正常。

在 LAG 上配置动态负载均衡功能之前验证流量负载
目的

在链路聚合组上配置 DLB 功能之前进行验证。

行动

在作模式下,运行命令 show interfaces interface-name | match pps

在LAG上配置动态负载均衡功能后,验证流量负载
目的

验证 R0 上接收的数据包是否负载均衡。

行动

在作模式下,运行命令 show interfaces interface-name

意义

按数据包模式的动态负载平衡已成功运行。在LAG上应用动态负载平衡功能后,负载在网络中平均分担。

验证

确认配置在 R0 处工作正常。

验证 R0 上的动态负载平衡

目的

验证 R0 上接收的数据包是否负载均衡。

行动

在作模式下,运行命令 run show route forwarding-table destination destination-address

意义

R0 上接收的数据包是负载均衡的。

验证 R1 上的负载平衡

目的

确认配置在 R1 上工作正常。

行动

在作模式下,运行命令 show route

意义

按数据包模式的动态负载平衡已成功运行。在 ECMP 上应用动态负载平衡功能后,负载在网络中平均分担。

选择性动态负载平衡 (DLB)

选择性 DLB 概述

使用 选择性 DLB,您不再需要为通过设备的所有流量在 DLB 和 SLB 之间进行选择。您可以在全局级别配置您偏好的 DLB 模式,配置默认类型的负载平衡,然后有选择地为某些类型的流量启用或禁用 DLB。

当非常大的数据流(也称为大象流)遇到对于整个数据流来说太小的链路时,选择性 DLB 也很有用。在这种情况下,选择性 DLB 可以计算数据中心交换矩阵中链路可用带宽的最佳利用情况。当您为大象流启用选择性的每数据包 DLB 时,该算法会首先将数据包定向到质量最好的链路。当链路质量发生变化时,该算法会将后续数据包定向到下一个质量最好的链路。

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

好处

  • 改善网络对大型数据流的处理能力。

  • 在同一流量流中使用按数据包和按流的负载平衡,以提高性能。

  • 根据任何防火墙过滤器匹配条件自定义负载平衡。

AI-ML 数据中心中的选择性 DLB

在 AI-ML 工作负载中,大多数应用程序流量使用聚合以太网远程直接内存访问 (RDMA) 版本 2 (RoCEv2) 进行传输。动态负载平衡 (DLB) 非常适合在 RoCEv2 网络中实现高效负载平衡和防止拥塞。但是,静态负载平衡 (SLB) 对于某些类型的流量可能更有效。选择性 DLB 解决了这个问题。

您可以通过两种方式启用负载平衡:按流或按数据包。按流负载平衡是应用最广泛的方式,因为它一次处理的数据包数量最多。设备会将具有相同 5 元组数据包标头的数据包分类为单个流。设备会为流中的所有数据包提供相同的负载平衡处理。基于流的负载平衡适用于一般 TCP 和 UDP 流量,因为流量对所有链路的利用相当平均。但是,按数据包的负载平衡可能会对某些数据包进行重新排序,从而影响性能。

许多 AI 集群通过可以处理无序数据包的智能网络接口卡 (SmartNIC) 将应用程序连接到网络。要提高性能,请在网络上启用按数据包的 DLB。然后仅为能够处理无序数据包的端点服务器启用 DLB。您的设备实时查看这些数据包的 BTH+ 标头中的 RDMA作代码(作码)。使用任何防火墙过滤器匹配条件,您可以基于这些作码有选择地启用或禁用 DLB。其他流继续使用默认的基于哈希的负载平衡,也称为 SLB。

配置

配置概述

您可以通过两种方式选择性地启用 DLB:默认禁用 DLB 并在某些流上选择性启用 DLB,或者全局启用 DLB 并选择性地禁用 DLB。无论哪种情况,您都需要先在 按数据包模式配置 DLB。每数据包是在启用 DLB 的任何地方使用的 DLB 模式。您不能同时在同一设备上以按流和按数据包模式配置 DLB。

此功能与流流模式兼容。当 DLB 配置为 flowlet 模式时,您可以选择启用此功能。

拓扑学

图 2 所示的拓扑中,默认情况下禁用 DLB。我们已在按数据包模式的 Flow2 上选择性地启用 DLB。 表 1 总结了所示两个流的负载平衡配置以及应用于这些流的负载平衡结果:

图 2:按流和按数据包的负载均衡 Per-Flow and Per-Packet Load Balancing
表 1:流量行为

启用了 DLB?

结果

流 1

设备使用默认负载平衡配置,即按流模式。该流被定向到单个设备。

流程 2

是的

设备使用 DLB 配置,即按数据包模式。设备会将此流拆分为多个数据包。DLB 根据数据包标头中的 RDMA作码和相应过滤器将每个数据包分配到路径。

全局禁用 DLB 并选择性启用 DLB

如果很少有数据包需要 DLB,则可以在全局级别禁用 DLB,并根据每个流量选择性启用它。

  1. 启用 DLB 按数据包模式。每当在某个流上启用 DLB 时,DLB 就会使用此模式来定向流量。
  2. 通过 关闭所有以太网类型的 DLB,对此禁用 DLB。默认情况下,所有数据包都将获得基于哈希的负载平衡 (SLB)。
  3. 配置防火墙过滤器以匹配 BTH+ 报头中的特定 RDMA作码。

    此示例基于 10 进行 rdma-opcode 匹配。

  4. 该防火墙过滤器中启用按数据包的 DLB,以仅将 DLB 应用于 BTH+ 标头中选定 RDMA作码的数据包。
  5. 其他数据包获取默认负载平衡方法,即 SLB。

全局启用 DLB 并选择性禁用 DLB

如果大多数数据包将从 DLB 中受益,请在全局级别为所有数据包启用 DLB,并为每个数据包选择性地禁用它。

  1. 在全局级别以按数据包模式为所有流配置 DLB。
  2. 配置防火墙过滤器以匹配 BTH+ 报头中的特定 RDMA作码。

    此示例基于 10 进行 rdma-opcode 匹配。

  3. 该防火墙过滤器中,对于在 BTH+ 标头中使用所选 RDMA作码的数据包,禁用按数据包的 DLB。
  4. 其他数据包则采用默认的负载平衡方法,即 DLB。
  5. 使用以下命令验证 DLB 是否按预期启用:

示例:使用防火墙过滤器匹配条件选择性地启用 DLB

选择性 DLB 的优势之一是,您可以根据任何防火墙过滤器匹配条件自定义负载平衡。此示例说明如何根据与 RDMA 队列对匹配的防火墙过滤器启用 DLB。使用此示例仅对在支持数据包重新排序的网络接口卡 (NIC) 上终止的流量启用按数据包的 DLB。

在使用 RoCEv2 进行应用程序流量传输的网络中,RDMA 连接在发送队列上发送流量,并在接收队列上接收流量。这些队列构成 RDMA 连接。发送队列和接收队列统称为队列对。每个队列对都有一个可识别的前缀。在此示例中,我们使用队列对前缀来控制何时启用 DLB。

此示例配置在 QFX5240-64QD 交换机上。

  1. 在防火墙中创建一个用户定义的字段,用于匹配发往特定 RDMA 目标队列对的数据包。选择一个您知道在能够对数据包重新排序的 NIC 上终止的队列对。
    我们将防火墙过滤器 sDLB命名为 。术语用于 QP-match 传入数据包,其目标队列对具有以下特征。
  2. 配置防火墙过滤器,以便在与过滤器匹配的队列对上启用按数据包的 DLB。
    如果队列对不匹配,设备将为该数据包使用默认负载平衡类型的 SLB。
  3. 配置一个计数器,每次匹配时递增。
    计数器 QP-match-count 跟踪使用 DLB 进行负载均衡的数据包数。您可以在进行故障排除时使用此信息。
  4. 在相关接口上启用防火墙过滤器。
  5. 验证防火墙过滤器术语是否与通过设备传输的数据包匹配。
    计数 QP-match-count 器显示防火墙过滤器为了使用 DLB 负载平衡而重定向的字节数和数据包数。

自定义 DLB 的出口端口链路质量指标

概述

动态负载平衡 (DLB) 根据链路质量选择最佳链路,以便流量在整个网络中均匀分布。您(网络管理员)可以自定义 DLB 分配出口端口质量指标的方式,以便 DLB 选择最佳链路。

DLB 将属于等价多路径 (ECMP) 的每个出口端口分配给一个质量频段。质量带的编号从 0 到 7,其中 0 表示最低质量,7 表示最高质量。DLB 跟踪每个端口上的两个指标,并使用这些指标来计算链路质量:

  • 端口负载指标:最近通过每个 ECMP 链路传输的流量,以字节为单位。

  • 端口队列指标:每个 ECMP 链路上排队进行传输的流量,以信元数为单位。

根据成员端口负载和队列大小,DLB 会将其中一个质量频段分配给成员端口。端口到质量频段的映射会根据瞬时端口负载和队列大小指标而变化。

默认情况下,DLB 在评估链路质量时会同等地权重端口负载指标和端口队列指标。您可以配置 DLB,使链路质量更基于端口负载而不是端口队列,反之亦然。在层次结构级别使用[edit forwarding-options enhanced-hash-key ecmp-dlb egress-quantization]语句配置 rate-weightage DLB 对端口负载的权重。DLB 将剩余权重百分比分配给端口队列。例如,如果将rate-weightage值配置为 80,则 DLB 在评估链路质量时会将 80% 的权重用于端口负载,20% 的权重用于端口队列。

您还可以配置端口负载阈值来确定质量频段的上限和较低。阈值是使用和max选项配置min的总端口负载的百分比。DLB 会将端口负载低于此最小值的任何出口端口分配给最高质量频段 (7)。任何大于最大阈值的端口负载都属于最低质量频段 (0)。DLB 将剩余的端口负载量划分为质量波段 1 到 6。

例如,如果将最小值配置为 10,最大值为 70,则 DLB 会将端口负载小于总端口负载 10% (%) 的任何出口端口分配给质量频段 7。DLB 会将端口负载占总端口负载 70% 以上的任何出口端口分配给质量频段 0。然后,DLB 将端口负载占总端口负载 10% 到 70% 的出口端口分配给质量频段 1 到 6。

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

好处

  • 根据端口的负载大小和队列优化负载平衡。

  • 满足您网络需求的链路质量参数。

  • 根据实时指标灵活地将端口分配到质量频段。

配置

配置出口端口质量指标。

  1. 配置 DLB 在确定链路质量时对端口负载指标或流量的权重。

    范围 rate-weightage:0 到 100,其中 100 表示 DLB 将链路质量 100% 基于端口负载。

    当速率权重发生变化时,设备将使用每个出口链路的新出口量化值修复所有 ECMP DLB 组。在配置之间转换期间,流量可能会丢失。

  2. 配置最小端口负载(以百分比表示)。

    DLB 会将端口负载低于此最小值的任何出口端口分配给最高质量频段 (7)。范围 min:1 到 100(百分比)。

  3. 配置最大端口负载(以百分比表示)。

    DLB 会将端口负载高于此最大值的任何出口端口分配给最低质量频段 (0)。范围 max:1 到 100(百分比)。

  4. 验证配置是否成功。

在 DLB Flowlet 模式下配置流集表大小

概述

动态负载平衡 (DLB) 是一种负载平衡技术,可根据链路质量选择最佳出口链路,使流量均匀分布。您(网络管理员)可以在 流模式下配置 DLB。

在 flowlet 模式下,DLB 通过记录上次看到的时间戳和 DLB 根据最佳链路质量选择的出口接口来跟踪流量。DLB 将此信息记录在分配给每个 ECMP 组的流集中表中。DLB 算法在特定链路上维持给定流量,直到上次看到的时间戳超过非活动计时器。当特定流量的非活动计时器到期时,DLB 会重新检查该链路是否仍适合该流量。如果链路不再处于最佳状态,DLB 会选择新的出口链路,并使用新链路和流的最后已知时间戳更新流集表。如果链路继续保持最佳,则流集表将继续使用相同的出口链路。

您(网络管理员)可以增加流集表大小,以更改流集表条目在 ECMP 组之间的分布。ECMP 组在流集表中的条目越多,该 ECMP 组可以容纳的流量就越多。在必须处理大量流的 AI-ML 数据中心等环境中,DLB 使用更大的流集表特别有用。当每个 ECMP 组都可以容纳大量流量时,DLB 可以在 ECMP 成员链路上实现更好的流量分配。

流集表总共包含 32,768 个条目,这些条目在 DLB ECMP 组之间平均分配。每个 ECMP 组的流集表大小范围为 256 到 32,768。使用以下公式计算 ECMP 组的数量:

默认情况集大小为 256 个条目,因此默认情况下有 128 个 ECMP 组。

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

好处

  • 改善出口链路上的负载分配。

  • 对流进行分组,以最大程度地减少 DLB 必须为每个流进行的计算次数。

  • 自定义流程集表条目分配以获得最大效率。

  • 提高流式模式的效率。

配置

配置流集表大小时,请注意以下事项:

  • 更改流集大小时,ECMP DLB 组的规模也会发生变化。分配大于 256 的流集表大小会减少支持 DLB 的 ECMP 组的数量。

  • 提交此配置时,流量可能会在配置更改期间丢弃。

  • 当链路聚合组 (LAG) 是 ECMP 的出口成员之一时,不支持 DLB。

  • 只有底层交换矩阵支持 DLB。

  • QFX5240速度小于 50 Gbps 的交换机端口不支持 DLB。

  1. flowlet 模式下配置 DLB。请参阅 配置动态负载平衡
  2. 配置流集表大小。
  3. 验证配置是否成功。

被动式路径再平衡

概述

动态负载平衡 (DLB) 是处理 AI-ML 数据中心交换矩阵固有的大数据流(也称为大象流)的重要工具。 反应性路径再平衡 是对现有 DLB 功能的增强功能。

在 DLB 的 flowlet 模式下,您(网络管理员)配置一个不活动时间间隔。流量使用分配的传出(出口)接口,直到流量暂停的时间超过非活动计时器的时间。如果传出链路质量逐渐下降,则流中的暂停可能不会超过配置的非活动计时器。在这种情况下,经典 flowlet 模式不会将流量重新分配给其他链路,因此流量无法使用质量更好的链路。响应式路径再平衡使用户能够将流量移动到质量更好的链路,即使启用了流模式,也解决了这一限制。

设备会根据流经链路的流量为每个等价多路径 (ECMP) 出口成员链路分配一个质量频段。质量频段取决于端口负载和队列缓冲区。端口负载是传输的出口字节数。队列缓冲区是等待从出口端口传输的字节数。您可以根据流经 ECMP 的流量模式自定义这些属性。

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

好处

  • 针对链路降级的可扩展解决方案

  • 为大型数据流优化带宽利用

  • 避免了由于长时间的流量而导致的负载平衡效率低下

配置

配置概述

质量带的编号从 0 到 7,其中 0 表示最低质量,7 表示最高质量。根据成员端口负载和队列大小,DLB 会为成员端口分配一个质量带值。端口到质量频段的映射会根据瞬时端口负载和队列大小而变化。

当满足以下两个条件时,被动路径再平衡会将流量重新分配给更高质量的成员链路:

  • 可以使用质量更好的成员链路,其质量带等于或大于当前成员的质量带加上配置的重新分配 质量增量 值。质量增量是两个质量等级之间的差异。使用语句配置 quality-delta 质量增量值。

  • 系统生成的数据包随机值低于重新分配 概率阈值 。使用语句配置 prob-threshold 概率阈值。

使用此功能时请注意以下事项:

  • 被动路径重新平衡是一种全局配置,适用于系统中的所有 ECMP DLB 配置。

  • 除了被动路径重新平衡之外,您还可以配置出口量化来控制流量重新分配。

  • 当流量从一个端口移动到另一个端口时,可能会发生数据包重新排序。当流量重新分配给新链路时,配置被动路径重新平衡可能会导致瞬时出现无序问题。

拓扑学

在此拓扑中,设备有三个入口端口和两个出口端口。其中两个入口流是第 2 层 (L2) 流量,一个是第 3 层 (L3) 流量。该图显示了将流量转发到每个出口端口的表条目。所有入口和出口端口的速度都相同。

图 3:被动路径再平衡 Reactive Path Rebalancing

在此拓扑中,被动路径再平衡的工作原理如下:

  1. 配置的质量增量为 2。

  2. L2 流 1 (mac 0x123) 以 10% 的速率进入入口端口 et-0/0/0。它通过 et-0/0/10 退出。et-0/0/10 的出口链路利用率为 10%,质量频段值为 6。

  3. L3 流以 50% 的速率进入端口 et-0/0/1。它通过 et-0/0/11 退出,并从 ECMP 成员列表中选择最佳链路。et-0/0/11 的出口链路利用率为 50%,质量频段值为 5。

  4. L2 流 2 (mac 0x223) 以 40% 的速率进入端口 et-0/0/2。它还通过 et-0/0/11 退出。这会进一步将 et-0/0/11 链路质量频段值降低到 4。现在,两个 ECMP 成员链路的质量带值差异为 2。

  5. 响应式路径平衡算法现已开始运行,因为端口 et-0/0/10 和 et-0/0/11 的质量带值差异等于或高于配置的质量增量 2。该算法将 L3 流从 et-0/0/11 移动到质量更好的成员链路,在本例中为 et-0/0/10。

  6. L3 蒸汽移动到 et-0/0/10 后,et-0/0/10 链路利用率增加到 60%,质量频段值降低到 5。L2 流 2 继续通过 et-0/0/11 退出。et-0/0/11 链路利用率保持在 40%,质量频段值增加到 5。

配置响应式路径再平衡

  1. flowlet 模式下配置 DLB。请参阅 配置动态负载平衡
  2. 配置当前流成员与可用于重新分配的成员之间所需的质量差异(增量)。

    质量增量的优化选择非常重要。不正确的增量可能会导致流量从一个链路连续重新分配到另一个链路。

    语句的 quality-delta 范围为 0 到 8。将其设置为 0 以禁用流的重新分配。

  3. 设置被动路径再平衡用于将现有流重新分配给更好的可用成员链路的概率阈值。

    配置概率阈值时请注意以下事项:

    • 配置时 quality-deltaprob-threshold 默认为 100。

    • 范围 prob-threshold 为 0 到 255。将其设置为 0 以禁用流的重新分配。

    • 较低的概率阈值意味着流量以较慢的速度移动到更高质量的成员链路。例如,当概率阈值为 200 时,流量移动到更高质量链路的速度比概率阈值为 50 时更快。

  4. 验证配置是否成功。

变更历史表

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

释放
描述
22.3R1-EVO
从 Junos OS 22.3R1-EVO 版本开始,QFX5130-32CD 交换机支持 ECMP 和 LAG 的动态负载平衡。
19.4R2-EVO
从 Junos OS 演化版 19.4R2 版开始,QFX5220 交换机可支持用于 ECMP 的动态负载平衡 (DLB)。对于 ECMP,必须全局配置 DLB。
19.4R1
从 Junos OS 19.4R1 版开始,QFX5120-32C 和 QFX5120-48Y 交换机支持 ECMP 和 LAG 的动态负载平衡。对于 LAG,必须基于每个聚合以太网接口配置 DLB。