客户需求:
针对双上行组网,实现高效可靠的链路冗余备份和故障快速切换
Sw3作为接入层设备
创建vlan并放行,关闭全局STP,因为sw3是接入设备,所以接口下也需要关闭STP
[sw3]vlan 10
[sw3-vlan10]vlan 20
[sw3-vlan20]vlan 100
[sw3-vlan100]vlan 200
[sw3]undo stp global enable //关闭全局STP
[sw3]inter range g1/0/1 g1/0/2
[sw3-if-range]port link-type trunk //端口模式改为trunk
[sw3-if-range]port trunk permit vlan 10 20100 200 //端口放行vlan 10 20 100 200
[sw3-if-range]undo port trunk permit vlan1 //删除端口放行默认vlan1
[sw3]inter range g1/0/1 g1/0/2
[sw3-if-range]undo stp enable //关闭接口STP,不然与smart-link冲突
创建MST域
[sw3]stp region-configuration //进入MST域配置模式
[sw3-mst-region]region-nameh3c //配置MST域名
[sw3-mst-region]instance 1 vlan 10 100 //配置实例1和VLAN10 vlan100映射关系(如果vlan100后续配置地址,会产生环路,所以vlan100加入映射表)
[sw3-mst-region]instance 2 vlan 20 200 //配置实例2和VLAN20 vlan200映射关系(控制vlan也要加入实例)
[sw3-mst-region]active region-configuration //激活MST配置(不激活查不到配置的实例)
[sw3]smart-link group 1 //创建Smart-link组1
[sw3-smlk-group1]protected-vlanreference-instance 1 //配置保护VLAN实例1
[sw3-smlk-group1]preemption mode role //开启角色抢占
[sw3-smlk-group1]flush enable control-vlan 100 //配置控制VLAN 100
[sw3-smlk-group1]port GigabitEthernet 1/0/1primary //Smart-link视图下配置端口角色为实例1(vlan10)的主端口
[sw3-smlk-group1]port GigabitEthernet 1/0/2 secondary //Smart-link视图下配置端口角色为实例1(vlan10)的从端口
‘[sw3]smart-link group 2 //创建Smart-link组2
[sw3-smlk-group2]protected-vlanreference-instance 2 //配置保护VLAN实例2
[sw3-smlk-group2]preemption mode role //开启角色抢占
[sw3-smlk-group2]flush enablecontrol-vlan 200 //配置控制VLAN 200
[sw3-smlk-group2]portGigabitEthernet 1/0/2 primary //Smart-link视图下配置端口角色为实例2(vlan20)的主端口
[sw3-smlk-group2]port GigabitEthernet 1/0/1secondary //Smart-link视图下配置端口角色为实例2(vlan20)的备端口
在每个交换机上创建vlan配置放行vlan 关闭交换机的全局stp功能,因为stp与smart-link都是破环的,会产生冲突
[sw1]vlan 10
[sw1-vlan10]vlan 20
[sw1-vlan20]vlan 100
[sw1-vlan100]vlan 200
[sw1]undo stp global enable //关闭全局STP
[sw1]inter range g1/0/1 g1/0/2
[sw1-if-range]portlink-type trunk //端口模式改为trunk
[sw1-if-range]port trunk permit vlan 10 20100 200 //端口放行vlan 10 20 100 200
[sw1-if-range]undo port trunk permit vlan 1 //删除端口放行默认vlan1
[sw2]vlan 10
[sw2-vlan10]vlan 20
[sw2-vlan20]vlan 100
[sw2-vlan100]vlan 200
[sw2]undo stp global enable //关闭全局STP
[sw2]inter range g1/0/1 g1/0/2
[sw2-if-range]port link-type trunk //端口模式改为trunk
[sw2-if-range]port trunk permit vlan 10 20100 200 //端口放行vlan 10 20 100 200
[sw2-if-range]undo port trunk permit vlan1 //删除端口放行默认vlan1
[sw4]vlan 10
[sw4-vlan10]vlan 20
[sw4-vlan20]vlan 100
[sw4-vlan100]vlan 200
[sw4]undo stp global enable //关闭全局STP
[sw4]inter range g1/0/1 g1/0/2
[sw4-if-range]port link-type trunk //端口模式改为trunk
[sw4-if-range]port trunk permit vlan 10 20100 200 //端口放行vlan 10 20 100 200
[sw4-if-range]undo port trunk permit vlan1 //删除端口放行默认vlan1
此时sw3的主接口g1/0/1故障(DOWN)会自动切换为从端口状态为ACTIVE,配置角色抢占,主端口恢复会自动抢占回来状态变为ACTIVE(活跃状态)
但是如果sw2或sw4上的g1/0/1上行接口出故障,此时sw3不会受到故障信息,依旧从g1/0/1传输数据,正常需要等待MAC地址老化(300秒),sw3才能收到信息,改为从g1/0/2传输数据,想要sw2 sw4接口故障,sw3立刻收到信息更换链路,需要配置monitor-link
Monitor-link
[sw2]monitor-link group 1 //创建Monitor-link组1
[sw2-mtlk-group1]port GigabitEthernet 1/0/1uplink //配置端口角色g1/0/1为上行链路
[sw2-mtlk-group1]port GigabitEthernet 1/0/2downlink //配置端口角色g1/0/2为下行链路
[sw2]monitor-link group 1 //创建Monitor-link组1
[sw2-mtlk-group1]port GigabitEthernet 1/0/1uplink //配置端口角色g1/0/1为上行链路
[sw2-mtlk-group1]port GigabitEthernet 1/0/2downlink //配置端口角色g1/0/2为下行链路
[sw4]monitor-link group 1 //创建Monitor-link组1
[sw4-mtlk-group1]port GigabitEthernet 1/0/1uplink //配置端口角色g1/0/1为上行链路
[sw4-mtlk-group1]port GigabitEthernet 1/0/2downlink //配置端口角色g1/0/2为下行链路
此时如果sw2上的g1/0/1链路故障,sw3上也会收到信息,g1/0/1变为DOWN g1/0/2变为ACTIVE(活跃状态)数据走g1/0/2