Smart Link
Smart Link通过两个接口相互配合工作来实现功能。这样的一对接口组成了一个Smart Link组。为了区别一个Smart Link组中的两个接口,我们将其中的一个叫做主接口,另一个叫做从接口。同时我们利用Flush报文、Smart Link实例和控制VLAN等机制,以更好地实现Smart Link的功能(包括负载分担)。
Smart Link组:一个组内最多可包含两个接口,其中一个为主接口,另一个为从接口。
正常情况下,只有一个接口处于转发(Active)状态,另一个接口被阻塞,处于待命(Inactive)状态。
如图1所示,设备SwitchD上的接口Interface1和接口Interface2组成了一个Smart Link组。
主接口:又叫Master接口,是Smart Link组的一种接口角色,当两个接口都处于待命状态时,主接口将优先进入转发状态。主接口并不一直处于转发状态,发生链路切换后,如果从接口已经处于转发状态,那么即使主接口链路恢复正常,也只能处于待命状态,直到再进行一次链路切换(如果配置回切功能,回切时间到时,会切换到主链路)。如图1所示,Interface1被配置为Smart Link组的主接口。
从接口:又叫Slave接口,是Smart Link组的一种接口角色,当两个接口都处于待命状态时,从接口保持待命状态。从接口并不一直处于待命状态,当发生链路切换后,从接口将切换到转发状态。如图1所示,Interface2被配置为Smart Link组的从接口。
Flush报文 当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要整网进行MAC表项和ARP表项的更新。这时,Smart Link组通过发送Flush报文通知其他设备进行MAC和ARP表项的刷新操作。
如图1所示,当链路发生切换时,SwitchD会发送Flush报文通知SwitchA、SwitchB和SwitchC进行MAC和ARP表项的更新。Flush报文是组播报文。
Smart Link实例 Smart Link引用MSTP的实例,每个实例用来绑定若干VLAN;不同的实例绑定不同的VLAN;Smart Link组的从链路通过绑定不同的实例来实现负载分担。
控制VLAN(Control VLAN)
1. 发送控制VLAN 发送控制VLAN是Smart Link组用于广播发送Flush报文的VLAN。如图1,如果在SwitchD上开启了Flush报文发送功能,当发生链路切换时,设备会从新的链路上,用发送控制VLAN广播发送Flush报文。
2. 接收控制VLAN 接收控制VLAN是上游设备用于接收并处理Flush报文的VLAN。如图1所示,如果上游设备SwitchA、SwitchB和SwitchC能够识别Flush报文,并开启了Flush报文接收处理功能,当发生链路切换时,上游设备会处理收到的属于接收控制VLAN的Flush报文,进而执行MAC地址转发表项和ARP表项的刷新操作。
相关文章
- VC9: LINK : warning LNK4068: /MACHINE not specified; defaulting to X86
- npm link 原理以及如何更好地对编译后的包进行调试
- 网络工程师必知:三种防火墙链路检测技术:BFD、NQA、IP-link
- LabVIEW实现ST-Link自动烧录
- ORA-02024: database link not found ORACLE 报错 故障修复 远程处理
- ORA-44901: Unable to resolve symbolic link “string” ORACLE 报错 故障修复 远程处理
- ORA-48128: opening of a symbolic link is disallowed ORACLE 报错 故障修复 远程处理
- ORA-12324: cannot use the ROM: link type on a private database link ORACLE 报错 故障修复 远程处理
- Linux文件Link技术实现快速访问(linux文件link)
- 针对TP-LINK的CSRF攻击来劫持DNS案例
- 数据库如何快速Link连接Oracle数据库(link连接oracle)
- 解决ie动态修改link样式,importcss不刷新的问题
- node.js中的fs.link方法使用说明