【网络高可用】华为交换机/路由器链路聚合

做者:【吴业亮】云计算开发工程师
博客:http://blog.csdn.net/wylfengyujianchengweb

1、 基本知识
一、概述
链路聚合(Link Aggregation)是将—组物理接口捆绑在一块儿做为一个逻辑接口来增长带宽的一种方法。随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出愈来愈高的要求。在传统技术中,经常使用更换高速率的接口板或更换支持高速率接口板的设备的方式来增长带宽,但这种方案须要付出高额的费用,并且不够灵活。采用链路聚合技术能够在不进行硬件升级的条件下,经过将多个物理接口捆绑为一个逻辑接口,实现增长链路带宽的目的。链路聚合的备份机制能有效提升可靠性,同时,还能够实现流量在不一样物理链路上的负载分担。
如图所示,DeviceA与DeviceB之间经过三条以太网物理链路相连,将这三条链路捆绑在一块儿,就成为了一条逻辑链路Eth-trunk,这条逻辑链路的带宽等于原先三条以太网物理链路的带宽总和,从而达到了增长链路带宽的目的;同时,这三条以太网物理链路相互备份,有效地提升了链路的可靠性。
这里写图片描述网络

二、手工负载分担模式链路聚合
手工负载分担模式下,Eth-Trunk的创建、成员接口的加入彻底由手工来配置。
该模式下全部活动链路都参与数据的转发,平均分担流量,所以称为负载分担模式。若是某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。
这里写图片描述负载均衡

三、LACP模式链路聚合
LACP模式是一种利用LACP协议进行聚合参数协商、肯定活动接口和非活动接口的链路聚合方式。该模式下,需手工建立Eth-Trunk,手工加入Eth-Trunk成员接口,由LACP协议协商肯定活动接口和非活动接口。LACP模式也称为M∶N模式。这种方式同时能够实现链路负载分担和链路冗余备份的双重功能。在链路聚合组中M条链路处于活动状态,这些链路负责转发数据并进行负载分担,另外N条链路处于非活动状态做为备份链路,不转发数据。当M条链路中有链路出现故障时,系统会从N条备份链路中选择优先级最高的接替出现故障的链路,并开始转发数据。
这里写图片描述svg

三、区别:
LACP模式与手工负载分担模式的主要区别为:LACP模式有备份链路,而手工负载分担模式全部成员接口均处于转发状态,分担负载流量。学习

四、注意事项测试

a、每一个Eth-Trunk接口下最多能够包含8个成员接口。
b、成员接口不能配置任何业务和静态MAC地址。
c、成员接口加入Eth-Trunk时,必须为缺省的Hybrid类型接口。
d、Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成员接口不能是Eth-Trunk接口。
e、一个以太网接口只能加入到一个Eth-Trunk接口,若是须要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
f、一个Eth-Trunk接口中的成员接口必须是同一类型。
g、若是本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通讯。、若是本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通讯。
h、当成员接口加入Eth-Trunk后,学习MAC地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习。
i、Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式、jumbo、流控配置必须一致。ui

2、配置及拓扑
一、要求:
三台交换机和三台pc
交换机两两之间经过两根线缆链接
pc之间经过vlan20通讯
pc1:192.168.8.1/24
pc2:192.168.8.2/24
pc3:192.168.8.3/24
二、目标:
经过高可用和负载均衡实现全网互通
三、拓扑
这里写图片描述云计算

3、配置
pc机配置
这里写图片描述
这里写图片描述
这里写图片描述
此时不作任何配置,三台pc互通
这里写图片描述
Stp协议默认是开启的
这里写图片描述
一、交换机一spa

进入配置模式
# system-view
 建立vlan
# vlan 20
# quit
  进入接口1,并配置模式为acess vlan为20
# interface GigabitEthernet 0/0/1
# port link-type access
# port
# port default vlan 20

建立sw1和sw2之间的eth-trunk 12
# interface Eth-Trunk 12
# quit
将接口2加入到eth-trunk中
# interface GigabitEthernet 0/0/2
# eth-trunk 12
# quit
将接口3加入到eth-trunk中
# interface GigabitEthernet 0/0/3
# eth-trunk 12
# quit

