Smart Link,又叫做灵活链路或备份链路。一个Smart Link由两个端口组成,其中一个端口作为另一个的备份。Smart Link常用于双上行组网,提供可靠高效的备份和快速的切换机制。
项目场景:
有两台交换机:(上游)思科C3750,(下游)华为S5720,通过两条链路连接TRUNK,其中一条是链路备份。上游思科运行PVST,下游华为运行smart link,因某些原因,暂不考虑VBST和LACP。
两组链路:C3750 G 0/1 -- S5720 G 0/0/9,C3750 G 0/2 -- S5720 G 0/0/10
思科(上游) | 华为(下游) |
---|---|
!
!
!
! | # smart-link group 1 smart-link enable port GigabitEthernet0/0/9 master port GigabitEthernet0/0/10 slave # interface GigabitEthernet0/0/9 port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 200 300 400 stp disable dhcp snooping trusted # interface GigabitEthernet0/0/10 port link-type trunk undo port trunk allow-pass vlan 1 port trunk allow-pass vlan 200 300 400 stp disable dhcp snooping trusted # |
问题描述:
配置好两台交换机进入以下正常状态:
CISCO#show spanning-tree vlan 200
VLAN0200
...
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Gi0/1 Desg FWD 3004 128.1 P2p
Gi0/2 Desg FWD 3004 128.2 P2p
<HUAWEI>display smart-link group 1
Smart Link group 1 information :
...
Member Role InstanceID State Flush Count Last-Flush-Time
---------------------------------------------------------------------------------
GigabitEthernet0/0/9 Master 0 Active 0 0000/00/00 00:00:00 UTC+00:00
GigabitEthernet0/0/10 Slave 0 Inactive 0 0000/00/00 00:00:00 UTC+00:00
通过上游终端(192.168.200.100)PING 下游终端(192.168.200.200)测试网络的连通性。
这里模拟第一组链路(G 0/1 -- G 0/0/9)被切断时:
Reply from 192.168.200.200: bytes=56 Sequence=82 ttl=255 time=1 ms
Request time out
Reply from 192.168.200.200: bytes=56 Sequence=84 ttl=255 time=1 ms
Reply from 192.168.200.200: bytes=56 Sequence=85 ttl=255 time=1 ms
[HUAWEI]display smart-link group 1
Smart Link group 1 information :
...
Member Role InstanceID State Flush Count Last-Flush-Time
---------------------------------------------------------------------------------
GigabitEthernet0/0/9 Master 0 Inactive 0 0000/00/00 00:00:00 UTC+00:00
GigabitEthernet0/0/10 Slave 0 Active 0 0000/00/00 00:00:00 UTC+00:00
通过以上结果,可以发现第二组链路(G 0/2 -- G 0/0/10)进入Active状态,网络只中断了1个PING。
若此时把第一组链路(G 0/1 -- G 0/0/9)接上,再把第二组链路(G 0/2 -- G 0/0/10)给切断时:
Reply from 192.168.200.200: bytes=56 Sequence=49 ttl=255 time=1 ms
Request time out
Request time out
Request time out
Request time out
Reply from 192.168.200.200: bytes=56 Sequence=54 ttl=255 time=1 ms
[HUAWEI]display smart-link group 1
Smart Link group 1 information :
...
Member Role InstanceID State Flush Count Last-Flush-Time
---------------------------------------------------------------------------------
GigabitEthernet0/0/9 Master 0 Active 0 0000/00/00 00:00:00 UTC+00:00
GigabitEthernet0/0/10 Slave 0 Inactive 0 0000/00/00 00:00:00 UTC+00:00
通过以上结果,可以发现虽然第一组链路(G 0/1 -- G 0/0/9)进入Active状态,但网络只却中断了不止1个PING。
原因分析:
经过检查,发现是由于上游交换机运行了生成树协议(STP)。虽然下游的smartlink快速切换了备份链路,但由于上游的接口需要等待30秒后才进入转发状态,故造成网络中断时间的延长。
接口G0/1由DOWN转UP:
CISCO#show spanning-tree vlan 200
...
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Gi0/1 Desg BLK 3004 128.1 P2p
经过15秒后:
CISCO#show spanning-tree vlan 200
...
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Gi0/1 Desg LRN 3004 128.1 P2p
经过15秒后:
CISCO#show spanning-tree vlan 200
...
Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Gi0/1 Desg FWD 3004 128.1 P2p
解决方案:
对上游交换机的配置进行修改,让与下游交换机的接口快速进入转发状态,避免网络中断时间延长。
(SW version:15.2)
!
interface GigabitEthernet0/1
...
spanning-tree portfast edge trunk
!
interface GigabitEthernet0/2
...
spanning-tree portfast edge trunk
!