lacp 热备份.note

noteId: WEBf85570154f76981d6e0b611b79232bc9 · 原始路径:/ALL/网络 - C模块/二层交换(配置合集)/链路聚合 Port-Channel/lacp 热备份.note · 图片:7 · 附件待处理:0

 
只有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 tr
 
 
2、配置 热备份:
# 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聚合中