lacp 热备份.note
只有lacp 协议能够配置 热备份
配置lacp 热备份之后有可能导致生成树环路
因为原本生成树需要阻塞Port-channel链路时,配置了lacp热备份后,会误以为已经阻塞,就不会再次阻塞,此时就需要在本地port-channel(出接口)上,使用 snapping-tree vlan 10 cost 100,将cost值调大,让流量不优先走该链路
如果生成树原本不需要阻塞port-channel链路,而是阻塞了普通链路,那么环路就不会发生,因为普通链路可以直接阻塞
一、配置 lacp 热备份:
拓扑:

1、先配置好链路聚合:
# DSW1:
int ra g1/0-1
no sh
sw tr en do
sw mo tr
channel-group mode 1 acti
int port 1
no sh
sw tr en do
sw mo tr
# DSW2:
int ra g1/0-1
sw tr en do
sw mo tr
channel-group mode 1 pas
int port 1
no sh
sw tr en do
sw mo tr2、配置 热备份:
# DSW1、DSW2:
int port 1
lacp max-bundle 1 //设置lacp组中最大只有一个接口为活动接口(默认为8)
shutdown //先关闭接口
int gig1/1
lacp port-priority 1 //设置优先级,使用该接口作为活动接口,优先级越小越优先
int port 1
no shutdown·查看:
do show etherchannel summary
do show lacp neighbor

3、假设此时环路了(没遇到就不管):

只会在DSW2成为根桥时出现,因为如果DSW1是根桥,那么port-channel就是根端口,G0/3这条链路就会被正常阻塞,不会出现阻塞不了port-channel的情况(因为不需要阻塞)
# 假设SW1下联VLAN10,并且形成环路(红线)了,DSW2是根桥的情况下,那么我们就直接在SW1上,将port-channel接口的cost值调大,让流量优先走G0/3端口
int port 2
spanning-tree vlan 10 cost 100二、将其中一个lacp接口设置为备份链路,不参与链路聚合:
# 将其中一个或多个lacp聚合组的物理接口设置为备份链路,不参与链路聚合,只在聚合链路出现故障(其中一个物理接口down掉)时才参与聚合
我们使用下面的环境,以ASW1和DSW1这一段链路为例:
# 先正常配置好 G1/0-2的链路聚合,然后查看:可以看到这三条物理链路的状态都是 bndl(lacp协商已完成,可以正常使用)

# 如果此时我们需要将 g1/2设置为备份链路(不参与链路聚合),就需要进行两个操作(在两边交换机同时配置):
1、将lacp接口优先级调高(比默认的32768要高)
2、在port-channel接口中配置限制同时参与转发的最大物理接口数(也就是参与链路聚合的物理接口数)(这时候就会根据接口的lacp优先级来决定哪两个接口能够参与链路聚合,优先级越小越优先)# 将lacp接口优先级调高(在两边交换机同时配置):
int g1/2
lacp port-priority 65535# 限制参与链路聚合的最大物理接口数量(在两边交换机同时配置):
## 默认最大支持8条活动链路(加8条备份链路,理论上就是16条,但是实际上活动链路只能有8条)
int port 2
lacp max-bundle 2 //设置最大只能有两个物理接口进行链路聚合·查看:
show lacp internal可以看到,现在G1/2的状态为 热备份,优先级为65535(我们前面自定义的),这样就做好了lacp热备份

此时如果将 G1/0或者 G1/1其中一个接口shutdown,G1/2就会立马替代其加入lacp聚合中