修改eth-trunk 12为trunk模式,vlan模式为20
# interface Eth-Trunk 12
# port link-type trunk
# port trunk allow-pass vlan 20
# quit
建立sw1和sw3之间的eth-trunk 13
# interface Eth-Trunk 13
# port link-type trunk
# port trunk allow-pass vlan 20
将接口4加入到eth-trunk中
# interface GigabitEthernet 0/0/4
# eth-trunk 13
# quit
将接口5加入到eth-trunk中
# interface GigabitEthernet 0/0/5
# eth-trunk 13
# quit
修改eth-trunk 13为trunk模式,vlan模式为20
# interface Eth-Trunk 13
# port link-type trunk
# port trunk allow-pass vlan 20
# quit

二、交换机二.net

进入配置模式
# system-view
 建立vlan
# vlan 20
# quit
  进入接口1,并配置模式为acess vlan为20
# interface GigabitEthernet 0/0/1
# port link-type access
# port
# port default vlan 20

建立sw1和sw2之间的eth-trunk 12
# interface Eth-Trunk 12
# quit
将接口2加入到eth-trunk中
# interface GigabitEthernet 0/0/2
# eth-trunk 12
# quit
将接口3加入到eth-trunk中
# interface GigabitEthernet 0/0/3
# eth-trunk 12
# quit

修改eth-trunk 12为trunk模式,vlan模式为20
# interface Eth-Trunk 12
# port link-type trunk
# port trunk allow-pass vlan 20
# quit

建立sw1和sw2之间的eth-trunk 23
# interface Eth-Trunk 12
# quit
将接口2加入到eth-trunk中
# interface GigabitEthernet 0/0/23
# eth-trunk 23
# quit
将接口3加入到eth-trunk中
# interface GigabitEthernet 0/0/24
# eth-trunk 23
# quit

修改eth-trunk 23为trunk模式,vlan模式为20
# interface Eth-Trunk 23
# port link-type trunk
# port trunk allow-pass vlan 20
# quit

三、交换机三

# system-view
建立vlan
# vlan 20
# quit
进入接口1,并配置模式为acess vlan为20
# interface GigabitEthernet 0/0/1
# port link-type access
# port
# port default vlan 20

建立sw1和sw2之间的eth-trunk 13
# interface Eth-Trunk 13
# quit
将接口2加入到eth-trunk中
# interface GigabitEthernet 0/0/4
# eth-trunk 13
# quit
将接口3加入到eth-trunk中
# interface GigabitEthernet 0/0/5
# eth-trunk 13
# quit

修改eth-trunk 13为trunk模式,vlan模式为20
# interface Eth-Trunk 13
# port link-type trunk
# port trunk allow-pass vlan 20
# quit
建立sw2和sw3之间的eth-trunk 23
# interface Eth-Trunk 23
# quit
将接口2加入到eth-trunk中
# interface GigabitEthernet 0/0/23
# eth-trunk 23
# quit
将接口3加入到eth-trunk中
# interface GigabitEthernet 0/0/24
# eth-trunk 23
# quit

修改eth-trunk 23为trunk模式,vlan模式为20
# interface Eth-Trunk 23
# port link-type trunk
# port trunk allow-pass vlan 20
# quit

3、查看配置
一、交换机一
接口状态
这里写图片描述
Vlan状态
这里写图片描述
二、交换机二
查看接口状态
这里写图片描述
查看vlan
这里写图片描述
三、交换机三
查看接口状态
这里写图片描述
查看vlan
这里写图片描述
4、测试:
一、配置链路聚合后,sw1和sw2直接的链路因为stp协议,为避免网络风暴端口被discarding,全网互通。
sw1
这里写图片描述
sw2
这里写图片描述
sw3
这里写图片描述
这里写图片描述
二、down掉sw3和sw2之间一根线缆,全网互通
这里写图片描述
三、down掉sw3和sw2之间两个根线缆,全网互通
这里写图片描述
四、down掉sw3和sw2之间两个根线缆,sw1和sw2之间一根线缆,全网互通
这里写图片描述
五、down掉sw3和sw2之间两个根线缆,sw1和sw2之间一根线缆,sw1和sw3之间一根线缆,全网互通。
这里写图片描述