Smart Link $ Monitor Link
Smart Link $ Monitor Link
Smart Link(功能类似STP)
概念以及术语
技术背景:双上行组网是目前常用应用组网之一,提供物理冗余的同时也带来了环路问题,常规的解决方案是采用生成树协议来保证冗余性同时解决环路问题,但生成树协议的收敛至多能达到秒级速度,这在性能上对于某些敏感的业务或客户而言就无法接受了。
Smart Link特点:1、专用于上行组网 2、收敛速度快(达到毫秒级) 3、配置简单
Smart Link技术优点:
- 能够实现在双上行组网的两条链路正常情况下,只有一条处于连通状态,而另一条处于阻塞状态,从而防止了环路引起的广播风暴。
- 当主链路发生故障后,流量会在毫秒级的时间内迅速切换到备用链路上,保证数据的正常转发。
- 配置简单,便于用户操作。
Smart Link术语简绍:
- Smart Link Group:也称为灵活链路组,一个Smart Link组包含两个成员接口,一个主端口(Master Port)一个从端口(Slave Port)。正常情况下,只有一个端口(主端口或从端口)处于转发(Active)状态,另一个接口处于待命(Standby)状态被阻塞(Block)。当处于转发状态的端口出现链路故障时(这里的链路故障包括端口down、OAM、单通等),Smart Link组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。
- Master/Slave端口:主/从端口是Smart Link Group中两个端口角色,是通过命令指定的;当两个接口都是UP时,主端口优先进入装法状态,而从端口保持待命;当主端口或其所在的链路发生故障时,从端口切换为转发状态。
- 主链路/从链路:主端口所在的链路称为主链路,从端口所在的链路称为从链路。
- 发送控制VLAN:发送控制VLAN是Smart Link组用于广播发送FLUSH报文的VLAN。如果在两台交换机上开启了FLUSH报文发送功能,当发生链路切换时,设备会从新的主用链路上在发送控制VLAN内组播发送FLUSH报文(实现线路切换时交换机MAC表的更新,使网络实现平滑的过渡)。
- 接收控制VLAN:接收控制VLAN是上游设备用于接收处理FLUSH报文的VLAN。如果上游设备(交换机)能够识别FLUSH报文,并开启了FLUSH报文接受处理功能,当发生链路切换时,上游设备会处理接收到的属于接手控制VLAN的FLUSH报文,进而执行MAC地址转发表项和ARP表项的刷新操作。
- Flush报文:当Smart Link组发生链路切换时,原有的转发表项已经不再适用于新的拓扑网络,需要对整网进行MAC地址转发表项和ARP表项的更新。Smart Link通过FLUSH报文通知其他设备进行表项的刷新操作。采用IEEE802.3封装。
Smart Link的工作机制
当Smart Link发生链路切换时,网络中各设备上的MAC地址转发表项和ARP/ND表项可能已经不是最新状态,为了保证报文的正确发送,需要提供一种MAC地址表转发表项和ARP/DN表项的更新机制。目前更新机制有一下两种:
- 由Smart Link设备从新的链路上发送Flush报文。此方式需要上行的设备能够识别Smart Link的Flush报文并进行更新MAC地址转发表项和ARP/ND表项的处理。
- 需要所有上行设备都支持Flush报文,并且需要配置,需要上行端口放行此VLAN。
- 建议使用保留Tag的方式发送FLUSH报文。
- 在配置了接收Flush报文的情况下,Flush报文会触发设备的MAC清除和ARP老化学习的动作。这将占用大量的设备资源,为了防止网络震荡,不建议在规模较大的Smart Link网络中部署接收Flush报文功能。
- 自动通过流量刷新MAC地址转发表项和ARP/DN表项。此方式适用于与不支持Smart Link功能的设备(包括其他厂商设备)对接的情况,需要有上行流量触发。
Smart Link组支持两种模式
- 非角色抢占模式:若Smart Link组配置为角色抢占模式,当主用链路故障恢复后,副端口将继续处于转发状态,主端口处于待命状态,这样可以保持流量的稳定。默认是非抢占模式。
- smart-link manual switch //命令可手工执行链路倒换
- 角色抢占模式:若Smart Link组配置为角色抢占模式,当主用链路故障恢复后,主端口将抢占为转发状态,副端口则进入待命状态。只有当主用链路故障时,副端口才会从待命状态切换到转发状态。
Smart Link多实例实现流量负载分担
实验:Smart Link的配置
实验:Smart Link多实例实现流量负载分担
Monitor Link
概念以及术语
技术背景:Monitor Link是对Smart Link技术的有里补充。Monitor Link用于监控上行链路,以达到让下行链路同步上行链路状态的目的,使Smart Link的备份作用更加完善。(当Smart Link的上行链路故障时Smart Link无法感知,需要用Monitor Link,例如上图Smart Link多实例实现流量负载分担中交换机B与D之间的链路故障时)
Monitor Link组:也称为监控链路组,由一个或多个上行和下行端口组成。下行端口的状态随上行端口状态的变化而变化。
Monitor Link术语介绍:
上行端口(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只会开启因上行端口故障而阻塞下行端口,不能开启手工关闭的下行端口。并且某个下行端口故障对上行端口和其他下行端口没有影响。
实验:Monitor Link的配置
实验:综合
参考
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com
文章标题:Smart Link $ Monitor Link
本文作者:DROBP
发布时间:2019-11-09, 22:28:04
最后更新:2019-11-11, 21:46:42
原始链接:https://DROBP.github.io/2019/11/09/Smart Link $ Monitor Link/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。