13-Smart Link配置
本章节下载: 13-Smart Link配置 (263.95 KB)
Smart Link协议是我司的私有协议,用于双上行组网中实现主备链路的冗余备份,并提供亚秒级的快速链路切换。如图1-1所示,在Device C和Device D上采用Smart Link功能,可以实现主用上行链路故障时,将流量快速切换到备用上行链路。
图1-1 Smart Link应用场景示意图
Smart Link组网中,设备分为以下角色:
· Smart Link设备:具有双上行链路的设备,如Device C和Device D。Smart Link设备要求支持Smart Link功能、且配置了Smart Link组和从指定控制VLAN发送Flush报文功能。
· 相关设备:Smart Link设备连接的上行设备,如Device A、Device B和Device E。相关设备要求支持Smart Link功能、在实际应用中为配合Smart Link设备而需开启从指定控制VLAN接收Flush报文功能。当上行链路切换后,相关设备会根据接收到的Flush报文刷新MAC地址转发表项和ARP/ND表项。
Smart Link组也叫灵活链路组,每个组内只包含两个成员端口——主端口和从端口。正常情况下,只有一个端口处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状态。当处于转发状态的端口出现链路故障(包括端口down等)时,Smart Link组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。
如图1-1所示,Device C上的端口Port C1和Port C2组成了一个Smart Link组,其中Port C1处于转发状态,而Port C2处于待命状态;Device D上的端口Port D1和Port D2组成了一个Smart Link组,其中Port D1处于转发状态,而Port D2处于待命状态。
主端口和从端口是Smart Link组中的两种成员端口。当Smart Link组中的两个端口都处于up状态时,主端口将优先进入转发状态,而从端口将保持待命状态。当主端口所在链路发生故障时,从端口将切换为转发状态。
如图1-1所示,Device C和Device D上的端口Port C1和Port D1为主端口,Port C2和Port D2为从端口。
我们把主端口所在的链路称为主链路,从端口所在的链路称为从链路。
当Smart Link组发生链路切换时,原有的MAC地址转发表项和ARP/ND表项将不适用于新的拓扑网络,需要更新网络中的所有设备。这时,Smart Link组通过发送Flush报文通知其它设备进行MAC地址转发表项和ARP/ND表项的刷新操作。Flush报文是普通的组播数据报文,会被阻塞的接收端口丢弃。
保护VLAN就是Smart Link组要保护的那些VLAN,同一端口上不同的Smart Link组保护不同的VLAN。端口在保护VLAN上的转发状态由端口在其所属Smart Link组内的状态决定。
发送控制VLAN是用于发送Flush报文的VLAN。当发生链路切换时,设备(如图1-1中的Device C和Device D)会在发送控制VLAN内发送Flush报文。
接收控制VLAN是用于接收并处理Flush报文的VLAN。当发生链路切换时,设备(如图1-1中的Device A、Device B和Device E)接收并处理属于接收控制VLAN的Flush报文,进行MAC地址转发表项和ARP/ND表项的刷新操作。
在图1-1所示的组网中,Device C的端口Port C1所在的链路是主链路,Port C2所在的链路是从链路。正常情况下,Port C1处于转发状态,Port C2处于待命状态。当主链路出现故障时,Port C1将自动阻塞并切换到待命状态,Port C2将切换到转发状态。当端口切换到转发状态时,系统会输出日志信息通知用户。
当Smart Link发生链路切换时,网络中各设备上的MAC地址转发表项和ARP/ND表项可能已经不是最新状态。为了保证报文的正确发送,需要由Smart Link设备在新的链路上发送Flush报文,且要求上行的设备识别Smart Link的Flush报文并进行更新MAC地址转发表项和ARP/ND表项的处理。
在图1-1所示的组网中,Device C的端口Port C1所在的链路是主链路,Port C2所在的链路是从链路。当主链路出现故障时,Port C1将自动阻塞并切换到待命状态,Port C2则从待命状态切换到转发状态。当主链路恢复后:
· 在非抢占模式下,Port C1仍将维持在阻塞状态,不进行链路状态切换,从而保持流量稳定。只有等下一次链路切换时,该端口才会重新切换回转发状态。
· 在抢占模式下,当符合抢占条件时,Port C2将自动阻塞并切换到待命状态,而Port C1则切换回转发状态。
在同一个环网中,可能同时存在多个VLAN的数据流量,Smart Link可以实现流量的负载分担,即不同VLAN的流量沿不同Smart Link组所确定的路径进行转发。
通过把一个端口配置为多个Smart Link组的成员端口(每个Smart Link组的保护VLAN不同),并使该端口在不同Smart Link组中的转发状态不同,这样就能实现不同VLAN的数据流量的转发路径不同,从而达到负载分担的目的。
每个Smart Link组的保护VLAN是通过引用MSTI(Multiple Spanning Tree Instance,多生成树实例)来实现的。有关MSTI的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。
当上游设备的上行链路发生故障以及故障恢复时,下游设备上的Smart Link无法感知到这个变化。Monitor Link则可以通过监控上游设备的上行端口,根据其up/down状态的变化来触发下行端口up/down状态的变化,从而触发下游设备上的Smart Link进行链路切换。有关Monitor Link的详细介绍,请参见“网络管理和监控配置指导”中的“Monitor Link”。
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
系列 |
型号 |
说明 |
F50X0系列 |
F5010、F5020、F5020-GM、F5030、F5030-6GW、F5030-6GW-G、F5040、F5060、F5080、F5000-A、F5000-C、F5000-S、F5000-M |
支持 |
F5000-AI系列 |
F5000-AI-15、F5000-AI-20、F5000-AI-40 |
支持 |
F5000-V系列 |
F5000-V30 |
支持 |
F5000-CN系列 |
F5000-CN30、F5000-CN60 |
支持 |
F1000-AI系列 |
F1000-AI-03、F1000-AI-05、F1000-AI-10、F1000-AI-15、F1000-AI-20、F1000-AI-25、F1000-AI-30、F1000-AI-35、F1000-AI-50、F1000-AI-55、F1000-AI-60、F1000-AI-65、F1000-AI-70、F1000-AI-75、F1000-AI-80、F1000-AI-90 |
支持 |
F1000-L系列 |
F1003-L、F1003-S、F1003-L-S、F1005-L、F1010-L |
支持 |
F10X0系列 |
F1003-C、F1003-M、F1003-S、F1005、F1005-GM、F1010、F1010-GM、F1020、F1020-GM、F1030、F1030-GM、F1050、F1060、F1070、F1070-GM、F1070-GM-L、F1080、F1090 |
支持 |
F1000-V系列 |
F1000-V50、F1000-V60、F1000-V70、F1000-V90 |
支持 |
F1000-AK系列 |
F1000-AK108、F1000-AK109、F1000-AK110、F1000-AK115、F1000-AK120、F1000-AK125、F1000-AK130、F1000-AK135、F1000-AK140、F1000-AK145、F1000-AK150、F1000-AK155、F1000-AK160、F1000-AK165、F1000-AK170、F1000-AK175、F1000-AK180、F1000-AK185、F1000-GM-AK370、F1000-GM-AK380、F1000-AK710、F1000-AK711、F1000-AK1010、F1000-AK1015、F1000-AK1020、F1000-AK1025、F1000-AK1030、F1000-AK1105、F1000-AK1110、F1000-AK1115、F1000-AK1120、F1000-AK1125、F1000-AK1130、F1000-AK1140、F1000-AK1150、F1000-AK1160、F1000-AK1170、F1000-AK1180、F1000-AK1205、F1000-AK1212、F1000-AK1215、F1000-AK1222、F1000-AK1232、F1000-AK1235、F1000-AK1242、F1000-AK1252、F1000-AK1262、F1000-AK1272、F1000-AK1305、F1000-AK1312、F1000-AK1315、F1000-AK1322、F1000-AK1332、F1000-AK1342、F1000-AK1352、F1000-AK1362、F1000-AK1414、F1000-AK1424、F1000-AK1434、F1000-AK1505、F1000-AK1514、F1000-AK1515、F1000-AK1524、F1000-AK1534、F1000-AK1614、F1000-AK9109、F1000-AK9110、F1000-AK9120、F1000-AK9150、F1000-AK9160、F1000-AK9180、F1000-AK9190、F1000-AK9210 |
支持 |
插卡 |
IM-NGFWX-IV、LSCM1FWDSD0、LSCM2FWDSD0、LSPM6FWD、LSQM1FWDSC0、LSQM2FWDSC0、LSU3FWCEA0、LSUM1FWCEAB0、LSUM1FWDEC0、LSWM1FWD0、LSX1FWCEA1、LSXM1FWDF1 |
支持 |
vFW系列 |
vFW1000、vFW2000、vFW-E-Cloud |
不支持 |
请勿将一个端口同时加入聚合组和Smart Link组,否则该端口在Smart Link组中将不会生效,也无法使用display smart-link group命令查看到。
Smart Link配置任务如下:
(1) 配置Smart Link设备
c. (可选)配置Smart Link抢占功能
d. (可选)开启发送Flush报文功能
如果欲配置某端口为Smart Link组的成员端口(主端口或从端口):
· 请先手工关闭该端口,并待Smart Link组配置完成后再开启该端口,以避免形成环路,导致广播风暴;
· 请关闭该端口的生成树协议。
配置保护VLAN前需要配置MST域,并配置关于保护VLAN的VLAN映射表,关于MST域的详细介绍,请参见“二层技术-以太网交换配置指导”中的“生成树”。
(1) 进入系统视图。
system-view
(2) 创建Smart Link组,并进入Smart Link组视图。
smart-link group group-id
(3) 配置Smart Link组的保护VLAN。
protected-vlan reference-instance instance-id-list
可在Smart Link组视图或接口视图下配置Smart Link组的成员端口,各视图下的配置效果相同。
(1) 进入系统视图。
system-view
(2) 进入Smart Link组视图。
smart-link group group-id
(3) 配置Smart Link组的成员端口。
port interface-type interface-number { primary | secondary }
缺省情况下,Smart Link组中没有成员端口。
(1) 进入系统视图。
system-view
(2) 进入二层以太网或二层聚合接口视图。
interface interface-type interface-number
(3) 配置Smart Link组的成员端口。
port smart-link group group-id { primary | secondary }
缺省情况下,接口不是Smart Link组的成员端口。
(1) 进入系统视图。
system-view
(2) 进入Smart Link组视图。
smart-link group group-id
(3) 配置Smart Link组的抢占模式。
preemption mode { role | speed [ threshold threshold-value ] }
缺省情况下,Smart Link组为非抢占模式。
(4) 配置抢占延时。
preemption delay delay
缺省情况下,抢占延时为1秒。
抢占延时在配置了Smart Link组的抢占模式后才会生效。
· 需要为不同的Smart Link组配置不同的控制VLAN。
· 需要配置保证控制VLAN存在,且Smart Link组的端口允许控制VLAN的报文通过。
· 某Smart Link组的控制VLAN应同时为该Smart Link组的保护VLAN,且不要将已配置为控制VLAN的VLAN删除,否则会影响Flush报文的发送。
(1) 进入系统视图。
system-view
(2) 进入Smart Link组视图。
smart-link group group-id
(3) 开启发送Flush报文的功能。
flush enable [ control-vlan vlan-id ]
缺省情况下,发送Flush报文的功能处于开启状态,且控制VLAN为VLAN 1。
并非需要在相关设备的所有端口上都开启接收Flush报文功能,只需要在处于从Smart Link设备到其目的设备主、从链路上的端口的所有控制VLAN上开启此功能。
配置时需要注意的是:
· 如果控制VLAN尚未配置,设备将对收到的Flush报文不做处理而直接转发。
· 在相关设备上配置的接收处理Flush报文的控制VLAN和在Smart Link设备上配置的发送控制VLAN要相同,若不同,相关设备将对收到的Flush报文将不做处理而直接转发。
· 不要将已配置为控制VLAN的VLAN删除,否则会影响Flush报文的处理。
· 请确保控制VLAN存在,且开启了接收Flush报文功能的端口要允许控制VLAN的报文通过。
配置相关设备时,建议在其与Smart Link组的成员端口相连的端口上关闭生成树协议,以免由于网络拓扑改变时端口状态尚未迁移到Forwarding而导致Flush报文被丢弃。
(1) 进入系统视图。
system-view
(2) 进入二层以太网或二层聚合接口视图。
interface interface-type interface-number
(3) 开启接收Flush报文的功能。
smart-link flush enable [ control-vlan vlan-id-list ]
缺省情况下,接收Flush报文的功能处于关闭状态。
在完成上述配置后,在任意视图下执行display命令可以显示配置后Smart Link的运行情况以及Flush报文的统计信息,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除Flush报文的统计信息。
表1-1 Smart Link显示和维护
操作 |
命令 |
显示设备收到的Flush报文信息 |
display smart-link flush |
显示Smart Link组的信息 |
display smart-link group { group-id | all } |
清除Flush报文的统计信息 |
reset smart-link statistics |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!