以太网链路聚合Eth-Trunk简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。
随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。
链路聚合技术主要有以下优势:
- 增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和。
- 提高可靠性:当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
- 负载分担:在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。
- 应用简单:Eth-trunk的作用域仅在相邻设备之间,和整个网络结构无关,应用更简单。
链路聚合模式比较
Eth-trunk的模式分为手工模式和LACP模式,具体请参见官方手册中手工模式和LACP模式链路聚合。
简单概括:
- 手工负载分担模式下所有活动接口都参与数据的转发,分担负载流量
- LACP模式支持链路备份
需要注意的是Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式、流控方式必须一致。
应用示例
不建议链路聚合时,两端设备不一致,且下面示例中不涉及LACP模式。
链路聚合(交换机直连)配置
SW1和SW2之间希望能够提供较大的链路带宽来互相通信。同时也希望能够提供一定的冗余度,保证数据传输和链路的可靠性。
配置思路
采用如下的思路配置负载分担链路聚合:
- 创建Eth-Trunk接口并加入成员接口,实现增加链路带宽
- 配置负载分担方式,实现流量在Eth-Trunk各成员接口间的负载分担,增加可靠性。
操作步骤
以下均以SW1为例,SW2配置与之类似,不再赘述。
(1) 在SW1和SW2上创建Eth-Trunk接口并加入成员接口
华为交换机默认为手工配置模式(mode manual load-balance)。
<Huawei>system-view
[Huawei]sysname SW1
[SW1]interface Eth-Trunk 1
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/2
[SW1-Eth-Trunk1]quit
此时检查当前 Eth-Trunk 1
的配置:
[SW1]display eth-trunk 1
也可以查看详细参数:
[SW1]display interface Eth-Trunk 1
如果使用 display interface Eth-Trunk 1
可以查看当前带宽(BW)。这里以display eth-trunk 1
为例,可以看到当前状态已经开启且现在链路聚合中有 2 个接口,成员接口的状态都为“Up”。
(2) 配置Eth-Trunk1的负载分担方式。
方式有好几种,具体参考官方文档如何配置链路聚合的负载分担。
以下是基于源MAC地址和目的MAC地址的负载分担方式。
[SW1]interface Eth-Trunk 1
[SW1-Eth-Trunk1]load-balance src-dst-mac
[SW1-Eth-Trunk1]quit
三层链路聚合配置
R1和R2之间创建Eth-Trunk接口,将两个三层接口捆绑到该接口下,可以增加带宽和提高可靠性。
配置思路
采用如下的思路配置链路聚合:
- 创建三层Eth-Trunk接口并配置IP地址。
- 把三层接口加入Eth-Trunk接口。
操作步骤
以下均以R1为例,R2配置与之类似,不再赘述。
(1) 配置R1:创建三层Eth-Trunk接口,并配置IP地址。
我们进入Eth-Trunk接口后首先就要undo portswitch
将以太网接口从二层模式切换到三层模式,设备的以太网接口默认工作在二层。
<Huawei>system-view
[Huawei]sysname R1
[R1]interface Eth-Trunk 1
[R1-Eth-Trunk1]undo portswitch
[R1-Eth-Trunk1]ip address 1.1.1.1 24
[R1-Eth-Trunk1]quit
此时检查当前接口地址的配置,发现Eth-Trunk接口及地址配置完成,但是物理和协议状态全为“down”(不具备转发能力)。
[R1]display ip interface brief
结果如下图:
(2) 将三层接口加入到Eth-Trunk 1中
现在我们再将两个三层接口加入到Eth-Trunk 1中:
[R1]int GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]eth-trunk 1
[R1-GigabitEthernet0/0/0]int GigabitEthernet 0/0/1
[R1-GigabitEthernet0/0/1]eth-trunk 1
[R1-GigabitEthernet0/0/1]quit
再次查看接口地址配置,对比上一张图明显看到刚刚双“down”状态变成双“up”,并且原有的g0/0/0
和g0/0/1
接口都已消失,此时则可证明设备将这两个物理接口变成了一个逻辑接口,不再进行正常的流量转发。
示例验证
配置完成后,我们该检查当前的路由表,以R2为例:
[R12]dis ip routing-table
此时出现一条直连网段且出接口便是Eth-Trunk1接口,也可执行display interface eth-trunk
命令,可以看到接口状态为“UP”。
最后再来测试以下是否能ping
通。
链路聚合高效增带宽、稳定可靠,网络优化利器。