华为私有协议Smart link详解

简介:Smart link 通过两个端口互相配合工作来实现功能。这样一对端口组成了一个Smart link 组。为了区别一个Smart link组两个端口,我们将其中得一个叫做主端口。另一个叫从端口。同时我们利用flush报文、Smart link实例喝控制vlan等机制,以更好实现smart link功能

1. Smart link 组

在Samrt link 组内最多可包含两个接口,一个主接口、一个从接口,正常情况下只有一个接口处于转发 active 状态,另一个接口被阻塞,处于待命inactive 状态

2. 主接口/从接口

主接口又叫master 接口,从接口又叫slave接口,当Smart link组得两个接口都处于UP状态时,主接口优先进入转发状态。而从接口将保持待命状态。当主接口所在得链路发生故障时,从接口将切换为转发状态

3. Flush报文

当Smart link 组发生链路切换时,原有得转发表项不适合新的拓扑网络,需要正往进行MAC表现和ARP表项的更新。这时候,Smart link组通过发送Flush报文通知其他设备进行MAC和ARP表现的刷新操作。

4. 控制vlan (control vlan )

发送控制vlan:发送控制vlan是Smart link组用于广播Flush报文的vlan。

接受控制vlan :接受控制vlan是上有设备用于接口并处理flush报文的vlan

5. 负载分担

Smart link支持配置多个负载分担vlan实例。当Smart link组的主从链路都正常时,Smart link 允许两条链路可以转发不同的数据流量。负载分担情况下,两个接口均处于转发状态,从接口转发负载分担实例流量,著接口转发其他实例流量。当其中一条链路故障时,Smart link组会将所有的流量切换到另一条链路上。

6. Smart link实例

Smart link 组的备份链路通过绑定不同实例来实现负载分担.Smart link 引用MSTP的实例,

每个实例用来绑定若干vlan.不同实例绑定不同vlan

7. 故障处理

故障发生时主从接口切换需要通过MAC及ARP更新机制。目前更新机制有一下两种

7.1. 通过Flush报文通知设备更新表项

这种方式适用于上游设备支持Smart link功能的场景。为了实现快速链路切换,需要在SWD上开启Flush报文发送功能,在上有设备所有处于双上行链路上的接口都开启接受处理Flush报文的功能。

  1. SWD进行链路切换时,会从新的主用链路上发送Flush报文(也就是从Interface2接口)。
  2. 当上游设备收到Flush报文时,判断该Flush报文的发送控制vlan是否在收到报文的接口配置的接收控制vlan列表中。如果不接收控制vlan中,设备对该Flush报文不做处理,直接转发;若在接收控制vlan列表中,设备会处理收到Flush报文,进而执行MAC地址转发表现和ARP表项更新操作
  3. 后面收SWA收到目的是SWD的数据报文,则根据更新的转发表项进行转发

7.2. 自动通过流量跟新表项

这种方式适用于不支持Smart link功能的设备对接的情况,需要有上行流量触发。

假设没有来自SWD的上行流量去触发SWA的MAC及ARP表项更新,那么当SWA收到目的为SWD的数据报文时,SWA仍会通过接口interface3转发出去,但此时报文不能到达SWD,会造成流量丢失,直到其MAC或ARP表项自动老化

通过Flush报文通知设备更新的机制无须等到表项老化后再进行更新,可以极大程度地减少表项更新所需时间。通常,链路的切换过程可在毫秒级的时间内完成,最大限度地减少流量的丢失。

7.3. 链路恢复处理原理

当原主用链路故障恢复时,interface 1 将维持在阻塞状态不进行抢占,从而保持流量稳定,如果希望流量切换到原主用链路,可以通过如下两种机制进行切换。

  • 适用Smart link 组回切功能,需要在SWD上使能回切功能,当原主用链路故障恢复后,经过回切定时器设定的时间,Smart link会自动将流量切换到原主用链路上。
  • 使用配置命令强制让Smart link立即将流量切换到原主用链路上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值