什么是Smart Link

Smart Link
H3C私有协议,专用于双上行链路组网
比STP收敛速度快,比RRPP环网配置简单,具有高收敛速度的特点
需要注意的是,Smart Link、STP、RRPP同时只能运行一种
运行Smart Link时候,需要关闭STP特性

Smart Link的概念

Smart Link
在这张图种
SWD上的两个端口组成了一个Smart Link组
端口分别为主端口和副端口
发送控制VLAN和接受控制VLAN为VLAN10,保护VLAN是VLAN20
将双上行链路的两个端口组成一个Smart Link组,配置主端口和副端口
主端口故障切换副端口
说一个几个角色的意思

Smart Link组

也叫灵活链路组,每个组只包含两个端口
一个主端口,一个副端口
正常状态只有一个端口处于转发状态

主端口

Master主端口
Smart Link组中的两个端口都处于UP时
主端口会进入转发状态
链路出现故障则切换成副端口,知道下一次故障切换

副端口

Slave副端口
Smart Link组中的两个端口都处于UP时
副接口会保持待命状态
当链路发生故障后副端口会切换到转发状态

Flush报文

当Smart Link组发生切换时候,原有的转发表,将不适用于新拓扑
需要网络中所有设备进修MAC转发表、和ARP/ND表项更新
Smart Link组通过使用Flush报文来通告其他设备进行更新
Flush报文中会携带本机所学到的MAC地址表,传输给对方
收到FLush报文的交换机会学习报文中所携带的MAC地址信息
Flush报文
Flush报文各项详解

  • Destination MAC:为未知组播地址一般地址为0x010F-E200-0004
  • Source MAC:表示发送 Flush报文设备的源MAC
    其余解释
    当链路发生切换时,Flush报文的
    VLAN Bitmap字段会切换所有端口加入切换前的所有原有的Vlan中
    Control VLAN ID会标识控制VLAN的ID
控制VLAN

用于发送Flush报文的VLAN
通常链路切换时,会在该VLAN内泛洪Flush报文

接受VLAN

用于接收Flush报文的VLAN
收到该报文后会让接收端设备根据Flush报文中所携带的信息
跟新自己的MAC地址表活ARP/ND表

保护VLAN

多Smart Link组
控制转发状态的用户数据VLAN
也就是允许转发的VLAN
以MST实例形式进行映射,实现不同vlan间负载均衡

Smart Link的运行机制

运行机制
首先链路发生了切换,Smart Link组会从新的链路上发送Flush报文来更新设备的MAC地址表和ARP/ND表

备份抢占机制
默认主端口故障恢复后,不会发生角色抢占
可通过配置使主端口自动抢占角色
Smart Link组的保护VLAN是通过引用MSTP实例来实现的

基于Smart Link的负载分担机制

负载分担机制
可以把一个端口配置为多个Smart Link组成员
将两边角色身份对调,就可以实现不同VLAn的流量,沿不同Smart Link组来转发

Monitor Link

产生背景
产生背景,因为Smart Link只用于双上行链路,万一上线链路也出现故障,不会切换链路
Monitor的出现刚好解决了这个问题
他是一种端口联动方案,主要用于配合Smart Link组网
监控上行链路,根据上行链路的Up/Down状态变化来触发下行链路的Up/Down,从而来触发下游设备Smart Link组

Monitor Link 的概念

概念
在中间层设备上部署Monitor Link组
分别划分上下行链路,可以将多端口加入其中

Monitor Link 组

监控链路组
由上下行链路组成
其中这些链路中可以有多个成员端口
但每个成员只能属于一个Monitor Link 组
成员端口可以是二层端口,也可以是聚合端口

上行链路

Uplink 上行链路
连接上层设备的端口
当上层所有接口都为Down时
Monitor Link 组才处于Down
只要有一个上层接口为UP时
Monitor Link 组就会UP

下行端口

Downlink 下行链路
连接Smart Link的端口

Monitor Link 的运行机制

运行机制

出现故障时候

当Monitor Link组中所有上行链路成员端口都为Down时,将强制
使其下行链路成员端口都为Down状态,Smart Link组会同时响应

故障恢复时

当Monitor Link组中只要有一个上行链路成员端口从Down转为
Up状态时,将使下行链路成员端口都恢复为Up状态

典型Smart Link与Monitor Link组网方案

组网
SWB的上行链路出现故障,Monitor Link组会关闭下行接口
来告知Smart Link组,从而切换链路

级联组网方案

多级联组网

Monitor Link支持上行链路为Smart Link

Smart Link 与 RRPP配合组网

配合组网

基础配置命令

基础配置流程

  1. 在交换机上创建业务VLAN和控制VLAN,并且配置全链路Trunk放行
  2. 在Smart-Link交换机上创建MST实例,映射相关保护的VLAN和控制VLAN
  3. 在Smart-Link交换机的先关端口上关闭STP生成树
  4. 在Smart-Link交换机上创建Smart-Link组,配置保护VLAN、控制VLAN、主备角色
  5. 在上游交换机端口上配置允许控制VLAN收发Flush报文
  6. 注意接加VLAN1环路问题,一般将MST实例0一起宣告进映射
