一、Eth-Trunk技术背景
随着网络中部署的业务量不断增长,对于全双工点对点链路,单条物理链路的带宽已不能满足正常的业务流量需求。如果将当前接口板替换为具备更高带宽的接口板,则会浪费现有的设备资源,而且升级代价较大。如果增加设备间的链路数量,则在作为三层口使用时需要在每个接口上配置IP地址,从而导致浪费IP地址资源。
##注解:链路的瓶颈:增加一条链路能否解决这个问题?
STP/MSTP: 调节流量
核心---服务器这段的链路,维护困难
升级链路带宽 成本较高(光模块 更换设备成本 增加布线的成本 )
二、Eth-Trunk的技术实现
Eth-Trunk( 链路聚合技术 )作为一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,这样既不用替换接口板也不会浪费IP地址资源。(将两条/多条物理链路,在逻辑上面合并成一条,通过特定的捆绑协议来实现)
三、Eth-Trunk概念
1.Eth-Trunk是一种将多个以太网接口捆绑成一个逻辑接口的捆绑技术。
2.Eth-Trunk链路聚合模式:
a)手工负载分担模式(面对的是不支持LACP的设备 手工强制指定 Eth-Trunk内的所有接口都要进行流量转发,并且每条链路的流量负载均衡)
b)LACP模式(LACP协议: 802.3AD 链路汇聚控制协议 Link Aggregation Control Protocol)
##注解:1.动态协商的协商:
on: 主动开启LACP 不协商 自动将链路成为 Eth-Trunk
active: 主动去协商的链路
passive: 消极的,等待别人来跟我协商的
off: 关闭的状态
2.LACP模式活动链路的选取(系统优先级 默认32768, 越小越优先 用来抢占 哪个设备是主动端 主动发起协商的设备)
如图所示:设备之间相连的链路数为3条,设置的最大活跃链路数为2,即2条链路处于转发状态,1条链路处于备份状态。
*在LACP模式的Eth-Trunk中加入成员接口后,这些接口将向对端通告自己的系统优先级、MAC地址、接口优先级、接口号等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。
*在两端设备中选择系统LACP优先级较高的一端作为主动端,如果系统LACP优先级相同则选择MAC地址较小的一端作为主动端。
**系统LACP优先级的值越小,则优先级越高,缺省情况下,系统LACP优先级的值为32768。
*接口LACP优先级的值越小,则优先级越高。如果接口LACP优先级相同,接口ID(接口号)小的接口被优先选为活动接口。
**接口LACP优先级是为了区别同一个Eth-Trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。
3.LACP模式的抢占机制(接口优先级 默认32768, 越小越优先)
LACP抢占延时设置: LACP抢占发生时,处于备用状态的链路将会等待一段时间后再切换到转发状态,这就是抢占延时。配置抢占延时是为了避免由于某些链路状态频繁变化而导致Eth-Trunk数据传输不稳定的情况。
*如图所示,Port1由于链路故障切换为非活动接口,此后该链路又恢复了正常。若系统使能了LACP抢占并配置了抢占延时,Port1重新切换回活动状态就需要经过抢占延时的时间。
*开启抢占功能的场景:** Port1接口出现故障而后又恢复正常。当接口Port1出现故障时被Port3所取代,如果在Eth-Trunk接口下未使能抢占,则故障恢复时Port1将处于备份状态;如果使能了LACP抢占,当Port1故障恢复时,由于接口优先级比Port3高,将重新成为活动接口,Port3再次成为备份接口。
**如果希望Port3接口替换Port1、Port2中的一个接口成为活动接口,可以将Port3的接口LACP优先级调高,但前提条件是已经使能了LACP抢占功能。如果没有使能LACP抢占功能,即使将备份接口的优先级调整为高于当前活动接口的优先级,系统也不会进行重新选择活动接口的过程,也不切换活动接口。
3.Eth-Trunk接口负载分担
逐包的负载分担:不推荐 容易一起数据包的乱序
权重问题:成员接口可以定义负载分担的权重值,权重越大,负载越大
四、Eth-Trunk接口配置
1.手工负载分担模式
2.LACP模式
##注释:
*路由器相连(三层设备,接口加入到Eth-Trunk之前,需要和Eth-Trunk的属性保持一直)
interface Eth-Trunk 0
# portswitch # 输入这条命令,Eth-Trunk就变成了一个二层接口,慎用!!!!!
*# 单个接口的添加
trunkport G0/0/0 # 将G0/0/0加入到Eth-Trunk 接口
*# 批量添加接口
trunkport GigabitEthernet 0/0/1 to 0/0/2
*# 在接口模式下,将该接口加入到 Eth-Trunk接口
[AR1]interface g0/0/0
[AR1-GigabitEthernet0/0/0]eth-trunk 0
*# 查看命令:
[AR1]display interface Eth-Trunk 0
*#使用LACP的模式
[AR1-Eth-Trunk0]mode lacp-static
[AR1-Eth-Trunk0]trunkport GigabitEthernet 0/0/0 to 0/0/2