数通基础-Smart_Link_&_Monitor_Link

SmartLink

技术背景

在这里插入图片描述

当下游设备连接到上游设备时,使用单上行方式容易出现单点故障,造成业务中断。因此通常采用双上行方式,即将一台下游设备同时连接到两台上游设备,以最大限度地避免单点故障,提高网络可靠性。

上图所示的双上行组网是常见的组网模型,交换网络中存在一个三角形的二层环路,常规的解决方案是采用生成树协议来保证冗余性同时解决环路问题,但生成树协议的收敛至多只能达到秒级速度,这对于某些敏感的业务而言就无法接受了。

为了在满足用户对链路快速收敛要求的同时又能简化配置,我们针对双上行组网提出了Smart Link解决方案,实现了主备链路的冗余备份,并在主用链路发生故障后使流量能够迅速切换到备用链路上,因此具备较高的收敛速度。

在这里插入图片描述

Smart Link的主要特点如下:

  • 专用于双上行组网;

  • 收敛速度快(达到亚秒级);

  • 配置简单,便于用户操作。

Smart Link 技术优点

  • 在双向行的设备上部署,当网络正常时,两条上行链路中,一条处于活跃状态,而另一条则处于备份状态(不承载业务流量)。如此一来二层环路就此打破。

  • 当主用链路发生故障后,流量会在毫秒级的时间内迅速切换到备用链路上,保证了数据的正常转发。

  • Smart Link配置简单,便于用户操作。

  • 无需协议报文交互,收敛速度及可靠性大大提升。

Smart Link Group

  • 一个Smart Link组包含两个成员接口,一个主接口(Master Port)及一个从接口(Slave Port)。正常情况下,只有一个接口(Master或Slave)处于活跃(Active)状态,另一个接口处于非活跃(Inactive)状态从而被阻塞。

  • 当处于Active状态的接口出现故障时(这里的故障包括接口down、OAM单通等),Smart Link组会自动将该接口阻塞,并将处于Inactive状态的接口切换到Active状态。

Master/Slave接口

  • Master/Slave接口是Smart Link组中的两个接口角色,是通过命令行指定的。当两个接口都是UP时,Master接口进入Active状态,可以收发数据,而Slave接口则为Inactive状态,禁止收发数据。
  • 当Master接口或其所在链路发生故障时,Slave接口切换为Active状态。

Master链路/Slave链路

  • 我们把Master接口所在的链路称为Master链路(或主用链路),Slave接口所在的链路称为Slave链路(或备用链路)。

在这里插入图片描述

发送控制VLAN

  • 发送控制VLAN(Send Control VLAN)是Smart Link组用于发送Flush报文的VLAN,该VLAN通过命令指定。

  • 如果在SW3开启了Flush报文发送功能并指定了发送控制VLAN,那么当Smart Link组发生切换时,设备会从新的主用接口、在发送控制VLAN内发送Flush报文。

在这里插入图片描述

接收控制VLAN

  • 接收控制VLAN是上游设备用于接收并处理Flush报文的VLAN。

  • 如果上游设备SW1、SW2能够识别Flush报文,并开启了Flush报文接收处理功能,当发生链路切换时,上游设备会处理收到的属于接收控制VLAN的Flush报文,进而执行MAC地址表项和ARP表项的刷新操作。

在这里插入图片描述

Smart Link 工作机制

在这里插入图片描述

正常情况下,Master Port处于Active状态,而Slave Port处于inactive状态。因此业务流量按图所示的路径转发。此时网络中并不存在二层环路。

在这里插入图片描述

当如图所示的链路发生故障,Port1的状态变为Down,SW3立即感知到变化并触发Smart Link状态切换(毫秒级),Port2立即过渡到Active状态,上行业务流量按图示转发。

在这里插入图片描述

值得注意的是,此时上游交换机的MAC地址表、ARP表可能还是拓扑变化前的表项,因此当去往业务单板的数据(下行流量)到达SW1或SW2时,可能出现无法被正常转发的情况。此时需要考虑如何刷新SW1/SW2的相关转发表项。

Smart Link 网络拓扑变更机制