/*创建MSTP实例*/
[Switch] stp region-configuration
/*MSTP配置需要保护的VLAN映射*/
[SWD-mst-region] instance [number] vlan [id to id]
/*激活MSTP配置*/
[SWD-mst-region] active region-configuration
/*创建Smart Link组*/
[Switch] smart-link group [number]
/*创建Smart Link组保护VLAN*/
[Switch-smlk-group1] protected-vlan reference-instance [id]
/*配置控制VLAN*/
[Switch-smlk-group1] flush enable control-vlan [vlan id]
/*配置Smart Link 组成员端口角色*/
[Switch-smlk-group1] port [port-name] [ primary | secondary ]
/*接口视图下配置端口角色*/
[Switch-GigabitEthernet1/0/1]port smart-link group [name] [primary/secondary]
/*开启角色抢占*/
[Switch-smlk-group1] preemption mode role
/*配置上行交换机的控制VLAN*/
[Switch-GigabitEthernet1/0/1] flush enable control-vlan [vlan id]
/*开启Flush报文功能*/
[Switch-smlk-group1] flush enable [ control-vlan / vlan-id ]
/*创建Monitor Link组*/
[Switch] monitor-link group [number]
/*配置Monitor Link 组上行链路成员*/
[Switch-mtlk-group1] port [port-name] uplink
/*配置Monitor Link组下行链路成员*/
[Switch-mtlk-group1] port [port-name] downlink
/*Monitor Link在接口视图中配置上下行链路成员*/
[Switch-GigabitEthernet1/0/1] port monitor-link group [number] uplink/downlink

基础配置实例

基础实例

SWA配置
/*进入接口*/
[SWA]interface GigabitEthernet 2/0/1
/*关闭STP生成树*/
[SWA-GigabitEthernet2/0/1]undo stp enable
/*修改链路类型为Trunk*/
[SWA-GigabitEthernet2/0/1]port link-type trunk
/*放行所有VLAN*/
[SWA-GigabitEthernet2/0/1]port trunk permit vlan all
/*配置上行控制链路VLAN为1*/
[SWA-GigabitEthernet2/0/1]smart-link flush enable control-vlan 1
/*进入接口*/
[SWA]interface GigabitEthernet 2/0/2
/*关闭STP生成树*/
[SWA-GigabitEthernet2/0/2]undo stp enable
/*修改链路类型为Trunk*/
[SWA-GigabitEthernet2/0/2]port link-type trunk
/*放行所有VLAN*/
[SWA-GigabitEthernet2/0/2]port trunk permit vlan all
/*设置上行链路控制VLAN为1*/
[SWA-GigabitEthernet2/0/2]smart-link flush enable control-vlan 1
SWB配置
[SWB]interface GigabitEthernet 2/0/1
[SWB-GigabitEthernet2/0/1]undo stp enable
[SWB-GigabitEthernet2/0/1]port link-type trunk
[SWB-GigabitEthernet2/0/1]port trunk permit vlan all
/*配置上行链路控制VLAN为1*/
[SWB-GigabitEthernet2/0/1]smart-link flush enable control-vlan 1
[SWB]interface GigabitEthernet 2/0/2
[SWB-GigabitEthernet2/0/2]undo stp enable
[SWB-GigabitEthernet2/0/2]port link-type trunk
[SWB-GigabitEthernet2/0/2]port trunk permit vlan all
/*配置下行链路控制VLAN为1*/
[SWB-GigabitEthernet2/0/2]smart-link flush enable control-vlan 1
SWC
[SWC]interface GigabitEthernet 2/0/1
[SWC-GigabitEthernet2/0/1]undo stp enable
[SWC-GigabitEthernet2/0/1]port link-type trunk
[SWC-GigabitEthernet2/0/1]port trunk permit vlan all
/*配置上行链路控制VLAN为1*/
[SWC-GigabitEthernet2/0/1]smart-link flush enable control-vlan 1
[SWC]interface GigabitEthernet 2/0/2
[SWC-GigabitEthernet2/0/2]undo stp enable
[SWC-GigabitEthernet2/0/2]port link-type trunk
[SWC-GigabitEthernet2/0/2]port trunk permit vlan all
/*配置下行链路控制VLAN为1*/
[SWC-GigabitEthernet2/0/2]smart-link flush enable control-vlan 1
SWD
/*进入接口*/
[SWD]interface GigabitEthernet 2/0/1
/*关闭STP生成树*/
[SWD-GigabitEthernet2/0/1]undo stp enable
/*设置链路类型为Trunk*/
[SWD-GigabitEthernet2/0/1]port link-type trunk
/*放行所有VLAN*/
[SWD-GigabitEthernet2/0/1]port trunk permit vlan all
/*进入接口*/
[SWD]interface GigabitEthernet 2/0/2
/*关闭STP生成树*/
[SWD-GigabitEthernet2/0/2]undo stp enable
/*修改链路类型为Trunk*/
[SWD-GigabitEthernet2/0/2]port link-type trunk
/*放行所有VLAN*/
[SWD-GigabitEthernet2/0/2]port trunk permit vlan all
/*创建SmartLink组*/
[SWD]smart-link group 1
/*设置组内保护VLAN范围为0~32*/
[SWD-smlk-group1]protected-vlan reference-instance 0 to 32
/*配置接口g2/0/1为主接口*/
[SWD-smlk-group1]port GigabitEthernet 2/0/1 primary
/*配置接口g2/0/2为副端口*/
[SWD-smlk-group1]port GigabitEthernet 2/0/2 secondary
/*配置控制VLAN为VLAN1*/
[SWD-smlk-group1]flush enable control-vlan 1

双Smart Link组网配置实例

双Smart Link组网
可以实现基于VLAN流量的负载均衡

Monitor Link组网配置实例

Monitor Link组网