一、Eth-Trunk的技术背景
链路瓶颈 如何解决
1.STP/MSTP:调节流量----》STP太多造成难以维护---->不推荐
2.升级链路带宽 万兆光模块成本高,---->不推荐
二、Eth-Trunk 如何实现
将两条或多条物理链路,从逻辑上 合并成一条 链路 来维护
使用手动 或 lacp协议来实现
三、Eth-Trunk 技术原理
1.链路聚合
以太网链路聚合Eth-Trunk简称链路聚合,它通过将多条以太网物理链路捆绑在
一起成为一条逻辑链路,从而实现增加链路带宽的目的。
同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。
2.以太信道组的建立
手动模式和LACP (802.3AD)
手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。当需要在两个直连设备之间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。
手工模式可以实现增加带宽、提高可靠性和负载分担的目的。
mode Manuel load-balance
LACP:on (mode lacp-static (相当于 lacp的on模式))
Active
Passive
Off
四、Eth-Trunk的配置
1.二层链路聚合配置
静态配置
[ SWA]interface Eth-Trunk 1
[Sw1-Eth-Trunk1]mode manual load-balance//指定手工配置的静态模式
[SWA-Eth-Trunk1]interface GigabitEthernet0/0/1
[SWA-GigabitEtherneto/0/1]eth-trunk 1
[SwA-GigabitEtherneto/0/1]interface GigabitEthernete0/0/2
[SWA-GigabitEthernete/0/2]eth-trunk 1
trunkport GigabitEthernete0/0/1 0/0/2====上面第三到第六行命令
动态配置
interface Eth-Trunk2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
mode lacp-static //指定动态LACP模式
trunkport GigobitEthernet 0/0/1 0/0/2 //将物理接口加入逻辑接口
max active-linknumber 2//最大激活链路数量
lacp preempt enable //LACP抢占启用
lacp timeout slow //周期38秒
lacp timeout fast //周期1秒
lacp priority 4096
查看链路聚合信息
display interface Eth-Trunk 1
2.三层链路聚合—路由器
[RTA]interface eth-trunk 1
[RTA-Eth-Trunk1]undo portswitch
[RTA-Eth-Trunk1]ip address 100.1.1.1 24
[RTA-Eth-Trunk1]quit需要补充端口加入Eth-trunk的模式(/lacp)
[RTA]interface GigabitEthernet 0/0/1
[RTA-GigabitEthernet0/0/1]eth-trunk 1
[RTA-GigabitEthernete/0/1]quit
[RTA]interface GigabitEthernet 0/0/2
[RTA-GigabitEthernet0/0/2]eth-trunk 1
五、Eth-trunk的实施要点
①只能删除不包含任何成员端口的Eth-Trunk端口。
②二层的Eth-Trunk端口的成员端口必须是二层的接口;三层的Eth-Trunk端口的成员端口必须是三层的接口。三层接口就是路由器的接口,能配IP地址的接口,不能加到vlan里,也不能做trunk
③一个Eth-Trunk端口最多可以加入8个成员端口。
④加入Eth-Trunk端口的接口类型必须是Hybrid接口(Access与Trunk类型的端口无法加入)。要假如eth-trunk的接口不能做成access或者trunk,需要在eth-trunk接口配置完后,再对eth-trunk进行access或者trunk的配置
⑤Eth-Trunk端口不能作为其他Eth-Trunk端口的成员端口。
⑥同一个以太网接口只能属于一个Eth-Trunk端口。
⑦同一个Eth-Trunk端口下的成员端口的类型必须一致。|
⑧如果本端设备接口加入了Eth-Trunk端口,与该接口直连的对端接口也必须加入Eth-Trunk端口,两端才能正常通信。
⑨如果成员端口的速率不同,速率低的接口可能会发送拥塞,造成报文的丢失。配置eth-trunk的两端的接口速率要一致(速率: Ethernet 0/0/110M / fastEthernet 100M / G0/0/1千兆)
⑩接口加入Eth-Trunk端口后,成员端口不再学习MAC地址,Eth-Trunk端口进行MAC地址的学习。
六、数据流控制-负载分担
Ether—Trunk支持在同一个以太信道组的链路中执行负载均衡
负载均衡动作可以基于MAC、端口、IP(源IP、目的IP或两者)
默认的行为:源目IP地址对( src-dst-ip )
对于负载分担,可以分为逐包的负载分担和逐流的负载分担。
逐包的负载分担在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的
第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。这样一来同一数据流的第二个
数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。
逐流的负载分担这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth.Trunk转发表中
寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧
在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。
七、链路聚合的优势
增加带宽
链路聚合接口的最大带宽可以达到各成员接口带宽之和。
提高可靠性
当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。互为备份。
负载分担
在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。
八、Ether-trunk使用LACP的抢占机制
使用LACP抢占功能可以保持接口LACP优先级最高的接口为活动接口。
例如:当一条高优先级的接口因故障切换为非活动状态而后又恢复时,如果使能了抢占,则高优先级的接口将重新成为活动接口;如果未使能抢占,该接口不能重新成为活动接口。
抢占延时即抢占等待时间,是指在LACP模式的Eth-Trunk中非活动接口切换为活动接口需要等待的时间。配置抢占延时可以避免由于某些链路状态频繁变化而导致Eth-Trunk数据传输不稳定的情况。
操作步骤
1. 执行命令system-view,进入系统视图。
2. 执行命令interface eth-trunk trunk-id,进入Eth-Trunk接口视图。
3. 执行命令lacp preempt enable,使能当前Eth-Trunk接口的LACP抢占功能。
缺省情况下,LACP抢占处于去使能状态。
说明:
为保证Eth-Trunk正常工作,要求Eth-Trunk两端统一配置LACP抢占使能或去使能。
4. 执行命令lacp preempt delay delay-time,配置当前Eth-Trunk接口的LACP抢占延时。
缺省情况下,LACP抢占等待时间为30秒