简介: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报文的功能。
- SWD进行链路切换时,会从新的主用链路上发送Flush报文(也就是从Interface2接口)。
- 当上游设备收到Flush报文时,判断该Flush报文的发送控制vlan是否在收到报文的接口配置的接收控制vlan列表中。如果不接收控制vlan中,设备对该Flush报文不做处理,直接转发;若在接收控制vlan列表中,设备会处理收到Flush报文,进而执行MAC地址转发表现和ARP表项更新操作
- 后面收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立即将流量切换到原主用链路上。