Eth-Trunk
Eth-Trunk 技术背景
随着网络中部署的业务量不断增长,对于全双工点对点链路,单条物理链路的带宽已不能满足正常的业务流量需求。如果将当前接口板替换为具备更高带宽的接口板,则会浪费现有的设备资源,而且升级代价较大。如果增加设备间的链路数量,则在作为三层口使用时需要在每个接口上配置IP地址,从而导致浪费IP地址资源。
Eth-Trunk 技术如何实现以及解决的问题
Eth-Trunk( 链路聚合技术 )作为一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,从而实现 增加链路带宽 的目的这样既不用替换接口板也不会浪费IP地址资源。
Eth-Trunk 技术通信原理
数据流控制-负载分担
●Ether—Trunk支持在同一个以太信道组的链路中执行负载均衡
●负载均衡动作可以基于MAC、端口、IP (源IP、目的IP或两者)
●默认的行为:源目IP地址对( src-dst-ip )
数据流控制-负载分担
对于负载分担,可以分为 逐包 的负载分担和 逐流 的负载分担。
逐包的负载分担在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生 接收数据包乱序 的情况。
逐流的负载分担这种机制把数据帧中的地址通过 HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。
注:一个数据包最大传输单元为1500字节(MTU:最大传输单元)
负载分担方式
为了 避免 数据包 乱序 情况的发生,Eth-Trunk采用 逐流负载分担 的机制,其中如何转发数据则由于选择不同的负载分担方式而有所差别。
负载分担的方式主要包括以下几种,用户可以根据具体应用选择不同的负载分担方式。
- 根据报文的源MAC地址进行负载分担
- 根据报文的目的MAC地址进行负载分担
- 根据报文的源IP地址进行负载分担
- 根据报文的目的IP地址进行负载分担
- 根据报文的源MAC地址和目的MAC地址进行负载分担
- 根据报文的源IP地址和目的IP地址进行负载分担
Eth-Trunk 技术实现原理
以太信道组的建立
(1)手动模式 (2)LACP (802.3AD)
(1)手动模式
手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。当需要在两个直连设备之间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。
手工模式可以实现增加 带宽、提高可靠性和负载分担的目的。
(2)LACP模式 (802.3AD)
Eth-Trunk 技术的配置
二层链路聚合配置
静态方式配置:
[SWA]interface Eth-Trunk 1
[SW1-Eth-Trunk1]mode manual load-balance //指定手工配置的静态模式
[SWA-Eth-Trunk1]interface GigabitEthernet0/0/1
[SWA-GigabitEthernet0/0/1]eth-trunk 1
[SWA-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[SWA-GigabitEthernet0/0/2]eth-trunk 1
[SW2-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 0/0/2 等价于上面的四行命令
动态LACP模式
interface Eth-Trunk2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
mode lacp-static //指定动态LACP模式
trunkport GigabitEthernet 0/0/1 0/0/2 //将物理接口加入逻辑接口
查看配置信息
三层链路聚合配置——路由器
静态方式配置:
[SWA]interface Eth-Trunk 1
[SWA]undo portswith
[SWA]ip address 192.168.1.1 24
[SW1-Eth-Trunk1]mode manual load-balance //指定手工配置的静态模式
[SWA-Eth-Trunk1]interface GigabitEthernet0/0/1
[SWA-GigabitEthernet0/0/1]eth-trunk 1
[SWA-GigabitEthernet0/0/1]interface GigabitEthernet0/0/2
[SWA-GigabitEthernet0/0/2]eth-trunk 1
[SW2-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 0/0/2 等价于上面的四行命令
动态LACP模式
interface Eth-Trunk2
undo portswitch
ip address 192.168.1.1 24
port link-type trunk
port trunk allow-pass vlan 2 to 4094
mode lacp-static //指定动态LACP模式
trunkport GigabitEthernet 0/0/1 0/0/2 //将物理接口加入逻辑接口
查看配置信息
两个成员接口已经被绑定到Eth-trunk 1。
Eth-Trunk 技术实施要点
Eth-Trunk 技术的优势
增加带宽
链路聚合接口的最大带宽可以达到各成员接口带宽之和。
提高可靠性
当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。互为备份。
负载分担
在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。