当 Smart Link 发生链路切换时,网络中各设备的MAC 地址转发表项和ARP/ND 表项可能已经不是最新的,为了保证报文的正确发送,需要提供一种MAC 地址转发表项和ARP/ND 表项的更新机制。目前更新机制有以下两种:

  • 由 Smart Link 设备从新的链路上发送Flush 报文。此方式需要上行的设备都能够识别Smart Link 的Flush 报文并进行更新MAC 地址转发表项和ARP/ND 表项的处理。

  • 自动通过流量刷新 MAC 地址转发表项和ARP/ND 表项。此方式适用于与不支持Smart Link功能的设备(包括其他厂商设备)对接的情况,需要有上行流量触发。

Flush机制

这种解决方案要求:

1、上游交换机SW1及SW2能够识别Smart Link Flush报文,并配置处理接收Flush报文的控制VLAN。

2、SW3配置发送Flush报文的控制VLAN

SW3发生Smart Link链路切换后,会从新的Active接口(Port2)发送Flush报文,目的是快速刷新上游交换机SW1及SW2的相关转发表项。

在这里插入图片描述

当上游设备收到Flush报文时,判断该报文的发送控制VLAN是否在收到报文的接口的接收控制VLAN列表中。如果不在接收控制VLAN列表中,设备对该Flush报文不做处理,直接转发;如果在接收控制VLAN列表中,设备将提取Flush报文中的VLAN Bitmap数据,将设备在这些VLAN内学习到的MAC及ARP表项删除。

  • 为了保证 Flush报文在发送控制VLAN 内正确传送,请确保双上行网络上的所有接口都允许发送控制VLAN同行。否则, Flush报文将发送或转发失败。

  • 建议用户以保留 Tag 的方式发送Flush报文,若想以去掉Tag 的方式发送Flush报文,需确保对端接口缺省VLAN 和发送控制VLAN 一致,否则将导致Flush报文不在发送控制VLAN 内传送。

  • 在配置了接收Flush报文的情况下,Flush报文会触发设备的MAC清除和ARP老化学习的动作。这将占用大量的设备资源,为了防止网络震荡,不建议在规模较大的Smart Link网络中部署接收Flush报文功能。

通过业务流量刷新表项

在这里插入图片描述

这种方式适用于SW3与不支持Smart Link功能的设备(包括其他厂商设备)对接的情况,此时需要有上行流量来触发上游交换设备SW1及SW2的相关表项刷新(而不是像Flush那样的主动刷新)。

SW2及SW1在收到业务单板发出的流量后,刷新自己的相关表项。

链路恢复机制

当Smart Link组中Master Port故障时,Slave Port会自动切换到Active状态。当Master Port恢复后,为了保持流量稳定,它将维持在Inactive状态,不进行抢占。如果需要将其恢复Active,可以通过如下两种方法实现:

  • 使能Smart Link组回切功能。在回切定时器超时后会自动倒换主链路。

  • 使用smart-link manual switch命令强制链路倒换。

在这里插入图片描述

若SW3的Smart Link组激活回切功能:

则Master接口Port1从故障中恢复后,会进行“角色抢占”,在一定时延(缺省60s)后过渡到Active状态,而Port2则过渡到Inactive状态。

若SW3的Smart Link组没有激活回切功能(缺省未激活):

则Master接口Port1从故障中恢复后,不会进行状态切换,除非Port2发生故障,否则维持在Inactive状态。

基本配置

在这里插入图片描述

网络中存在一个三角形的二层环路,在SW3上部署Smart Link,GE0/0/21配置为Master Port,GE0/0/22配置为Slave Port。网络正常时,业务流量缺省从GE0/0/21接口转发,当该接口故障时,自动切换到GE0/0/22。当GE0/0/21从故障中恢复,则流量回切到GE0/0/21接口。

内网的业务VLAN为10及20。

VLAN99为Smart Link控制VLAN

SW3配置:

[SW3]vlan batch 10 20 99
# 在Smart Link组成员接口上关闭STP:
[SW3]interface GigabitEthernet 0/0/21	
[SW3-GigabitEthernet0/0/21]stp disable 
[SW3]interface GigabitEthernet 0/0/22
[SW3-GigabitEthernet0/0/22]stp disable 
# 配置接口类型为trunk并放行相关VLAN(用户VLAN及控制VLAN)
[SW3]interface GigabitEthernet 0/0/21
[SW3-GigabitEthernet0/0/21]port link-type trunk
[SW3-GigabitEthernet0/0/21]port trunk allow-pass vlan 10 20 99
[SW3]interface GigabitEthernet 0/0/22
[SW3-GigabitEthernet0/0/22]port link-type trunk
[SW3-GigabitEthernet0/0/22]port trunk allow-pass vlan 10 20 99
(系统视图)创建Smart Link组1
[SW3]smart-link group 1
# 配置Master及Slave接口:
[SW3-smlk-group1]port GigabitEthernet 0/0/21 master 
[SW3-smlk-group1]port GigabitEthernet 0/0/22 slave
# 配置发送控制VLAN(99)
[SW3-smlk-group1]flush send control-vlan 99
# 激活回切功能:
[SW3-smlk-group1]restore enable 
[SW3-smlk-group1]timer wtr 30       # Wait-to-restore,缺省60s
[SW3-smlk-group1]smart-link enable 

