聚合以太网接口
SUMMARY 了解如何配置聚合以太网接口(或以太网链路聚合)、聚合以太网接口、LACP 和其他受支持的功能。
什么是聚合以太网接口?
您可以将多个以太网接口组合或捆绑在一起,以形成一个链路层接口,称为聚合以太网接口 (aex) 或链路聚合组 (LAG)。IEEE 802.3ad 标准定义了以太网接口的链路聚合,并提供了一种方法,用于对多个以太网接口进行分组或捆绑。将多个接口捆绑在一起可以增加支持的带宽。设备将聚合以太网接口或 LAG 视为单个链路,而不是将多个链路组合。
优势
-
增加的带宽和成本效益 — 聚合链路提供的带宽高于每个单独链路提供的带宽,而无需新设备。
-
提高弹性和可用性 — 如果任何物理链路中断,流量将重新分配至其他成员链路。
-
负载平衡 — 当链路发生故障时,聚合以太网捆绑包会平衡其成员链路之间的负载。
聚合以太网接口配置准则
在配置聚合以太网接口时,请考虑以下准则。
-
对于 Junos OS Evolved,如果向聚合以太网捆绑包添加新成员接口,将生成链路翻动事件。物理接口将作为常规接口删除,然后作为成员添加回。在此期间,物理接口的详细信息将丢失。
-
您不得使用
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 |
(Junos OS Evolved)PTX10008 |
64 |
1152 |
表 3 列出了 ACX 系列路由器和每个 LAG 的最大接口数,以及它们支持的最大 LAG 组数。
ACX 系列路由器 |
每 LAG 的最大接口数 |
最大 LAG 组数 |
---|---|---|
ACX7509 |
64 |
128 |
配置聚合以太网接口
表 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 模式和 WAN 模式下为 10 千兆以太网接口配置聚合以太网捆绑包的成员链路时,此配置称为混合模式配置。
优势
-
高效利用带宽 — 配置不同链路速度的成员链路时,会高效地完成带宽的使用。
-
负载平衡 — 在链路发生故障时,平衡聚合以太网捆绑包内的成员链路之间的负载。
混合聚合以太网捆绑包的平台支持
表 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) |
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 千兆以太网接口时,它不被视为混合速率聚合。要混合速度相同但成帧选项不同的接口,无需在
[edit interfaces interface-name aggregated-ether-options link-speed]
层次结构级别使用mixed
语句。 -
只要在出口处配置了混合速率聚合以太网负载平衡,混合速率聚合以太网链路可与非瞻博网络聚合以太网成员链路互操作。
-
使用 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 |
另请参阅
什么是链路聚合控制协议?
在 IEEE 802.3ad 中定义的链路聚合控制协议 (LACP) 是一种监控协议,用于检测网络内的链路层故障。您可以使用 LACP 监控 LAG 中成员链路的本地和远程端。
默认情况下,不在聚合以太网接口上配置 LACP。以太网链路不会交换有关链路状态的信息。配置 LACP 时,传输链路(也称为 actor)会启动将 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 的 PIC 链接在一起将导致 LAG 束不支持 WRED。
-
如果将 LACP 系统标识符(通过使用
system-id systemid
语句)配置为所有零 (00:00:00:00:00:00),提交操作将引发错误。 -
如果聚合以太网捆绑包的状态处于开启状态(使用
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 数据包的间隔。 为主动接口和被动接口配置不同的间隔时, Actor 将按 合作伙伴 接口上配置的速率传输数据包。 |
[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:配置设备以处理在成员链路上接收的数据包,无论聚合接口状态如何。 |
[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
-
将定义的 apply 组
连接到聚合以太网接口。
[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 的偶数编号成员链路。
此示例中使用的聚合以太网接口是具有单元 101、102、103 和 104 的 ae10。物理接口 ge-0/0/3 指定为分配列表 dl1,ge-0/0/4 指定为 dl2。以奇数结尾的聚合以太网捆绑包的逻辑接口单元号作为主列表被分配给分配列表 dl1 ,而以偶数结尾的则分配列表 dl2 作为主列表。
要配置目标分布,您必须:
-
创建全局应用组。
-
将聚合以太网接口的每个成员分配给不同的分配列表。
-
将应用组连接到聚合以太网接口。
-
创建逻辑接口。apply 组会根据需要自动将分布列表分配给聚合以太网捆绑包的每个成员。
验证
验证逻辑接口的目标分布
目的
验证逻辑接口是否已分配给分配列表。
行动
要验证逻辑接口是否已分配给分配列表,请输入 show interfaces detail or extensive
命令。
show interfaces detail or extensive
命令输出显示以分配给分布列表 () 的奇数结尾的逻辑接口,以及默认情况下以分配给分布列表 dl1 dl2 (ge-0/0/3
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 地址核算。
默认情况下,在聚合以太网接口上动态学习源和目标 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 地址统计信息。
什么是增强型 LAG?
将物理接口与聚合以太网接口相关联时,物理子链路也会与父聚合以太网接口相关联,以形成 LAG。因此,会为每个 VLAN 接口的聚合以太网接口的每个成员链路创建一个子下一跃点。例如,对于具有 16 个成员链路的聚合以太网接口,聚合下一跃点会导致每个 VLAN 创建 17 个下一跃点。
配置增强型 LAG 时,不会为成员链接创建子下一跃点,因此可以支持更多数量的下一跃点。要配置增强型 LAG,必须将设备的网络服务模式配置为 enhanced-ip
。如果设备的网络服务模式设置为在模式中运行, enhanced-ethernet
则不支持此功能。如果设备上的网络服务模式配置为 enhanced-mode
,则默认情况下会启用此功能。
优势
-
减少内存和 CPU 使用率以支持聚合以太网接口。
-
系统性能和扩展数字的提高。
local-address
。