1、Smart Link和Monitor Link简介。
Smart Link,又叫做备份链路。一个Smart Link由两个接口组成,其中一个接口作为另一个的备份。Smart Link常用于双上行组网,提供可靠高效的备份和快速的切换机制。
Monitor Link是一种接口联动方案,它通过监控设备的上行接口,根据其Up/Down状态的变化来触发下行接口Up/Down状态的变化,从而触发下游设备上的拓扑协议进行链路的切换。
2、Smart Link基本概念。
Smart Link通过两个端口相互配合工作来实现功能。这样的一对端口组成了一个Smart Link组。为了区别一个Smart Link组中的两个端口,我们将其中的一个叫做主端口,另一个叫做从端口。同时我们利用Flush报文、Smart Link实例和控制VLAN等机制,以更好地实现Smart Link的功能(包括负载分担)。
Smart Link组:
Smart Link组,一个组内最多可包含两个接口,其中一个为主接口,另一个为从接口。正常情况下,只有一个接口处于转发(Active)状态,另一个接口被阻塞,处于待命(Inactive)状态。
如图所示,设备SwitchD上的接口Interface1和接口Interface2组成了一个Smart Link组。
主接口/从接口:
如上图所示Interface1被配置为Smart Link组的主接口,Interface2被配置为Smart Link组的从接口。主接口又叫Master接口,从接口又叫Slave接口。
当Smart Link组中的两个接口都处于Up状态时,主接口将优先进入转发状态,而从接口将保持待命状态。当主接口所在链路发生故障时,从接口将切换为转发状态。
Flush报文:
当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要整网进行MAC表项和ARP表项的更新。这时,Smart Link组通过发送Flush报文通知其他设备进行MAC和ARP表项的刷新操作。如图所示,当链路发生切换时,SwitchD会发送组播Flush报文通知SwitchA、SwitchB和SwitchC进行MAC和ARP表项的更新。
控制VLAN(Control VLAN):
发送控制VLAN
发送控制VLAN是Smart Link组用于广播Flush报文的VLAN。如图1,如果在SwitchD上开启了Flush报文发送功能,当发生链路切换时,设备会在发送控制VLAN内广播发送Flush报文。
接收控制VLAN
接收控制VLAN是上游设备用于接收并处理Flush报文的VLAN。如图1所示,如果上游设备SwitchA、SwitchB和SwitchC能够识别Flush报文,并开启了Flush报文接收处理功能,当发生链路切换时,上游设备会处理收到的属于接收控制VLAN的Flush报文,进而刷新MAC表和ARP表。
3、实验项目。
实验拓扑:
1、 S1配置。
##配置接口为trunk链路,并放行vlan10~30
[S1]vlan batch 10 to 30
[S1]int g0/0/1
[S1-GigabitEthernet0/0/1]port link-type trunk
[S1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 to 30
[S1-GigabitEthernet0/0/1]q
[S1]int g0/0/2
[S1-GigabitEthernet0/0/2]port link-type trunk
[S1-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 to 30
[S1-GigabitEthernet0/0/2]q
##创建smart link备份组,指定g0/0/1为主,g0/0/2为备
[S1]int g0/0/1
[S1-GigabitEthernet0/0/1]stp disable
[S1-GigabitEthernet0/0/1]q
[S1]int g0/0/2
[S1-GigabitEthernet0/0/2]stp disable
[S1-GigabitEthernet0/0/2]q
[S1]smart-link group 1
[S1-smlk-group1]port g0/0/1 master
[S1-smlk-group1]port g0/0/2 slave
[S1-smlk-group1]q
##配置回切,当主链路故障恢复后,从链路则会抢占,可以通过回切重新恢复为主链路
[S1-smlk-group1]restore enable //开启回切功能
[S1-smlk-group1]timer wtr 30 //配置为30秒
##开启发送Flush报文
[S1]smart-link group 1
[S1-smlk-group1]flush send control-vlan 10 password simple 123
##开启smart link组功能
[S1]smart-link group 1
[S1-smlk-group1]smart-link enable
[S1-smlk-group1]q
2、 S2配置。
##配置接收Flush报文,并指定密码
[S2]int g0/0/1
[S2-GigabitEthernet0/0/1]smart-link flush receive control-vlan 10 password simpl
e 123
[S2-GigabitEthernet0/0/1]stp disable
[S2-GigabitEthernet0/0/1]q
[S2]int g0/0/2
[S2-GigabitEthernet0/0/2]smart-link flush receive control-vlan 10 password simpl
e 123
[S2-GigabitEthernet0/0/2]stp disable
[S2-GigabitEthernet0/0/2]q
3、 S3配置。
##配置接收Flush报文,并指定密码
[S3]int g0/0/1
[S3-GigabitEthernet0/0/1]smart-link flush receive control-vlan 10 password simpl
e 123
[S3-GigabitEthernet0/0/1]stp disable
[S3-GigabitEthernet0/0/1]q
[S3]int g0/0/2
[S3-GigabitEthernet0/0/2]smart-link flush receive control-vlan 10 password simpl
e 123
[S3-GigabitEthernet0/0/2]stp disable
[S3-GigabitEthernet0/0/2]q
4、 S4配置。
##配置接收Flush报文,并指定密码
[S4]int g0/0/1
[S4-GigabitEthernet0/0/1]smart-link flush receive control-vlan 10 password simpl
e 123
[S4-GigabitEthernet0/0/1]stp disable
[S4-GigabitEthernet0/0/1]q
[S4]int g0/0/2
[S4-GigabitEthernet0/0/2]smart-link flush receive control-vlan 10 password simpl
e 123
[S4-GigabitEthernet0/0/2]stp disable
[S4-GigabitEthernet0/0/2]q
5、 实验结果。
在S1查看可以看到g0/0/1为主链路、g0/0/2为从链路
当g0/0/1的接口发生故障时,g0/0/2就会抢占为主链路。
从链路抢占后,需要两个接口同时处于up状态,在通过回切30秒后,g0/0/1就可以抢占回主链路