配置聚合以太网 LACP
对于聚合以太网接口,您可以配置链路聚合控制协议 (LACP)。LACP 是一种将多个物理接口捆绑在一起形成一个逻辑接口的方法。您可以在启用或不启用 LACP 的情况下配置带有 VLAN 标记和未标记的聚合以太网。
对于多机箱链路聚合 (MC-LAG),必须指定和 system-id
admin key
。MC-LAG 对等方在发送 LACP 消息时使用相同的 system-id
方法。可以在 MC-LAG 网络设备上配置, system-id
并在对等方之间同步以进行验证。
LACP 交换是在参与者和合作伙伴之间进行的。执行组件是 LACP 交换中的本地接口。伙伴是 LACP 交换中的远程接口。
LACP 在 IEEE 802.3ad “ 多链路分段的聚合”中定义。
LACP 旨在实现以下目标:
-
自动添加和删除向聚合捆绑包的单个链接,无需用户干预
-
链路监控,检查捆绑包的两端是否连接到正确的组
LACP 的 Junos OS 实施提供链路监控,但不提供链路自动添加和删除。
LACP 模式可以是主动的,也可以是被动的。如果执行方和伙伴都处于被动模式,则它们不会交换 LACP 数据包,这会导致聚合以太网链路无法启动。如果执行方或伙伴处于活动状态,则它们会交换 LACP 数据包。默认情况下,聚合以太网接口上的 LACP 处于关闭状态。如果配置了 LACP,则默认情况下它处于被动模式。要启动 LACP 数据包的传输并响应 LACP 数据包,必须在活动模式下配置 LACP。
要启用 LACP 活动模式,请在[edit interfaces interface-name aggregated-ether-options]
层次结构级别包含lacp
语句,并指定active
选项:
[edit interfaces interface-name aggregated-ether-options] lacp { active; }
仅当将系统配置为主动或被动 LACP 模式时,系统才会存在 LACP 进程。
要还原默认行为,请在[edit interfaces interface-name aggregated-ether-options]
层次结构级别包含lacp
语句,并指定passive
选项:
[edit interfaces interface-name aggregated-ether-options] lacp { passive; }
从 Junos OS 12.2 版开始,您还可以将 LACP 配置为覆盖 IEEE 802.3ad 标准并允许备用链路始终接收流量。覆盖默认行为有助于实现亚秒级故障切换。
要覆盖 IEEE 802.3ad 标准并促进亚秒级故障切换,请在[edit interfaces interface-name aggregated-ether-options lacp]
层次结构级别包含该fast-failover
语句。
有关详细信息,请参阅以下部分:
配置 LACP 间隔
默认情况下,执行方和合作伙伴每秒发送一次 LACP 数据包。您可以通过在[edit interfaces interface-name aggregated-ether-options lacp]
层次结构级别包含periodic
语句来配置接口发送 LACP 数据包的时间间隔:
[edit interfaces interface-name aggregated-ether-options lacp] periodic interval;
间隔可以是快速的(每秒)或慢的(每 30 秒)。您可以在有源和无源接口上配置不同的周期速率。以不同的速率配置有源和无源接口时,发射器将遵循接收器的速率。
启用 LACP 时,源地址过滤不起作用。
在配置了 CCC 协议家族的聚合以太网接口上,不支持百分比监管器。有关百分比监管器的详细信息,请参阅 路由策略、防火墙过滤器和流量监管器用户指南。
通常,所有未标记的聚合以太网接口都支持 LACP。有关更多信息,请参阅 配置未标记聚合以太网接口。
配置 LACP 链路保护
使用 LACP 链路保护时,您只能配置两个到聚合以太网接口的成员链路:一个活动,一个备用。
要在聚合以太网中强制使用活动和备用链路,可以使用 link-protection
和 system-priority
语句在聚合以太网接口级别配置 LACP 链路保护和系统优先级。在此级别配置值将导致仅使用定义的配置配置的已配置接口。通过 LACP 接口配置,您还可以覆盖全局(机箱)LACP 设置。
LACP 链路保护也使用端口优先级。您可以使用语port-priority
句在以太网接口[ether-options]
层次结构级别配置端口优先级。如果选择不配置端口优先级,LACP 链路保护将使用端口优先级 (127) 的默认值。
LACP 链路保护支持在聚合以太网接口上按单元调度配置。
要为聚合以太网接口启用 LACP 链路保护,请在[edit interfaces aeX aggregated-ether-options lacp]
层级使用link-protection
语句:
[edit interfaces aeX aggregated-ether-options lacp] link-protection; disable; revertive; non-revertive; }
默认情况下,当优先级较高的链路开始运行或将链路添加到被确定为优先级较高的聚合器时,LACP 链路保护将恢复为优先级较高(编号较低)的链路。但是,您可以通过将 non-revertive
语句添加到 LACP 链路保护配置来抑制链路计算。在非恢复模式下,一旦链路处于活动状态并开始收集和分发数据包,后续添加优先级更高(更好)的链路不会导致切换,并且当前链路保持活动状态。
如果在全局([edit chassis]
层次结构)级别将 LACP 链路保护配置为非恢复性,则可以将 revertive
语句添加到 LACP 链路保护配置中,以覆盖接口的非恢复性设置。在恢复模式下,向聚合器添加优先级更高的链路会导致 LACP 执行优先级重新计算,并从当前活动链路切换到新的活动链路。
如果聚合器的两端都启用了 LACP 链路保护,请确保将聚合器的两端配置为使用相同的模式。LACP 链路保护模式不匹配可能会导致流量丢失。
将具有两个成员接口的聚合以太网接口连接到任何其他供应商设备时,强烈建议您在聚合器的两端使用 LACP。否则,供应商设备(例如第 2 层交换机或路由器)将无法管理来自双链路聚合以太网捆绑包的流量。因此,您可能会观察到供应商设备将流量发回聚合以太网接口的备份成员链路。
目前,MX-MPC2-3D、MX-MPC2-3D-Q、MX-MPC2-3D-EQ、MX-MPC1-3D、MX-MPC1-3D-Q 和 MPC-3D-16XGE-SFPP 不会丢弃返回备份链路的流量,而 DPCE-R-Q-20GE-2XGE、DPCE-R-Q-20GE-SFP、DPCE-R-Q-40GE-SFP、DPCE-R-Q-4XGE-XFP、DPCE-X-Q-40GE-SFP 和 DPCE-X-Q-4XGE-XFP 丢弃进入备份链路的流量。
配置 LACP 系统优先级
要为接口上的聚合以太网接口配置 LACP 系统优先级,请在[edit interfaces aeX aggregated-ether-options lacp]
层次结构级别使用语system-priority
句:
[edit interfaces aeX aggregated-ether-options lacp] system-priority;
系统优先级是一个 2 个八位位组二进制值,它是 LACP 系统 ID 的一部分。LACP 系统 ID 由系统优先级(两个最高有效八位位组)和接口 MAC 地址(六个最低有效八位位组)组成。系统优先级数值较低的系统具有较高的优先级。默认情况下,系统优先级为 127,范围为 0 到 65,535。
配置 LACP 系统标识符
要为聚合以太网接口配置 LACP 系统标识符,请在[edit interfaces aeX aggregated-ether-options lacp]
层级使用语system-id
句:
[edit interfaces aeX aggregated-ether-options lacp] system-id system-id;
LACP 中用户定义的系统标识符使来自两个不同设备的两个端口可以像属于同一聚合组一样工作。
系统标识符是一个 48 位(6 字节)的全局唯一字段。它与 16 位系统优先级值结合使用,从而产生唯一的 LACP 系统标识符。
配置 LACP 管理密钥
要为 LACP 配置管理密钥,请在edit interfaces aex aggregated-ether-options lacp]
层次结构级别包含语admin-key number
句:
[edit interfaces ae x aggregated-ether-options-lacp] admin-key number;
您必须配置 MC-LAG 才能配置 admin-key
语句。有关 MC-LAG 的详细信息,请参阅 在 MX 系列路由器上配置多机箱链路聚合 。
配置 LACP 端口优先级
要为聚合以太网接口配置 LACP 端口优先级,请在[edit interfaces interface-name ether-options 802.3ad aeX lacp]
或 [edit interfaces interface-name ether-options 802.3ad aeX lacp]
层级使用port-priority
语句:
[edit interfaces interface-name ether-options 802.3ad aeX lacp] port-priority priority;
端口优先级是一个 2 个八位位组字段,它是 LACP 端口 ID 的一部分。LACP 端口 ID 由端口优先级(两个最高有效八位位组)和端口号(两个最低有效八位位组)组成。端口优先级数值较低的系统具有较高的优先级。默认情况下,端口优先级为 127,范围为 0 到 65,535。
端口聚合选择由各系统根据最高端口优先级进行,并由优先级最高的系统进行分配。从最高优先级系统的最高优先级端口开始选择和分配端口,然后从那里按优先级向下工作。
启用 LACP 链路保护时,将对活动链路执行端口聚合选择(如上所述)。如果没有 LACP 链路保护,端口聚合选择时不会使用端口优先级。
跟踪 LACP作
要跟踪 LACP 进程的作,请在[edit protocols lacp]
层次结构级别包含以下traceoptions
语句:
[edit protocols lacp] traceoptions { file <filename> <files number> <size size> <world-readable | no-world-readable>; flag flag; no-remote-trace; }
您可以在语句中 protocols lacp traceoptions
指定以下标志:
-
all
—所有 LACP 跟踪作
-
configuration
—配置代码
-
packet
—发送和接收的数据包
-
process
—LACP 进程事件
-
protocol
—LACP 协议状态机
-
routing-socket
—路由套接字事件
-
startup
- 处理启动事件
LACP 限制
LACP 可以将多个不同的物理接口链接在一起,但生成的链路聚合组 (LAG) 捆绑包中仅支持所有链接设备支持的功能。例如,不同的 PIC 可以支持不同数量的转发类。如果使用链路聚合将最多支持 16 个转发类的 PIC 的端口与最多支持 8 个转发类的 PIC 端口链接在一起,则生成的 LAG 捆绑包最多只能支持 8 个转发类。同样,将支持 WRED 的 PIC 与不支持 WRED 的 PIC 链接在一起将导致不支持 WRED 的 LAG 捆绑包。
示例:配置聚合以太网 LACP
此示例说明如何在两台 EX 交换机之间配置具有活动 LACP 的聚合以太网接口。
拓扑学
在聚合以太网配置中,两台 EX 交换机使用两个接口连接在一起。

