1.实验介绍及拓扑
在生成树实验中,S1 与 S2 之间的两条链路无法同时处于数据转发的状态。为了充分利用这两条链路的带宽,需要在 S1 和 S2 之间配置以太网链路聚合。
2.掌握内容及配置思路
2.1配置手工模式链路聚合
2.2配置 LACP 模式链路聚合
2.3 静态 LACP 模式下通过修改参数控制活动链路
2.4 静态 LACP 修改负载分担方式
3.配置步骤
将成员接口加入Eth-Trunk时,需要注意以下问题:
• 每个Eth-Trunk接口下最多可以包含8个成员接口。
• Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成员接口不能是Eth-Trunk接口。
• 一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
• 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信。
• Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式等必须一致。
步骤 1 配置手工链路聚合
# 创建 Eth-Trunk 接口
# 设置 Eth-Trunk 接口的聚合模式
mode命令用来配置Eth-Trunk的工作模式,有LACP模式和手工负载分担模式(手工模式)两种,缺省情况下,Eth-Trunk的工作模式为手工负载分担模式。此处S1上的模式配置仅为示范目的,实际操作时不需要。
# 将成员接口加入聚合组
# 查看 Eth-Trunk 接口状态
S1
interface Eth-Trunk 1
mode manual load-balance
interface GigabitEthernet 0/0/10
eth-trunk 1
interface GigabitEthernet 0/0/11
eth-trunk 1
interface GigabitEthernet 0/0/12
eth-trunk 1
S2
用另一种方式,在Eth-Trunk接口视图下通过trunkport命令批量添加接口。
interface Eth-Trunk 1
trunkport GigabitEthernet 0/0/10 to 0/0/12
查看接口状态
步骤 2 配置 LACP 模式的链路聚合
# 在修改Eth-Trunk接口的聚合模式之前,需要确保Eth-Trunk中没有任何成员接口。
所以,删除现有 Eth-Trunk 接口下的成员接口。
# 修改聚合模式
# 将成员接口加入聚合组
# 查看 Eth-Trunk 接口状态
S1和S2
interface Eth-Trunk 1
undo trunkport GigabitEthernet 0/0/10 to 0/0/12
mode lacp
trunkport GigabitEthernet 0/0/10 to 0/0/12
display eth-trunk 1
步骤 3 考虑到网络流量情况,当网络正常时,只需要 GigabitEthernet0/0/11 和GigabitEthernet0/0/12 接口处于转发状态,GigabitEthernet0/0/10 接口作为备份。但当活动接口数量少于 2 时,直接关闭整个 Eth-Trunk 接口。
# 配置设备 S1 的 LACP 优先级,使其成为主动端设备
【使能了LACP模式链路聚合的两端设备均会收发的LACPDU报文。 首先选举主动端设备:
1.比较系统优先级字段,如果对端的系统优先级高于本端的系统优先级(默认为32768,越小越优),则确定对端为LACP主动端。
2.如果系统优先级相同,比较两端设备的MAC地址,MAC地址小的一端为LACP主动端。选出主动端后,两端都会以主动端的接口优先级来选择活动接口,接口优先级越小越优,默认为32768。】
# 配置接口优先级,优选 GigabitEthernet0/0/11 和 GigabitEthernet0/0/12 接口
# 配置 Eth-trunk 活动接口数上限阈值和下限阈值
【在一个Eth-Trunk接口内,活动接口数可以影响到Eth-Trunk接口的状态和带宽。Eth-Trunk接口的带宽是所有处于Up状态的成员口带宽之和。为保证Eth-Trunk接口的状态和带宽,可以设置以下两个阈值,以减小成员链路状态的变化带来的影响。
• 活动接口数下限阈值:当活动接口数小于配置的下限阈值时,Eth-Trunk接口的状态转为Down。设置活动接口数下限阈值的目的是为了保证最小带宽。least active-linknumber命令用来配置链路聚合组活动接口数目的下限阈值。
• 活动接口数上限阈值:当活动接口数达到上限阈值后,之后再发生成员链路状态变为Up都不会使Eth-Trunk接口的带宽增加。设置活动接口数上限阈值的目的是在保证了带宽的情况下提高网络的可靠性。max active-linknumber命令用来配置链路聚合组活动接口数目的上限阈值。】
# 开启抢占功能
【在LACP模式下,当活动链路中出现故障链路时,系统会从备用链路中选择优先级最高的链路替代故障链路;如果被替代的故障链路恢复了正常,而且该链路的优先级又高于替代自
己的链路。这种情况下,如果使能了LACP优先级抢占功能,高优先级链路会抢占低优先级链路,回切到活动状态。lacp preempt enable命令用来使能LACP模式下LACP优先级抢占的功能,缺省情况下,优先级抢占处于禁止状态。】
# 查看当前 Eth-Trunk 接口状态
# 手工关闭 GigabitEthernet0/0/12 模拟链路故障
# 再手工关闭 GigabitEthernet 0/0/11 模拟链路故障
S1
lacp priority 100
interface GigabitEthernet 0/0/10
lacp priority 40000 //调低10口优先级,使11和12口优先
interface Eth-Trunk 1
max active-linknumber 2
least active-linknumber 2
lacp preempt enable
display eth-trunk 1
模拟故障
interface GigabitEthernet 0/0/12
shut
display eth-trunk 1
GigabitEthernet 0/0/10 已经转为激活状态。
在模拟11故障验证接口少于2时,聚合组关闭
interface GigabitEthernet 0/0/11
shut
display eth-trunk 1
由于设置了Eth-Trunk的活动链路下限阈值为2,所以聚合组中可用活动接口数量少于2时,整个聚合组对应的接口将会被关闭。尽管此时GigabitEthernet0/0/10处于UP状态,但是仍处于Unselect状态。
步骤 4 修改负载分担模式
# 开启上一步中关闭的接口
# 大约 30 秒后,查看当前 Eth-Trunk1 的接口状态
【由于使能了Eth-Trunk接口的抢占功能,所以当GigabitEthernet0/0/11和GigabitEthernet0/0/12接口进入UP状态之后,这两个接口的接口的优先级高于GigabitEthernet0/0/10,所以GigabitEthernet0/0/10会进入unselect状态。同时因为系统为了保证链路的稳定性,默认的抢占延时为30秒,所以要在30秒后才会发生抢占。 】
# 修改 Eth-Trunk 接口的负载分担模式为基于目的 IP 地址
当需要将Eth-Trunk接口的流量分散到不同的链路上,最后能到达统一目的地时,使用load-balance命令配置Eth-Trunk接口负载分担模式,以确保出方向的流量在各物理链路间进行合理的负载分担,避免链路阻塞。由于负载分担只对出方向的流量有效,因此链路两端接口的负载分担模式可以不一致,两端互不影响。
S1
int g0/0/11
undo shu
int g0/0/12
undo shu
display eth-trunk 1
interface Eth-Trunk 1
load-balance dst-ip
4.验证
略
注意: 配置 least active-linknumber 和 max active-linknumber 时, Least active-linknumber 需要小于或等于max active-linknumber。