概念:

Smart Link通过两个端口相互配合工作来实现功能。这样的一对端口组成了一个Smart Link组。为了区别一个Smart Link组中的两个端口,我们将其中的一个叫做主端口,另一个叫做从端口。同时我们利用Flush报文、Smart Link实例和控制VLAN等机制,以更好地实现Smart Link的功能(包括负载分担)。

工作流程:


如上图所示,Interface1被配置为Smart Link组的主接口,Interface2被配置为Smart Link组的从接口。主接口又叫Master接口,从接口又叫Slave接口。

当Smart Link组中的两个接口都处于Up状态时,主接口将优先进入转发状态,而从接口将保持待命状态。当主接口所在链路发生故障时,从接口将切换为转发状态。

回切功能:
当原主用链路故障恢复时,Interface1将维持在阻塞状态,不进行抢占,从而保持流量稳定。如果希望流量切换到原主用链路,可以通过如下两种机制进行切换。
• 使用Smart Link组回切功能,需要在SwitchD上使能回切功能。当原主用链路故障恢复后,经过回切定时器设定的时间,Smart Link会自动将流量切换到原主用链路上。
• 使用配置命令强制让Smart Link立即将流量切换到原主用链路上

Flush报文:
当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要整网进行MAC表项和ARP表项的更新。这时,Smart Link组通过发送Flush报文通知其他设备进行MAC和ARP表项的刷新操作。如上图所示,当链路发生切换时,SwitchD会发送组播Flush报文通知SwitchA、SwitchB和SwitchC进行MAC和ARP表项的更新。

字段含义:
• Destination MAC为未知组播地址。可以通过判断该地址是否为0x010F-E200-0004来区分该报文是否为FLUSH报文。
• Source MAC表示发送FLUSH报文的设备的接口MAC地址,如果该接口没有MAC地址,则使用二层协议的缺省MAC地址。
• Control Type表示控制类型。目前只有删除MAC地址转发表项和ARP表项一种(0x01)。
• Control Version表示版本号。当前版本号为0x00,用于后续版本的扩展。
• Device ID表示发送FLUSH报文的设备的桥MAC地址。
• Control VLAN ID表示发送控制VLAN的ID号。
• Auth-mode表示认证模式,和Password一起使用,便于以后进行安全性扩展。
• VLAN Bitmap表示VLAN位图,用于携带需要刷新地址表的VLAN列表。
• FCS表示帧校验和,用于检查报文的合法性。

控制VLAN:
• 发送控制VLAN
发送控制VLAN是Smart Link组用于广播Flush报文的VLAN。如图所示,如果在SwitchD上开启了Flush报文发送功能,当发生链路切换时,设备会在发送控制VLAN内广播发送Flush报文。
• 接收控制VLAN
接收控制VLAN是上游设备用于接收并处理Flush报文的VLAN。如图所示,如果上游设备SwitchA、SwitchB和SwitchC能够识别Flush报文,并开启了Flush报文接收处理功能,当发生链路切换时,上游设备会处理收到的属于接收控制VLAN的Flush报文,进而刷新MAC表和ARP表。
当上游设备收到Flush报文时,判断该Flush报文的发送控制VLAN是否在收到报文的接口配置的接收控制VLAN列表中。如果不在接收控制VLAN列表中,设备对该Flush报文不做处理,直接转发;如果在接收控制VLAN列表中,设备会处理收到Flush报文,进而执行MAC地址转发表项和ARP表项的刷新操作。

负载分担模式:
相当于两个相反状态的主备备份。当Smart Link组的主从链路均正常时,Smart link允许两条链路可以转发不同的数据流量。负载分担情况下,两个接口均处于转发状态,从接口转发负载分担实例流量,主接口转发其它实例流量。当其中一条链路故障时,Smart Link组会自动将所有的流量切换到另一条链路上。

查看结果:

参考资料:华为hedex文档

