目录
6 以太网链路聚合实验
6.1 实验组网拓扑
6.2 实验任务配置
6.2.1 实验环境搭建
使用交换机型号为S5700
修改各个设备的名称
6.2.2 配置手工链路聚合
1.创建Eth-Trunk接口 interface Eth-Trunk 1(S1,S2均需创建)
interface eth-trunk:进入已经存在的Eth-Trunk接口,或创建并进入Eth-Trunk接口。数字“1”代表接口编号,编号范围根据设备情况有所不同。
2.设置Eth-Trunk接口的聚合模式 [Eth-Trunk接口视图]mode manual load-balance
mode:配置Eth-Trunk的工作模式,有LACP模式和手工负载分担模式(手工模式/manual load-balance)两种,缺省情况下,Eth-Trunk的工作模式为手工负载分担模式。
此处S1上的模式配置仅为示范目的,实际操作时不需要。
3.将成员接口加入聚合组
① 可进入到成员接口的接口视图下,逐一添加到Eth-Trunk接口
[成员接口视图]eth-trunk 1
②也可以在Eth-Trunk接口视图下通过trunkport命令批量添加接口
[Eth-Trunk接口视图] trunkport GigabitEthernet 0/0/10 to 0/0/12
将成员接口加入Eth-Trunk时,需要注意以下问题:
- 每个Eth-Trunk接口下最多可以包含8个成员接口。
- Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成员接口不能是Eth-Trunk接口。
- 一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
- 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信。
- Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式等必须一致。
4.查看Eth-Trunk接口状态 display eth-trunk 1
display eth-trunk [ trunk-id [ interface interface-type interface-number | verbose ] ]:查看Eth-Trunk接口的配置信息
trunk-id 显示指定ID的Eth-Trunk接口配置信息。 interface interface-type interface-number 显示指定Eth-Trunk接口中的成员接口配置信息。
interface-type表示成员接口类型。
interface-number表示成员接口编号。
verbose 显示指定Eth-Trunk接口的详细配置信息,包括接口流量统计信息。
手工负载分担模式配置信息
WorkingMode | Eth-Trunk接口的工作模式。
|
Hash arithmetic | Eth-Trunk接口的HASH算法。由load-balance命令配置的接口负载分担模式决定。 |
Least Active-linknumber | 处于Up状态的成员链路的下限阈值。 |
Max Bandwidth-affected-linknumber | 影响Eth-Trunk接口带宽的最大连接数。 |
Operate status | Eth-Trunk接口的状态。
|
Number Of Up Port In Trunk | Eth-Trunk接口中处于Up状态的成员接口数。 |
PortName | 成员接口名。 |
Status | 手工负载分担模式下,本地成员接口的状态,有以下两种:
|
Weight | 成员接口的权重。 |
6.2.3 配置LACP模式的链路聚合
1.删除现有Eth-Trunk接口下的成员接口 [Eth-Trunk接口视图]undo trunkport GigabitEthernet 0/0/10 to 0/0/12
在修改Eth-Trunk接口的聚合模式之前,需要确保Eth-Trunk中没有任何成员接口。
2.修改聚合模式
指定Eth-Trunk工作模式为LACP模式
[Eth-Trunk接口视图]mode lacp/lacp-static(部分版本的设备命令为 mode lacp-static)
3.将成员接口加入聚合组
[Eth-Trunk接口视图]trunkport GigabitEthernet 0/0/10 to 0/0/12
4.查看Eth-Trunk接口状态 display eth-trunk 1
LACP模式配置信息
Local | 本端Eth-Trunk接口的配置信息。 |
LAG ID | Eth-Trunk接口的ID。 |
WorkingMode | Eth-Trunk接口的工作模式。
|
Preempt Delay Time | 优先级抢占:
|
Hash arithmetic | Eth-Trunk接口的HASH算法。由load-balance命令配置的接口负载分担模式决定。 |
System Priority | 系统的LACP优先级。 |
System ID | 系统ID。 |
Least Active-linknumber | 处于Up状态的成员链路的下限阈值。 |
Max Active-linknumber | 处于Up状态的成员链路的上限阈值。 |
Operate status | Eth-Trunk接口的状态。
|
Number Of Up Port In Trunk | Eth-Trunk接口中处于Up状态的成员接口数。 |
ActorPortName | 成员接口名。 |
Status | LACP模式下,本地成员接口的状态,有以下两种:
|
PortType | 本地成员接口的类型。 |
PortPri | 成员接口的LACP优先级。 |
PortNo | 成员接口在LACP中的编号。 |
PortKey | 成员接口在LACP中的Key值。 |
PortState | 成员接口的状态变量。 |
Weight | 成员接口的权重。 |
Partner | 对端Eth-Trunk成员接口的信息。对应于Local,只在LACP模式中存在。 |
6.2.4 考虑到网络流量情况,当网络正常时,只需要GigabitEthernet0/0/11和GigabitEthernet0/0/12接口处于转发状态,GigabitEthernet0/0/10接口作为备份。但当活动接口数量少于2时,直接关闭整个Eth-Trunk接口
1.配置设备S1的LACP优先级,使其成为主动端设备 lacp priority 100
2.配置接口优先级,优选GigabitEthernet0/0/11和GigabitEthernet0/0/12接口 [接口视图]lacp priority 40000
使能了LACP模式链路聚合的两端设备均会收发的LACPDU报文。
首先选举主动端设备:
1. 比较系统优先级字段,如果对端的系统优先级高于本端的系统优先级(默认为32768,越小越优),则确定对端为LACP主动端。
2. 如果系统优先级相同,比较两端设备的MAC地址,MAC地址小的一端为LACP主动端。
选出主动端后,两端都会以主动端的接口优先级来选择活动接口,接口优先级越小越优,默认为32768。
3. 配置Eth-trunk活动接口数上限阈值和下限阈值
[Eth-Trunk接口视图]max active-linknumber 2
[Eth-Trunk接口视图]least active-linknumber 2
在一个Eth-Trunk接口内,活动接口数可以影响到Eth-Trunk接口的状态和带宽。Eth-Trunk接口的带宽是所有处于Up状态的成员口带宽之和。为保证Eth-Trunk接口的状态和带宽,可以设置以下两个阈值,以减小成员链路状态的变化带来的影响。
- 活动接口数下限阈值:当活动接口数小于配置的下限阈值时,Eth-Trunk接口的状态转为Down。设置活动接口数下限阈值的目的是为了保证最小带宽。
- least active-linknumber:配置链路聚合组活动接口数目的下限阈值。
- 活动接口数上限阈值:当活动接口数达到上限阈值后,之后再发生成员链路状态变为Up都不会使Eth-Trunk接口的带宽增加。设置活动接口数上限阈值的目的是在保证了带宽的情况下提高网络的可靠性。
- max active-linknumber:配置链路聚合组活动接口数目的上限阈值。
4.开启抢占功能 [Eth-Trunk接口视图]lacp preempt enable
在LACP模式下,当活动链路中出现故障链路时,系统会从备用链路中选择优先级最高的链路替代故障链路;如果被替代的故障链路恢复了正常,而且该链路的优先级又高于替代自己的链路。这种情况下,如果使能了LACP优先级抢占功能,高优先级链路会抢占低优先级链路,回切到活动状态。
lacp preempt enable:使能LACP模式下LACP优先级抢占的功能,缺省情况下,优先级抢占处于禁止状态。
5.查看当前 Eth-Trunk接口状态 display eth-trunk 1
6.手工关闭GigabitEthernet0/0/12模拟链路故障 [接口视图]shutdown
查看当前 Eth-Trunk接口状态 display eth-trunk 1
GigabitEthernet 0/0/10已经转为激活状态
7.再手工关闭GigabitEthernet 0/0/11模拟链路故障 [接口视图]shutdown
查看当前 Eth-Trunk接口状态 display eth-trunk 1
由于设置了Eth-Trunk的活动链路下限阈值为2,所以聚合组中可用活动接口数量少于2时,整个聚合组对应的接口将会被关闭。尽管此时GigabitEthernet0/0/10处于UP状态,但是仍处于Unselect状态。
6.2.5 修改负载分担模式
1.开启上一步关闭的接口 [接口视图]undo shutdown
2.大约30秒后,查看当前Eth-Trunk1的接口状态 display eth-trunk 1
由于使能了Eth-Trunk接口的抢占功能,所以当GigabitEthernet0/0/11和GigabitEthernet0/0/12接口进入UP状态之后,这两个接口的接口的优先级高于GigabitEthernet0/0/10,所以GigabitEthernet0/0/10会进入unselect状态。同时因为系统为了保证链路的稳定性,默认的抢占延时为30秒,所以要在30秒后才会发生抢占。
3.修改Eth-Trunk接口的负载分担模式为基于目的IP地址 [Eth-Trunk接口视图] load-balance dst-ip
当需要将Eth-Trunk接口的流量分散到不同的链路上,最后能到达统一目的地时,使用load-balance命令配置Eth-Trunk接口负载分担模式,以确保出方向的流量在各物理链路间进行合理的负载分担,避免链路阻塞。由于负载分担只对出方向的流量有效,因此链路两端接口的负载分担模式可以不一致,两端互不影响。
6.3 知识补充
①命令总结
1.创建Eth-Trunk接口 interface Eth-Trunk N
2.设置Eth-Trunk接口的聚合模式 [Eth-Trunk接口视图]mode manual load-balance/lacp
3.将成员接口加入聚合组
① 可进入到成员接口的接口视图下,逐一添加到Eth-Trunk接口
[成员接口视图]eth-trunk N
②也可以在Eth-Trunk接口视图下通过trunkport命令批量添加接口
[Eth-Trunk接口视图] trunkport GigabitEthernet 0/0/X to 0/0/Y
4.查看Eth-Trunk接口状态 display eth-trunk N
5.配置设备S1的LACP优先级 lacp priority N
6.配置接口优先级 [接口视图]lacp priority N
7.配置Eth-trunk活动接口数上限阈值和下限阈值
[Eth-Trunk接口视图]max active-linknumber N
[Eth-Trunk接口视图]least active-linknumber N
8.开启抢占功能 [Eth-Trunk接口视图]lacp preempt enable
9.修改Eth-Trunk接口的负载分担模式为基于目的IP地址 [Eth-Trunk接口视图] load-balance dst-ip