链路聚合介绍
简介
链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。
功能
链路聚合的主要功能就是增加链路带宽,实现链路相互备份。它具体实现的功能是,当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩余的链路中重新计算报文的发送端口,故障端口恢复后再次担任发送端口。
模式
链路聚合可以分为手工模式和LACP模式。
手工负载模式
拓扑
配置
在S1和S2上都进行如下配置
//进入系统
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
//关闭信息提示
[Huawei]un in en
Info: Information center is disabled.
//更改设备名称为S1
[Huawei]sys S1
//创建聚合端口1
[S1]interface Eth-Trunk 1
//设置聚合模式为手工负载模式
[S1-Eth-Trunk1]mode manual load-balance
//进入g0/0/1端口,将其加入到Eth-Trunk 1中(不允许进入端口组中统一加入聚合端口,智能单独一个一个加)
[S1-Eth-Trunk1]int g0/0/1
[S1-GigabitEthernet0/0/1]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
//进入g0/0/2端口,将其加入到Eth-Trunk 1中
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
//进入g0/0/2端口,将其加入到Eth-Trunk 1中
[S1-GigabitEthernet0/0/2]int g0/0/3
[S1-GigabitEthernet0/0/3]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
查看配置
查看方式1
使用命令dis eth-trunk 1(聚合链路名称)查看
查看方式2
使用命令dis int Eth-Trunk 1(聚合链路名称)查看
链路测试
给PC1和PC2分别配置ip地址如下
用PC1pingPC2进行测试,刚开始是可以正常ping通
这时,我们把其中一条网线删除,模拟网络断路
此时会发现PC1pingPC2中间会有一段时间是超时的,后面又恢复正常。这说明链路聚合是成功的,假如两台交换机中间的一根线出现故障,对网络的影响还是比较小的,后面仍然可以正常通讯。
静态LACP模式
拓扑
配置
创建聚合链路并加入端口
在S1和S2上都进行如下配置
//进入系统
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
//关闭信息提示
[Huawei]un in en
Info: Information center is disabled.
//设备重命名为S1
[Huawei]sys S1
//创建聚合链路Eth-Trunk 1
[S1]int Eth-Trunk 1
//设置聚合链路模式为静态lacp模式
[S1-Eth-Trunk1]mode lacp-static
//分别进入g0/0/1~g0/0/3端口,都加入到Eth-Trunk 1中
[S1-Eth-Trunk1]int g0/0/1
[S1-GigabitEthernet0/0/1]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
[S1-GigabitEthernet0/0/2]int g0/0/3
[S1-GigabitEthernet0/0/3]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
用命令dis eth-trunk 1先查看下当前配置信息
lacp配置
静态lacp模式比手工负载模式稍微复杂一点,需要在S1做一些其他配置如下(S1为主动端,所以只需要在S1上设置即可生效,S2无需设置)
//配置S1为lacp协议主动端,S2为协议被动端。设置lacp优先级为100(比32768低即可)
[S1]lacp priority 100
//进入Eth-Trunk 1
[S1]int Eth-Trunk 1
//设置最大连接数为2
[S1-Eth-Trunk1]max active-linknumber 2
//设置端口优先级:将g0/0/1和g0/0/2端口优先级都设置为100,即都设置为主端口
[S1-Eth-Trunk1]int g0/0/1
[S1-GigabitEthernet0/0/1]lacp priority 100
[S1-GigabitEthernet0/0/1]int g0/0/2
[S1-GigabitEthernet0/0/2]lacp priority 100
再次使用命令dis eth-trunk 1查看下当前配置信息。g0/0/1和g0/0/2都是主端口,g0/0/3是备份端口
再用命令dis int Eth-Trunk 1查看下当前配置信息,可以多看到带宽等相关信息
链路测试
将PC1和PC2都配置如下ip
然后用PC1pingPC2,ping的过程中将其中一根网线断开,会发现ping的过程中会丢一些包,但是很快就恢复正常连接了
再次用命令dis eth-trunk 1查看下当前配置信息,刚刚断开的g0/0/2端口状态已经成了Unselect状态,g0/0/3端口状态改成了Selected状态,整个聚合链路还是可以正常工作的。说明这种聚合模式也是成功的,假如两台交换机中间的一根线出现故障,对网络的影响还是比较小的,后面仍然可以正常通讯。