SW1和SW2配置:

SW1:
[SW1]vlan batch 10 20 99
[SW1]interface GigabitEthernet 0/0/21
[SW1-GigabitEthernet0/0/21]port link-type trunk
[SW1-GigabitEthernet0/0/21]port trunk allow-pass vlan 10 20 99
[SW1-GigabitEthernet0/0/24]stp disable                  # 关闭stp
[SW1-GigabitEthernet0/0/21]smart-link flush receive control-vlan 99 # 允许接收控制vlan数据
[SW1]interface GigabitEthernet 0/0/24
[SW1-GigabitEthernet0/0/24]port link-type trunk
[SW1-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20 99
[SW1-GigabitEthernet0/0/24]stp disable 
[SW1-GigabitEthernet0/0/24]smart-link flush receive control-vlan 99
SW2:
[SW2]vlan batch 10 20 99
[SW2]interface GigabitEthernet 0/0/22
[SW2-GigabitEthernet0/0/22]port link-type trunk
[SW2-GigabitEthernet0/0/22]port trunk allow-pass vlan 10 20 99
[SW2-GigabitEthernet0/0/22]stp disable 
[SW2-GigabitEthernet0/0/22]smart-link flush receive control-vlan 99
[SW2]interface GigabitEthernet 0/0/24
[SW2-GigabitEthernet0/0/24]port link-type trunk 
[SW2-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20 99
[SW2-GigabitEthernet0/0/24]stp disable 
[SW2-GigabitEthernet0/0/24]smart-link flush receive control-vlan 99

查看smart Group信息

在这里插入图片描述

关掉接口测试

[SW3]interface GigabitEthernet 0/0/21
[SW3-GigabitEthernet0/0/21]shutdown 

在这里插入图片描述

拓扑变更后,G0/0/22就会发送在控制vlan99发送Flush包,让上层设备刷新拓扑

Monitor Link

技术背景

在这里插入图片描述

  • SW3部署了Smart Link组,在Port1及其所连接的链路发生故障时,Smart Link能够感知并实现快速切换,然而当SW1的上联链路发生故障时,Smart Link却无法感知,也不会进行切换。

  • Monitor Link是对Smart Link技术的有力补充。Monitor Link用于监控上行链路,以达到让下行链路同步上行链路状态的目的,使Smart Link的备份作用更加完善。

Monitor Link 技术实现

在这里插入图片描述

  • Monitor Link组也称为监控链路组,由一个或多个上行(Uplink)和下行(Downlink)接口组成。下行接口的状态随上行接口状态的变化而变化。

  • 上行接口(Uplink Port)是Monitor Link组中的监控对象,是通过命令行指定的Monitor Link组的一种接口角色。

  • 如果多个接口被配置为Monitor Link组的上行接口,只要这些接口中有一个接口处于转发状态,那么Monitor Link组的状态就为UP;

  • 只有当所有上行接口都发生故障时,Monitor Link组的状态才为Down,这时所有下行接口将都将被关闭。当Monitor Link组的上行接口未指定时,则认为上行接口故障,所有下行接口都将被关闭。

  • 下行接口(Downlink Port)是Monitor Link组中的监控者,是通过命令行指定的Monitor Link组的另外一种接口角色。Monitor Link组的下行接口可以是以太网接口(电口或光口)或聚合接口。

  • 当Monitor Link组的上行接口恢复正常时,Monitor Link只会开启因上行接口故障而阻塞的下行接口,不能开启手工关闭的下行接口。并且某个下行接口故障对上行接口和其他下行接口没有影响。

基本配置

在这里插入图片描述

SW1的配置如下:

(系统视图)创建monitor link组:
monitor-link group 1
    #配置monitor link组的上行接口: 
    port gigabitethernet0/0/1 uplink
    #配置monitor link组的下行接口:
    port gigabitethernet0/0/2 downlink
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值