通过未标记接口配置聚合以太网 LACP:
在此示例中,我们仅显示 EX1 的配置。EX2 具有相同的配置,但 IP 地址除外。
具有未标记聚合以太网的 LACP
机箱配置允许 1 个聚合以太网接口。该 802.3ad
配置将接口 ge-0/0/0
和 ge-0/0/1
接口 ae0
相关联。该 ae0 aggregated-ether-options
配置启用活动模式 LACP。
user@EX1# show ... chassis { aggregated-devices { ethernet { device-count 1; } } } interfaces { ge-0/0/0 { ether-options { 802.3ad ae0; } } ge-0/0/1 { ether-options { 802.3ad ae0; } } ae0 { aggregated-ether-options { lacp { active; } } unit 0 { family inet { address 10.1.1.1/30; } } } }
验证
验证聚合以太网接口
目的
验证聚合以太网接口是否已创建且已启动。
行动
在作模式下使用命令 show interfaces terse | match ae
。
user@EX1> show interfaces terse | match ae ge-0/0/0.0 up up aenet --> ae0.0 ge-0/0/1.0 up up aenet --> ae0.0 ae0 up up ae0.0 up up inet 10.1.1.1/30
意义
输出显示 ge-0/0/0 和 ge-0/0/1 捆绑在一起以创建聚合以太网接口 ae0
,并且接口已启动。
验证 LACP 是否处于活动状态
目的
验证哪些接口正在加入 LACP 以及当前状态。
行动
在作模式下使用命令 show lacp interfaces
。
user@EX1> show lacp interfaces Aggregated interface: ae0 LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity ge-0/0/0 Actor No No Yes Yes Yes Yes Fast Active ge-0/0/0 Partner No No Yes Yes Yes Yes Fast Active ge-0/0/1 Actor No No Yes Yes Yes Yes Fast Active ge-0/0/1 Partner No No Yes Yes Yes Yes Fast Active LACP protocol: Receive State Transmit State Mux State ge-0/0/0 Current Fast periodic Collecting distributing ge-0/0/1 Current Fast periodic Collecting distributing
意义
输出显示活动模式 LACP 已启用。
验证可访问性
目的
验证两台 EX 交换机之间的 ping 是否有效。
行动
ping 10.1.1.2 count 2
对 EX1 使用作模式命令。
user@EX1> ping 10.1.1.2 count 2 PING 10.1.1.2 (10.1.1.2): 56 data bytes 64 bytes from 10.1.1.2: icmp_seq=0 ttl=64 time=2.249 ms 64 bytes from 10.1.1.2: icmp_seq=1 ttl=64 time=2.315 ms --- 10.1.1.2 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 2.249/2.282/2.315/0.033 ms
意义
EX1 能够通过聚合以太网接口对 EX2 执行 ping 命令。