适用于交换机的聚合以太网 LACP
了解聚合以太网 LACP,以及如何配置 LACP 和 LACP 链路保护。
聚合以太网 LACP 概述
什么是 LACP?
链路聚合控制协议 (LACP) 是一种将多个物理以太网接口捆绑到单个逻辑接口中的方法。这也称为聚合以太网接口。默认情况下,这些链路不会主动交换包含有关链路状态的重要信息的 LACP 协议数据单元 (PDU)。
LACP 模式:主动与被动
您可以将 LACP 配置为两种模式之一:主动或被动。
-
在活动模式下,以太网链路会主动将 LACP PDU 传输到其合作伙伴。
-
在被动模式下,链路仅在从远程端接收 LACP PDU 时才会发送 LACP PDU。这是一种“只有在与人交谈时才说话”的方法。
要使 LACP 正常工作,两个已连接链路中至少有一个必须处于活动模式。如果两个链路都处于被动模式,则不会交换 LACP 数据包,并且不会建立聚合链路。
关键术语和标准
在 LACP 环境中,传输的链路称为参与者,接收的链路称为伙伴。LACP 是 IEEE 802.3ad 中定义的标准。
即使未启用 LACP,您仍然可以配置带有 VLAN 标记和未标记的聚合以太网接口。但是,要启动 LACP 数据包的传输并确保交换这些数据包,您必须启用 LACP 的活动模式。
LACP 旨在实现以下目标:
-
自动添加和删除指向 LAG 的单个链接,无需用户干预。
-
链路监控,以检查捆绑包的两端是否连接到正确的组。
如果双宿主服务器与交换机一起部署,则网络接口卡会与交换机形成 LAG。在服务器升级期间,服务器可能无法交换 LACP PDU。在这种情况下,您可以将接口配置为处于状态 up ,即使未交换任何 PDU。当对等方的 LACP 功能有限时,使用 force-up 该语句配置接口。默认情况下,无论交换机和对等方都处于主动模式还是被动模式,接口都会选择关联的 LAG。未收到 PDU 时,伙伴被视为在被动模式下工作。因此,LACP PDU 传输由传输链路控制。
如果 LAG 链路的远程端是安全设备,则可能不支持 LACP,因为安全设备需要确定性配置。在这种情况下,请勿配置 LACP。除非交换机检测到以太网物理层或数据链路层内的链路故障,否则 LAG 中的所有链路将永久运行。
配置 LACP 时,它可以检测链路本地端或远程端的配置错误。因此,LACP 可以帮助防止通信故障:
-
如果未启用 LACP,本地 LAG 可能会尝试将数据包传输到远程单个接口,这会导致通信失败。
-
启用 LACP 后,本地 LAG 无法传输数据包,除非在链路的远程端也配置了具有 LACP 的 LAG。
优势
-
增加带宽 — 通过组合多个物理链路,aex 可提供比任何单个成员链路更高的总带宽,而无需新的硬件。这是一种经济高效的方式,可以随着网络需求的增长扩展上行链路容量。
-
增强的弹性配置和可用性 — 如果捆绑包中的一个成员链路发生故障,流量会自动重新分配给剩余的活动链路,从而确保网络持续运维并尽可能减少停机时间。这种正常的降级可以提高整体网络的可靠性。
-
负载平衡 — 流量分布在捆绑包中的所有成员链路上,从而优化可用带宽的使用并减少任何单个路径上的拥塞[2][4]。Junos OS 支持高级负载均衡算法,以高效利用所有链路,即使在成员链路以不同速度运行的混合速率配置中也是如此。
-
高效利用带宽(混合速率支持)—瞻博网络设备允许聚合具有不同链路速度(例如 1 G、10 G、40 G、100 G)的接口,称为混合速率聚合以太网捆绑包。这种灵活性使得网络能够充分利用现有基础架构,即使设备会随时间推移而升级。
-
至简管理 — 与管理多个单独链路相比,聚合接口被网络视为单个逻辑实体,简化了配置、监控和故障排除。
-
标准合规性—Junos OS 支持静态配置和 IEEE 802.3ad LACP,用于聚合链路的动态协商和管理,确保多供应商环境中的互作性。
配置聚合以太网 LACP
对于 EX 系列交换机上的聚合以太网接口,可以配置链路聚合控制协议 (LACP)。LACP 是一种捆绑多个物理接口以形成一个逻辑接口的方法。您可以配置启用或不启用 LACP 的聚合以太网接口。
LACP 旨在实现以下目标:
自动向捆绑包添加和删除单个链接,无需用户干预
链路监控,以检查捆绑包的两端是否连接到正确的组
LACP 的 Junos OS 实施提供链路监控,但不提供自动添加和删除链路。
为 EX 系列配置 LACP 之前,请确保您具备以下条件:
配置了聚合以太网捆绑包,也称为链路聚合组 (LAG)。请参阅 配置聚合以太网接口。
启用 LACP 后,聚合以太网链路的本地端和远程端将交换包含链路状态相关信息的协议数据单元 (PDU)。您可以将以太网链路配置为主动传输 PDU,也可以将链路配置为被动传输 PDU(仅当 LACP PDU 从其他链路接收到 LACP PDU 时才发送)。必须将链路的一端配置为 active 要开启的链路。
如果 LAG 链路的远程端是安全设备,请勿将 LACP 添加到 LAG,除非安全设备支持 LACP。安全性设备通常不支持 LACP,因为它们需要确定性配置。
要配置 LACP:
也可以看看
为交换机配置聚合以太网接口的 LACP 链路保护
您可以在交换机上的全局级别或特定的聚合以太网接口配置 LACP 链路保护和系统优先级。使用 LACP 链路保护来保护聚合以太网捆绑包中的单个链路时,您只能为聚合以太网接口配置两个成员链路:一个主用链路和一个备用链路。LACP 链路保护可确保仅将一个链路(优先级较高的链路)用于流量。另一个链路被迫保持 等待 状态。
使用以下命令验证活动链路和备用链路。
user@host# run show interfaces redundancy Interface State Last change Primary Secondary Current status ae0 On secondary 14:56:50 xe-0/0/1 xe-0/0/2 both up
使用 LACP 链路保护保护聚合以太网捆绑包中的多个链路时,需要将链路配置为主子组和备份子组。链路保护子组是聚合以太网捆绑包内的以太网链路的集合。使用链路保护子组时,需要配置主子组和备份子组。配置过程包括为每个子组分配成员链接。配置过程完成后,主子组用于转发流量,直到发生切换事件(如链路故障),并导致备份子组控制在捆绑包内主子组中的链路上传输的流量。
默认情况下,当优先级较高的链路开始运行或将优先级较高的链路添加到聚合以太网捆绑包时,LACP 链路保护会恢复到优先级较高(编号较低的)链路。出于优先级考虑,LACP 链路保护将子组视为链路。您可以通过将语 non-revertive 句添加到链路保护配置来抑制链路计算。在非恢复模式下,当链路在发送和接收 LACP 数据包时处于活动状态时,向捆绑包添加优先级更高的链路不会更改当前活动链路的状态。它仍然处于活动状态。
如果在全局 [edit chassis] 层级将 LACP 链路配置指定为不可恢复性,则可以在聚合以太网接口级别的 LACP 链路保护配置中指定 revertive 该语句,以覆盖接口的不可恢复性设置。在恢复模式下,将更高优先级的链路添加到聚合以太网捆绑包会导致 LACP 重新计算优先级,并将状态从当前活动链路切换到新添加的更高优先级链路。
在链路的本地端和远程端启用 LACP 链路保护后,两端必须使用相同的模式(恢复或非恢复)。
在聚合以太网级别配置 LACP 链路配置将导致仅配置的接口使用定义的配置。LACP 接口配置还允许您覆盖全局(机箱)LACP 设置。
配置 LACP 链路保护之前,请确保您已:
配置了聚合以太网捆绑包,也称为链路聚合组 (LAG)。对于 EX 系列,请参阅 配置聚合以太网接口。
您可以通过在交换机上的全局级别启用 LACP 链路保护,为交换机上的所有聚合以太网接口配置 LACP 链路保护,或者通过在该接口上启用该保护,为特定的聚合以太网接口配置该保护。
- 在全局级别为单个链路配置 LACP 链路保护
- 在聚合接口级别为单个链路配置 LACP 链路保护
- 配置子组束,以便为聚合以太网接口中的多个链路提供 LACP 链路保护
- 配置 LACP 暂留计时器以防止 LAG 接口上的链路抖动
在全局级别为单个链路配置 LACP 链路保护
要在全局级别为聚合以太网接口配置 LACP 链路保护:
在聚合接口级别为单个链路配置 LACP 链路保护
要为特定的聚合以太网接口启用 LACP 链路保护:
配置子组束,以便为聚合以太网接口中的多个链路提供 LACP 链路保护
您可以配置链路保护子组捆绑包,为聚合以太网捆绑包中的多个链路提供链路保护。
通过链路保护子组,您可以为 LAG 捆绑包中的一组以太网链路提供链路保护,而不是仅对聚合以太网捆绑包中的单个链路提供保护。例如,您可以配置具有三个成员链路的主子组和具有三个不同成员链路的备份子组,并使用备份子组为主子组提供链路保护。
使用 LACP 链路保护 (1:1) 确认平台和版本对特定功能的支持。
要使用子组配置链路保护:
LACP 决定链路的活动和备份状态。配置 LACP 时,不应将备份链路的状态手动配置为关闭。如果配置了 LACP,则不支持以下命令:set interfaces ae0 aggregated-ether-options link-protection backup-state down
配置 LACP 暂留计时器以防止 LAG 接口上的链路抖动
在链路聚合组 (LAG) 接口上,当成员(子)链路中断时,其状态会从当前更改为已过期。此链路可能会从当前状态抖动到已过期状态,并在收到间歇性 LACP 协议数据单元 (PDU) 和激活超时时返回当前状态。此类抖动会对链路上的流量产生不利影响。
为防止 LAG 子链路过度摆动,可以在 LAG 接口上配置适用于该特定接口上所有成员链路的暂侯计时器。用网络术语来说,hold up 是指防止接口在指定的时间间隔内从down-up转换。
配置后,当 LACP 状态机在收到 LACP PDU 时尝试从过期或默认状态移动到当前状态时,将触发暂停计时器。仅当 LACP 状态机之前至少获取过一次当前状态时,才会触发滞留计时器。如果 LACP 首次尝试转换为当前状态,则不会触发计时器。LACP 监控子链路上接收的 PDU,但会阻止链路转换为当前状态。如果链路收到 PDU 时未观察到抖动,则等待计时器将过期并触发成员链路转换回当前状态。一旦保持计时器到期,就会触发此转换,而不必在链路收到PDU时触发。
要为 LAG 接口配置 LACP 暂侯计时器,请在层次结构级别使用[edit interfaces aex aggregated-ether-options lacp]该hold-time up语句。
即使接收 LACP PDU 的接口进入端口禁用状态,等待计时器也会继续运行。如果在计时器到期之前接口再次启动并从其邻接方接收 LACP PDU,则计时器将重新启动。这样可以确保即使在快速物理端口抖动期间,定时器也能保持不变。
当发生以下事件时,在事件发生后成员链路获取当前状态之前,不会触发等待计时器:
LACP 守护程序重新启动
停用和重新激活子以太网接口或聚合以太网接口
删除和重新配置子以太网接口或聚合以太网接口
系统重新启动
路由引擎切换
示例:在 EX4200 虚拟机箱 接入交换机与 EX4200 虚拟机箱 分布式交换机之间配置使用 LACP 的聚合以太网高速上行链路
EX 系列交换机允许您将多个以太网链路组合到一个逻辑接口中,以获得更高的带宽和冗余。以这种方式组合在一起的端口称为链路聚合组 (LAG) 或束。EX 系列交换机允许您通过配置链路聚合控制协议 (LACP) 进一步增强这些链路。
要求
此示例使用以下软件和硬件组件:
适用于 EX 系列交换机的 Junos OS 9.0 或更高版本
两台 EX4200-48P 交换机
两台 EX4200-24F 交换机
四个 EX 系列 XFP 上行链路模块
配置 LACP 之前,请确保您具备以下条件:
设置虚拟机箱交换机。请参阅配置 EX4200、EX4500 或 EX4550 虚拟机箱(CLI 过程)。
将交换机上的上行链路端口配置为中继端口。请参阅配置千兆以太网接口(CLI 过程)。
配置了 LAG。
概述和拓扑
此示例中的拓扑与其他示例中的拓扑完全相同。此示例说明如何使用 LACP 增强 LAG 功能。
LACP 交换在 参与者 (传输链路)和 伙伴 (接收链路)之间进行。LACP 模式可以是主动的,也可以是被动的。
如果参与者和伙伴均处于被动模式,则不会交换 LACP 数据包,这会导致聚合以太网链路无法启动。默认情况下,LACP 处于被动模式。要启动 LACP 数据包的传输和对 LACP 数据包的响应,必须在活动模式下启用 LACP。
默认情况下,执行组件和伙伴每秒发送一次 LACP 数据包。
间隔可以是快(每秒)也可以是慢(每 30 秒)。
为虚拟机箱接入交换机上的 LAG 配置 LACP
要为接入交换机 LAG 配置 LACP,请执行以下任务。
过程
CLI 快速配置
要为接入交换机 LAG 快速配置 LACP,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit]
set interfaces ae0 aggregated-ether-options lacp active periodic fast
set interfaces ae1 aggregated-ether-options lacp active periodic fast
分步程序
要为主机 A LAG ae0 配置 LACP,并且 ae1:
为两个捆绑包指定聚合以太网选项:
[edit interfaces] user@Host-A#set ae0 aggregated-ether-options lacp active periodic fast user@Host-A#set ae1 aggregated-ether-options lacp active periodic fast
结果
显示配置结果:
[edit interfaces]
user@Host-A# show
ae0 {
aggregated-ether-options {
lacp {
active;
periodic fast;
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
periodic fast;
}
}
}
为虚拟机箱分布交换机上的 LAG 配置 LACP
要为从虚拟机箱接入交换机到虚拟机箱分布交换机的两个上行链路 LAG 配置 LACP,请执行以下任务。
过程
CLI 快速配置
要为分布式交换机 LAG 快速配置 LACP,请复制以下命令并将其粘贴到交换机终端窗口中:
[edit interfaces]
set ae0 aggregated-ether-options lacp passive periodic fast
set ae1 aggregated-ether-options lacp passive periodic fast
分步程序
要为主机 D LAG ae0 配置 LACP,并且 ae1:
为两个捆绑包指定聚合以太网选项:
[edit interfaces] user@Host-D#set ae0 aggregated-ether-options lacp passive periodic fast user@Host-D#set ae1 aggregated-ether-options lacp passive periodic fast
结果
显示配置结果:
[edit interfaces]
user@Host-D# show
ae0 {
aggregated-ether-options {
lacp {
passive;
periodic fast;
}
}
}
ae1 {
aggregated-ether-options {
lacp {
passive
periodic fast;
}
}
}
验证
要验证是否正在交换 LACP 数据包,请执行以下任务:
验证 LACP 设置
目的
验证 LACP 是否已正确设置。
行动
使用该 show lacp interfaces interface-name 命令检查 LACP 是否已在一端启用为活动状态。
user@Host-A> show lacp interfaces xe-0/1/0
Aggregated interface: ae0
LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity
xe-0/1/0 Actor No Yes No No No Yes Fast Active
xe-0/1/0 Partner No Yes No No No Yes Fast Passive
LACP protocol: Receive State Transmit State Mux State
xe-0/1/0 Defaulted Fast periodic Detached
意义
输出指示 LACP 已正确设置,且一端处于活动状态。
验证是否正在交换 LACP 数据包
目的
验证是否正在交换 LACP 数据包。
行动
使用此命令显示 show interfaces aex statistics LACP 信息。
user@Host-A> show interfaces ae0 statistics
Physical interface: ae0, Enabled, Physical link is Down
Interface index: 153, SNMP ifIndex: 30
Link-level type: Ethernet, MTU: 1514, Speed: Unspecified, Loopback: Disabled,
Source filtering: Disabled, Flow control: Disabled, Minimum links needed: 1,
Minimum bandwidth needed: 0
Device flags : Present Running
Interface flags: Hardware-Down SNMP-Traps Internal: 0x0
Current address: 02:19:e2:50:45:e0, Hardware address: 02:19:e2:50:45:e0
Last flapped : Never
Statistics last cleared: Never
Input packets : 0
Output packets: 0
Input errors: 0, Output errors: 0
Logical interface ae0.0 (Index 71) (SNMP ifIndex 34)
Flags: Hardware-Down Device-Down SNMP-Traps Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 0 0 0 0
Output: 0 0 0 0
Protocol inet
Flags: None
Addresses, Flags: Dest-route-down Is-Preferred Is-Primary
Destination: 10.10.10/24, Local: 10.10.10.1, Broadcast: 10.10.10.255
意义
此处的输出显示链路已关闭,并且未交换任何协议数据单元 (PDU)。
示例:在 QFX 系列交换机产品与聚合交换机之间使用 LACP 配置链路聚合
QFX 系列交换机产品允许您将多个以太网链路组合到一个逻辑接口中,以实现更高的带宽和冗余。以这种方式组合在一起的端口称为 LAG 或束。可组合成 LAG 的以太网链路数量取决于您的 QFX 系列交换机产品型号。在独立交换机上,您最多可以将 32 个以太网接口分组以形成一个 LAG。在 QFabric 系统上,您最多可以将 8 个以太网接口分组以形成一个 LAG。QFX 系列交换机产品允许您通过配置 LACP 进一步增强这些链路。
要求
此示例使用以下软件和硬件组件:
QFX3500 交换机使用 Junos OS 11.1 或更高版本,QFX3600 交换机使用 Junos OS 12.1 或更高版本,QFX5100 交换机使用 Junos OS 13.2 或更高版本,QFX10002 交换机使用 Junos OS 15.1X53-D10 或更高版本。
一台 QFX3500、QFX3600、QFX5100、QFX10002 交换机。
配置 LACP 之前,请确保您具备以下条件:
将交换机上的端口配置为中继端口。
配置了 LAG。
概述和拓扑
此示例说明如何使用 LACP 增强 LAG 功能。
LACP 交换在 参与者 (传输链路)和 伙伴 (接收链路)之间进行。LACP 模式可以是主动的,也可以是被动的。
如果参与者和伙伴均处于被动模式,则不会交换 LACP 数据包,这会导致聚合以太网链路无法启动。默认情况下,LACP 处于被动模式。要启动 LACP 数据包的传输和对 LACP 数据包的响应,必须在活动模式下启用 LACP。
默认情况下,执行组件和伙伴每秒发送一次 LACP 数据包。您可以通过在层次结构级别包含[edit interfaces interface-name aggregated-ether-options lacp]语句来periodic配置接口发送 LACP 数据包的间隔。
间隔可以是快(每秒)也可以是慢(每 30 秒)。
为 QFX 系列交换机上的 LAG 配置 LACP
要为 QFX 系列交换机 LAG 配置 LACP,请执行以下任务。
过程
CLI 快速配置
要为接入交换机 LAG 快速配置 LACP,请将以下命令复制并粘贴到交换机终端窗口中:
[edit] set interfaces ae0 aggregated-ether-options lacp active periodic fast
分步程序
要为 LAG ae0配置 LACP:
为 LAG 指定聚合以太网选项:
[edit interfaces] user@switch# set ae0 aggregated-ether-options lacp active periodic fast
结果
显示配置结果:
[edit interfaces]
user@switch# show
ae0 {
aggregated-ether-options {
lacp {
active;
periodic fast;
}
}
}
验证
要验证是否正在交换 LACP 数据包,请执行以下任务:
验证 LACP 设置
目的
验证 LACP 是否已正确设置。
行动
使用该 show lacp interfaces interface-name 命令检查 LACP 是否已在一端启用为活动状态。
user@switch> show lacp interfaces xe-0/02
Aggregated interface: ae0
LACP state: Role Exp Def Dist Col Syn Aggr Timeout Activity
xe-0/0/2 Actor No Yes No No No Yes Fast Active
xe-0/0/2 Partner No Yes No No No Yes Fast Passive
LACP protocol: Receive State Transmit State Mux State
xe-0/0/2 Defaulted Fast periodic Detached
意义
输出指示 LACP 已正确设置,且一端处于活动状态。
验证是否正在交换 LACP 数据包
目的
验证是否正在交换 LACP 数据包。
行动
使用此命令显示 show interfaces aex statistics LACP 信息。
user@switch> show interfaces ae0 statistics
Physical interface: ae0, Enabled, Physical link is Down
Interface index: 153, SNMP ifIndex: 30
Link-level type: Ethernet, MTU: 1514, Speed: Unspecified, Loopback: Disabled,
Source filtering: Disabled, Flow control: Disabled, Minimum links needed: 1,
Minimum bandwidth needed: 0
Device flags : Present Running
Interface flags: Hardware-Down SNMP-Traps Internal: 0x0
Current address: 02:19:e2:50:45:e0, Hardware address: 02:19:e2:50:45:e0
Last flapped : Never
Statistics last cleared: Never
Input packets : 0
Output packets: 0
Input errors: 0, Output errors: 0
Logical interface ae0.0 (Index 71) (SNMP ifIndex 34)
Flags: Hardware-Down Device-Down SNMP-Traps Encapsulation: ENET2
Statistics Packets pps Bytes bps
Bundle:
Input : 0 0 0 0
Output: 0 0 0 0
Protocol inet
Flags: None
Addresses, Flags: Dest-route-down Is-Preferred Is-Primary
Destination: 10.10.10/8, Local: 10.10.10.1, Broadcast: 10.10.10.255
意义
此处的输出显示链路已关闭,并且没有交换任何 PDU。