组网要求:SW1、SW2、SW3如图所属两两相连,构成一个三角形的网络拓扑;SW3模拟接入层交换机,SW1及SW2模拟汇聚层的交换机。
现在要求:
1. 内网有用户VLAN10(内网PC用户在拓扑中并未绘出);VLAN99为Smart Link控制VLAN;
2. 在SW3上部署Smart Link以达到防环的目的,创建SMLK组,GE0/0/1为Master端口,GE0/0/2为Slave端口;
3. 内网的上行流量在网络正常时走GE0/0/1,当GE0/0/1挂掉的时候自动切换到GE0/0/2;GE0/0/1故障恢复的时候,能重新进入转发状态,流量仍然从GE0/0/1进行转发。
一、eNSP实际操作视频:
二、主要知识点:
Smart Link组也叫灵活链路组,每个组内只包含两个端口,其中一个为主端口,另一个为从端口。正常情况下,只有一个端口处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状态。当处于转发状态的端口出现链路故障时(这里的链路故障包括端口down、OAM单通等),Smart Link组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。
主端口和从端口是Smart Link组中的两个端口角色。当Smart Link组中的两个端口都处于up状态时,主端口将优先进入转发状态,而从端口将保持待命状态。但是,主端口并不一直处于转发状态,而从端口也并不一直处于待命状态。当主端口所在链路发生故障时,从端口将切换为转发状态。我们把主端口所在的链路称为主链路,从端口所在的链路称为从链路。
保护VLAN是Smart Link组控制其转发状态的用户数据VLAN。同一端口上不同的Smart Link组保护不同的VLAN。端口在保护VLAN上的转发状态由端口在其所属Smart Link组内的状态决定。发送控制VLAN是用于发送Flush报文的VLAN。当发生链路切换时,设备会在发送控制VLAN内广播发送Flush报文。接收控制VLAN是用于接收并处理Flush报文的VLAN。当发生链路切换时,设备接收并处理属于接收控制VLAN的Flush报文,进行MAC地址转发表项和ARP/ND表项的刷新操作。
当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要网络中的所有设备进行MAC地址转发表项和ARP/ND表项的更新。这时,Smart Link组通过发送Flush报文通知其它设备进行MAC地址转发表项和ARP/ND表项的刷新操作。Flush报文是普通的组播数据报文,会被阻塞的接收端口丢弃。
三、SW1的主要配置文件:
#
sysname SW1
#
vlan batch 10 99
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
stp disable //关闭接口下的STP。加入到Smart Link组的接口必须关闭STP
smart-link flush receive control-vlan 99 password simple 123456 //配置发送控制VLAN
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
stp disable
smart-link flush receive control-vlan 99 password simple 123456
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 10
#
return
四、SW2的主要配置文件:
#
sysname SW2
#
vlan batch 10 99
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
stp disable
smart-link flush receive control-vlan 99 password simple 123456
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094
stp disable
smart-link flush receive control-vlan 99 password simple 123456
#
return
五、SW3的主要配置文件:
#
sysname SW3
#
vlan batch 10 99
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 99
stp disable
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 99
stp disable
#
interface GigabitEthernet0/0/3
port link-type access
port default vlan 10
#
smart-link group 1 //创建Smart Link Group1
restore enable //使能回切功能,缺省是关闭状态
smart-link enable 使能SMLK Group
port GigabitEthernet0/0/1 master //添加接口GE0/0/21到Smart link组并指定为Master接口
port GigabitEthernet0/0/2 slave //#添加接口GE0/0/22到Smart link组并指定为Slave接口
timer wtr 30 //配置回切等待时间,缺省是60S
flush send control-vlan 99 password simple 123456 //配置Smart Link发送控制VLAN
#
return
六、验证配置结果:
1、在SW3上执行display smart-link group 1命令
disp smart-link group 1
Smart Link group 1 information :
Smart Link group was enabled
Wtr-time is: 30 sec.
There is no Load-Balance
There is no protected-vlan reference-instance
DeviceID: 4c1f-cc64-2eee Control-vlan ID: 99
Member Role State Flush Count Last-Flush-Time
----------------------------------------------------------------------
GigabitEthernet0/0/1 Master Active 2 2020/12/04 12:01:12 UTC-08
:00
GigabitEthernet0/0/2 Slave Inactive 0 0000/00/00 00:00:00 UTC+00
:00
从上面的输出可以看到,SW3的GE0/0/1口目前处于Active(活动)状态,而GE0/0/2口处于inactive(不活动)状态。接下去我们看看当SW3的GE0/0/1口发生故障时,发生的现象。手工将SW3的GE0/0/21口shutdown,来模拟该接口故障时的场景,此时SW3的Smart Link组变化如下:
[SW3]disp smart-link group 1
Smart Link group 1 information :
Smart Link group was enabled
Wtr-time is: 30 sec.
There is no Load-Balance
There is no protected-vlan reference-instance
DeviceID: 4c1f-cc64-2eee Control-vlan ID: 99
Member Role State Flush Count Last-Flush-Time
----------------------------------------------------------------------
GigabitEthernet0/0/1 Master Inactive 2 2020/12/04 12:01:12 UTC-08
:00
GigabitEthernet0/0/2 Slave Active 0 0000/00/00 00:00:00 UTC+00
:00
我们看到GE0/0/1口的状态变成了Inactive,而GE0/0/2口的状态变成了Active。
领取专属 10元无门槛券
私享最新 技术干货