聚合以太网接口上的负载平衡
总结 聚合以太网接口上的负载平衡通过在多个接口之间划分流量来减少网络拥塞。
将多个物理聚合以太网接口捆绑在一起形成单个逻辑接口时,称为链路聚合。链路聚合可增加带宽,在发生故障时提供平稳降级,提高可用性并提供负载平衡功能。负载平衡使设备能够沿多个接口划分传入和传出流量,以减少网络中的拥塞。本主题介绍负载均衡以及如何在设备上配置负载均衡。
负载平衡和以太网链路聚合概述
您可以为一组以太网端口创建链路聚合组 (LAG)。第 2 层桥接流量在此组的成员链路之间进行负载平衡,从而使该配置对拥塞问题和冗余具有吸引力。您可以在 M 系列和 T 系列路由器上配置多达 128 个 LAG 束,在 MX 系列路由器和 EX9200 交换机上配置 480 个 LAG 束。每个 LAG 束最多包含 16 个链路。(平台支持取决于安装中的 Junos OS 版本。
对于 LAG 捆绑包,散列算法确定如何将进入 LAG 捆绑包的流量放置在捆绑包的成员链路上。散列算法尝试通过均衡捆绑包中成员链路上所有传入流量的负载来管理带宽。默认情况下,散列算法的散列模式设置为第 2 层有效负载。当散列模式设置为第 2 层有效负载时,散列日志将使用 IPv4 和 IPv6 有效负载字段进行散列。您还可以使用语句将 payload
第 2 层流量的负载平衡哈希密钥配置为使用第 3 层和第 4 层标头中的字段。但是,请注意,负载均衡行为是特定于平台的,并且基于适当的哈希键配置。
有关更多信息,请参阅 在 LAG 链路上配置负载平衡。在第 2 层交换机中,一个链路过度利用,其他链路未充分利用。
了解聚合以太网负载平衡
链路聚合功能用于捆绑多个物理聚合以太网接口以形成一个逻辑接口。聚合一个或多个链路以形成虚拟链路或链路聚合组 (LAG)。MAC 客户端将此虚拟链路视为单个链路。链路聚合可增加带宽,在发生故障时提供正常的降级,并提高可用性。
除了这些优势之外,聚合以太网捆绑包还得到了增强,以提供负载平衡功能,确保聚合以太网捆绑包的成员链路之间的链路利用率得到充分和有效的利用。
负载平衡功能允许设备沿多个路径或接口划分传入和传出流量,以减少网络中的拥塞。负载平衡提高了各种网络路径的利用率,并提供了更有效的网络带宽。
通常,使用负载平衡的应用程序包括:
聚合接口(第 2 层)
聚合接口(对于聚合以太网也称为 AE,对于聚合 SONET,也称为 AS)是用于在两台设备之间的多个接口之间进行负载平衡的第 2 层机制。由于这是第 2 层负载平衡机制,因此所有单独的组件链路必须位于两端相同的两台设备之间。Junos OS 支持以太网和 SONET 的非信号(静态)配置,以及用于以太网链路协商的 802.3ad 标准化 LACP 协议。
注意:ACX7100 AE 成员接口不会对出口流量进行负载均衡。
等价多路径 (ECMP)(第 3 层)
默认情况下,当活动路由有多个指向同一目标的等价路径时,Junos OS 使用哈希算法选择要安装在转表中的下一跃点地址之一。每当目标的下一跃点集发生任何更改时,都会使用哈希算法重新选择下一跃点地址。还有一个选项允许在转发表中安装多个下一跃点地址,称为按数据包负载平衡。
ECMP 负载平衡可以是:
跨 BGP 路径(BGP 多路径)
在 BGP 路径内,跨多个 LSP
在复杂的以太网拓扑中,流量增加会导致流量不平衡,并且负载平衡由于以下某些原因变得具有挑战性:
聚合下一跃点的负载平衡不正确
数据包哈希计算不正确
数据包流中的差异不足
模式选择不正确
由于流量不平衡,负载分布不佳,导致某些链路拥塞,而其他一些链路没有得到有效利用。
为了克服这些挑战,Junos OS 提供了以下解决方案来解决聚合以太网捆绑包 (IEEE 802.3ad) 上真正的流量不平衡问题。
自适应负载平衡
自适应负载平衡使用反馈机制来纠正真正的流量不平衡。为了纠正不平衡的权重,调整链路的带宽和数据包流,以实现 AE 捆绑包中链路之间的高效流量分配。
要配置自适应负载平衡,请在层次结构级别包含
adaptive
语句[edit interfaces aex aggregated-ether-options load-balance]
。注意:如果在聚合以太网接口上配置 VLAN ID,则不支持自适应负载平衡。此限制仅影响 PTX 系列数据包传输路由器和QFX10000交换机。
要将容差值配置为百分比,请在层次结构级别包含
tolerance
[edit interfaces aex aggregated-ether-options load-balance adaptive]
可选关键字。要根据每秒数据包数(而不是默认的每秒位数设置)配置自适应负载平衡,请在层次结构级别包含
pps
[edit interfaces aex aggregated-ether-options load-balance adaptive]
可选关键字。要根据最后两秒的采样率配置哈希值的扫描间隔,请在层次结构级别包含
scan-interval
[edit interfaces aex aggregated-ether-options load-balance adaptive]
可选关键字。注意:pps
和scan-interval
可选关键字仅在 PTX 系列数据包传输路由器上受支持。每数据包随机喷雾负载均衡
当自适应负载均衡选项失败时,每个数据包的随机喷雾负载均衡是最后的手段。它确保 AE 捆绑包的成员在不考虑带宽的情况下均匀加载。每个数据包会导致数据包重新排序,因此仅当应用程序吸收重新排序时,才建议使用。按数据包随机喷射可消除因软件错误而导致的流量不平衡,数据包哈希除外。
要配置按数据包随机喷射负载均衡,请在层次结构级别包含
per-packet
语句[edit interfaces aex aggregated-ether-options load-balance]
。
聚合以太网负载平衡解决方案是互斥的。当配置了多个负载平衡解决方案时,上次配置的解决方案将覆盖以前配置的解决方案。您可以通过发出 show interfaces aex aggregated-ether-options load-balance
命令来验证正在使用的负载平衡解决方案。
参见
使用 5 元组数据的聚合以太网接口的有状态负载平衡
当多个流从聚合以太网 (ae
) 接口传输出去时,这些流必须均匀分布在不同的成员链路上,以实现有效和最佳的负载平衡行为。为了获得一种简化且可靠的负载平衡方法,每次选择用于负载平衡的聚合以太网接口捆绑包的成员链路起着重要作用。在早于 13.2R1 版的 Junos OS 版本中,在具有基于 Trio 的 FPC (MPC) 的 MX 系列路由器上,使用平衡模式下一跃点选择方法和成员链路或下一跃点选择方法的非平衡模式成员链路或下一跃点选择方法,来选择接口束的成员 ae
链路或下一跃点的下一跃点(或下一跃点单列表)链路。如果链路选择的平衡模式需要选择 unilist 中的 2^n(2 的幂为 n 的幂)下一跳之一,则在预先计算的哈希值中使用“n”位。成员链路或下一跃点选择的不平衡模式使用预先计算的哈希中的 8 位来选择器表中的条目,这是使用链路聚合组 (LAG) 或 ae
捆绑包的成员链路 ID 随机完成的。
术语“平衡与不平衡”表示选择器表是否用于负载平衡机制。LAG 捆绑包使用不平衡模式(选择器表平衡)来平衡成员链路之间的流量。当流量最小时,不平衡模式可能会出现以下问题: 链路选择逻辑仅利用预先计算的哈希的子集位。无论散列算法的效率如何,它都只是流的压缩表示形式。由于流间方差非常低,因此计算的结果哈希和子集无法提供必要的可变性来有效利用所有 LAG 成员链路。哈希计算和选择器表中存在过多的随机性。因此,当流数较少时,所选每个子链路的最佳负载平衡技术的偏差会更大。
每个子链路的偏差定义为
Vi = ((Ci - (M/N)))/N
其中
Vi 表示该子链路 'i' 的偏差。
i 表示子链接成员/索引。
Ci 表示为该子链路“i”传输的数据包。
M 表示在该 LAG 束上传输的总数据包数。
N 表示该 LAG 中的子链路数。
由于这些缺点,对于较少数量的流或流间方差较小的流,链路利用率会偏斜,并且很有可能存在几个子链路未被完全利用的情况。从 Junos OS 13.2R1 版开始,具有 MPC 的 MX 系列路由器(MPC3E 和 MPC4E 除外)上引入了执行统一负载平衡和执行再平衡的功能。当由于流数的变化而导致负载平衡出现偏差或失真时,不支持重新平衡。
添加了记录和保留流的状态并相应地分配流量负载的机制。因此,对于 m 个流,它们分布在 LAG 束的 n 个成员链路或 ECMP 链路中下一跃点的单列表之间。这种在成员链路之间分配负载的方法称为 有状态负载平衡 ,它使用 5 元组信息(源和目标地址、协议、源和目标端口)。此类方法可以直接映射到流,也可以映射到基于流中某些字段的预计算哈希。因此,在每个子链路上观察到的偏差都会减少。
此机制仅对最少数量的流(大约少于数千个流)有效。对于大量流(1000 到 10,000 个流之间),我们建议使用基于 Trio 的分布式负载平衡机制。
考虑一个示例场景,其中 LAG 中的“n”个链路使用 0 到 n-1 的链路 ID 进行标识。哈希表或流表用于记录流何时显示。哈希密钥是使用唯一标识流的字段构造的。查找的结果标识流当前正在使用的link_id。对于每个数据包,将检查基于流标识符的流表。如果找到匹配项,则表示属于先前处理或检测到的流的数据包。链接 ID 与流相关联。如果未找到匹配项,则它是属于流的第一个数据包。链接 ID 用于选择链接,并将流程插入到流表中。
要启用基于哈希值的按流负载均衡,请在层次结构级别包含per-flow
语句[edit interfaces aeX unit logical-unit-number forwarding-options load-balance-stateful]
。默认情况下,当有多个等价路径可用时,Junos OS 使用仅基于目标地址的散列方法来选择下一跃点转发。默认情况下,所有数据包转发引擎插槽都分配相同的哈希值。要将负载平衡算法配置为使用现有参数动态重新平衡 LAG,请在层次结构级别包含rebalance interval
语句[edit interfaces aeX unit logical-unit-number forwarding-options load-balance-stateful]
。此参数通过在重新平衡间隔内跨所有入口数据包转发引擎 (PFE) 提供同步再平衡切换,定期对流量进行负载均衡。您可以将间隔指定为每分钟 1 到 1000 个流范围内的值。要配置荷载类型,请在层次结构级别包含load-type (low | medium | high)
[edit interfaces aeX unit logical-unit-number forwarding-options load-balance-stateful]
语句。
该 stateful per-flow
选项可在 AE 捆绑包上启用负载平衡功能。该 rebalance
选项按指定的时间间隔清除负载平衡状态。该 load
选项通知数据包转发引擎要使用的适当内存模式。如果在此聚合以太网接口上流动的流数较少(介于 1 到 100 个流之间),则可以使用 low
关键字。同样,对于相对较高的流量(100 到 1000 个流之间), medium
可以使用关键字,关键字 large
可用于最大流量(1000 到 10,000 个流之间)。每个关键字的有效负载均衡的大致流数是一个派生值。
该 clear interfaces aeX unit logical-unit-number forwarding-options load-balance state
命令清除硬件级别的负载平衡状态,并启用从已清理的空状态重新平衡。仅当您使用此命令时,才会触发此清除状态。该 clear interfaces aggregate forwarding-options load-balance state
命令将清除所有聚合以太网接口负载平衡状态,并重新创建它们。
为聚合以太网接口或 LAG 束配置有状态负载平衡的准则
为聚合以太网接口配置有状态负载平衡时,请记住以下几点:
移除或添加子链路时,将选择新的聚合选择器,流量将流向新的选择器。由于选择器为空,因此流将在选择器中填充。此行为会导致流的重新分配,因为旧状态丢失。这是现有行为,未启用有状态的每流负载均衡。
如果传入流量到达 MPC1E、MPC2E、MPC3E-3D、MPC5E 和 MPC6E 线卡,AE 接口上的有状态每流负载平衡功能。任何其他类型的线卡都不绑定此功能。如果 MPC 不支持此功能,则会显示相应的 CLI 错误。
将入口线卡作为 MPC,将出口线卡作为 MPC 或 DPC,此功能可以正常工作。如果入口线卡是 DPC,出口线卡是 DPC 或 MPC,则不支持有状态负载平衡。
组播流量(本机/泛洪)不支持此功能。
启用重新平衡选项或清除负载均衡状态可能会导致活动流的数据包重新排序,因为可以为流量选择不同的链路集。
虽然功能性能很高,但它会消耗大量的线卡内存。大约 4000 个逻辑接口或 16 个聚合以太网逻辑接口可以在受支持的 MPC 上启用此功能。但是,当数据包转发引擎硬件内存不足时,根据可用内存,它会回退到默认负载平衡机制。在这种情况下,将生成系统日志记录消息并将其发送到路由引擎。对支持有状态负载平衡的 AE 接口数量没有限制;限制由线卡决定。
如果流量频繁老化,则设备需要删除或刷新负载均衡状态。因此,您必须配置重新平衡或定期运行 clear 命令,以实现正确的负载平衡。否则,可能会发生流量偏差。当子链路关闭或启动时,负载均衡行为不会对现有流进行更改。这种情况是为了避免数据包重新排序。新流选取出现的子链接。如果观察到负载分配不是很有效,则可以清除负载平衡状态或使用重新平衡功能自动清除硬件状态。配置再平衡设施时,流量可能会重定向到不同的链路,从而导致数据包重新排序。
在聚合以太网接口上配置有状态负载平衡
添加了记录和保留流的状态并相应地分配流量负载的机制。因此,对于 m 个流,它们分布在 LAG 束的 n 个成员链路或 ECMP 链路中下一跃点的单列表之间。这种在成员链路之间分配负载的方法称为 有状态负载平衡 ,它使用 5 元组信息(源和目标地址、协议、源和目标端口)。此类方法可以直接映射到流,也可以映射到基于流中某些字段的预计算哈希。因此,在每个子链路上观察到的偏差都会减少。
要在接口捆绑包上 ae
配置有状态负载平衡:
配置自适应负载平衡
本主题介绍如何配置自适应负载平衡。自适应负载平衡可有效利用聚合以太网 (AE) 捆绑包的成员链路带宽。自适应负载平衡使用反馈机制,通过调整 AE 捆绑包中链路上的带宽和数据包流来纠正流量负载不平衡。
准备工作:
使用协议族和 IP 地址配置一组接口。这些接口可以构成 AE 捆绑包的成员资格。
通过将一组路由器接口配置为聚合以太网并使用特定的 AE 组标识符来创建 AE 捆绑包。
要为 AE 捆绑包配置自适应负载平衡:
参见
在 MX 系列路由器上的 802.3ad 链路聚合组上配置对称负载平衡
MX 系列路由器上 802.3ad LAG 上的对称负载平衡概述
具有聚合以太网 PIC 的 MX 系列路由器支持 802.3ad LAG 上的对称负载平衡。当两台 MX 系列路由器通过 LAG 束通过深度包检测 (DPI) 设备透明连接时,此功能非常重要。DPI 设备跟踪流,并需要正向和反向给定流的信息。如果在 802.3ad LAG 上没有对称的负载平衡,DPI 可能会误解流量,从而导致流量中断。通过使用此功能,可以确保两个方向上的相同设备具有给定的流量(双工)。
802.3ad LAG 上的对称负载平衡利用交换源地址和目标地址的机制对字段(如源地址和目标地址)进行哈希计算。在这些字段上计算的哈希结果用于选择 LAG 的链接。正向和反向流的哈希计算必须相同。这是通过将源字段与反向流的目标字段交换来实现的。交换操作称为 补码散列计算 ,常规 symmetric-hash complement
(或非交换)运算称为 对称散列计算 或 symmetric-hash
。可交换字段包括 MAC 地址、IP 地址和端口。
在 MX 系列路由器上的 802.3ad LAG 上配置对称负载平衡
您可以指定是对流量进行对称哈希还是补码哈希。要配置对称哈希,请在层次结构级别使用该symmetric-hash
[edit forwarding-options hash-key family inet]
语句。要配置对称散列补码,请在层次结构级别使用symmetric-hash complement
[edit forwarding-options hash-key family inet]
语句和选项。
通过指定哈希键,也可以在 PIC 级别执行这些操作。要在 PIC 级别配置哈希键,请在 和 [edit chassis hash-key family multiservice]
层次结构级别使用 symmetric-hash
[edit chassis hash-key family inet]
or symmetric-hash complement
语句。
考虑 图 1 中的示例。
路由器 A 配置了对称哈希,路由器 B 配置了对称哈希补码。因此,对于给定的流 fx,后哈希计算是从路由器A到路由器B通过i2。同一流 fx 的反向流量从路由器 B 到路由器 A,通过与其散列相同的 i2 设备(在交换源和目标字段后完成),并返回相同的链路索引;因为它是在交换的源地址和目标地址上执行的。
但是,所选择的链接可能与 DPI 所附的链接相对应,也可能不对应。换句话说,散列结果应指向连接的相同链路,以便流量双向流经相同的 DPI 设备。为了确保发生这种情况,还需要使用相同的链路索引配置对应端口(连接到同一 DPI-iN 的端口)。这是在将子链路配置到 LAG 捆绑包中时完成的。这可确保为给定散列结果选择的链路在任一路由器上始终相同。
请注意,相互连接的任何两个链路都应具有相同的链路索引,并且这些链路索引在给定捆绑包中必须是唯一的。
在 MX 系列路由器上的 802.3ad LAG 上配置对称负载平衡时,存在以下限制:
数据包转发引擎 (PFE) 可以配置为在对称或补码模式下对流量进行哈希处理。单个 PFE 复合体无法在两种操作模式下同时工作,并且这种配置可能会产生不良结果。
每 PFE 设置仅覆盖配置的系列的机箱范围设置。对于其他系列,PFE 复合体仍继承机箱范围设置(配置时)或默认设置。
此功能仅支持 VPLS、INET 和桥接流量。
此功能不能与
per-flow-hash-seed load-balancing
选项协同工作。它要求以互补方式配置的所有PFE复合物共享相同的种子。两种对应PFE复合物之间的晶种变化可能会产生不希望的结果。
有关更多信息,请参阅 用于路由设备的 Junos OS VPN 库 和 用于路由设备的 Junos OS 管理库。
配置语句示例
要在捆绑包级别配置 802.3ad LAG 参数:
[edit interfaces] g(x)e-fpc/pic/port { gigether-options { 802.3ad { bundle; link-index number; } } }
link-index number
其中范围从 0 到 15。
您可以使用以下命令 show interfaces
检查上面配置的链路索引:
[edit forwarding-options hash-key] family inet { layer-3; layer-4; symmetric-hash { [complement;] } } family multiservice { source-mac; destination-mac; payload { ip { layer-3 { source-ip-only | destination-ip-only; } layer-4; } } symmetric-hash { [complement;] } }
要基于第 3 层字段对第 2 层流量进行负载平衡,您可以在每个 PIC 级别配置 802.3ad LAG 参数。这些配置选项在机箱层次结构下可用,如下所示:
[edit chassis] fpc X { pic Y { . . . hash-key { family inet { layer-3; layer-4; symmetric-hash { [complement;] } } family multiservice { source-mac; destination-mac; payload { ip { layer-3 { source-ip-only | destination-ip-only; } layer-4; } } symmetric-hash { [complement;] } } } . . . } }
在基于 Trio 的 MPC 上配置对称负载平衡
尽管存在一些配置差异,但具有基于 Trio 的 MPC 的 MX 系列路由器支持通过 802.3ad 链路聚合组进行对称负载平衡。
要在基于 Trio 的 MPC 上实现对称负载平衡,需要执行以下操作:
计算对称哈希
两个路由器必须从正向和反向流中计算相同的哈希值。在基于 Trio 的平台上,计算出的哈希值与流的方向无关,因此本质上始终是对称的。因此,在基于 Trio 的平台上计算对称哈希值不需要特定配置。
但是,应该注意的是,用于配置哈希的字段在 LAG 的两端应具有相同的包含和排除设置。
配置链路索引
要允许两个路由器使用相同的散列值选择相同的链路,必须在两个路由器上为 LAG 中的链路配置相同的链路索引。这可以通过语句
link-index
实现。启用对称负载平衡
要在基于 Trio 的 MPC 上配置对称负载平衡,请在层次结构级别包含
symmetric
[edit forwarding-options enhanced-hash-key]
语句。本声明仅适用于基于Trio的平台。该
symmetric
语句可用于任何协议家族,并为路由器上的所有聚合以太网捆绑包启用对称负载平衡。需要在 LAG 的两端启用该语句。默认情况下,此语句处于禁用状态。实现桥接和路由流量的对称性
在某些部署中,需要对称性的 LAG 捆绑包由上游方向的第 2 层桥接流量和下游方向的 IPv4 路由流量遍历。在这种情况下,计算出的散列在每个方向上都不同,因为桥接数据包会考虑以太网 MAC 地址。要解决此问题,您可以从增强的哈希密钥计算中排除源和目标 MAC 地址。
要从增强型哈希密钥计算中排除源和目标 MAC 地址,请在层次结构级别包含
no-mac-addresses
该语句[edit forwarding-options enhanced-hash-key family multiservice]
。默认情况下,此语句处于禁用状态。
在基于 Trio 的 MPC 上启用对称负载平衡时,请记住以下注意事项:
流量极化是使用通过相同类型的哈希来分配流量的拓扑时发生的一种现象。当路由器级联时,可能会发生流量极化,这可能导致流量分配不均。
在级联路由器上配置 LAG 时,会发生流量极化。例如,在 图 2 中,如果某个流使用设备 R1 和设备 R2 之间的聚合以太网捆绑包的链路 1,则该流还使用设备 R2 和设备 R3 之间的聚合以太网捆绑包的链路 1。
图 2:在基于 Trio 的 MPC 上启用对称负载平衡时,级联路由器上的流量极化这与随机链路选择算法不同,随机链路选择算法中的流可能使用设备 R1 和设备 R2 之间的聚合以太网捆绑包的链路 1,以及设备 R2 和设备 R3 之间聚合以太网捆绑包的链路 2。
对称负载均衡不适用于基于路由前缀计算哈希的每前缀负载均衡。
对称负载平衡不适用于 MPLS 或 VPLS 流量,因为在这些情况下,标签在两个方向上并不相同。
配置示例
机箱范围设置的示例配置
路由器 A
user@host> show configuration forwarding-options hash-key family multiservice { payload { ip { layer-3; } } symmetric hash; }
路由器 B
user@host> show configuration forwarding-options hash-key family multiservice { payload { ip { layer-3; } } symmetric-hash { complement; } }
按数据包转发引擎设置的示例配置
路由器 A
user@host> show configuration chassis fpc 2 pic 2 hash-key family multiservice { payload { ip { layer-3; } } symmetric hash; }
路由器 B
user@host> show configuration chassis fpc 2 pic 3 hash-key family multiservice { payload { ip { layer-3; } } symmetric-hash { complement; } }
配置 PIC 级对称散列,以便在 MX 系列路由器的 802.3ad LAG 上进行负载平衡
当两个 MX 系列路由器(例如,路由器 A 和路由器 B)通过 LAG 捆绑包上的深度数据包检测 (DPI) 设备透明连接时,用于在 802.3ad 链路聚合组 (LAG) 上进行负载平衡的对称散列非常有用。DPI 设备跟踪正向和反向的流量。
如果配置了对称散列,则反向流量也会通过 LAG 上的同一子链路定向,并绑定到流经同一 DPI 设备。这样可以正确核算正向和反向流中流量的 DPI。
如果未配置对称散列,则可能会在 LAG 上选择不同的子链路,以便反向流经不同的 DPI 设备。这会导致有关 DPI 设备上流量正向和反向流的信息不完整,从而导致 DPI 设备对流量的核算不完整。
对称散列是根据源地址和目标地址等字段计算的。您可以在机箱级别和 PIC 级别配置对称散列,以便基于系列 inet(IPv4 协议家族)和多服务(交换机或网桥)流量的第 2 层、第 3 层和第 4 层数据单元字段进行负载平衡。在机箱级别配置的对称散列适用于整个路由器,并由其所有 PIC 和数据包转发引擎继承。配置 PIC 级对称散列可在数据包转发引擎级别为您提供更精细的粒度。
对于通过 DPI 设备通过 LAG 束连接的两个路由器,您可以在一台路由器上配置 对称散列 ,在远端路由器上配置 对称散列补 码,反之亦然。
要在机箱级别配置对称散列,请包括 对称散列 或 symmetric-hash complement
层次结构级别的语句 [edit forwarding-options hash-key family]
。有关在机箱级别配置对称散列和配置链路索引的信息,请参阅 路由设备的 Junos OS 网络接口库 和 路由设备的 Junos OS VPN 库。
在 MX 系列 DPC 上,在 PIC 级别配置对称哈希是指在数据包转发引擎级别配置对称哈希。
要在入站流量接口(流量进入路由器的位置)上的 PIC 级别配置对称哈希,请在 [编辑机箱 FPC slot-number PIC 哈希pic-number键] 层次结构级别包含对称哈希或symmetric-hash complement
语句:
[edit chassis fpc slot-number pic pic-number hash-key] family multiservice { source-mac; destination-mac; payload { ip { layer-3 (source-ip-only | destination-ip-only); layer-4; } } symmetric-hash { complement; } }
family inet { layer-3; layer-4; symmetric-hash { complement; } }
PIC 级对称散列将覆盖在 [编辑机箱转发选项散列键] 层次结构级别配置的机箱级对称散列。
802.3ad 链路聚合组上的负载平衡的对称散列目前仅支持 VPLS、INET 和桥接流量。
PIC 或数据包转发引擎上的哈希密钥配置可以处于“对称哈希”或“对称哈希补码”模式,但不能同时处于两者。
参见
示例:在 MX 系列路由器上的 802.3ad LAG 上配置 PIC 级对称散列以实现负载平衡
这些示例仅适用于 MX240、MX480 和 MX960 路由器上支持的 DPC。有关支持的 DPC 列表,请参阅相关文档部分中的 MX240、MX480 和 MX960 路由器上支持的 DPC 。
以下示例显示如何在 PIC 级别配置对称哈希,以便在 MX 系列路由器上进行负载平衡:
为两个路由器上的家庭多服务配置对称散列
在流量进入路由器 A 的入站流量接口上,在层次结构级别包含symmetric-hash
[edit chassis fpc slot-number pic pic-number hash-key family multiservice]
语句:
[edit chassis fpc 2 pic 2 hash-key] family multiservice { source-mac; destination-mac; payload { ip { layer-3; layer-4; } } symmetric-hash; }
在流量进入路由器 B 的入站流量接口上,在层次结构级别包含 symmetric-hash complement
语句 [edit chassis fpc slot-number pic pic-number hash-key family multiservice]
:
[edit chassis fpc 0 pic 3 hash-key] family multiservice { source-mac; destination-mac; payload { ip { layer-3; layer-4; } } symmetric-hash { complement; } }
在两个路由器上为家族 inet 配置对称散列
在流量进入路由器 A 的入站流量接口上,在层次结构级别包含symmetric-hash
[edit chassis fpc slot-number pic pic-number hash-key family inet]
语句:
[edit chassis fpc 0 pic 1 hash-key] family inet { layer-3; layer-4; symmetric-hash; }
在流量进入路由器 B 的入站流量接口上,在层次结构级别包含 symmetric-hash complement
语句 [edit chassis fpc slot-number pic pic-number hash-key family inet]
:
[edit chassis fpc 1 pic 2 hash-key] family inet { layer-3; layer-4; symmetric-hash { complement; } }
为两台路由器上的家族和家族多服务配置对称哈希
在流量进入路由器 A 的入站流量接口上,在层次结构级别包含symmetric-hash
[edit chassis fpc slot-number pic pic-number hash-key family multiservice]
语句:
[edit chassis fpc 1 pic 0 hash-key] family multiservice { payload { ip { layer-3; layer-4; } } symmetric-hash; }
在流量进入路由器 B 的入站流量接口上,在层次结构级别包含 symmetric-hash complement
语句 [edit chassis fpc slot-number pic pic-number hash-key family inet]
:
[edit chassis fpc 0 pic 3 hash-key] family inet { layer-3; layer-4; symmetric-hash { complement; } }
参见
示例:配置聚合以太网负载平衡
示例:配置聚合以太网负载平衡
此示例说明如何配置聚合以太网负载平衡。
要求
此示例使用以下硬件和软件组件:
三个带 MIC 和 MPC 接口的 MX 系列路由器或三个带 PIC 和 FPC 接口的 PTX 系列数据包传输路由器
在所有设备上运行的 Junos OS 13.3 或更高版本
概述
当下一跃点路由器有多个路径或接口可用时,需要在转发平面上进行负载平衡,最好在所有可用路径之间对传入流量进行负载平衡,以提高链路利用率。
聚合以太网捆绑包是一种典型的应用程序,它使用负载平衡来平衡通过捆绑包的成员链路 (IEEE 802.3ad) 的流量。
从 Junos OS 13.3 版开始,聚合以太网负载平衡得到了增强,为解决 MX 系列路由器的 MIC 或 MPC 上的聚合以太网捆绑包上的真正流量不平衡提供了两种解决方案。从 Junos OS 14.1 版开始,聚合以太网负载平衡得到了增强,为解决 PTX 系列数据包传输路由器的 PIC 或 FPC 上的聚合以太网捆绑包上的真正流量不平衡提供了两种解决方案。
聚合以太网负载平衡解决方案包括:
自适应 - 自适应负载平衡用于基于流的哈希不足以实现均匀负载分配的情况。此负载平衡解决方案实现了实时反馈和控制机制,以监视和管理网络负载的不平衡。
自适应负载平衡解决方案通过修改选择器条目并定期扫描 AE 束的每个成员链路上的链路利用率以检测任何偏差来纠正流量不平衡。检测到偏差时,将触发调整事件,并且映射到受影响杆件链路的流量较少。因此,该成员链路提供的带宽将下降。这会导致连续的反馈环路,从而在一段时间内确保向所有成员链路提供相同数量的字节速率,从而在 AE 捆绑包中的每个成员链路上提供有效的流量分配。
要配置自适应负载平衡,请在层次结构级别包含
adaptive
语句[edit interfaces aex aggregated-ether-options load-balance]
。注意:如果在聚合以太网接口上配置 VLAN ID,则不支持自适应负载平衡。此限制仅影响 PTX 系列数据包传输路由器。
该
pps
选项启用基于每秒数据包数速率的负载平衡。默认设置是每秒位数负载平衡。该
scan-interval
值将扫描时间长度配置为 30 秒的倍数。该
tolerance
值是流向捆绑包中聚合以太网链路的数据包流量差异的限制。您可以指定最大 100% 的差异。如果未配置容差属性,则会为自适应负载平衡启用默认值 20%。容差值越小,带宽越好,但收敛时间越长。注意:pps
和scan-interval
可选关键字仅在 PTX 系列数据包传输路由器上受支持。按数据包随机喷洒 — 当自适应负载平衡解决方案失败时,按数据包随机喷洒是最后的手段。每数据包随机喷射负载均衡解决方案通过将数据包随机喷射到聚合下一跃点来帮助解决流量不平衡问题。这可确保 AE 捆绑包的所有成员链路均等加载,从而导致数据包重新排序。
此外,每个数据包的随机喷雾可识别导致流量不平衡的入口数据包转发引擎,并消除由于软件错误而发生的流量不平衡(数据包哈希除外)。
要配置按数据包随机喷射负载均衡,请在层次结构级别包含
per-packet
语句[edit interfaces aex aggregated-ether-options load-balance]
。注意:PTX 系列数据包传输路由器不支持用于负载平衡的按数据包选项。
聚合以太网负载平衡解决方案是互斥的。当配置了多个负载平衡解决方案时,上次配置的解决方案将覆盖以前配置的解决方案。您可以通过发出 show interfaces aex aggregated-ether-options load-balance
命令来验证正在实现的负载平衡解决方案。
拓扑
在此拓扑中,在 R2 和 R3 路由器之间的链路上配置了两个聚合以太网捆绑包(ae0 和 ae1)。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改与您的网络配置匹配所需的任何详细信息,然后将命令复制并粘贴到层次结构级别的 CLI [edit]
中。
R1
set chassis aggregated-devices ethernet device-count 12 set interfaces xe-0/0/0 unit 0 family inet address 120.168.1.1/30 set interfaces xe-0/0/0 unit 0 family iso set interfaces xe-0/0/0 unit 0 family mpls set interfaces xe-0/0/1 unit 0 family inet address 120.168.2.1/30 set interfaces xe-0/0/1 unit 0 family iso set interfaces xe-0/0/1 unit 0 family mpls set interfaces ge-1/0/0 unit 0 family inet address 120.168.100.2/30 set interfaces ge-1/0/0 unit 0 family iso set interfaces ge-1/0/0 unit 0 family mpls set interfaces ge-1/0/1 unit 0 family inet address 120.168.101.2/30 set interfaces ge-1/0/1 unit 0 family iso set interfaces ge-1/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 120.168.0.2/32 set interfaces lo0 unit 0 family iso address 49.0001.1201.6800.0002.00 set routing-options router-id 120.168.0.2 set routing-options autonomous-system 55 set protocols rsvp interface ge-1/0/0.0 set protocols rsvp interface ge-1/0/1.0 set protocols mpls label-switched-path videl-to-sweets to 120.168.0.9 set protocols mpls label-switched-path v-2-s-601 to 60.0.1.0 set protocols mpls label-switched-path v-2-s-601 primary v-2-s-601-primary hop-limit 5 set protocols mpls label-switched-path v-2-s-602 to 60.0.2.0 set protocols mpls label-switched-path v-2-s-602 primary v-2-s-602-primary hop-limit 5 set protocols mpls label-switched-path v-2-s-603 to 60.0.3.0 set protocols mpls label-switched-path v-2-s-604 to 60.0.4.0 set protocols mpls path v-2-s-601-primary 120.168.100.1 strict set protocols mpls path v-2-s-601-primary 120.168.104.2 strict set protocols mpls path v-2-s-602-primary 120.168.101.1 strict set protocols mpls path v-2-s-602-primary 120.168.105.2 strict set protocols mpls interface ge-1/0/0.0 set protocols mpls interface ge-1/0/1.0 set protocols bgp group pe-routers type internal set protocols bgp group pe-routers local-address 120.168.0.2 set protocols bgp group pe-routers family inet unicast set protocols bgp group pe-routers family inet-vpn unicast set protocols bgp group pe-routers neighbor 120.168.0.9 set protocols isis traffic-engineering family inet shortcuts set protocols isis level 1 disable set protocols isis interface ge-1/0/0.0 set protocols isis interface ge-1/0/1.0 set protocols isis interface lo0.0 set policy-options policy-statement nhs then next-hop self set policy-options policy-statement vpn-m5-export term 1 from protocol bgp set policy-options policy-statement vpn-m5-export term 1 from protocol direct set policy-options policy-statement vpn-m5-export term 1 then community add vpn-m5-target set policy-options policy-statement vpn-m5-export term 1 then accept set policy-options policy-statement vpn-m5-export term 2 then reject set policy-options policy-statement vpn-m5-import term 1 from protocol bgp set policy-options policy-statement vpn-m5-import term 1 from community vpn-m5-target set policy-options policy-statement vpn-m5-import term 1 then accept set policy-options policy-statement vpn-m5-import term 2 then reject set policy-options community vpn-m5-target members target:55:100 set routing-instances vpn-m5 instance-type vrf set routing-instances vpn-m5 interface xe-0/0/0.0 set routing-instances vpn-m5 interface xe-0/0/1.0 set routing-instances vpn-m5 route-distinguisher 120.168.0.2:1 set routing-instances vpn-m5 vrf-import vpn-m5-import set routing-instances vpn-m5 vrf-export vpn-m5-export set routing-instances vpn-m5 protocols bgp group ce type external set routing-instances vpn-m5 protocols bgp group ce peer-as 100 set routing-instances vpn-m5 protocols bgp group ce as-override set routing-instances vpn-m5 protocols bgp group ce neighbor 120.168.1.2 set routing-instances vpn-m5 protocols bgp group ce neighbor 120.168.2.2 set routing-instances vpn-m5 protocols ospf domain-id 1.0.0.0 set routing-instances vpn-m5 protocols ospf export vpn-m5-import set routing-instances vpn-m5 protocols ospf area 0.0.0.0 interface xe-0/0/1.0 set routing-instances vpn-m5 protocols ospf area 0.0.0.0 interface xe-0/0/0.0
R 2
set chassis aggregated-devices ethernet device-count 5 set interfaces ge-1/2/0 unit 0 family inet address 120.168.100.1/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 120.168.101.1/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces ge-1/2/1 unit 0 family mpls set interfaces ge-1/3/0 gigether-options 802.3ad ae0 set interfaces ge-1/3/1 gigether-options 802.3ad ae0 set interfaces ge-1/3/2 gigether-options 802.3ad ae0 set interfaces ge-1/3/3 gigether-options 802.3ad ae0 set interfaces ge-1/3/4 gigether-options 802.3ad ae0 set interfaces ge-2/2/1 gigether-options 802.3ad ae1 set interfaces ge-2/2/2 gigether-options 802.3ad ae1 set interfaces ge-2/2/3 gigether-options 802.3ad ae1 set interfaces ge-2/2/4 gigether-options 802.3ad ae1 set interfaces ge-2/2/5 gigether-options 802.3ad ae1 set interfaces ge-2/2/6 gigether-options 802.3ad ae1 set interfaces ge-2/2/7 gigether-options 802.3ad ae1 set interfaces ge-2/2/8 gigether-options 802.3ad ae1 set interfaces ae0 aggregated-ether-options load-balance adaptive tolerance 10 set interfaces ae0 aggregated-ether-options link-speed 1g set interfaces ae0 aggregated-ether-options lacp active set interfaces ae0 unit 0 family inet address 120.168.104.1/30 set interfaces ae0 unit 0 family iso set interfaces ae0 unit 0 family mpls set interfaces ae1 aggregated-ether-options load-balance adaptive tolerance 10 set interfaces ae1 aggregated-ether-options link-speed 1g set interfaces ae1 aggregated-ether-options lacp active set interfaces ae1 unit 0 family inet address 120.168.105.1/30 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 120.168.0.4/32 set interfaces lo0 unit 0 family iso address 49.0001.1201.6800.0004.00 set accounting-options selective-aggregate-interface-stats disable set protocols rsvp interface ge-1/2/0.0 set protocols rsvp interface ge-1/2/1.0 set protocols rsvp interface ae0.0 set protocols rsvp interface ae1.0 set protocols mpls interface ge-1/2/0.0 set protocols mpls interface ge-1/2/1.0 set protocols mpls interface ae0.0 set protocols mpls interface ae1.0 set protocols isis traffic-engineering family inet shortcuts set protocols isis level 1 disable set protocols isis interface ge-1/2/0.0 set protocols isis interface ge-1/2/1.0 set protocols isis interface ae0.0 set protocols isis interface ae1.0 set protocols isis interface lo0.0
R3
set chassis aggregated-devices ethernet device-count 5 set interfaces xe-4/0/0 unit 0 family inet address 120.168.9.1/30 set interfaces xe-4/0/0 unit 0 family mpls set interfaces xe-4/0/1 unit 0 family inet address 120.168.10.1/30 set interfaces xe-4/0/1 unit 0 family mpls set interfaces ge-5/0/1 gigether-options 802.3ad ae1 set interfaces ge-5/0/2 gigether-options 802.3ad ae1 set interfaces ge-5/0/3 gigether-options 802.3ad ae1 set interfaces ge-5/0/4 gigether-options 802.3ad ae1 set interfaces ge-5/0/5 gigether-options 802.3ad ae1 set interfaces ge-5/0/6 gigether-options 802.3ad ae1 set interfaces ge-5/0/7 gigether-options 802.3ad ae1 set interfaces ge-5/0/8 gigether-options 802.3ad ae1 set interfaces ge-5/3/0 gigether-options 802.3ad ae0 set interfaces ge-5/3/1 gigether-options 802.3ad ae0 set interfaces ge-5/3/2 gigether-options 802.3ad ae0 set interfaces ge-5/3/3 gigether-options 802.3ad ae0 set interfaces ge-5/3/4 gigether-options 802.3ad ae0 set interfaces ae0 aggregated-ether-options link-speed 1g set interfaces ae0 aggregated-ether-options lacp active set interfaces ae0 unit 0 family inet address 120.168.104.2/30 set interfaces ae0 unit 0 family iso set interfaces ae0 unit 0 family mpls set interfaces ae1 aggregated-ether-options link-speed 1g set interfaces ae1 aggregated-ether-options lacp active set interfaces ae1 unit 0 family inet address 120.168.105.2/30 set interfaces ae1 unit 0 family iso set interfaces ae1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 120.168.0.9/32 set interfaces lo0 unit 0 family iso address 49.0001.1201.6800.0009.00 set routing-options router-id 120.168.0.9 set routing-options autonomous-system 55 set protocols rsvp interface xe-4/0/0.0 set protocols rsvp interface xe-4/0/1.0 set protocols rsvp interface ae0.0 set protocols rsvp interface ae1.0 set protocols mpls label-switched-path to-videl to 120.168.0.2 set protocols mpls interface xe-4/0/0.0 set protocols mpls interface xe-4/0/1.0 set protocols mpls interface ae0.0 set protocols mpls interface ae1.0 set protocols bgp group pe-routers type internal set protocols bgp group pe-routers local-address 120.168.0.9 set protocols bgp group pe-routers family inet unicast set protocols bgp group pe-routers family inet-vpn unicast set protocols bgp group pe-routers neighbor 120.168.0.2 set protocols isis traffic-engineering family inet shortcuts set protocols isis level 1 disable set protocols isis interface ae0.0 set protocols isis interface ae1.0 set protocols isis interface lo0.0 set policy-options policy-statement nhs then next-hop self set policy-options policy-statement vpn-m5-export term 1 from protocol bgp set policy-options policy-statement vpn-m5-export term 1 from protocol direct set policy-options policy-statement vpn-m5-export term 1 then community add vpn-m5-target set policy-options policy-statement vpn-m5-export term 1 then accept set policy-options policy-statement vpn-m5-export term 2 then reject set policy-options policy-statement vpn-m5-import term 1 from protocol bgp set policy-options policy-statement vpn-m5-import term 1 from protocol direct set policy-options policy-statement vpn-m5-import term 1 from community vpn-m5-target set policy-options policy-statement vpn-m5-import term 1 then accept set policy-options policy-statement vpn-m5-import term 2 then reject set policy-options community vpn-m5-target members target:55:100 set routing-instances vpn-m5 instance-type vrf set routing-instances vpn-m5 interface xe-4/0/0.0 set routing-instances vpn-m5 interface xe-4/0/1.0 set routing-instances vpn-m5 route-distinguisher 120.168.0.9:1 set routing-instances vpn-m5 vrf-import vpn-m5-import set routing-instances vpn-m5 vrf-export vpn-m5-export set routing-instances vpn-m5 protocols bgp group ce type external set routing-instances vpn-m5 protocols bgp group ce peer-as 100 set routing-instances vpn-m5 protocols bgp group ce as-override set routing-instances vpn-m5 protocols bgp group ce neighbor 120.168.9.2 set routing-instances vpn-m5 protocols bgp group ce neighbor 120.168.10.2 set routing-instances vpn-m5 protocols ospf domain-id 1.0.0.0 set routing-instances vpn-m5 protocols ospf export vpn-m5-import set routing-instances vpn-m5 protocols ospf area 0.0.0.0 interface xe-4/0/0.0 set routing-instances vpn-m5 protocols ospf area 0.0.0.0 interface xe-4/0/1.0
配置自适应负载平衡
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 在配置模式下使用 CLI 编辑器。
要配置 R2 路由器:
修改每个路由器的相应接口名称、地址和任何其他参数后,对其他路由器重复此过程。
指定要创建的聚合以太网接口的数量。
[edit chassis]
user@R2# set aggregated-devices ethernet device-count 5配置连接 R2 到 R1 的千兆以太网接口链路。
[edit interfaces]
user@R2# set ge-1/2/0 unit 0 family inet address 120.168.100.1/30 user@R2# set ge-1/2/0 unit 0 family iso user@R2# set ge-1/2/0 unit 0 family mpls user@R2# set ge-1/2/1 unit 0 family inet address 120.168.101.1/30 user@R2# set ge-1/2/1 unit 0 family iso user@R2# set ge-1/2/1 unit 0 family mpls user@R2# set lo0 unit 0 family inet address 120.168.0.4/32 user@R2# set lo0 unit 0 family iso address 49.0001.1201.6800.0004.00配置 ae0 聚合以太网捆绑包的五个成员链路。
[edit interfaces]
user@R2# set ge-1/3/0 gigether-options 802.3ad ae0 user@R2# set ge-1/3/1 gigether-options 802.3ad ae0 user@R2# set ge-1/3/2 gigether-options 802.3ad ae0 user@R2# set ge-1/3/3 gigether-options 802.3ad ae0 user@R2# set ge-1/3/4 gigether-options 802.3ad ae0配置 ae1 聚合以太网捆绑包的八个成员链路。
[edit interfaces]
user@R2# set ge-2/2/1 gigether-options 802.3ad ae1 user@R2# set ge-2/2/2 gigether-options 802.3ad ae1 user@R2# set ge-2/2/3 gigether-options 802.3ad ae1 user@R2# set ge-2/2/4 gigether-options 802.3ad ae1 user@R2# set ge-2/2/5 gigether-options 802.3ad ae1 user@R2# set ge-2/2/6 gigether-options 802.3ad ae1 user@R2# set ge-2/2/7 gigether-options 802.3ad ae1 user@R2# set ge-2/2/8 gigether-options 802.3ad ae1在 R2 的 ae0 上启用聚合以太网负载平衡。
[edit interfaces]
user@R2# set ae0 aggregated-ether-options load-balance adaptive tolerance 10配置 ae0 聚合以太网捆绑包的链路速度。
[edit interfaces]
user@R2# set ae0 aggregated-ether-options link-speed 1g在 ae0 聚合以太网捆绑包上配置 LACP。
[edit interfaces]
user@R2# set ae0 aggregated-ether-options lacp active配置 ae0 聚合以太网捆绑包的接口参数。
[edit interfaces]
user@R2# set ae0 unit 0 family inet address 120.168.104.1/30 user@R2# set ae0 unit 0 family iso user@R2# set ae0 unit 0 family mpls在 R2 的 ae1 上启用聚合以太网负载平衡。
[edit interfaces]
user@R2# set ae1 aggregated-ether-options load-balance adaptive tolerance 10配置 ae1 聚合以太网捆绑包的链路速度。
[edit interfaces]
user@R2# set ae1 aggregated-ether-options link-speed 1g在 ae1 聚合以太网捆绑包上配置 LACP。
[edit interfaces]
user@R2# set ae1 aggregated-ether-options lacp active配置 ae1 聚合以太网捆绑包的接口参数。
[edit interfaces]
user@R2# set ae1 unit 0 family inet address 120.168.105.1/30 user@R2# set ae1 unit 0 family iso user@R2# set ae1 unit 0 family mpls禁用选择性聚合以太网统计信息。
[edit accounting-options]
user@R2# set selective-aggregate-interface-stats disable在 R2 的所有接口和 AE 捆绑包上配置 RSVP。
[edit protocols]
user@R2# set rsvp interface ge-1/2/0.0 user@R2# set rsvp interface ge-1/2/1.0 user@R2# set rsvp interface ae0.0 user@R2# set rsvp interface ae1.0在 R2 的所有接口和 AE 捆绑包上配置 MPLS。
[edit protocols]
user@R2# set mpls interface ge-1/2/0.0 user@R2# set mpls interface ge-1/2/1.0 user@R2# set mpls interface ae0.0 user@R2# set mpls interface ae1.0在 R2 的所有接口和 AE 捆绑包上配置 IS-IS。
[edit protocols]
user@R2# set isis traffic-engineering family inet shortcuts user@R2# set isis level 1 disable user@R2# set isis interface ge-1/2/0.0 user@R2# set isis interface ge-1/2/1.0 user@R2# set isis interface ae0.0 user@R2# set isis interface ae1.0 user@R2# set isis interface lo0.0
结果
在配置模式下,输入 show chassis
、 show interfaces
、 show accounting-options
和 show protocols
命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@R2# show chassis
aggregated-devices {
ethernet {
device-count 5;
}
}
user@R2# show interfaces
ge-1/2/0 {
unit 0 {
family inet {
address 120.168.100.1/30;
}
family iso;
family mpls;
}
}
ge-1/2/1 {
unit 0 {
family inet {
address 120.168.101.1/30;
}
family iso;
family mpls;
}
}
ge-1/3/0 {
gigether-options {
802.3ad ae0;
}
}
ge-1/3/1 {
gigether-options {
802.3ad ae0;
}
}
ge-1/3/2 {
gigether-options {
802.3ad ae0;
}
}
ge-1/3/3 {
gigether-options {
802.3ad ae0;
}
}
ge-1/3/4 {
gigether-options {
802.3ad ae0;
}
}
ge-2/2/1 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/2 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/3 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/4 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/5 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/6 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/7 {
gigether-options {
802.3ad ae1;
}
}
ge-2/2/8 {
gigether-options {
802.3ad ae1;
}
}
ae0 {
aggregated-ether-options {
load-balance {
adaptive tolerance 10;
}
link-speed 1g;
lacp {
active;
}
}
unit 0 {
family inet {
address 120.168.104.1/30;
}
family iso;
family mpls;
}
}
ae1 {
aggregated-ether-options {
load-balance {
adaptive tolerance 10;
}
link-speed 1g;
lacp {
active;
}
}
unit 0 {
family inet {
address 120.168.105.1/30;
}
family iso;
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 120.168.0.4/32;
}
family iso {
address 49.0001.1201.6800.0004.00;
}
}
}
user@R2# show accounting-options
selective-aggregate-interface-stats disable;
user@R2# show protocols
rsvp {
interface ge-1/2/0.0;
interface ge-1/2/1.0;
interface ae0.0;
interface ae1.0;
}
mpls {
interface ge-1/2/0.0;
interface ge-1/2/1.0;
interface ae0.0;
interface ae1.0;
}
isis {
traffic-engineering {
family inet {
shortcuts;
}
}
level 1 disable;
interface ge-1/2/0.0;
interface ge-1/2/1.0;
interface ae0.0;
interface ae1.0;
interface lo0.0;
}
验证
确认配置工作正常。
验证 ae0 上的自适应负载平衡
目的
验证在 ae0 聚合以太网捆绑包上接收的数据包是否在五个成员链路之间实现了负载平衡。
行动
在操作模式下,运行 show interfaces ae0 extensive
命令。
user@R2> show interfaces ae0 extensive Logical interface ae0.0 (Index 325) (SNMP ifIndex 917) (Generation 134) Flags: SNMP-Traps 0x4004000 Encapsulation: ENET2 Statistics Packets pps Bytes bps Bundle: Input : 848761 9 81247024 7616 Output: 166067308909 3503173 126900990064983 21423804256 Adaptive Statistics: Adaptive Adjusts: 264 Adaptive Scans : 27682 Adaptive Updates: 10 Link: ge-1/3/0.0 Input : 290888 5 29454436 3072 Output: 33183442699 704569 25358563587277 4306031760 ge-1/3/1.0 Input : 162703 1 14806325 992 Output: 33248375409 705446 25406995966732 4315342152 ge-1/3/2.0 Input : 127448 1 12130566 992 Output: 33184552729 697572 25354827700261 4267192376 ge-1/3/3.0 Input : 121044 1 11481262 1280 Output: 33245875402 697716 25405953405192 4265750584 ge-1/3/4.0 Input : 146678 1 13374435 1280 Output: 33205071207 697870 25374651121458 4269487384
意义
ae0 聚合以太网捆绑包的成员链路通过自适应负载平衡得到充分利用。
更改历史记录表
功能支持由您使用的平台和版本决定。使用 功能资源管理器 确定您的平台是否支持某个功能。
payload
第 3 层和第 4 层标头中的字段。