我们看上面这张图,SW1和SW2之间要做链路聚合,如果在使用手工聚合的时候,错误的将SW1上的0/0/3接口整合到了一个聚合组中,而这个接口是连接SW3的,这样可能会导致SW1向SW2传输的数据发送到SW3上,而我们手工的Eth-Trunk不能及时检测到此故障。
如果在SW1和SW2上运行lacp协议,让他们自己协商,Eth-Trunk就会选择正确的链路作为活动链路来转发数据,从而使SW1的数据能正常到达SWB。
看到这里大家会不会有一个疑问,lacp仅仅只是为了防止我们手工聚合出错才用到的吗?我们来看下面这个场景:
比如SW1,SW2作为一个公司的核心交换机,为了数据不产生拥堵我们将SW1,SW2之间三条链路做聚合,我们知道聚合之后的带宽是成员带宽之和,但是公司里现在用不到三条链路的带宽,只用两条的带宽就行了,但是又想两条线路其中的一个除了故障,另一条能够实现备份工作,这时候也可以用到我们的lacp。
问:为什么两条够用就只用了两条,三条带宽更大不更好吗?
答:两条能够实现带宽的最大利用率,如果使用三条,三条同时在进行工作,但是只需要两条就够了,增加了一条链路的劳损。
LACP模式实现原理
LACP模式也成为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。
在LACP模式的Eth-Trunk中加入成员接口后,这些接口向对端通告自己的系统优先级