昆仑山

注册

 

发新话题 回复该主题

详解配置SmartLink防止环路 [复制链接]

1#
北京看白癜风效果好专科 https://m-mip.39.net/baidianfeng/mipso_4851924.html

组网要求: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/p>

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/p>

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,可完成复杂网络测试,需要该模拟器的朋友,可以转发此文

分享 转发
TOP
发新话题 回复该主题