Smart-link
背景
H3C为了在满足用户对链路快速收敛要求的同时又能简化配置,针对双上行组网(将一台下游设备同时连接到两台上游设备)提出了Smart Link 解决方案,实现了主备链路的冗余备份,并在主用链路发生故障后使流量能够迅速切换到备用链路上,因此具备较高的收敛速度。
原理
Smart Link组(灵活链路组)
每个组只有两个端口,一个主端口和一个从端口。一般情况下,只有一个端口处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY) 状态。当主链路发生故障,将故障端口进行阻塞,从端口进入转发状态。
主端口优先进入转发状态,当链路故障时从端口进入转发状态,且主端口所在链路称为主链路,从端口所在链路称为从链路。
保护VLAN和控制VLAN
保护VLAN
借用MSTP的域配置实现,原理和MSTP域相同
控制VLAN
发送与接受Flush报文,链路故障时发送Flush报文冲刷设备Mac表重新学习拓扑
抢占机制
smart-link中当链路故障切换至从端口后,如果没有配置抢占机制,则当主链路恢复后,是不会回切的。若开启后,在定时器过时就能回切。
优点
1.反应速度快,配置相较于RRPP简单
2.拓扑变更局部更改,只有在同一控制VLAN下的设备会处理Flush报文
缺陷
专用于双上行链路组网,适用范围小
Monitor Link
背景
Monitor Link是一种端口联动方案,主要用于配合二层拓扑协议的组网应用,通过监控设备的上行端口,根据其up/down状态的变化来触发下行端口up/down状态的变化,从而触发下游设备上拓扑协议所控制备份链路的切换。
原理
Monitor Link组
可以有多个上行接口或下行接口,但一个端口只能属于一个组
上行端口(Uplink端口),被监控的端口,Monitor Link组的状态与之保持联动。当Monitor Link组中没有上行端口或所有上行端口都down时,Monitor Link组就处于down状态;而只要有一个上行端口up,Monitor Link组就处于up状态。
下行端口(Downlink端口),监控端口,其状态与Monitor Link组的状态保持联动。当Monitor Link组的up/down状态发生改变时,下行端口的状态就会发生相应的改变,从而与Monitor Link组的状态保持一致。
上行链路(Uplink),上行端口所在链路下行链路(downlink),下行端口所在链路
机制
简单来说就是检测上行链路状态,同步到下行链路,若上行UP则下行UP,上行所有端口都down,下游也就全down,只要上游还有UP,下游就UP
配置
实验拓扑
实验需求
配置Smartlink实现SW1的G0/0/1接口为主转发数据接口。
当G0/0/1接口出现问题后,备份端口G0/0/2能够实现转发。
配置Monitorlink实现SW2和SW3的上行链路监控,确保上行链路故障时,下行链路能够及时响应。
实验步骤
- 配置VLAN和Trunk接口
- 关闭STP
[SW1]interface g0/0/1
[SW1-GigabitEthernet0/0/1]undo stp en
[SW1-GigabitEthernet0/0/1]undo stp enable
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]undo stp enable
- 在SW1上创建MSTP实例,并将VLAN映射到实例中。(华为的控制VLAN要包含在保护VLAN中)
[SW1]stp region-configuration
[SW1-mst-region]region-name HW
[SW1-mst-region]revision-level 0
[SW1-mst-region]instance 1 vlan 10
[SW1-mst-region]active region-configuration
4.在SWC上配置Smartlink组,指定主备端口,并开启Flush功能。
[SW1]smart-link group 1
[SW1-smlk-group1]protected-vlan reference-instance 1
[SW1-smlk-group1]port g0/0/1 master
[SW1-smlk-group1]port g0/0/2 slave
[SW1-smlk-group1]restore enable
[SW1-smlk-group1]timer wtr 30//缺省60s
[SW1-smlk-group1]smart-link enable
[SW1-smlk-group1]flush send control-vlan 10
5.使能接口收发Flush报文
[SW2-GigabitEthernet0/0/1]undo stp enable
[SW2-GigabitEthernet0/0/1]smart-link flush receive control-vlan 10
[SW3-GigabitEthernet0/0/1]undo stp enable
[SW3-GigabitEthernet0/0/1]smart-link flush receive control-vlan 10
6.配置Monitorlink
[SW2]monitor-link group 1
[SW2-mtlk-group1]port g0/0/1 downlink
[SW2-mtlk-group1]port g0/0/2 uplink
[SW3]monitor-link group 1
[SW3-mtlk-group1]port g0/0/1 downlink
[SW3-mtlk-group1]port g0/0/2 uplink
实验效果
正常,业务流量通过G0/0/1接口转发。
关闭后发现切为G0/0/2发送
关闭上行链路模拟上行链路故障,查看Monitor-link,下行链路down,而Smart-link也切换至G0/0/2