华为---vlan---Smart Link与Monitor Link(二)

6.2 Smart Link与Monitor Link

6.2.1 原理概述

在以太网络中,为了提高网络的可靠性,通常采用双归属上行方式进行组网,即一台交换机同时连接两台上行交换机,但是在二层网络中可能会带来环路问题。为了解决环路问题,可以采用STP技术,但STP的收敛时间较长,当主用链路故障时,将流量切换到备用链路,只能是达到秒级的收敛速度,不适用于对收敛时间有很高要求的组网环境。

基于上述原因,华为公司针对双归属上行组网提出了Smart Link解决方案。网络中两条上行链路在正常情况下,只有一条处于连通状态,而另一条处于阻塞状态,从而防止了环路引起的广播风暴。当主用链路发生故障后,流量会在毫秒级的时间内迅速切换到备用链路上,保证了数据的正常转发。默认情况下,当原主用链路故障恢复时,将维持在阻塞状态,不进行抢占,从而保持网络稳定,可以手工配置回切功能使流量切换回原主用链路。Smart Link配置简单,便于操作和维护。

Smart Link虽然能够保证设备在本设备上行链路发生故障后快速进行倒换,但对于跨设备的链路故障不能提供有效保护,为此可以采用Monitor Link。Monitor Link用于扩展Smart Link的链路备份的范围,通过监控上游设备的上行链路,达到上行链路故障迅速传达给下游设备,从而触发SLink的主备链路切换,防止长时间因上行链路故障而出现网络中断,使SmartLink备份作用更为完善。

6.2.2 实验内容

本实验模拟公司网络场景。交换机S4作为公司出口设备连接外网,PC1模拟外网终端设备,交换机S1是接入层交换机,负责员工终端接入,内网终端设备PC2,接入交换机通过两台交换机S2和S3双上行连接到S4。针对此双上行组网,为了实现主备链路冗余备份及故障后的快速迁移,部署使用SmartLink技术,且为了进一步扩展Smart Link的备份范围,使用MonitorLink联动方式监控上游设备的上行链路来完善Smart Link。

6.2.3 实验拓扑

在这里插入图片描述

6.2.4 实验步骤

1、配置SmartLink

根据拓扑图把PC机IP地址配置好。公司接入层交换机S1通过S2和S3双上行链路连接到出口交换机S4,为了实现主备链路冗余备份及快速迁移,需要在S1上配置SmartLink。配置时,需要在相关运行SmartLink的接口下关闭生成树协议。

[S1]smart-link group 1					# 创建SmartLink组1
[S1-smlk-group1]smart-link enable		 # 开启SmartLink组功能
[S1]interface Ethernet0/0/3
[S1-Ethernet0/0/3]stp disable		   	 # 关闭生成树协议
[S1-Ethernet0/0/3]interface Ethernet0/0/4
[S1-Ethernet0/0/4]stp disable

注意,如果相应接口下生成树协议未关闭,在配置SmartLink组功能时会报错。

进入到SmartLink组1下,配置E0/0/3为主接口,E0/0/4为备份接口。

[S1]smart-link group 1
[S1-smlk-group1]port Ethernet 0/0/3 master
[S1-smlk-group1]port Ethernet 0/0/4 slave

配置完成后,使用display smart-link group 1 命令查看主备状态。

