组网遇到的问题
Eth-Trunk概念
Eth-Trunk链路聚合模式:
手工负载分担模式
LACP模式
LACP模式也称为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路
LACP模式活动链路的选取
-
在LACP模式的Eth-Trunk中加入成员接口后,两端互相发送LACPDU报文
如图所示,在两台交换机上创建Eth-Trunk并配置为LACP模式,然后向Eth-Trunk中手工加入成员接口。此时成员接口上便启用了LACP协议,两端互发LACPDU报文
-
确定主动端和活动链路。
-
两端设备均会收到对端发来的LACPDU报文。假设两台交换机分别为A和 B,以B为例,当B收到A发送的报文时,B会查看并记录对端信息,然后比较系统优先级字段,如果A的优先级高于本端的优先级,则确定A为LACP主动端。如果A和B的优先级相同,比较两端设备的MAC地址,MAC地址小的一端为LACP主动端。
-
选出主动端后,两端都会以主动端的接口优先级来选择活动接口,如果主动端的接口优先级都相同则选择接口编号比较小的为活动接口。两端设备选择了一致的活动接口,活动链路组便可以建立起来,从这些活动链路中以负载分担的方式转发数据
LACP抢占
如图所示,接口Port1、Port2和Port3为Eth-Trunk的成员接口,A为主动端,活动接口数上限阈值为2,三个接口的LACP优先级分别为10、20、30。当通过LACP协议协商完毕后,接口Port1和Port2因为优先级较高被选作活动接口,Port3成为备份接口。
使能LACP抢占功能后,聚合组会始终保持高优先级的接口作为活动接口的状态。以下两种情况需要使能LACP抢占功能:
- Port1接口出现故障而后又恢复了正常。当接口Port1出现故障时被Port3所取代,如果在Eth-Trunk接口下未使能LACP抢占功能,则故障恢复时Port1将处于备份状态;如果使能了LACP抢占功能,当Port1故障恢复时,由于接口优先级比Port3高,将重新成为活动接口,Port3再次成为备份接口。
- 如果希望Port3接口替换Port1、Port2中的一个接口成为活动接口,可以使能了LACP抢占功能,并配置Port3的接口LACP优先级较高。如果没有使能LACP抢占功能,即使将备份接口的优先级调整为高于当前活动接口的优先级,系统也不会重新选择活动接口
LACP抢占延时
抢占延时是LACP抢占发生时,处于备用状态的链路将会等待一段时间后再切换到转发状态。配置抢占延时是为了避免由于某些链路状态频繁变化而导致Eth-Trunk数据传输不稳定的情况。
如图所示,Port1由于链路故障切换为非活动接口,此后该链路又恢复了正常。若系统使能了LACP抢占功能并配置了抢占延时,Port1重新切换回活动状态就需要经过抢占延时的时间。
活动链路与非活动链路切换
LACP模式链路聚合组两端设备中任何一端检测到以下事件,都会触发聚合组的链路切换:
-
链路Down事件。
-
以太网OAM检测到链路失效。
-
LACP协议发现链路故障。
-
接口不可用。
-
在使能了LACP抢占功能的前提下,更改备份接口的优先级高于当前活动接口的优先级。
当满足上述切换条件其中之一时,按照如下步骤进行切换:
-
关闭故障链路。
-
从N条备份链路中选择优先级最高的链路接替活动链路中的故障链路。
-
优先级最高的备份链路转为活动状态并转发数据,完成切换。
Eth-Trunk接口负载分担
接口负载分担 | 特点 |
逐流负载分担 | 当报文的源IP地址、目的IP地址都相同或者报文的源MAC地址、目的MAC地址都相同时,这些报文从同一条成员链路上通过。 |
逐包负载分担 | 以报文为单位分别从不同的成员链路上发送。 |