smart-link原理相关推荐

  1. 华为Smart Link与Monitor Link原理与配置

    原理概述 在二层网络中,为了提高网络可靠性,一般通过冗余方式进行组网,这种方式又会带来环路问题,为了解决环路问题,除了采用STP技术,华为还提出了Smart Link解决方案. 在网络中,两条上行链路 ...

  2. Smart Link Monitor Link

    Smart Link & Monitor Link 工作原理 当下游设备连接到上游设备时,使用单上行方式容易出现单点故障,造成业务中断.因此通常采用双上行方式,即将一台下游设备同时连接到两台上 ...

  3. Smart Link 与Monitor Link

    原理概述: 在以太网络中,为了提高网络的可靠性,通常采用双归属上行方式进行组网,即一台交换机同时连接两台上行交换机,但是在二层网络中可能会带来环路问题.为了解决环路问题,可以采用STP技术,但STP的 ...

  4. Smart Link相关学习

    Smart Link相关学习 基本概念 Smart Link通过两个端口相互配合工作来实现功能.这样的一对端口组成了一个Smart Link组.为了区别一个Smart Link组中的两个端口,我们将其 ...

  5. 华为数通笔记-Smart Link和Monitor Link

    Smart Link和Monitor Link简介 定义 Smart Link,又叫做备份链路.一个Smart Link由两个接口组成,其中一个接口作为另一个的备份.Smart Link常用于双上行组 ...

  6. 【ENSP模拟器】链路技术(HCNA)——Smart Link的基本原理和配置实例

    目录 Smart Link的配置实例 1.配置思路 2.配置步骤 (1)配置SwitchA(LSW3) (2)配置SwitchA(LSW3) (3)配置SwitchA(LSW3) (4)配置Switc ...

  7. 园区组网架构详解(CSS、iStack、Eth-Trunk、Smart link)

    一.组网架构 园区组网–CSS+Eth-Trunk+iStack 简单:各层设备均使用堆叠技术,逻辑设备少,网络拓扑简单,二层天然无环,无需部署xSTP破环协议. 高效:各层设备间使用Eth-Trun ...

  8. 链路技术--Smart Link、Monitor Link

    Smart Link协议来源:华为公司设计并实现了Smart Link的私有协议,主要作用在一定的场景下替代STP协议,并能实现快速(毫秒级)的链路切换.(STP的收敛一般在秒的数量级),Smart ...

  9. Smart Link与Monitor Link的配置

    一.原理简述 在以太网的网络中,为了提高网络的可靠性,一般采用双归属上行方式进行组网,就是指交换机同时连接着两台上行交换机,可是存在一些问题,例如二层网络中可能存在环路问题.其解决方法是采用STP技术 ...

  10. 【网络工程师必备干货】Smart Link可靠性技术详解

    给大家推荐一个公众号"网络工程师笔记",每天更新网络知识,网络工程师必备公众号. 后台回复"资料",领取华为HCNA/HCNP/HCIE培训所有资料 下面进行今 ...

最新文章

  1. SAP中有关差异的一些概念
  2. volitile关键字
  3. 【Linux】33. shell脚本 递归删除空目录
  4. plc和pc串口通讯接线_Plc与pc串口调试手册
  5. /usr/bin/ld: cannot find -lfontconfig解决方法
  6. php同步邮件,php – 使用同步驱动程序在Laravel 4中排队电子邮件
  7. 返回值带头信息 php_php与Redis实现分布式锁
  8. c语言:新颖的进制灵活应用
  9. 接口测试-解析har文件
  10. 嗯,手搓一个TinyPng压缩图片的WebpackPlugin也SoEasy啦
  11. 从cocos2d-x到unity看游戏研发、设计中一些要点
  12. oracle分组拼接
  13. 什么是局域计算机网络,什么是局域网_局域网概述
  14. win10计算机未连接到网络适配器,Windows 10 Hyper-V网络适配器未连接
  15. 如何用Python抓网页,案例教程都总结到位了
  16. 【单词辨析】technology,technique,skill 技术技能
  17. “芬香”获上亿融资,店宝宝:别低估私域流量的作用
  18. 相机技术--监控摄像机焦距与视角(视场大小)的具体选择
  19. Cocos2D结合CoreGraphics实现RPG人物中空黑洞吸入效果
  20. 京东裁员10%的高管

热门文章

  1. 达观杯文本智能处理(1)
  2. C# LINQ查询方法及Select()查询方法应用
  3. Android系统中的广播(Broadcast)机制简要介绍和学习计划 .
  4. 在ASP.NET的复合组件中实现冒泡处理机制
  5. 二十一天学通C语言:函数型指针
  6. Pycharm中进行Python远程开发
  7. caffe利用shell创建train.txt和val.txt做数据输入
  8. unity 源码_Unity-DataFlowGraph 读源码例子Tour笔记 14
  9. python打包后怎么安装_别再问我怎么Python打包成exe了!
  10. 一步一步教你如何安装Dart