链路聚合Eth-Trunk简述与配置
以太网链路聚合Eth-Trunk简称链路聚合,通过将多个物理接口捆绑为一个逻辑接口,可以在不进行硬件升级的情况下,达到增加链路带宽的目的。
优点
1、增加带宽
- 链路聚合接口的最大带宽可以达到各成员接口带宽之和。
2、提高可靠性
- 当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
3、负载分担
- 在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。
因为STP的原因,如果出现这种网络,按照STP的算法,SWA与SWB之间的链路,是必然会被阻塞两个的。
而配置了链路聚合后,这三条链路从逻辑意义上便成为了一条链路,变成1+1+1=3,同时因为是一条链路,所以不可能出现环路。
对于链路聚合,一共有两种方式,分别是:手工负载分担模式、LACP模式。
不过需要注意的是,无论在哪种模式下,在一个聚合口中,聚合链路两端的物理口(既成员口)的所有参数必须一致,包括物理口的数量,传输速率,双工模式和流量控制模式。
手工负载分担模式
Eth-Trunk的建立、成员接口的加入由手工配置,因为没有LACP协议的参与,所以该模式下的每个接口都是出于活跃状态,都会参与数据的转发工作,同时对于流量可以进行负载发送的方式。
而假如此时其中一条分担链路出现故障之后,链路聚合组会自动在剩余的活动链路中平均分担流量,假如有某些链路不支持LACP协议的话,那就可以使用手工的方式进行配置。
LACP模式
在LACP模式中,链路两端的设备相互发送LACP报文,协商聚合参数。
协商完成后,两台设备确定活动接口和非活动接口。在LACP模式中,需要手动创建一个Eth-Trunk口,并添加成员口。
LACP协商选举活动接口和非活动接口。
LACP模式也叫M:N模式。M代表活动成员链路,用于在负载均衡模式中转发数据。N代表非活动链路,用于冗余备份。如果一条活动链路发生故障,该链路传输的数据被切换到一条优先级最高的备份链路上,这条备份链路转变为活动状态。
手工负载分担和LACP模式区别在于,LACP模式会有一些链路负责备份,而手工负载则不会出现这种问题。
配置
华为
- 手工负载分担模式
1 | [SW1]interface Eth-Trunk 1 //创建聚合口 |
两端配置完之后,查看聚合端口状态可以看到聚合已经成功,因为是手工负载分担,所以所有的端口都是UP状态。
- LACP模式
1 | [SW1]interface Eth-Trunk 1 |
发现竟然还是三个都是UP,默认情况下,活跃的链路不进行设置时,默认最多可支持8条链路聚合,如果要实现两条链路使用,一条链路备份,此时,需要进行一条命令。
1 | [SW1]interface Eth-Trunk 1 |
可以看到,已经有两条链路UP,而一条链路down掉了。
此时DOWN掉的接口为G0/0/3口,如果我想要DOWN掉1口,让1口处于备份状态,应该如何配置呢?
LACP模式下可以通过配置接口LACP优先级来区分不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。
可以通过全局及接口下进行配置,双方各有特点。系统LACP优先级值越小优先级越高,缺省情况下,系统LACP优先级为32768。
这里以接口下进行举例,实际工作场景中,以接口下配置为优先。
注意:也要在协商两端进行配置
1 | [SW1]interface eth0/0/3 |
可以看到,现在备份端口已经从G0/0/3口变为G0/0/1口,配置成功!