聚合以太网接口上的负载平衡
总结 聚合以太网接口上的负载平衡通过在多个接口之间分配流量来减少网络拥塞。
将多个物理聚合以太网接口捆绑在一起形成单个逻辑接口时,称为链路聚合。链路聚合可增加带宽,在发生故障时提供正常的降级,提高可用性并提供负载平衡功能。负载平衡使设备能够沿多个接口划分传入和传出流量,以减少网络拥塞。本主题介绍负载平衡以及如何在设备上配置负载平衡。
使用 功能浏览器 确认平台和版本对特定功能的支持。
查看 特定于平台的聚合以太网负载平衡行为 部分,了解与您的平台相关的说明。
负载平衡和以太网链路聚合概述
您可以为一组以太网端口创建链路聚合组 (LAG)。第 2 层桥接流量在此组的成员链路之间是负载均衡的,因此该配置对于拥塞问题和冗余具有吸引力。每个 LAG 捆绑包最多包含 16 个链路。(平台是否支持取决于设备安装的 Junos OS 版本。)
对于 LAG 捆绑包,散列算法决定了如何将进入 LAG 捆绑包的流量放置到该捆绑包的成员链路上。散列算法尝试通过对捆绑包中的成员链路上的所有传入流量进行均匀负载均衡来管理带宽。默认情况下,散列算法的散列模式设置为第 2 层有效负载。当散列模式设置为第 2 层有效负载时,散列算法将使用 IPv4 和 IPv6 有效负载字段进行散列。您还可以使用语句为第 2 层流量配置负载平衡哈希密钥,以使用第 3 层和第 4 层标头 payload
中的字段。但请注意,负载均衡行为是特定于平台的,并基于适当的哈希密钥配置。
有关更多信息,请参阅 在 LAG 链路上配置负载平衡。在第 2 层交换机中,一条链路被过度利用,其他链路未得到充分利用。
了解聚合以太网负载平衡
链路聚合功能用于将多个物理聚合以太网接口捆绑在一起,形成一个逻辑接口。将一个或多个链路聚合在一起,形成虚拟链路或链路聚合组 (LAG)。MAC 客户端将此虚拟链路视为单个链路。链路聚合可增加带宽,在发生故障时提供正常的降级,并提高可用性。
除了这些优势之外,聚合以太网捆绑包还经过增强,可提供负载平衡功能,确保聚合以太网捆绑包的成员链路之间的链路利用率得到充分利用。
负载平衡功能允许设备沿多个路径或接口划分传入和传出流量,以减少网络拥塞。负载平衡提高了各种网络路径的利用率,提供了更有效的网络带宽。
通常,使用负载平衡的应用程序包括:
聚合接口(第 2 层)
聚合接口(对于聚合以太网,也称为 AE;对于聚合 SONET,则称为 AS)是用于在两台设备之间的多个接口上进行负载平衡的第 2 层机制。由于这是第 2 层负载平衡机制,因此所有单独的组件链路都必须位于两端的相同两台设备之间。Junos OS 支持以太网和 SONET 的非信号(静态)配置,以及用于以太网链路协商的 802.3ad 标准化 LACP 协议。
等价多路径 (ECMP)(第 3 层)
默认情况下,当活动路由存在多个通向同一目标的等价路径时,Junos OS 会使用散列算法选择要在转转发表中安装的下一跃点地址之一。每当目标的下一跃点集以任何方式发生变化时,都会使用散列算法重新选择下一跃点地址。还有一个选项允许在转发表中安装多个下一跃点地址,称为按数据包负载平衡。
ECMP 负载平衡可以是:
跨 BGP 路径(BGP 多路径)
在 BGP 路径中,跨多个 LSP
在复杂的以太网拓扑中,流量增加会导致流量不平衡,并且由于以下一些原因,负载平衡变得具有挑战性:
聚合下一跃点的负载平衡不正确
数据包散列计算不正确
数据包流中的方差不足
模式选择不正确
由于流量不平衡,负载分布不均,导致某些链路拥塞,而其他一些链路则没有得到有效利用。
为了克服这些挑战,Junos OS 提供了以下解决方案,用于解决聚合以太网捆绑包 (IEEE 802.3ad) 上真正的流量不平衡问题。
自适应负载平衡
自适应负载平衡使用反馈机制来纠正真正的流量不平衡。为了纠正权重不平衡的问题,对链路的带宽和数据包流进行了调整,以实现在 AE 束中的链路间实现高效的流量分配。
要配置自适应负载平衡,请在
[edit interfaces aex aggregated-ether-options load-balance]
层次结构级别包含adaptive
语句。要将容差值配置为百分比,请在
[edit interfaces aex aggregated-ether-options load-balance adaptive]
层次结构级别包含tolerance
可选关键字。要基于每秒数据包数(而非默认的每秒位数设置)配置自适应负载平衡,请在
[edit interfaces aex aggregated-ether-options load-balance adaptive]
层次结构级别包含pps
可选关键字。要根据最后两秒的采样率配置哈希值的扫描间隔,请在
[edit interfaces aex aggregated-ether-options load-balance adaptive]
层次结构级别包含scan-interval
可选关键字。按数据包随机喷雾负载均衡
当自适应负载平衡选项出现故障时,按数据包随机喷洒负载平衡作为最后的手段。它确保 AE 捆绑包的成员在不考虑带宽的情况下均等负载。“按数据包”会导致数据包重新排序,因此仅当应用程序吸收重新排序时,才建议这样做。按数据包随机喷洒可消除由于软件错误而导致的流量不平衡,但数据包散列除外。
要配置按数据包的随机喷雾负载平衡,请在
[edit interfaces aex aggregated-ether-options load-balance]
层次结构级别包含per-packet
语句。
聚合以太网负载平衡解决方案是互斥的。当配置了多个负载平衡解决方案时,最后配置的解决方案将覆盖之前配置的解决方案。您可以通过发出 show interfaces aex aggregated-ether-options load-balance
命令来验证所使用的负载平衡解决方案。
另见
使用 5 元组数据的聚合以太网接口的有状态负载平衡
当多个流量从聚合以太网 (ae
) 接口传输时,这些流量必须均匀分布在不同的成员链路上,以实现有效且最佳的负载均衡行为。为了获得一种简化且可靠的负载平衡方法,每次选择用于负载平衡的聚合以太网接口束的成员链路将起到重要作用。如果链路选择的平衡模式需要在单列表中选择 2^n(2 的幂)下一跃点之一,则在预先计算的哈希值中使用“n”位。成员链路或下一跳选择的不平衡模式使用预计算哈希中的 8 位来选择选择器表中的条目,这是使用链路聚合组 (LAG) 或 ae
束的成员链路 ID 随机完成的。
术语平衡与不平衡表示选择器表是否用于负载平衡机制。LAG 捆绑包使用非平衡模式(选择器表平衡)来平衡成员链路之间的流量。当流量最小时,不平衡模式可能会出现以下问题: 链路选择逻辑仅利用预计算散列的子集位。无论散列算法的效率如何,它只是流的压缩表示。由于流间方差非常低,因此计算得到的散列和子集无法提供有效利用所有 LAG 成员链路所需的变异性。散列计算和选择器表中存在过多的随机性。因此,当流量数量较少时,对于所选的每个子链路,与最佳负载均衡技术的偏差会更高。
每个子链路的偏差定义为
Vi = ((Ci - (M/N)))/N
哪里
Vi 表示该子链路“i”的偏差。
i 表示子链路成员/索引。
Ci 表示为该子链路“i”传输的数据包。
M 表示在该 LAG 捆绑包上传输的总数据包数。
N 表示该 LAG 中的子链路数。
由于这些缺点,对于较少数量的流或流间差异较小的流,链路利用率会出现偏差,并且很有可能存在一些子链路未被完全利用的情况。
新增了记录和保留流状态并相应分配流量负载的机制。因此,对于 m 个流,它们分布在一个 LAG 束的 n 个成员链路或一个 ECMP 链路中的下一跃点单体链路中。这种在成员链路之间分配负载的方法称为 有状态负载负载平衡 ,它使用 5 元组信息(源和目标地址、协议、源和目标端口)。此类方法可以直接映射到流,也可以基于流中的某些字段映射到预计算哈希。因此,在每个子链路上观察到的偏差会减小。
此机制仅适用于极少数量的流量(大约少于数千个流量)。对于较大的流量(1000 到 10,000 个流之间),我们建议使用基于 Trio 的分布式负载均衡机制。
考虑一个示例方案,其中 LAG 中的“n”个链接使用链路 ID 为 0 到 n-1 来标识。哈希表或流表用于在流出现时记录流。散列密钥是使用唯一标识流的字段构造的。查找结果可识别流当前正在使用的link_id。对于每个数据包,都会检查基于流标识符的流表。如果找到匹配项,则表示属于之前处理或检测到的流的数据包。链路 ID 与流相关联。如果未找到匹配项,则该数据包属于流中的第一个数据包。链路 ID 用于选择链路,并将流插入到流表中。
要启用基于哈希值的每流负载平衡,请在[edit interfaces aeX unit logical-unit-number forwarding-options load-balance-stateful]
层次结构级别包含语per-flow
句。默认情况下,当有多个等价路径可用时,Junos OS 使用仅基于目标地址的散列方法来选择转发下一跃点。默认情况下,为所有数据包转发引擎插槽分配相同的哈希值。要将负载均衡算法配置为使用现有参数动态重新平衡 LAG,请在[edit interfaces aeX unit logical-unit-number forwarding-options load-balance-stateful]
层次结构级别包含语rebalance interval
句。此参数通过在重新平衡间隔内在所有入口数据包转发引擎 (PFE) 之间提供同步的重新平衡切换,定期对流量进行负载平衡。您可以将间隔指定为每分钟 1 到 1000 个流的值。要配置负载类型,请在[edit interfaces aeX unit logical-unit-number forwarding-options load-balance-stateful]
层次结构级别包含load-type (low | medium | high)
语句。
该 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 上配置对称负载平衡
您可以指定是使用对称散列还是补码散列来平衡流量负载。要配置对称哈希,请在[edit forwarding-options hash-key family inet]
层次结构级别使用symmetric-hash
语句。要配置对称散列补码,请在[edit forwarding-options hash-key family inet]
层次结构级别使用symmetric-hash complement
语句和选项。
通过指定哈希密钥,还可以在 PIC 级别执行这些操作。要在 PIC 级别配置哈希密钥,请在[edit chassis hash-key family inet]
和 [edit chassis hash-key family multiservice]
层次结构级别使用 symmetric-hash
或 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 复合体不能在两种操作模式下同时工作,这种配置可能会产生不良结果。
per-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 上配置对称负载平衡,请在
[edit forwarding-options enhanced-hash-key]
层次结构级别包含该symmetric
语句。本声明仅适用于基于Trio的平台。该
symmetric
语句可以与任何协议家族一起使用,并为路由器上的所有聚合以太网捆绑包实现对称负载平衡。需要在 LAG 的两端启用该语句。默认情况下,此语句处于禁用状态。实现桥接和路由流量的对称性
在某些部署中,需要对称性的 LAG 束由上行方向的第 2 层桥接流量和下行方向的 IPv4 路由流量遍历。在这种情况下,计算出的散列在每个方向上都不同,因为桥接数据包会考虑以太网 MAC 地址。为了解决这个问题,可以从增强哈希密钥计算中排除源和目标 MAC 地址。
要从增强型哈希密钥计算中排除源和目标 MAC 地址,请在
[edit forwarding-options enhanced-hash-key family multiservice]
层次结构级别包含语no-mac-addresses
句。默认情况下,此语句处于禁用状态。
在基于 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 级别配置对称散列,以便基于第 2 层、第 3 层和第 4 层数据单元字段为家族 inet(IPv4 协议家族)和多服务(交换机或网桥)流量实现负载平衡。在机箱级别配置的对称散列适用于整个路由器,并由其所有 PIC 和数据包转发引擎继承。配置 PIC 级别的对称散列可在数据包转发引擎级别获得更高的粒度。
对于通过 LAG 捆绑包通过 DPI 设备连接的两台路由器,您可以在一台路由器上配置 对称散列 ,在远端路由器上配置 对称散列补 码,反之亦然。
要在机箱级别配置对称散列,请在[edit forwarding-options hash-key family]
层次结构级别加入对称散列或symmetric-hash complement
语句。有关在机箱级别配置对称散列和配置链路索引的信息,请参阅适用于路由设备的 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 级对称散列将覆盖在 [edit chassis forwarding-options hash-key] 层次结构级别上配置的机箱级对称散列。
802.3ad 链路聚合组上负载平衡的对称哈希目前仅支持 VPLS、INET 和桥接流量。
PIC 或数据包转发引擎上的哈希密钥配置可以处于“对称哈希”或“对称哈希补法”模式,但不能同时使用这两种模式。
另见
示例:配置 PIC 级对称散列以实现 MX 系列路由器上 802.3ad LAG 上的负载平衡
这些示例仅适用于 MX240、MX480 和 MX960 路由器上支持的 DPC。有关支持的 DPC 列表,请参阅相关文档部分中的 MX240、MX480 和 MX960 路由器支持的 DPC 。
以下示例说明如何在 PIC 级别配置对称散列,以便在 MX 系列路由器上实现负载平衡:
在两个路由器上为家庭多服务配置对称散列
在流量进入路由器 A 的入站流量接口上,在[edit chassis fpc slot-number pic pic-number hash-key family multiservice]
层次结构级别包含以下symmetric-hash
语句:
[edit chassis fpc 2 pic 2 hash-key] family multiservice { source-mac; destination-mac; payload { ip { layer-3; layer-4; } } symmetric-hash; }
在流量进入路由器 B 的入站流量接口上[edit chassis fpc slot-number pic pic-number hash-key family multiservice]
,在层次结构级别包含以下symmetric-hash complement
语句:
[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 的入站流量接口上,在[edit chassis fpc slot-number pic pic-number hash-key family inet]
层次结构级别包含以下symmetric-hash
语句:
[edit chassis fpc 0 pic 1 hash-key] family inet { layer-3; layer-4; symmetric-hash; }
在流量进入路由器 B 的入站流量接口上[edit chassis fpc slot-number pic pic-number hash-key family inet]
,在层次结构级别包含以下symmetric-hash complement
语句:
[edit chassis fpc 1 pic 2 hash-key] family inet { layer-3; layer-4; symmetric-hash { complement; } }
在两台路由器上为家族 inet 和家族多业务配置对称散列
在流量进入路由器 A 的入站流量接口上,在[edit chassis fpc slot-number pic pic-number hash-key family multiservice]
层次结构级别包含以下symmetric-hash
语句:
[edit chassis fpc 1 pic 0 hash-key] family multiservice { payload { ip { layer-3; layer-4; } } symmetric-hash; }
在流量进入路由器 B 的入站流量接口上[edit chassis fpc slot-number pic pic-number hash-key family inet]
,在层次结构级别包含以下symmetric-hash complement
语句:
[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 束中的每个成员链路之间提供有效的流量分配。
要配置自适应负载平衡,请在
[edit interfaces aex aggregated-ether-options load-balance]
层次结构级别包含adaptive
语句。注意:如果在聚合以太网接口上配置了 VLAN ID,则不支持自适应负载平衡。此限制仅影响 PTX 系列数据包传输路由器。
该
pps
选项可基于每秒数据包速率实现负载平衡。默认设置为每秒位数负载平衡。该
scan-interval
值将扫描时间长度配置为 30 秒的倍数。该
tolerance
值是流向捆绑包中聚合以太网链路的数据包流量方差的限制。您最多可以指定 100% 的差异。未配置容差属性时,将为自适应负载平衡启用默认值 20%。容差值越小,带宽越好,但收敛时间越长。注意:pps
和scan-interval
可选关键字仅在 PTX 系列数据包传输路由器上受支持。按数据包随机喷洒 — 当自适应负载平衡解决方案出现故障时,按数据包随机喷洒作为最后手段。按数据包随机喷射负载均衡解决方案通过将数据包随机喷射到聚合下一跳来帮助解决流量不平衡问题。这可确保 AE 捆绑包的所有成员链路均等负载,从而导致数据包重新排序。
此外,按数据包随机喷洒可识别导致流量不平衡的入口数据包转发引擎,并消除由于软件错误(数据包散列除外)而产生的流量不平衡。
要配置按数据包的随机喷雾负载平衡,请在
[edit interfaces aex aggregated-ether-options load-balance]
层次结构级别包含per-packet
语句。注意:PTX 系列数据包传输路由器不支持用于负载平衡的按数据包选项。
聚合以太网负载平衡解决方案是互斥的。当配置了多个负载平衡解决方案时,最后配置的解决方案将覆盖之前配置的解决方案。您可以通过发出 show interfaces aex aggregated-ether-options load-balance
命令来验证正在实施的负载平衡解决方案。
拓扑学
在此拓扑中,R2 和 R3 路由器之间的链路上配置了两个聚合以太网捆绑包 - ae0 和 ae1。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,然后将命令复制并粘贴到层 [edit]
级的 CLI 中。
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
R2
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 聚合以太网捆绑包的成员链路通过自适应负载平衡得到充分利用。
特定于平台的聚合以太网负载均衡行为
使用 功能浏览器 确认平台和版本对特定功能的支持。
使用下表查看您的平台特定于平台的行为。
特定于平台的聚合以太网负载均衡行为
平台 | 差异 |
---|---|
ACX 系列 |
|
EX 系列 |
|
MX 系列 |
|
PTX 系列 |
|
QFX 系列 |
|
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。
payload
句使用第 3 层和第 4 层标头中的字段。