聚合以太网接口
SUMMARY 了解聚合以太网接口(或以太网链路聚合)、如何配置聚合以太网接口、LACP 和其他支持的功能。
什么是聚合以太网接口?
您可以将多个以太网接口分组或捆绑在一起,形成称为聚合以太网接口 (aex) 或链路聚合组 (LAG) 的单个链路层接口。IEEE 802.3ad 标准定义了以太网接口的链路聚合,并提供了一种对多个以太网接口进行分组或捆绑的方法。通过将多个接口捆绑在一起可以增加支持的带宽。设备将聚合以太网接口或 LAG 视为单个链路,而非多个链路的组合。
优势
-
提高带宽和成本效益 — 聚合链路提供的带宽高于每个链路提供的带宽,无需新设备。
-
提高弹性和可用性 — 如果任何物理链路出现故障,流量将重新分配给另一个成员链路。
-
负载平衡 — 如果链路发生故障,聚合以太网捆绑包将平衡其成员链路之间的负载。
聚合以太网接口配置准则
配置聚合以太网接口时,请考虑以下准则。
-
对于 Junos OS 演化版,如果向聚合以太网捆绑包添加新的成员接口,则会生成链路抖动事件。物理接口将作为常规接口删除,然后作为成员添加回去。在此期间,物理接口的详细信息将会丢失。
-
不得使用该
ether-options
语句为订阅者管理配置聚合以太网。如果这样做,订阅者管理将无法正常工作 - 订阅者会计和统计信息存在问题。使用该gigether-options
语句在成员链路接口上配置聚合以太网接口。 -
您无法在聚合以太网捆绑包中的成员链路接口上配置简单过滤器。
-
您无法在聚合以太网捆绑包中的成员链路接口上配置任何特定于 IQ 的功能,例如 MAC 记帐、VLAN 重写或 VLAN 队列。
LAG 的平台支持
表 1 列出了 MX 系列路由器和每个 LAG 的最大接口数及其支持的最大 LAG 组数。MX 系列路由器每个 LAG 最多可支持 64 个接口。
MX 系列路由器 |
每个 LAG 的最大接口数 |
最大 LAG 组数 |
---|---|---|
MX5、MX10、MX40、MX80 和 MX104 |
16 个 |
受接口容量限制。MX104 上为 80。 |
MX150 |
10 |
10 |
MX240、MX480、 MX204、MX304、 MX960、MX10003、MX10008、MX10016、MX2010 和 MX2020 |
64 |
128(14.2R1 之前) 1000(14.2R1 及更高版本) |
表 2 列出了 PTX 系列路由器和每个 LAG 的最大接口数及其支持的最大 LAG 组数。PTX 系列路由器最多可支持 128 个 LAG。
PTX 系列路由器 |
每个 LAG 的最大接口数 |
最大 LAG 组数 |
---|---|---|
PTX1000、PTX10002、PTX10003和PTX10008 |
64 |
128 |
PTX3000和PTX5000 |
64 |
128 |
PTX10004、PTX10008和PTX10016(Junos OS 演化版) |
64 |
1152 |
PTX10001-36MR |
64 |
256 |
表 3 列出了 ACX 系列路由器、每个 LAG 的最大接口数及其支持的最大 LAG 组数。
ACX 系列路由器 |
每个 LAG 的最大接口数 |
最大 LAG 组数 |
---|---|---|
ACX7509 适用于 ae0 至 ae2000 |
64 |
255 |
适用于 ae2001 至 ae4091 |
255 |
63 |
配置聚合以太网接口
表 4 描述在路由设备上配置聚合以太网接口的步骤。
配置步骤 |
命令 |
---|---|
步骤 1:指定设备上所需的聚合以太网捆绑包的数量。如果将 |
[edit chassis aggregated-devices ethernet] user@host# set device-count number |
步骤 2:指定要包含在聚合以太网捆绑包中的成员,并单独添加它们。聚合接口的编号从 ae0 到 ae4092。 |
[edit interfaces ] user@host# set interface-name gigether-options 802.3ad aex |
步骤 3:指定聚合以太网链路的链路速度。指定速度时,组成聚合以太网捆绑包的所有接口都具有相同的速度。您还可以使用速率组合(即混合速率)配置聚合以太网捆绑包的成员链路,以实现高效的带宽利用率。 |
[edit interfaces] user@host# set aex aggregated-ether-options link-speed speed |
步骤 4:指定要标记为 up 的聚合以太网接口 (aex)(即定义的捆绑包)的最小链路数。默认情况下,对于要标记为 up 的捆绑包,只需有一个链路运行。 不能同时配置最小链路数和最小带宽。它们是相互排斥的。 |
[edit interfaces] user@host# set aex aggregated-ether-options minimum-links number |
步骤 5:(可选)指定聚合以太网链路的最小带宽。 不能使用最小带宽配置链路保护。 不能同时配置最小链路数和最小带宽。它们是相互排斥的。 |
[edit interfaces] user@host# set aex aggregated-ether-options minimum-bandwidth |
步骤 6:指定聚合以太网捆绑包的接口族和 IP 地址。聚合以太网接口可以是有 VLAN 标记的,也可以是无标记的。 数据包标记提供了一种逻辑方法来区分支持多个虚拟局域网 (VLAN) 的端口上的流量。虽然您必须配置聚合以太网接口才能接收标记流量,但您还必须配置可以接收未标记流量的聚合以太网接口。 |
标记接口 [edit interfaces] user@host# set aex vlan-tagging unit 0 vlan-id vlan-id 未标记接口 [edit interfaces] user@host# set aex unit 0 family inet address ip-address |
步骤 7:(可选)配置设备以收集聚合以太网接口的组播统计信息。 要查看组播统计信息,请使用 |
[edit interfaces] user@host# set aex multicast-statistics |
步骤 8:验证并提交配置。 |
[edit interfaces] user@host# run show configuration user@host# commit |
步骤 9:(可选)删除聚合以太网接口。 |
[edit] user@host# delete interfaces aex 或 [edit] user@host# delete chassis aggregated-devices ethernet device-count |
另请参阅
混合模式和混合速率聚合以太网接口
在瞻博网络设备上,您可以将聚合以太网捆绑包的成员链路配置为以不同的链路速度(也称为速率)运行。配置的聚合以太网捆绑包称为混合速率 聚合以太网捆绑包。在 LAN 模式下配置聚合以太网捆绑包的成员链路以及 10 千兆以太网接口的 WAN 模式时,该配置称为混合模式配置。
优势
-
高效的带宽利用率 — 当您配置具有不同链路速度的成员链路时,带宽将得到高效利用并完成使用。
-
负载平衡 — 在链路发生故障时,平衡聚合以太网捆绑包中成员链路之间的负载。
对混合聚合以太网捆绑包的平台支持
表 5 列出了在 MX 系列路由器上支持混合速率聚合以太网捆绑包的平台和相应的 MPC。
有关在 Junos OS 和 Junos OS 演化版中支持混合聚合以太网捆绑包的设备的信息,请参阅 功能浏览器。
支持的 MPC |
支持的平台 |
初始版本 |
---|---|---|
16x10GE (MPC-3D-16XGE-SFPP) |
MX240、MX480、MX960、MX2010 和 MX2020 |
14.2R1 |
MPC1E (MX-MPC1-3D;MX-MPC1E-3D;MX-MPC-1-3D-Q;MX-MPC1E-3D-Q) |
MX240、MX480、MX960、MX2010 和 MX2020 |
14.2R1 |
MPC2E (MX-MPC2-3D;MX-MPC2E-3D;MX-MPC2-3D-Q;MX-MPC2E-3D-Q;MX-MPC2-3D-EQ;MX-MPC2E-3D-EQ;MX-MPC2-3D-P) |
MX240、MX480、MX960、MX2010 和 MX2020 |
14.2R1 |
MPC3E (MX-MPC3E-3D) |
MX240、MX480、MX960、MX2010 和 MX2020 |
14.2R1 |
MPC4E (MPC4E-3D-32XGE-SFPP 和 MPC4E-3D-2CGE-8XGE) |
MX240、MX480、MX960、MX2010 和 MX2020 |
14.2R1 |
MPC5E (6x40GE+24x10GE;6x40GE+24x10GEQ;2x100GE+4x10GE;2x100GE+4x10GEQ) |
MX240、MX480、MX960、MX2010 和 MX2020 |
14.2R1 |
MPC6E (MX2K-MPC6E) |
MX2010 和 MX2020 |
14.2R1 |
MPC7E (多速率) (MPC7E-MRATE) |
MX240、MX480、MX960、MX2010 和 MX2020 |
15.1F4 |
MPC7E 10G (MPC7E-10G) |
MX240、MX480、MX960、MX2010 和 MX2020 |
15.1F5 |
MPC8E (MX2K-MPC8E) |
MX2010 和 MX2020 |
15.1F5 |
MPC9E (MX2K-MPC9E) |
MX2010 和 MX2020 |
15.1F5 |
MPC10E (MPC10E-15C-MRATE, MPC10E-10C-MRATE) |
MX240、MX480 和 MX960 |
19.1R1 |
MPC11E (MX2KE-MPC11E) |
MX2010 和 MX2020 |
19.3R2 和 20.1R1 |
表 6 列出了支持混合聚合以太网捆绑包的平台和相应的硬件组件。
速率和模式 |
支持的平台 |
支持的 FPC |
支持的 PIC |
---|---|---|---|
10 千兆以太网 LAN 和 WAN (WAN 速率:OC192) |
T640、T1600、T4000 和 TX Matrix Plus 路由器 |
|
|
|
|
||
|
|
||
40 千兆以太网、100 千兆以太网 |
T4000 和 TX Matrix Plus 路由器 |
|
|
T640、T1600、T4000 和 TX Matrix Plus 路由器 |
|
|
混合速率聚合以太网链路配置准则
配置混合速率聚合以太网捆绑包时,请考虑以下准则:
-
您最多可以配置 64 个成员链路以形成混合聚合以太网捆绑包。
-
在 MX 系列的同一聚合捆绑包中混合使用 LAN 模式下的 10 千兆以太网接口和 WAN 模式下的 10 千兆以太网接口时,不会将其视为混合速率聚合。要混合具有相同速度但不同成帧选项的接口,无需在层次结构级别使用该
mixed
[edit interfaces interface-name aggregated-ether-options link-speed]
语句。 -
如果在出口处配置了混合速率聚合以太网负载平衡,则混合速率聚合以太网链路可以与非瞻博网络聚合以太网成员链路互操作。
-
在具有 CFP 的 100 千兆以太网 PIC 上配置混合速率聚合以太网链路后,更改聚合以太网链路保护或 LACP 链路保护配置会导致聚合以太网链路摆动。此外,更改混合聚合以太网链路的配置可能会导致聚合以太网链路摆动。
-
当退出成员链路的散列流的总吞吐量(或退出单个成员链路的多个散列流的吞吐量)超过成员链路的链路速度时,将丢弃数据包。当出口成员链路因链路故障而更改,并且哈希流切换到速度小于哈希流总吞吐量的成员链路时,可能会发生这种情况。
-
混合速率聚合以太网链路不支持基于速率的 CoS 组件,如调度器、整形器和监管器。但是,混合速率聚合以太网链路支持默认 CoS 设置。
-
混合速率聚合以太网链路的成员链路上出口流量的负载平衡与成员链路的速率成正比。混合聚合以太网接口不支持出口组播负载平衡。
-
混合速率聚合以太网接口不支持聚合以太网链路保护、1:1 型号的链路保护和 LACP 链路保护。
配置混合速率聚合以太网接口
表 7 介绍了在设备上配置混合速率聚合以太网捆绑包的步骤。
配置步骤 |
命令 |
---|---|
步骤 1:指定设备上所需的聚合以太网捆绑包的数量。如果将 |
[edit chassis aggregated-devices ethernet] user@host# set device-count number |
步骤 2:指定要包含在聚合以太网捆绑包中的成员。聚合接口的编号从 ae0 到 ae4092。 |
[edit interfaces ] user@host# set interface-name gigether-options 802.3ad aex |
步骤 3:指定聚合以太网链路的链路速度。将速度指定为混合速度时,可以使用速率组合(即混合速率)配置聚合以太网捆绑包的成员链路,以实现高效的带宽利用率。 将链路速度配置为混合时,您无法为要标记为 up 的聚合以太网捆绑包配置最小链路数。 |
[edit interfaces] user@host# set aex aggregated-ether-options link-speed mixed |
步骤 4:指定聚合以太网链路的最小带宽。 不能使用最小带宽配置链路保护。 |
[edit interfaces] user@host# set aex aggregated-ether-options minimum-bandwidth |
步骤 5:验证并提交配置。 |
[edit interfaces] user@host# run show configuration user@host# commit |
另请参阅
什么是链路聚合控制协议?
链路聚合控制协议 (LACP) 在 IEEE 802.3ad 中定义,是一种检测网络中链路层故障的监控协议。您可以使用 LACP 监控 LAG 中成员链路的本地端和远程端。
默认情况下,不会在聚合以太网接口上配置 LACP。以太网链路不交换有关链路状态的信息。配置 LACP 时,传输链路(也称为 参与者)会启动向接收链路(也称为 伙伴)传输 LACP 数据包。执行组件是 LACP 交换中的本地接口。伙伴是 LACP 交换中的远程接口。
配置 LACP 时,必须为 LAG 的每一端选择以下传输模式之一:
-
主动 - 要启动 LACP 数据包的传输并响应 LACP 数据包,必须在主动模式下配置 LACP。如果参与者或合作伙伴处于活动状态,它们将交换 LACP 数据包。
-
被动 - 不交换 LACP 数据包。这是默认的传输模式。
优势
-
链路监控 — LACP 可检测链路本地端和远程端的无效配置。
-
链路弹性和冗余 — 如果链路出现故障,LACP 可确保流量继续在其余链路上流动。
LACP 配置准则
配置 LACP 时,请考虑以下准则:
-
在多个不同的物理接口上配置 LACP 时,生成的链路聚合组 (LAG) 捆绑包仅支持所有链接设备支持的功能。例如,不同的 PIC 可以支持不同数量的转发类。如果使用链路聚合将支持多达 16 个转发类的 PIC 的端口与支持最多 8 个转发类的 PIC 链接在一起,则生成的 LAG 束最多支持 8 个转发类。同样,将支持加权随机早期检测 (WRED) 的 PIC 与不支持它的 PIC 链接在一起会导致不支持 WRED 的 LAG 束。
-
如果将 LACP 系统标识符(通过使用
system-id systemid
语句)配置为全零 (00:00:00:00:00:00),则提交操作将引发错误。 -
如果聚合以太网捆绑包的状态为 up(通过使用语句),
accept-data
则使设备能够处理成员链路上收到的数据包而不考虑 LACP 状态时,设备不会处理 IEEE 802.3ax 标准中定义的数据包。根据此标准,应丢弃数据包,但会处理这些数据包,因为您配置了语句。accept-data
在 EX2300 和 EX3400 交换机上,LACP 协议必须配置定期 SLOW 计时器,以防止在 CPU 密集型操作事件(如路由引擎切换、接口抖动和从数据包转发引擎收集详尽数据)期间出现抖动。
配置 LACP
表 8 介绍了在聚合以太网接口上配置 LACP 的步骤。
配置步骤 |
命令 |
---|---|
步骤 1:指定 LACP 传输模式 - 主动或被动。 |
[edit interfaces interface-name aggregated-ether-options] user@host# set lacp active user@host# set lacp passive |
步骤 2:指定接口发送 LACP 数据包的时间间隔。 为主动接口和被动接口配置不同的间隔时, 执行组件 将按照 合作伙伴接口 上配置的速率传输数据包。 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# set periodic interval |
步骤 3:配置 LACP 系统标识符。 LACP 中用户定义的系统标识符使来自两个不同设备的两个端口能够像是同一聚合组的一部分一样运行。 系统标识符是一个 48 位(6 字节)全局唯一字段。它与 16 位系统优先级值结合使用,从而生成唯一的 LACP 系统标识符。 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# set system-id system-id |
步骤 4:在聚合以太网接口级别配置 LACP 系统优先级。 此系统优先级优先于在全局 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# set system-priority system-priority |
步骤 5:(可选)配置 LACP 管理密钥。 您必须配置 MC-LAG 才能配置此选项。有关 MC-LAG 的详细信息,请参阅 了解多机箱链路聚合组。 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# set admin-key number |
步骤 6:指定 LACP 将成员链路状态维持为已过期的时间段(以秒为单位)。要防止 LAG 成员链路发生过度抖动,您可以将 LACP 配置为在指定的时间间隔内防止接口从关闭过渡到打开。 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# set hold-time timer-value |
步骤 7:如果聚合接口状态为 up,请将设备配置为处理在成员链路上收到的数据包,而不考虑 LACP 状态。 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# set accept-data |
步骤 8:验证并提交配置。 |
[edit interfaces interface-name aggregated-ether-options lacp] user@host# run show configuration user@host# commit |
另请参阅
跨聚合以太网成员链路有针对性地分配静态逻辑接口
默认情况下,聚合以太网捆绑包使用基于哈希的算法在多个链路上分配流量。通过捆绑包的逻辑接口发往的流量可以通过基于散列算法的任何成员链路退出。出口策略在托管成员链路的每个数据包转发引擎中实例化的单个成员接口调度器或监管器之间分配。分布式出口策略的实施依赖于流量负载平衡,因此并不总是准确的。
目标分发 提供了一种机制,用于通过聚合以太网捆绑包的指定链路引导流量。您还可以使用目标分发为成员链接分配角色,以处理链路故障情况。目标分发可确保不针对给定逻辑接口分发的准确策略实施。目标分布适用于第 2 层和第 3 层接口,与为逻辑接口配置的家族无关。第 3 层主机的出站流量分布在聚合以太网捆绑包的所有成员链路中。仅针对传输流量实现目标分发。
您可以形成由聚合以太网接口的成员链路组成的通讯组列表,并且可以为这些列表分配角色,如下所示:
-
主通讯组列表:您可以配置将成为主通讯组列表一部分的成员链接。流量在主列表中的所有成员链路之间进行负载平衡。如果主列表中的所有链路都已启动,则会在这些链路上转发流量。如果主列表中的某些链路出现故障,则其余链路将承载流量。
-
备份通讯组列表:您可以配置将成为备份通讯组列表一部分的成员链接。如果主列表中的所有链路都关闭,则只有这样,备份列表中的链路才会开始承载流量。如果备份列表中的某些链路出现故障,则备份列表中的其余链路将承载流量。
-
备用通讯组列表:所有剩余链路都将添加到定义的备用列表中。如果主列表和备份列表中的所有链路都出现故障,则备用列表中的链路才会开始承载流量。当主通讯组列表中的链接重新联机时,它们将恢复传输流量。
优势
-
准确的策略实施 — 策略实施不是分布式的,因此是准确的。
-
负载平衡 — 通过目标分配,您可以在聚合以太网捆绑成员链路之间对流量进行负载平衡。
示例:配置目标分发,以便跨聚合以太网成员链路在逻辑接口上准确实施策略
此示例说明如何为聚合以太网成员链路配置主通讯组列表和备份目标通讯组列表。成员链接被分配到通讯组列表的成员身份。然后,聚合以太网捆绑包的逻辑接口将被分配到主列表和备份列表的成员资格。
配置
CLI 快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [edit]
层级的 CLI 中,然后从配置模式进入 commit
。
[edit groups GR-AE-ACCESS-DISTRIBUTION] user@host# set interfaces <ae*> unit <*[1 3 5 7 9]> description “matched-odd” targeted-distribution primary-list dl2 user@host# set interfaces <ae*> unit <*[1 3 5 7 9]> description “matched-odd” targeted-distribution backup-list dl1 user@host# set interfaces <ae*> unit <*[0 2 4 6 8]> description “matched-even” targeted-distribution primary-list dl1 user@host# set interfaces <ae*> unit <*[0 2 4 6 8]> description “matched-even” targeted-distribution backup-list dl2 user@host# set interfaces ge-0/0/3 apply-groups-except INTF gigether-options 802.3ad ae10 distribution-list dl1 user@host# set interfaces ge-0/0/4 apply-groups-except INTF gigether-options 802.3ad ae10 distribution-list dl2 user@host# set interfaces <ae*> apply-groups GR-AE-ACCESS-DISTRIBUTION user@host# set interfaces <ae*> flexible-vlan-tagging encapsulation flexible-ethernet-services unit 101 vlan-id 101 family inet address 10.1.0.1/16 user@host# set interfaces <ae*> flexible-vlan-tagging encapsulation flexible-ethernet-services unit 102 vlan-id 102 family inet address 10.2.0.1/16 user@host# set interfaces <ae*> flexible-vlan-tagging encapsulation flexible-ethernet-services unit 103 vlan-id 103 family inet address 10.3.0.1/16 user@host# set interfaces <ae*> flexible-vlan-tagging encapsulation flexible-ethernet-services unit 104 vlan-id 104 family inet address 10.4.0.1/16
分步过程
要配置目标分发,请执行以下操作:
-
创建全局应用组并指定主列表和备份列表。
[edit groups GR-AE-ACCESS-DISTRIBUTION] user@host# set interfaces <ae*> unit <*[1 3 5 7 9]> description “matched-odd” targeted-distribution primary-list dl2 user@host# set interfaces <ae*> unit <*[1 3 5 7 9]> description “matched-odd” targeted-distribution backup-list dl1 user@host# set interfaces <ae*> unit <*[0 2 4 6 8]> description “matched-even” targeted-distribution primary-list dl1 user@host# set interfaces <ae*> unit <*[0 2 4 6 8]> description “matched-even” targeted-distribution backup-list dl2
-
将聚合以太网捆绑包的每个成员分配给不同的通讯组列表。
[edit] user@host# set interfaces ge-0/0/3 apply-groups-except INTF gigether-options 802.3ad ae10 distribution-list dl1 [edit] user@host# set interfaces ge-0/0/4 apply-groups-except INTF gigether-options 802.3ad ae10 distribution-list dl2
-
将定义的应用组
附加到聚合以太网接口。
[edit] user@host# set interfaces ae10 apply-groups GR-AE-ACCESS-DISTRIBUTION
-
创建逻辑接口并配置其参数。
[edit] user@host# set interfaces ae10 apply-groups GR-AE-ACCESS-DISTRIBUTION user@host# set interfaces ae10 flexible-vlan-tagging encapsulation flexible-ethernet-services set unit 101 vlan-id 101 family inet address 10.1.0.1/16 user@host# set interfaces ae10 flexible-vlan-tagging encapsulation flexible-ethernet-services unit 102 vlan-id 102 family inet address 10.2.0.1/16 user@host# set interfaces ae10 flexible-vlan-tagging encapsulation flexible-ethernet-services unit 103 vlan-id 103 family inet address 10.3.0.1/16 user@host# set interfaces ae10 flexible-vlan-tagging encapsulation flexible-ethernet-services unit 104 vlan-id 104 family inet address 10.4.0.1/16
结果
在配置模式下,使用 show
命令确认您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明,以便进行更正。
user@host# show groups GR-AE-ACCESS-DISTRIBUTION interfaces { <ae*> { unit "<*[1 3 5 7 9]>" { description "matched odd"; targeted-distribution { primary-list dl2; backup-list dl1; } } unit "<*[0 2 4 6 8]>" { description "matched even"; targeted-distribution { primary-list dl1; backup-list dl2; } } } }
user@host# show interfaces ge-0/0/3 apply-groups-except INTF; gigether-options { 802.3ad { ae10; distribution-list dl1; } }
user@host# show interfaces ge-0/0/4 apply-groups-except INTF; gigether-options { 802.3ad { ae10; distribution-list dl2; } }
user@host# show interfaces ae10 apply-groups apply-groups GR-AE-ACCESS-DISTRIBUTION;
user@host# show interfaces ae10 apply-groups GR-AE-ACCESS-DISTRIBUTION; flexible-vlan-tagging; encapsulation flexible-ethernet-services; unit 101 { vlan-id 101; family inet { address 10.1.0.1/16 { } } } unit 102 { vlan-id 102; family inet { address 10.2.0.1/16 { } } } unit 103 { vlan-id 103; family inet { address 10.3.0.1/16 { } } } unit 104 { vlan-id 104; family inet { address 10.4.0.1/16 { } } }
要求
此示例使用以下软件和硬件组件:
-
Junos OS 16.1 版及更高版本
-
一个 MX 系列 5G 通用路由平台
概述
目标分发提供了一种机制,可以将流量引导到聚合以太网捆绑包的指定链路,还可以为成员链路分配角色以处理链路故障情况。您可以配置目标分发,以对聚合以太网捆绑成员链路之间的流量进行负载平衡。您只能将逻辑接口映射到传出流量的单个链路。
此示例使用 apply-groups
配置为聚合以太网成员链路的逻辑接口指定通讯组列表。您可以使用该 apply-groups
语句从配置组继承 Junos OS 配置语句。示例中的 apply-groups
配置语句显示了分配了主列表 dl2 的聚合以太网捆绑包的奇数编号成员链路和分配了主列表 dl1 的偶数成员链路。
此示例中使用的聚合以太网接口为 ae10,单位为 101、102、103 和 104。物理接口 ge-0/0/3 指定为通讯组列表 dl1,ge-0/0/4 指定为 dl2。以奇数结尾的聚合以太网捆绑包的逻辑接口单元号将作为主列表分配给通讯组列表 dl1 ,以偶数结尾的捆绑包的逻辑接口单元号将作为主列表分配给通讯组列表 dl2 。
要配置目标分发,您必须:
-
创建全局应用程序组。
-
将聚合以太网接口的每个成员分配给不同的通讯组列表。
-
将应用组附加到聚合以太网接口。
-
创建逻辑接口。应用组会根据需要自动将通讯组列表分配给聚合以太网捆绑包的每个成员。
验证
验证逻辑接口的目标分布
目的
验证逻辑接口是否已分配给通讯组列表。
操作
要验证逻辑接口是否已分配给通讯组列表,请输入 show interfaces detail or extensive
命令。
show interfaces detail or extensive
命令输出显示以奇数结尾的逻辑接口被分配给通讯组列表 dl1 (ge-0/0/3
),以偶数结尾的逻辑接口被默认分配给通讯组列表 dl2 (ge-0/0/4
)。如果其中任一接口出现故障,逻辑接口将切换到备份列表中的接口或继续使用活动成员接口。例如,在聚合以太网捆绑包 ae10.101
上,显示 ge-0/0/4
的主接口为 ,在聚合以太网捆绑包 ae10.102
上,主接口为 ge-0/0/3
,其他逻辑接口也是如此。
user@host# run show interfaces extensive ae10 Physical interface: ae10, Enabled, Physical link is Up Interface index: 129, SNMP ifIndex: 612, Generation: 132 Link-level type: Flexible-Ethernet, MTU: 9000, Speed: 2Gbps, BPDU Error: None, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Disabled Pad to minimum frame size: Disabled Minimum links needed: 1, Minimum bandwidth needed: 1bps Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Current address: 00:05:86:1e:70:c1, Hardware address: 00:05:86:1e:70:c1 Last flapped : 2016-08-30 16:15:28 PDT (00:43:15 ago) Statistics last cleared: Never Traffic statistics: Input bytes : 0 0 bps Output bytes : 77194 200 bps Input packets: 0 0 pps Output packets: 300 0 pps IPv6 transit statistics: Input bytes : 0 Output bytes : 0 Input packets: 0 Output packets: 0 Dropped traffic statistics due to STP State: Input bytes : 0 Output bytes : 0 Input packets: 0 Output packets: 0 Input errors: Errors: 0, Drops: 0, Framing errors: 0, Runts: 0, Giants: 0, Policed discards: 0, Resource errors: 0 Output errors: Carrier transitions: 0, Errors: 0, Drops: 0, MTU errors: 0, Resource errors: 0 Ingress queues: 8 supported, 4 in use Queue counters: Queued packets Transmitted packets Dropped packets 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 Egress queues: 8 supported, 4 in use Queue counters: Queued packets Transmitted packets Dropped packets 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 Queue number: Mapped forwarding classes 0 best-effort 1 expedited-forwarding 2 assured-forwarding 3 network-control Logical interface ae10.101 (Index 345) (SNMP ifIndex 617) (Generation 154) Description: matched odd Flags: Up SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.101 ] Encapsulation: ENET2 Statistics Packets pps Bytes bps Bundle: Input : 0 0 0 0 Output: 2 0 92 0 Adaptive Statistics: Adaptive Adjusts: 0 Adaptive Scans : 0 Adaptive Updates: 0 Link: ge-0/0/3.101 Input : 0 0 0 0 Output: 2 0 92 0 ge-0/0/4.101 Input : 0 0 0 0 Output: 0 0 0 0 Aggregate member links: 2 Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx ge-0/0/3.101 0 0 0 0 ge-0/0/4.101 0 0 0 0 List-Type Status Primary Active Interfaces: ge-0/0/4 Up List-Type Status Backup Waiting Interfaces: ge-0/0/3 Up List-Type Status Standby Down Protocol inet, MTU: 8978, Generation: 198, Route table: 0 Flags: Sendbcast-pkt-to-re Addresses, Flags: Is-Preferred Is-Primary Destination: 10.1.0.1/15, Local: 10.1.0.2, Broadcast: 10.1.0.3, Generation: 154 Protocol multiservice, MTU: Unlimited, Generation: 199, Route table: 0 Policer: Input: __default_arp_policer__ Logical interface ae10.102 (Index 344) (SNMP ifIndex 615) (Generation 153) Description: matched even Flags: Up SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.102 ] Encapsulation: ENET2 Statistics Packets pps Bytes bps Bundle: Input : 0 0 0 0 Output: 4 0 296 0 Adaptive Statistics: Adaptive Adjusts: 0 Adaptive Scans : 0 Adaptive Updates: 0 Link: ge-0/0/3.102 Input : 0 0 0 0 Output: 4 0 296 0 ge-0/0/4.102 Input : 0 0 0 0 Output: 0 0 0 0 Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx ge-0/0/3.102 0 0 0 0 ge-0/0/4.102 0 0 0 0 List-Type Status Primary Active Interfaces: ge-0/0/3 Up List-Type Status Backup Waiting Interfaces: ge-0/0/4 Up List-Type Status Standby Down Protocol inet, MTU: 8978, Generation: 196, Route table: 0 Flags: Sendbcast-pkt-to-re Addresses, Flags: Is-Preferred Is-Primary Destination: 10.2.0.1 , Local: 10.2.0.1, Broadcast: 10.2.0.3, Generation: 152 Protocol multiservice, MTU: Unlimited, Generation: 197, Route table: 0 Policer: Input: __default_arp_policer__ Logical interface ae10.103 (Index 343) (SNMP ifIndex 614) (Generation 152) Description: matched odd Flags: Up SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.103 ] Encapsulation: ENET2 Statistics Packets pps Bytes bps Bundle: Input : 0 0 0 0 Output: 3 0 194 0 Adaptive Statistics: Adaptive Adjusts: 0 Adaptive Scans : 0 Adaptive Updates: 0 Link: ge-0/0/3.103 Input : 0 0 0 0 Output: 3 0 194 0 ge-0/0/4.103 Input : 0 0 0 0 Output: 0 0 0 0 Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx ge-0/0/3.103 0 0 0 0 ge-0/0/4.103 0 0 0 0 List-Type Status Primary Active Interfaces: ge-0/0/4 Up List-Type Status Backup Waiting Interfaces: ge-0/0/3 Up List-Type Status Standby Down Protocol inet, MTU: 8978, Generation: 194, Route table: 0 Flags: Sendbcast-pkt-to-re Addresses, Flags: Is-Preferred Is-Primary Destination: 10.3.0.0/15, Local: 10.3.0.1, Broadcast: 10.3.0.3, Generation: 150 Protocol multiservice, MTU: Unlimited, Generation: 195, Route table: 0 Policer: Input: __default_arp_policer__ Logical interface ae10.104 (Index 342) (SNMP ifIndex 616) (Generation 151) Description: matched even Flags: Up SNMP-Traps 0x4000 VLAN-Tag [ 0x8100.104 ] Encapsulation: ENET2 Statistics Packets pps Bytes bps Bundle: Input : 0 0 0 0 Output: 2 0 92 0 Adaptive Statistics: Adaptive Adjusts: 0 Adaptive Scans : 0 Adaptive Updates: 0 Link: ge-0/0/3.104 Input : 0 0 0 0 Output: 2 0 92 0 ge-0/0/4.104 Input : 0 0 0 0 Output: 0 0 0 0 Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx ge-0/0/3.104 0 0 0 0 ge-0/0/4.104 0 0 0 0 List-Type Status Primary Active Interfaces: ge-0/0/3 Up List-Type Status Backup Waiting Interfaces: ge-0/0/4 Up List-Type Status Standby Down Protocol inet, MTU: 8978, Generation: 192, Route table: 0 Flags: Sendbcast-pkt-to-re Addresses, Flags: Is-Preferred Is-Primary Destination: 10.4.0.0/16, Local: 10.4.0.1, Broadcast: 10.4.0.3, Generation: 148 Protocol multiservice, MTU: Unlimited, Generation: 193, Route table: 0 Policer: Input: __default_arp_policer__ Logical interface ae10.32767 (Index 341) (SNMP ifIndex 613) (Generation 150) Flags: Up SNMP-Traps 0x4004000 VLAN-Tag [ 0x0000.0 ] Encapsulation: ENET2 Statistics Packets pps Bytes bps Bundle: Input : 0 0 0 0 Output: 0 0 0 0 Adaptive Statistics: Adaptive Adjusts: 0 Adaptive Scans : 0 Adaptive Updates: 0 Link: ge-0/0/3.32767 Input : 0 0 0 0 Output: 95 0 38039 0 ge-0/0/4.32767 Input : 0 0 0 0 Output: 95 0 38039 0 Marker Statistics: Marker Rx Resp Tx Unknown Rx Illegal Rx ge-0/0/3.32767 0 0 0 0 ge-0/0/4.32767 0 0 0 0 Protocol multiservice, MTU: Unlimited, Generation: 191, Route table: 0 Flags: None Policer: Input: __default_arp_policer__
聚合以太网接口上动态学习地址的 MAC 地址核算
您可以为聚合以太网接口上动态学习的 MAC 地址配置源 MAC 地址和基于目标 MAC 地址的计费。
默认情况下,聚合以太网接口上源和目标 MAC 地址的动态学习处于禁用状态。启用此功能后,您可以在具有 DPC 和 MPC 的 MX 系列路由器上的路由接口上配置基于源和目标 MAC 地址的记帐。此外,当您启用 MAC 地址的动态学习时,聚合以太网捆绑包的每个成员链路的 MAC 过滤器设置也会更新。可从接口获知的最大 MAC 地址数限制不适用于这种动态学习 MAC 地址功能。
只有入口接口动态获知的 MAC 地址(包括聚合以太网捆绑包的每个子链路或成员链路)才支持基于目标 MAC 的计费。MPC 不支持目标 MAC 地址学习。仅在聚合以太网接口或选择性单个成员链路上支持 MAC 地址的动态学习。捆绑包上的 MAC 学习支持取决于各个成员链路的功能。如果捆绑包中的链路不包含支持 MAC 学习或计费的功能,则会在聚合以太网捆绑包上禁用该链路。
从各个子链路收集数据后,将显示聚合捆绑包的 MAC 数据。在 DPC 上,这些数据包按出口方向(输出数据包/字节计数)计算,而在 MPC 上,由于不支持 DMAC 学习,因此不考虑这些数据包。DPC 和 MPC 上的子链路之间也会出现这种行为差异。由于启用动态学习的此功能与根据 CLI 发出的命令从子链路收集 MAC 数据库统计信息有关,因此根据 MAC 数据库的大小和分布在不同 FPC 上的子链路数,对在控制台上显示数据所需的时间有影响。
优势
-
计算统计信息 — 使您能够计算动态学习的 MAC 地址的 MAC 地址统计信息。
什么是增强型 LAG?
将物理接口与聚合以太网接口关联时,物理子链路也会与父聚合以太网接口关联以形成 LAG。因此,将为每个 VLAN 接口的聚合以太网接口的每个成员链路创建一个子下一跃点。例如,对于具有 16 个成员链路的聚合以太网接口,聚合下一跃点会导致每个 VLAN 创建 17 个下一跃点。
配置增强型 LAG 时,不会为成员链路创建子下一跃点,因此,可以支持更多的下一跃点。要配置增强型 LAG,必须将设备的网络服务模式 enhanced-ip
配置为 。如果设备的网络服务模式设置为在该 enhanced-ethernet
模式下运行,则不支持此功能。如果设备上的网络服务模式配置为 enhanced-mode
。
优势
-
减少内存和 CPU 使用率以支持聚合以太网接口。
-
系统性能和扩展数的改进。
变更历史表
是否支持某项功能取决于您使用的平台和版本。 使用 Feature Explorer 查看您使用的平台是否支持某项功能。
local-address
。