Smart Link 与Monitor Link

原理概述:

  在以太网络中,为了提高网络的可靠性,通常采用双归属上行方式进行组网,即一台交换机同时连接两台上行交换机,但是在二层网络中可能会带来环路问题。为了解决环路问题,可以采用STP技术,但STP的收敛时间较长,当主用链路故障时,将流量切换到备用链路,只能是达到秒级的收敛速度,不适用于对收敛时间有很高要求的组网环境。
  基于上述原因,华为公司针对双归属上行组网提出了Smart Link解决方案。网络中两条上行链路在正常情况下,只有一条处于连通状态,而另一条处于阻塞状态,从而防止了环路引起的广播风暴。当主用链路发生故障后,流量会在毫秒级的时间内迅速切换到备用链路上,保证了数据的正常转发。默认情况下,当原主用链路故障恢复时,将维持在阻塞状态,不进行抢占,从而保持网络稳定,可以手工配置回切功能使流量切换回原主用链路。Smart Link 配置简单,便于操作和维护。
  Smart Link虽然能够保证设备在本设备上行链路发生故障后快速进行倒换,但对于跨设备的链路故障不能提供有效保护,为此可以采用Monitor Link。Monitor Link 用于扩展Smart Link的链路备份的范围,通过监控上游设备的上行链路,达到上行链路故障迅速传达给下游设备,从而触发Smart Link的主备链路切换,防止长时间因上行链路故障而出现网络中断,使Smart Link备份作用更为完善。

实验内容:

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

拓扑图

配置Smart Link实验步骤:

在S1上创建Smart Link 组1,并开启Smart Link组功能。

[S1]smart-link group 1
[S1-smlk-groupl]smart-link enable

配置Smart Link时,需要在相关运行Smart Link的接口下关闭生成树协议。由于华为交换机默认开启了生成树协议,因此需要关闭S1交换机上E 0/0/3和E0/0/4接口下的生成树协议。

[S1]interface Ethernet 0/0/3           
[S1-Ethernet0/0/3]stp disable
[S1-Ethernet0/0/3]interface Ethernet 0/0/4
[S1-Ethernet0/0/4]stp disable

注意,如果相应接口下生成树协议未关闭,在配置Smart Link组功能时会报错,将会出现下面的提示信息。

Error: Adding a port failed.The port is already enabled with STP

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

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

配置完成后,查看主备状态。

<S1>display smart-link group 1
****略******
  ----------------------------------------------------------------------
  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状态。并且默认情况下,当原主接口恢复时,主接口不会自动回切到Active状态,需要手工配置回切功能。
  将S2交换机E 0/0/3接口关闭,模拟故障发生,在S1上观察Smart Link组1的主备状态。

<S2>system-view
[S2]interface Ethernet 0/0/3
[S2-Ethernet0/0/3]shutdown
[S2-Ethernet0/0/3]q
[S2]
<S1>display smart-link group 1
*****略*******
  ----------------------------------------------------------------------
  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交换机E 0/0/3仍然为主接口,但是状态处于Inactive,而E0/0/4状态此时为Active。
  重新开启S2的E0/0/3接口,再次在S1上观察Smart Link 组1的主备状态。

[S2]interface Ethernet 0/0/3
[S2-Ethernet0/0/3]undo shutdown
[S1]display smart-link group 1
****略****
  ----------------------------------------------------------------------
  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 

  可以观察到,接口的状态没有发生变化,E 0/0/3接口仍然处于Inactive状态,并没有抢占原来的Active状态。即当主链路出现故障后,会自动切换到备份链路;而当原主链路故障恢复后,为了保持网络稳定,它将维持在阻塞状态,不进行抢占。如果需要原主链路恢复为Active状态,可以通过配置Smart Link组回切功能,在回切定时器超时后会自动切换到主链路。
  在S1上开启回切功能,并将回切时间设置为30s(默认为60s)。等待30s后S1上会弹出May.....信息,即已经产生了状态的切换。

[S1]smart-link group 1
[S1-smlk-group1]restore enable
[S1-smlk-group1]timer wtr 30
May 31 2022 07:48:03-08:00 S1 %%01SMLK/4/SMLK_STATUS_LOG(l)[5]:The state of Smar
t link group 1 changed to MASTER.

查看Smart Link组1的主备状态。

*****略****  
----------------------------------------------------------------------
  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的EO/0/3接口状态又重新恢复到Active状态,而E0/0/4接口回到了Inactive状态。

配置Monitor Link步骤:
  Monitor Link是对Smart Link进行补充而引入的接口联动方案,用于扩展Smart Link的链路备份的范围。通过监控上游设备的上行链路,而对下行链路进行同步设置,达到上游设备的上行链路故障迅速传达给下行设备,从而触发下游设备的Smart Link的主备链路切换,防止长时间因上行链路故障而出现网络故障。
  正常情况下,S1与S2之间的链路为主链路,但是当S2的上行接口GE 0/0/1故障时,Smart Link无法感知故障,不会发生切换,导致网络中断。为了解决这一问题,需要在S2上配置Monitor Link监控上行接口,当GE0/0/1故障时,使S1的Smart Link组切换。
为了模拟该场景,现将S2的GE0/0/1接口关闭,SmartLink组1的主备状态不会变。
  在S2上启用Monitor Link组1,配置上行接口为GE 0/0/1,下行接口为E0/0/3。

[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]shutdown
[S2-GigabitEthernet0/0/1]q
[S2]monitor-link group 1
[S2-mtlk-group1]port GigabitEthernet 0/0/1 uplink
[S2-mtlk-group1]port Ethernet 0/0/3 downlink

配置完成后,再次查看S1的Smart Link 组1的主备状态。

[S1]display smart-link group 1
***略***
  ----------------------------------------------------------------------
  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

  观察发现E0/0/3接口状态已经变为Inactive,E0/0/4接口状态成为了Active,流量已经被切换到E0/0/4接口,保证了用户流量的正常转发。
  修改Monitor Link组的回切时间为10秒(默认为3s)。当S2的上行接口GE 0/0/1重新恢复以后,下行链路Smart Link组将在时间到期后,重新回切到主链路。

[S2-mtlk-group1]timer recover-time 10

重新开启S2的GE 0/0/1接口。
等待40s左右(加上配置的Smart Link回切时间),查看S1的Smart Link组1的主备状态,可以观察到,此时S1的E0/0/3接口重新恢复到了Active状态。

[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]undo shutdown
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

`吃饱的猫`

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值