什么是链路聚合
链路聚合(Link Aggregation)是一种将多个物理链路捆绑成一个逻辑链路的技术,旨在增加链路带宽、提高可靠性和实现负载均衡。通过将多条以太网物理链路捆绑在一起,形成一个逻辑链路,使得数据可以在这些链路之间进行负载均衡,从而提升网络的整体性能。
链路聚合的原理
交换机根据用户配置的接口负载均衡策略决定数据包从哪一个成员接口发送到对端的交换机。当交换机检测到其中一个成员接口的链路发生故障时,就停止在此接口上发送数据包,并根据负载均衡策略在剩下的链路中重新计算数据包的发送接口,故障接口恢复后再次担任收发接口。
-
链路捆绑:链路捆绑是将多个物理以太网链路绑定成一个逻辑链路的过程。这些物理链路可以连接到不同的交换机或路由器端口,或者连接到同一设备的不同网卡。一旦这些链路被绑定,它们将被视为一个逻辑实体,拥有单一的IP地址和MAC地址。
-
动态备份:链路聚合不仅仅提高了带宽,还增强了网络的可靠性。这是通过动态备份来实现的。当一个物理链路出现故障时,数据会自动切换到其他可用的链路上,而无需人工干预。这确保了即使在链路故障的情况下,网络仍然可以正常运行。
-
协议支持:
- 手工模式:手动配置聚合组,所有成员链路均参与转发。
- LACP模式:通过链路聚合控制协议(LACP)自动协商活动链路,支持动态备份(M:N模式)。
eNSP链路聚合实验
1. 手动模式
手动模式是将多条连接同一台交换机的端口都添加到这个Eth-Trunk当中,然后再在对端交换机上执行对应的操作;
拓扑如下:
PC1、PC2、PC3 IP如上图。
其中PC1、PC2模拟内网,PC3模拟外网
SW1配置:
[SW1-GigabitEthernet0/0/1]int Eth-Trunk 1
[SW1-Eth-Trunk1]trunkport g 0/0/2 to 0/0/4
#完整命令:trunkport GigabitEthernet 0/0/2 to 0/0/4
[SW1-Eth-Trunk1]p l t
[SW1-Eth-Trunk1]p t a v a
#Eth-Trunk 1为Trunk模式 所有VLAN都可通过
[SW1-Eth-Trunk1]int Eth-Trunk 2
[SW1-Eth-Trunk2]trunkport g 0/0/5 to 0/0/6
[SW1-Eth-Trunk2]p l t
[SW1-Eth-Trunk2]p t a v a
SW2配置:
<Huawei>sys
[Huawei-GigabitEthernet0/0/1]int Eth-Trunk 1
[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/2 to 0/0/4
[Huawei-Eth-Trunk1]p l t
[Huawei-Eth-Trunk1]p t a v a
R1配置:
<Huawei>sys
[Huawei]int Eth-Trunk 2
[Huawei-Eth-Trunk2]undo portswitch
#undo portswitch命令用来配置将以太网接口从二层模式切换到三层模式。
[Huawei-Eth-Trunk2]ip address 192.168.10.1 24
#给Eth-Trunk 2配置IP 192.168.10.1 24
[Huawei-Eth-Trunk2]trunkport GigabitEthernet 0/0/1 to 0/0/2
[Huawei-Eth-Trunk2]q
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 200.0.0.1 24
测试:
可以看到,PC1 ping PC2 和 PC3 是没问题的。
将SW2的2口和5口down掉:
[Huawei]int g0/0/2
[Huawei-GigabitEthernet0/0/2]shutdown
[Huawei-GigabitEthernet0/0/2]int g0/0/5
[Huawei-GigabitEthernet0/0/5]shutdown
在SW1上查看两条链路聚合:
[Huawei]dis eth-trunk 1
[Huawei]dis eth-trunk 2
继续在PC1上ping PC2 PC3
拓展知识:
清除整个交换机或路由器配置命令
在用户视图下执行reset saved-configuration,然后重启路由器即可。
在配置reset saved-configuration命令后,重启设备时请选择不保存当前配置文件。
清除和重新配置的信息只能在设备重新启动后生效,当前配置不变。
<Huawei>reset saved-configuration
The configuration will be erased to reconfigure. Continue? [Y/N]: y
<Huawei>reboot
Warning: All the configuration will be saved to the configuration file for the n
ext startup:, Continue?[Y/N]: n //此时要选择n,若选择y则之前的配置会保存,重启后仍然是原来的配置。
reboot命令为重启命令
2. LACP模式:
LACP模式是根据协商协议建立起来的Eth-Trunk。
拓扑如下:(和手动模式的拓扑相同,只是配置上不同)
三台PC配置如上图:
SW1配置:
<Huawei>sys
[Huawei]lacp priority 1000
#设置lacp优先级,越小越优先(即协商发起者,默认为32768,其余的设备遵从该设备)
[Huawei-GigabitEthernet0/0/1]int Eth-Trunk 1
[Huawei-Eth-Trunk1]mode lacp-static
#模式为lacp静态
[Huawei-Eth-Trunk1]bpdu enable
#bpdu enable是使能端口或全局的bpdu报文处理能力
[Huawei-Eth-Trunk1]port link-type trunk
[Huawei-Eth-Trunk1]port trunk allow-pass vlan all
[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/2 to 0/0/4
[Huawei-Eth-Trunk1]max active-linknumber 2
#最大活跃链接数为2
[Huawei-Eth-Trunk1]int eth-trunk 2
[Huawei-Eth-Trunk2]mode lacp-static
[Huawei-Eth-Trunk2]bpdu enable
[Huawei-Eth-Trunk2]port link-type trunk
[Huawei-Eth-Trunk2]port trunk allow-pass vlan all
[Huawei-Eth-Trunk2]trunkport GigabitEthernet 0/0/5 to 0/0/6
[Huawei-Eth-Trunk2]max active-linknumber 1
#最大活跃链接数为1
SW2配置:
<Huawei>sys
[Huawei-GigabitEthernet0/0/1]int Eth-Trunk 1
[Huawei-Eth-Trunk1]mode lacp-static
[Huawei-Eth-Trunk1]bpdu enable
[Huawei-Eth-Trunk1]port link-type trunk
[Huawei-Eth-Trunk1]port trunk allow-pass vlan all
[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/2 to 0/0/4
R1配置:
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 200.0.0.1 24
[Huawei-GigabitEthernet0/0/0]int eth 2
[Huawei-Eth-Trunk2]undo portswitch
[Huawei-Eth-Trunk2]mode lacp-static //顺序不能错
[Huawei-Eth-Trunk2]ip address 192.168.10.1 24
[Huawei-Eth-Trunk2]trunkport GigabitEthernet 0/0/1 to 0/0/2
查看eth信息:
SW1上查看:
ETH1:
System Priority:1000 优先级1000
Max Active-linknumber:2 最大连接数:2
如不在接口上指定优先级,默认从小到大,最为最大连接数为2,因此4口进入静默。
ETH2:
System Priority:1000 优先级1000
Max Active-linknumber:1 最大连接数:1
如不在接口上指定优先级,默认从小到大,最为最大连接数为1,因此6口进入静默。
SW2上查看:
System Priority:32768 没指定,所以优先级默认32768
Max Active-linknumber:8 没指定,所以最大连接数:8
虽然最大连接数为8,但SW2和SW1要协商,因SW1最大连接数为2,因此4口静默。
R1:原理如上,根据SW1的规则
测试:
down掉SW1上的3口5口后查看eth信息:
ETH1:
ETH2:
可以看到,3口、5口因为被down掉了,所以之前静默的4口、6口就会变成活跃状态,代替3口、5口工作。
在实际工作中,链路聚合可以起到很好的效果,在口没坏的情况下,可以使流量负载均衡,每条线的压力没这么大;如果一条线路坏了,还可以启用备份线路,不会导致公司上不了网,影响业务.
再测PC1:
总结:
- 使用LACP模式,一定要记得选举出一个负责协商的主设备。
- undo portswitch 对 eth-trunk口 也适用,后面跟ip add 时,可以将一个 ip 绑定到 eth组里,这个组里的所有接口都可使用该 ip 。
实验意义与注意事项
-
优势:
- 带宽倍增:物理链路带宽叠加,满足高性能需求18。
- 高可靠性:链路故障时自动切换,减少业务中断27。
- 负载均衡:避免单链路过载,优化网络性能38。
-
配置要点:
- 成员接口需为同一类型(如速率、双工模式一致)7。
- LACP模式需两端设备协议兼容,优先级配置需一致56。
- Trunk模式需允许对应的VLAN通过,否则可能导致数据不通39。
通过eNSP实验,可直观理解链路聚合的核心功能与配置逻辑,为实际网络工程提供理论与实践结合的支持。