网络初级篇之链路聚合(原理与配置)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⽹络初级篇之链路聚合(原理与配置)
⼀、链路聚合的产⽣
由于在企业⽹络中,核⼼层负责数据的⾼速转发,极其容易引发链路阻塞。
所以在核⼼层部署链路聚合可以整体提升⽹络的数据吞吐量,解决链路拥塞的问题。
⼆、链路聚合的原理与好处
1、什么是链路聚合
链路聚合是把两台设备之间的链路聚集在⼀块,当做⼀条逻辑链路使⽤。
2、链路聚合带来的好处
链路聚合可以提⾼链路的带宽。
理论上,通过链路聚合,可使⼀个聚合端⼝的带宽最⼤为所有成员端⼝的带宽总和。
链路聚合可以提⾼⽹络的可靠性。
配置了链路聚合的端⼝,若其中⼀端⼝出现故障,则该成员端⼝的流量就会切换到成员链路中去。
保障了⽹络传输的可靠性。
链路聚合还可以实现流量的负载均衡。
把流量平均分到所有成员链路中去。
使得每个成员链路最低限度的降低产⽣流量阻塞链路的风险
三、链路聚合的模式
链路聚合总共有两种模式:⼿动负载均衡模式与LACP(链路聚合控制协议)模式。
1、⼿动负载均衡模式
在此模式下,Eth-Trunk的建⽴,成员接⼝的加⼊由⼿⼯配置。
该模式下的所有活动链路都参与数据的转发,平均分担流量。
如果某条活动链路出现故障,则⾃动在剩余的活动链路中平均分担流量。
适⽤于两直连设备之间,既需要⼤量的带宽,也不⽀持LACP协议时。
可以基于MAC地址与IP地址进⾏负载均衡。
2、LACP(链路聚合控制协议)模式
在此模式下,Eth-Trunk的建⽴,成员接⼝的加⼊由⼿⼯配置。
链路两端的设备会相互发送LACP报⽂,协商聚合参数,从⽽选举出活动链路和⾮活动链路。
活动成员链路(M):⽤于在负载均衡模式中的数据转发。
⾮活动成员链路(N):⽤于冗余备份。
如果⼀条活动成员链路出现故障,⾮活动成员链路中优先级最⾼的将代替出现故障的活动链路。
状态由⾮活动链路变为活动链路。
3、两者的区别
在⼿动负载均衡模式下,所有的端⼝都处于数据转发状态;在LACP模式下,会有⼀些链路充当备份链路。
四、数据流控制
1、在⼀个聚合端⼝中,成员端⼝的所有参数必须⼀致,参数包括:物理⼝数量、传输速率、双⼯模式、流量控制模式。
成员端⼝可以是⼆层也可是三层。
2、为了避免由于多个成员端⼝传输,数据帧前后到达顺序不⼀致⽽导致的数据包乱序的情况。
Eth-Trunk采⽤逐流负载分担的机制,其数据帧可以根据实际情况的需求按照源MAC、⽬的MAC、源IP、⽬的IP、VLAN、物理端⼝等不同的条件进⾏流量的分流。
通过哈希计算不同的条件,从⽽得出的不同结果,不同的结果的数据帧通过不同的成员端⼝发送,相同的结果的数据帧从同⼀成员端⼝发送,从⽽保证了数据包顺序的准确性。
但是这样不能保证带宽的利⽤率。
注:本⼈根据⼿动模式,设置三条链路进⾏链路聚合,默认情况下只有⼀条链路进⾏数据的转发,当切换到IP分流的时候情况不变;MAC分流的时候有两条进⾏数据转发,⼀条链路没有转发数据。
⽹上查的资料是链路得是2的n次⽅,于是我⼜加了⼀条,这样共计4条链路。
结果MAC分流下是两条进⾏转发;IP分流下还是⼀条进⾏数据转发。
五、Eth-Trunk 端⼝
①只能删除不包含任何成员端⼝的Eth-Trunk端⼝。
②⼆层的Eth-Trunk端⼝的成员端⼝必须是⼆层的接⼝;三层的Eth-Trunk端⼝的成员端⼝必须是三层的接⼝。
③⼀个Eth-Trunk端⼝最多可以加⼊8个成员端⼝。
④加⼊Eth-Trunk端⼝的接⼝类型必须是Hybrid接⼝(Access与Trunk类型的端⼝⽆法加⼊)。
⑤Eth-Trunk端⼝不能作为其他Eth-Trunk端⼝的成员端⼝。
⑥同⼀个以太⽹接⼝只能属于⼀个Eth-Trunk端⼝。
⑦同⼀个Eth-Trunk端⼝下的成员端⼝的类型必须⼀致。
⑧如果本端设备接⼝加⼊了Eth-Trunk端⼝,与该接⼝直连的对端接⼝也必须加⼊Eth-Trunk端⼝,两端才能正常通信。
⑨如果成员端⼝的速率不同,速率低的接⼝可能会发送拥塞,造成报⽂的丢失。
⑩接⼝加⼊Eth-Trunk端⼝后,成员端⼝不再学习MAC地址,Eth-Trunk端⼝进⾏MAC地址的学习。
六、配置Eth-Trunk端⼝
1、⼆层Eth-Trunk的配置
<SW1>system-view
[SW1]interface Eth-Trunk 1 //设置Eth-Trunk1
[SW1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/5 //将1-5五个端⼝设为成员端
2、三层Eth-Trunk的配置
<AR1>system-view
[AR1]interface Eth-Trunk 1 //配置Eth-Trunk1
[AR1-Eth-Trunk1]undo portswitch //使⼆层链路转变为三层链路
[AR1-Eth-Trunk1]ip address 192.168.1.124 //可以配置IP地址
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]eth-trunk 1 //将GE0/0/0加⼊Eth-Trunk1
七、常⽤命令
[AR1-Eth-Trunk1] mode ? //选择链路聚合的模式。
[AR1-Eth-Trunk1] load-balance ? //选择负载均衡的判断条件。