[S1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-ccca-4b1b
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------
  Ethernet0/0/3           Master Active   0           0000/00/00 00:00:00 UTC+00:00 
  Ethernet0/0/4           Slave  Inactive 0           0000/00/00 00:00:00 UTC+00:00 

可以看到S1交换机的E0/0/3为主接口,且状态为Active,E0/0/4为备份接口,状态为Inactive。

2、配置回切功能

将S2交换机E0/0/3接口关闭,模拟故障发生,在S1上观察SmartLink组1的主备状态。

[S2]interface Ethernet0/0/3
[S2-Ethernet0/0/3]shutdown

[S1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-ccca-4b1b
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------
  Ethernet0/0/3           Master Inactive 0           0000/00/00 00:00:00 UTC+00:00 
  Ethernet0/0/4           Slave  Active   0           0000/00/00 00:00:00 UTC+00:00

可以看到,S1交换机E0/0/3仍然为主接口,但是状态处于inactive。重新开启S2的E0/0/3接口,在观察SmartLink组1 的主备状态。可以观察到接口的状态没有发生变化,即当主链路出现故障后,会自动切换到备份链路,而当主链路故障恢复后,为了保持网络稳定,他将维持在阻塞状态,不进行抢占。如果需要主链路恢复为Active状态,可以通过配置SmartLink组回切功能。

[S1]smart-link group 1
[S1-smlk-group1]restore enable		# 开启回切功能
[S1-smlk-group1]timer wtr 30		# 将切回时间设置为30s,默认为60s

[S1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  Wtr-time is: 30 sec.
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-ccca-4b1b
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------
  Ethernet0/0/3           Master Active   0           0000/00/00 00:00:00 UTC+00:00 
  Ethernet0/0/4           Slave  Inactive 0           0000/00/00 00:00:00 UTC+00:00 

等待30s后查看S1的E0/0/3接口状态又重新恢复到Active状态,而E0/0/4接口回到了inactive状态。

3、配置MonitorLink

MonitorLink是对SmartLink进行补充而引入的接口联动方案,用于扩展SmartLink的链路备份范围。通过监控上游设备的上行链路,而对下行链路进行同步设置,达到上游设备链路故障迅速传达给下游设备,从而触发下游设备的SmartLink的主备链路切换,防止长时间因为上行链路故障而出现网络故障。

正常情况下,S1与S2之间的链路为主链路,但是当S2的上行接口GE0/0/1故障时,SmartLink无法感知故障,不会发生切换,导致网络中断。为了解决这一问题,需要在S2上配置MonitorLink监控上行接口,当GE0/0/1故障时,使S1的SmartLink组切换。

为了模拟该场景,现将S2的GE0/0/1接口关闭,查看SmartLink组1的状态和通信状态。

[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]shutdown

[S1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  Wtr-time is: 30 sec.
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-ccca-4b1b
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------
  Ethernet0/0/3           Master Active   0           0000/00/00 00:00:00 UTC+00:00 
  Ethernet0/0/4           Slave  Inactive 0           0000/00/00 00:00:00 UTC+00:00 
 
PC>ping 1.1.1.1 -t
Ping 1.1.1.1: 32 data bytes, Press Ctrl_C to break
From 1.1.1.1: bytes=32 seq=7 ttl=128 time=94 ms
From 1.1.1.1: bytes=32 seq=8 ttl=128 time=110 ms
From 1.1.1.1: bytes=32 seq=9 ttl=128 time=78 ms
Request timeout!
Request timeout!
Request timeout!

可以观察到,当S2的GE0/0/1接口出现故障后,连接到下行链路的S1交换机无法感知到故障,导致S1交换机的SmartLink无法进行切换,导致无法正常通信。

[S2]monitor-link group 1	
[S2-mtlk-group1]port GigabitEthernet 0/0/1 uplink
[S2-mtlk-group1]port Ethernet 0/0/3 dow	
[S2-mtlk-group1]port Ethernet 0/0/3 downlink 
[S2-mtlk-group1]timer recover-time 5			# 修改MonitorLink组的回切时间为5s,默认为3s

现在可以观察到PC2到PC1的链路接通了。但是S1的E0/0/3还是阻断的。

PC>ping 1.1.1.1 -t
Ping 1.1.1.1: 32 data bytes, Press Ctrl_C to break
From 1.1.1.2: Destination host unreachable
From 1.1.1.2: Destination host unreachable
From 1.1.1.2: Destination host unreachable
From 1.1.1.1: bytes=32 seq=1 ttl=128 time=94 ms
From 1.1.1.1: bytes=32 seq=2 ttl=128 time=78 ms
From 1.1.1.1: bytes=32 seq=3 ttl=128 time=78 ms

[S1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  Wtr-time is: 30 sec.
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-ccca-4b1b
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------
  Ethernet0/0/3           Master Inactive 0           0000/00/00 00:00:00 UTC+00:00 
  Ethernet0/0/4           Slave  Active   0           0000/00/00 00:00:00 UTC+00:00 

重新开启S2的GE0/0/1查看效果可以观察到流量是从主链路通信。

[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]undo shutdown

[S1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  Wtr-time is: 30 sec.
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-ccca-4b1b
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------
  Ethernet0/0/3           Master Active   0           0000/00/00 00:00:00 UTC+00:00 
  Ethernet0/0/4           Slave  Inactive 0           0000/00/00 00:00:00 UTC+00:00 

这样就算主链路出现故障也会马上切换到备份链路。看下图:
在这里插入图片描述

  • 21
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值