组网要求:SW1、SW2、SW3如图所属两两相连,构成一个三角形的网络拓扑;SW3模拟接入层交换机,SW1及SW2模拟汇聚层的交换机。
现在要求:
1.内网有用户VLAN10(内网PC用户在拓扑中并未绘出);VLAN99为SmartLink控制VLAN;
2.在SW3上部署SmartLink以达到防环的目的,创建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实际操作视频:
15:09二、主要知识点:
SmartLink组也叫灵活链路组,每个组内只包含两个端口,其中一个为主端口,另一个为从端口。正常情况下,只有一个端口处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状态。当处于转发状态的端口出现链路故障时(这里的链路故障包括端口down、OAM单通等),SmartLink组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。
主端口和从端口是SmartLink组中的两个端口角色。当SmartLink组中的两个端口都处于up状态时,主端口将优先进入转发状态,而从端口将保持待命状态。但是,主端口并不一直处于转发状态,而从端口也并不一直处于待命状态。当主端口所在链路发生故障时,从端口将切换为转发状态。我们把主端口所在的链路称为主链路,从端口所在的链路称为从链路。
保护VLAN是SmartLink组控制其转发状态的用户数据VLAN。同一端口上不同的SmartLink组保护不同的VLAN。端口在保护VLAN上的转发状态由端口在其所属SmartLink组内的状态决定。发送控制VLAN是用于发送Flush报文的VLAN。当发生链路切换时,设备会在发送控制VLAN内广播发送Flush报文。接收控制VLAN是用于接收并处理Flush报文的VLAN。当发生链路切换时,设备接收并处理属于接收控制VLAN的Flush报文,进行MAC地址转发表项和ARP/ND表项的刷新操作。
当SmartLink组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要网络中的所有设备进行MAC地址转发表项和ARP/ND表项的更新。这时,SmartLink组通过发送Flush报文通知其它设备进行MAC地址转发表项和ARP/ND表项的刷新操作。Flush报文是普通的组播数据报文,会被阻塞的接收端口丢弃。
三、SW1的主要配置文件:
#
sysnameSW1
#
vlanbatch
#
interfaceGigabitEthernet0/0/1
portlink-typetrunk
porttrunkallow-passvlan2to
stpdisable//关闭接口下的STP。加入到SmartLink组的接口必须关闭STP
smart-linkflushreceivecontrol-vlan99passwordsimple//配置发送控制VLAN
#
interfaceGigabitEthernet0/0/2
portlink-typetrunk
porttrunkallow-passvlan2to
stpdisable
smart-linkflushreceivecontrol-vlan99passwordsimple
#
interfaceGigabitEthernet0/0/3
portlink-typeaccess
portdefaultvlan10
#
return
四、SW2的主要配置文件:
#
sysnameSW2
#
vlanbatch
#
interfaceGigabitEthernet0/0/1
portlink-typetrunk
porttrunkallow-passvlan2to
stpdisable
smart-linkflushreceivecontrol-vlan99passwordsimple
#
interfaceGigabitEthernet0/0/2
portlink-typetrunk
porttrunkallow-passvlan2to
stpdisable
smart-linkflushreceivecontrol-vlan99passwordsimple
#
return
五、SW3的主要配置文件:
#
sysnameSW3
#
vlanbatch
#
interfaceGigabitEthernet0/0/1
portlink-typetrunk
porttrunkallow-passvlan
stpdisable
#
interfaceGigabitEthernet0/0/2
portlink-typetrunk
porttrunkallow-passvlan
stpdisable
#
interfaceGigabitEthernet0/0/3
portlink-typeaccess
portdefaultvlan10
#
smart-linkgroup1//创建SmartLinkGroup1
restoreenable//使能回切功能,缺省是关闭状态
smart-linkenable使能SMLKGroup
portGigabitEthernet0/0/1master//添加接口GE0/0/21到Smartlink组并指定为Master接口
portGigabitEthernet0/0/2slave//#添加接口GE0/0/22到Smartlink组并指定为Slave接口
timerwtr30//配置回切等待时间,缺省是60S
flushsendcontrol-vlan99passwordsimple//配置SmartLink发送控制VLAN
#
return
六、验证配置结果:
1、在SW3上执行displaysmart-linkgroup1命令
SW3dispsmart-linkgroup1
SmartLinkgroup1information:
SmartLinkgroupwasenabled
Wtr-timeis:30sec.
ThereisnoLoad-Balance
Thereisnoprotected-vlanreference-instance
DeviceID:4c1f-cc64-2eeeControl-vlanID:99
MemberRoleStateFlushCountLast-Flush-Time
----------------------------------------------------------------------
GigabitEthernet0/0/1MasterActive/12/:01:12UTC-08
:00
GigabitEthernet0/0/2SlaveInactive/00/:00:00UTC+00
:00
从上面的输出可以看到,SW3的GE0/0/1口目前处于Active(活动)状态,而GE0/0/2口处于inactive(不活动)状态。接下去我们看看当SW3的GE0/0/1口发生故障时,发生的现象。手工将SW3的GE0/0/21口shutdown,来模拟该接口故障时的场景,此时SW3的SmartLink组变化如下:
[SW3]dispsmart-linkgroup1
SmartLinkgroup1information:
SmartLinkgroupwasenabled
Wtr-timeis:30sec.
ThereisnoLoad-Balance
Thereisnoprotected-vlanreference-instance
DeviceID:4c1f-cc64-2eeeControl-vlanID:99
MemberRoleStateFlushCountLast-Flush-Time
----------------------------------------------------------------------
GigabitEthernet0/0/1MasterInactive/12/:01:12UTC-08
:00
GigabitEthernet0/0/2SlaveActive/00/:00:00UTC+00
:00
我们看到GE0/0/1口的状态变成了Inactive,而GE0/0/2口的状态变成了Active。
本实验是通过华为模拟器eNSP1.3.00.版(最新版)完成。该软件还包含CE、CX、NE40E、NEE、NEE、USGV的设备IOS,可完成复杂网络测试,需要该模拟器的朋友,可以转发此文