40-Smart Link-Monitor Link操作
本章节下载 (299.57 KB)
如图1-1所示,双上行组网是目前常用组网之一。一般情况下,通过开启STP(Spanning Tree Protocol,生成树协议)来实现网络中的链路冗余备份。但STP不适用于对收敛时间有很高要求的用户,为满足用户对链路快速收敛的需求,可通过开启Smart Link功能来实现主备链路的冗余备份及其快速迁移。Smart Link多用于双上行组网的主备链路冗余备份,其配置简单,便于用户操作。
Smart Link组也称为灵活链路组,一个Smart Link组包含两个成员端口,其中一个被指定为主端口(Master Port),另一个被指定为从端口(Slave Port)。正常情况下,只有一个端口(主端口或从端口)处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状态。当处于转发状态的端口发生链路故障时,Smart Link组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。
图1-1 Smart Link组网示意图
如图1-1所示,设备Switch A的端口Ethernet1/0/1和端口Ethernet1/0/2为Smart Link组的两个成员。
Smart Link组的主端口可以是以太网端口,也可以是手工配置或静态LACP端口汇聚组。如图1-1所示,可通过命令行将Switch A的Ethernet1/0/1端口设置为主端口。
Smart Link组的从端口可以是以太网端口,也可以是手工配置或静态LACP端口汇聚组。如图1-1所示,可通过命令行将Switch A的Ethernet1/0/2端口设置为从端口。
当处于转发状态的链路发生故障时,设备立即将流量切换到处于阻塞状态的备用链路。原有的转发表项将不适用于新的拓扑网络,需要在全网范围内进行MAC地址转发表项和ARP表项的更新。此时,Smart Link组发送Flush报文通知其它设备进行MAC地址转发表项和ARP表项的刷新操作。
发送控制VLAN(Control Vlan)是用于发送Flush报文的VLAN。当发生链路切换时,设备(如图1-1中Switch A)会在发送控制VLAN内广播发送Flush报文。
接收控制VLAN是用于接收并处理Flush报文的VLAN。当发生链路切换时,设备(如图1-1中Switch B和Switch C)接收并处理属于接收控制VLAN的Flush报文,进行MAC地址转发表项和ARP表项的刷新操作。
l 目前,Smart Link组不支持动态端口汇聚组作为它的成员端口。
l 如果Smart Link组中主/从端口是端口汇聚组,不允许用户直接删除该汇聚组或者将汇聚组配置为动态汇聚组。如果用户想删除该汇聚组,需要在删除前先解除该汇聚组和Smart Link的绑定关系。
如图1-2所示,Switch A中端口Ethernet1/0/1处于转发状态,端口Ethernet1/0/2处于阻塞状态。当端口Ethernet1/0/1所在的链路出现故障时,端口Ethernet1/0/1自动阻塞,端口Ethernet1/0/2将切换到转发状态。
l 当Smart Link发生链路切换时,网络中各设备上的MAC地址转发表项及ARP表项可能已经不是最新状态。为了保证报文的正确发送,需通过开启了Smart Link特性的设备向新的链路上发送Flush报文的方式,来实现MAC地址转发表项和ARP表项的及时更新。此时需要上行设备都能够识别Smart Link的Flush报文并更新自身的MAC地址转发及ARP表项。
l 开启了Smart Link特性的设备中,当因链路故障而处于阻塞状态的端口所在链路的故障恢复后,该端口将继续保持阻塞状态,不对流量进行抢占,从而保持流量稳定。只有等下一次链路切换时,该端口才会重新切换为转发状态。
在配置Smart Link组成员端口前,需进行如下操作:
l 如果打算配置某端口为Smart Link组成员端口,则需先手工关闭该端口,以避免形成环路,导致广播风暴;
l 关闭该端口的STP功能。
配置完成后,需开启配置Smart Link组之前所关闭的以太网端口。
表1-1 smart link配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置Smart link设备 |
创建Smart Link组 |
必选 |
|
为Smart Link组添加成员端口 |
|||
开启从指定控制VLAN发送Flush报文功能 |
|||
配置相关设备 |
开启从指定控制VLAN接收处理Flush报文功能 |
必选 |
Smart Link设备是指支持Smart Link功能,并且配置了Smart Link组和从指定控制VLAN发送Flush报文功能的设备。
Smart Link组成员端口可以为以太网端口或手工(或静态)端口汇聚组:
l 配置以太网端口为Smart Link组成员,如表1-2所示;
l 配置端口汇聚组为Smart Link组成员,如表1-3所示。
表1-2 配置Smart Link(端口为Smart Link组成员)
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
创建Smart Link并进入Smart Link组视图 |
smart-link group group-id |
必选 |
|
开启从指定控制VLAN发送Flush报文功能 |
flush enable control-vlan vlan-id |
必选 缺省情况下,没有指定发送控制VLAN |
|
配置端口为Smart Link组成员 |
Smart Link组视图下 |
port interface-type interface-number { master | slave } |
必选,二者选其一 |
以太网端口视图下 |
quit |
||
interface interface-type interface-number |
|||
port smart-link group group-id { master | slave } |
表1-3 配置Smart Link(端口汇聚组为Smart Link组成员)
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Smart Link并进入Smart Link组视图 |
smart-link group group-id |
必选 |
配置端口汇聚组为Smart Link组成员 |
link-aggregation group group-id { master | slave } |
必选 |
开启从指定控制VLAN发送Flush报文功能 |
flush enable control-vlan vlan-id |
必选 缺省情况下,没有指定发送控制VLAN |
本文所指相关设备是指那些支持Smart Link功能,在实际网络应用中为了配合Smart Link设备,需在本地配置从指定控制VLAN接收处理Flush报文功能的设备。如图1-2中的Smart Link设备(Switch A)到其目的上行设备(Switch E)主备链路上的所有设备(Switch C、Switch D和Switch E)都是相关设备,需开启从指定控制VLAN接收处理Flush报文的功能。
但是并不是相关设备的所有端口都要开启从指定控制VLAN接收处理Flush报文功能的,只有那些在从Smart Link设备到其目的设备主备链路上的端口才需作此配置。如图1-2,Switch C的端口Ethernet 1/0/2和Ethernet 1/0/3、Switch D的端口Ethernet 1/0/2和Ethernet 1/0/3和Switch E的端口Ethernet 1/0/11和Ethernet 1/0/12需开启从指定控制VLAN接收处理Flush报文的功能。
表1-4 开启指定端口处理从指定控制VLAN接收的Flush报文功能
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
开启指定端口处理从指定控制VLAN接收的Flush报文功能 |
系统视图下 |
smart-link flush enable control-vlan vlan-id port interface-type interface-number [ to interface-type interface-number ] |
必选,二者选其一 缺省情况下,没有指定接收控制VLAN |
以太网端口视图下 |
interface interface-type interface-number |
||
smart-link flush enable control-vlan vlan-id |
在配置Smart Link时,需要注意的是:
(1) 一个端口/端口汇聚组不能同时充当两个不同Smart Link组的成员,也不能同时成为一个Smart Link组和另一个Monitor Link组成员。
(2) Smart Link组的成员端口不能启用STP功能。如果端口已开启STP功能,则不允许指定该端口或者该端口所在的端口汇聚组作为Smart Link组的成员。
(3) 不允许删除一个非空的Smart Link/Monitor Link组。
(4) Smart Link/Monitor Link功能与远程端口镜像功能互斥。
(5) 当配置Combo口作为Smart Link组的成员端口时,请注意Combo光口和Combo电口不能同时有连线。
(6) 当执行端口拷贝命令时,端口上配置的Smart Link/Monitor Link组成员信息不会复制到其它端口上。
(7) 如果指定单端口作为Smart Link/Monitor Link组成员,那么不允许在这个端口下执行lacp enable或将其加入其它端口汇聚组,因为这样会使一个端口变成汇聚组的成员。
(8) 如果不配置处理Flush报文的控制VLAN,设备将对接收到的Flush报文不做处理直接转发。
(9) 如果在相关设备上配置的接收处理Flush报文的控制VLAN和在Smart Link设备上配置的发送控制VLAN不同,设备将对接收到的Flush报文不做处理直接转发。
(10) 如果Smart Link组的一个成员为静态或手工端口汇聚组,且该汇聚组中某个端口能处理Flush报文。此时该汇聚组中其它端口不能自动同步该功能,即汇聚组中其它端口不能处理Flush报文,只能手工配置汇聚组中每个端口。
(11) 不能配置不存在的VLAN作为发送和接收Flush报文的控制VLAN,不能直接删除已经配置成控制VLAN的VLAN。如果该VLAN是动态VLAN,那么一旦被配置为Smart Link组的控制VLAN后,那么该VLAN则变成静态VLAN,同时输出提示信息。
在完成上述配置后,在任意视图下执行display命令可以显示Smart Link组的信息以及设备处理Flush报文的信息,通过查看显示信息验证配置的效果。
在用户视图下,执行reset命令可以清除Smart Link的Flush报文统计信息。
表1-5 Smart Link配置的显示和维护
命令 |
说明 |
|
显示Smart Link组的信息 |
display smart-link group { group-id | all } |
display命令可在任意视图下执行 |
显示设备处理Flush报文的信息 |
display smart-link flush |
|
清除Smart Link的Flush报文统计信息 |
reset smart-link packets counter |
reset命令在用户视图下执行 |
如图1-3所示,Switch A为一台H3C S2000-EA系列以太网交换机。Switch C、Switch D和Switch E均支持Smart Link功能。
为实现远程PC到服务器的可靠访问,需在交换机上做如下配置:
(1) 在Smart Link设备Switch A上进行如下配置:
l 创建Smart Link组并为其添加成员端口;
l 配置从指定控制VLAN发送Flush报文。
(2) 在相关设备Switch C、Switch D和Switch E上分别开启从指定控制VLAN接收处理Flush报文功能。
(1) 在Switch A上创建Smart Link组,并为其配置成员端口,开启在控制VLAN 1内发送Flush报文功能。配置如下:
# 进入系统视图。
<SwitchA> system-view
# 进入以太网端口视图,关闭端口Ethernet1/0/1和Ethernet1/0/2的STP功能。
[SwitchA] interface Ethernet 1/0/1
[SwitchA-Ethernet1/0/1] stp disable
[SwitchA-Ethernet1/0/1] quit
[SwitchA] interface Ethernet 1/0/2
[SwitchA-Ethernet1/0/2] stp disable
# 退回系统视图。
[SwitchA-Ethernet1/0/2] quit
# 创建Smart Link组1,并进入Smart Link组视图。
[SwitchA] smart-link group 1
# 配置端口Ethernet1/0/1为Smart Link组的主端口,端口Ethernet1/0/2为从端口。
[SwitchA-smlk-group1] port Ethernet 1/0/1 master
[SwitchA-smlk-group1] port Ethernet 1/0/2 slave
# 配置在VLAN1内发送Flush报文。
[SwitchA-smlk-group] flush enable control-vlan 1
(2) 在Switch C上开启从VLAN 1接收处理Flush报文功能,配置如下:
# 进入系统视图。
<SwitchC> system-view
# 在Ethernet 1/0/2上开启从VLAN 1接收处理Flush报文功能。
[SwitchC] smart-link flush enable control-vlan 1 port Ethernet 1/0/2
(3) 在Switch D上开启从VLAN 1接收处理Flush报文功能,配置如下:
# 进入系统视图。
<SwitchD> system-view
# 在Ethernet 1/0/2上开启从VLAN 1接收处理Flush报文功能。
[SwitchD] smart-link flush enable control-vlan 1 port Ethernet 1/0/2
(4) 在Switch E上开启从VLAN 1接收处理Flush报文功能,配置如下:
# 进入系统视图。
<SwitchE> system-view
# 在Ethernet 1/0/2和Ethernet 1/0/3上开启从VLAN 1接收处理Flush报文功能。
[SwitchE] smart-link flush enable control-vlan 1 port Ethernet 1/0/2 to Ethernet 1/0/3
Monitor Link是对Smart Link进行补充而引入的端口联动方案,用于监控上行链路,完善Smart Link的备份作用。
Monitor Link组由一个上行端口和一个或多个下行端口组成。当其上行端口所在链路发生故障时,Monitor Link强制关闭组中所有下行端口;当上行端口所在链路恢复正常时则重新开启组内的所有下行端口。
图2-1 Monitor Link组网示意图
如图2-1所示,Switch A上配置的Monitor Link组由一个上行端口(Ethernet1/0/1)和两个下行端口(Ethernet1/0/2和Ethernet1/0/3)共同组成。各成员端口可以是以太网端口、静态LACP端口汇聚组、手工端口汇聚组或Smart Link组,其中Smart Link组只能作为上行端口。
如图2-2所示。Switch C与Switch D连接到上游设备Switch E。Switch C上配置Monitor Link组,端口Ethernet1/0/1为上行端口,端口Ethernet1/0/2和Ethernet1/0/3为下行端口。Switch A上配置Smart Link组,端口Ethernet1/0/1为主端口,端口Ethernet1/0/2为从端口。
l 如果Switch C上未配置Monitor Link组,当Switch C中上行端口Ethernet1/0/1所在链路出现故障时,配置Smart Link组的设备Switch A由于其主端口Ethernet1/0/1所在链路并未发生故障,所以此时不会出现Smart Link组内的链路切换。但是实际上Switch A上的流量已经无法通过端口Ethernet1/0/1的链路上行到Switch E。
l 如果在Switch C上配置了Monitor Link组,Monitor Link组发现其上行端口Ethernet1/0/1所在链路出现了故障,会关闭组内所有的下行端口,因此Switch C上的端口Ethernet1/0/3将被阻塞。此时,Switch A上Smart Link组发现其主端口Ethernet1/0/1上出现了链路故障,从端口Ethernet1/0/2会立即切换到转发状态,从而将流量切换到备用链路上。
l 目前,Monitor Link组不支持动态端口汇聚组作为其成员端口。
l 如果Monitor Link组中上行/下行端口是端口汇聚组,不允许用户直接删除该汇聚组或者将汇聚组变成动态汇聚组。如果用户想删除该汇聚组,则在删除前先解除该汇聚组和Monitor Link的绑定关系。
配置Monitor Link组时,须创建Monitor Link组并为其配置成员端口。Monitor Link组由一个上行端口和一个或多个下行端口组成,上行端口可以为(手工或静态)端口聚合组、以太网端口以及Smart Link组,下行端口可以为(手工或静态)端口聚合组和以太网端口。
表2-1 配置Monitor Link任务
配置任务 |
说明 |
详细配置 |
创建Monitor Link组 |
必选 |
|
配置Monitor Link的上行端口 |
必选 |
|
配置Monitor Link的下行端口 |
必选 |
表2-2 创建Monitor Link组
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Monitor Link组 |
monitor-link group group-id |
必选 |
表2-3 配置Monitor Link上行端口
操作 |
命令 |
说明 |
||
进入系统视图 |
system-view |
- |
||
进入指定的Monitor Link组视图 |
monitor-link group group-id |
- |
||
配置Monitor Link组的上行端口 |
配置指定端口汇聚组为Monitor Link组的上行端口 |
link-aggregation group group-id uplink |
必选 三选一 |
|
配置指定Smart Link组为Monitor Link组的上行端口 |
smart-link group group-id uplink |
|||
配置指定以太网端口为Monitor Link组的上行端口 |
Monitor Link组视图下 |
port interface-type interface-number uplink |
||
以太网端口视图下 |
quit |
|||
interface interface-type interface-number |
||||
port monitor-link group group-id uplink |
表2-4 配置Monitor Link下行端口
操作 |
命令 |
说明 |
||
进入系统视图 |
system-view |
- |
||
进入指定的Monitor Link组视图 |
monitor-link group group-id |
必选 |
||
配置Monitor Link组的下行端口 |
配置指定端口汇聚组为Monitor Link组的下行端口 |
link-aggregation group group-id downlink |
必选,二者选其一 |
|
配置指定以太网端口为Monitor Link组的下行端口 |
Monitor Link组视图 |
port interface-type interface-number downlink |
||
以太网端口视图 |
quit |
|||
interface interface-type interface-number |
||||
port monitor-link group group-id downlink |
l 不允许删除一个非空的Smart Link/Monitor Link组。不允许删除被指定为Monitor Link组成员的Smart Link组,必须先解除绑定后再进行删除。
l Smart Link/Monitor Link功能与远程端口镜像功能互斥。
l 如果指定单端口作为Smart Link/Monitor Link组成员,那么不允许在这个端口下执行lacp enable命令或将其加入其它动态端口汇聚组,因为这样会使一个端口变成汇聚组的成员。
l 当执行端口拷贝命令时,端口上配置的Smart Link/Monitor Link组成员信息不会复制到其它端口上。
在完成上述配置后,在任意视图下执行display命令可以显示Monitor Link组的信息,通过查看显示信息验证配置的效果。
表2-5 Monitor Link的显示
操作 |
命令 |
说明 |
显示Monitor Link组的信息 |
display monitor-link group { group-id | all } |
display命令可在任意视图下执行 |
如图2-3所示,PC通过交换机访问服务器和Internet。为防止因Switch C(Switch D)的上行链路或上行端口故障导致PC不能访问服务器和Internet的现象,可通过开启Smart Link和Monitor Link功能来实现。
在交换机上需做如下配置:
(1) 在Switch A和Switch B配置Smart Link组,并开启从指定控制VLAN发送Flush报文的功能;
(2) 在Switch C和Switch D上配置Monitor Link组;
(3) 在Switch C、Switch D和Switch E上开启从指定控制VLAN接收处理Flush报文的功能。
(1) 在Switch A和Switch B开启Smart Link功能实现链路冗余备份,Switch A上做如下配置,Switch B配置同Switch A。
# 进入系统视图。
<SwitchA> system-view
# 进入以太网端口视图,关闭端口Ethernet1/0/1和Ethernet1/0/2的STP功能。
[SwitchA] interface Ethernet 1/0/1
[SwitchA-Ethernet1/0/1] stp disable
[SwitchA-Ethernet1/0/1] quit
[SwitchA] interface Ethernet 1/0/2
[SwitchA-Ethernet1/0/2] stp disable
# 创建Smart Link组1,并进入Smart Link组视图。
[SwitchA] smart-link group 1
# 配置端口Ethernet1/0/1为Smart Link组的主端口,端口Ethernet1/0/2为从端口。
[SwitchA-smlk-group1] port Ethernet 1/0/1 master
[SwitchA-smlk-group1] port Ethernet 1/0/2 slave
# 配置在VLAN1内发送Flush报文。
[SwitchA-smlk-group1] flush enable control-vlan 1
(2) 在Switch C和Switch D上配置Monitor Link组,同时开启从VLAN 1接收处理Flush报文功能。Switch C上做如下配置,Switch D配置同Switch C。
# 进入系统视图。
<SwitchC> system-view
# 创建Monitor Link组1,并进入Monitor Link组视图。
[SwitchC] monitor-link group 1
# 配置端口Ethernet1/0/1为Monitor Link组的上行端口,端口Ethernet1/0/2和端口Ethernet1/0/3为下行端口。
[SwitchC-mtlk-group1] port Ethernet 1/0/1 uplink
[SwitchC-mtlk-group1] port Ethernet 1/0/2 downlink
[SwitchC-mtlk-group1] port Ethernet 1/0/3 downlink
# 退回系统视图,在端口Ethernet1/0/2和Ethernet1/0/3上开启从VLAN 1接收处理Flush报文的功能。
[SwitchC-mtlk-group1] quit
[SwitchC] smart-link flush enable control-vlan 1 port Ethernet 1/0/2 to Ethernet 1/0/3
(3) 在Switch E的Ethernet 1/0/10和Ethernet 1/0/11上开启从VLAN 1接收处理Flush报文的功能:
# 进入系统视图。
<SwitchE> system-view
# 在Ethernet 1/0/10和Ethernet 1/0/11上开启从VLAN 1接收处理Flush报文的功能。
[SwitchE] smart-link flush enable control-vlan 1 port Ethernet 1/0/10 to Ethernet 1/0/11
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!