
Smart Link和Monitor Link配置命令详解
5 D y) K% ? q9 V2 A
( I* n4 ]' u7 R; c2 n 1、配置Smart Link组主接口和从接口
c1 a8 c4 ?+ B( ~& t i T% ^& \6 {, U SmartLink组中的从接口在Smart Link组启动后会被阻塞。如果主链路发生故障,Smart Link放开从接口,将流量倒换到备链路。
# |8 D! w; [4 Z- o6 [: U 如果由于链路闪断导致的Smartlink倒换,会影响报文转发和系统性能,可以通过配置Smart Link倒换的延时解决此问题。当Smart Link组的接口有Up/Down动作,Smart Link组的状态不会立刻倒换,而是等待延时时间到达后,根据Smart Link组的接口最后获得的Up/Down状态处理Smart Link组的状态,从而抑制了由于链路闪断导致的Smart link倒换。- A2 r8 H( }# F: i) m% ~% g8 v+ h
下面几种情况,接口不能加入到Smart Link组中:该接口是RRPP、SEP、ERPS接口;该接口已经使能STP功能;该接口已经使能端口安全功能;该接口已经加入Eth-Trunk;该接口已经加入Monitor Link组;该接口已经加入其它Smart Link组。
" L+ a; p8 x! I$ u 1.1、进入Smart Link组视图' _( I. n3 ?* S
[Huawei]smart-link group ? ( d5 |+ n' Y- M* h* _
INTEGER<1-16> Smart linkgroup index, ranging from integer 1 to 16 D* f# M( Y0 L4 M# a
& `8 o, C" V6 W1 k! ~9 J0 W0 `
[Huawei]smart-link group 1
' |; B% @1 o$ q3 E [Huawei-smlk-group1] ) g0 S* ^( h8 v, q
# w5 @6 U- L# H b
1.2、配置Smart Link组保护实例! X6 d+ ]0 L! b, _0 n
[Huawei-smlk-group1]protected-vlanreference-instance ?
5 J" }& T$ Q# e }, S7 k/ o INTEGER<0-48> The instance'sID, ranging from integer 0 to 48
7 w3 g4 U1 @8 G4 v/ t & Q/ _' H$ D, a: G
[Huawei-smlk-group1]protected-vlanreference-instance 5 ? 2 Z! t) m% W7 M% C) U7 v+ N
INTEGER<0-48> Theinstance's ID, ranging from integer 0 to 48 5 o# N- U* z, N
to Range of instance
2 m: i4 n# q9 ] <cr>
1 E! \8 {+ {3 s3 Z4 w
/ S) `1 w8 L9 r4 [" L [Huawei-smlk-group1]protected-vlan reference-instance5 to 10 ? ( d6 E, X. F' d' G2 [! j+ F
INTEGER<0-48> Theinstance's ID, ranging from integer 0 to 48
5 F6 f. l5 z* n+ |5 ^ <cr>
) m2 Z4 S( s1 n . `8 ]; M7 C* R
[Huawei-smlk-group1]protected-vlanreference-instance 5 to 10 15 to 20
* s Y s# Y# u' q5 j2 [ 7 B; z$ S9 H% W( N2 o7 U
配置了Smart Link组的保护实例之后,SmartLink功能只对保护实例中映射的VLAN数据有效,未映射到保护实例中的VLAN数据将不会受Smart Link影响。
|* j; _1 d/ {% _ K4 F 如果不配置SmartLink组绑定保护实例,则Smart Link功能对所有VLAN数据有效。
! a8 Q& o. p" [7 A 当需要配置保护实例与MUXVLAN间的映射关系时,建议同一个MUX VLAN下的主VLAN、互通型和隔离型从VLAN配置在同一个保护实例下,否则可能导致部分环路。9 W& F; f- g3 D: D8 @
protected-vlan reference-instance命令中指定的实例不能是VBST的动态实例。
* b( z, Q9 P5 W
1 y% e2 J2 T" X6 V 1.3、将指定接口加入Smart Link组,并配置为主接口! J3 Q4 M6 W! Y6 j" V8 G: M$ X, J
[Huawei-smlk-group1]port ? 4 J! l8 w- k" j8 o4 L* ]5 t
GigabitEthernet GigabitEthernetinterface $ E- Y( a# o3 g1 m
4 e, Q$ h' X2 {1 d# Z+ k
[Huawei-smlk-group1]port GigabitEthernet0/0/2 ? + N5 g. y+ G3 k Y4 C* E
master Master port 3 Q/ m/ I- ?4 t. f1 ?. @9 k0 B
slave Slave port
1 e- R( j1 V' \6 D7 Q1 j% T4 ]7 N ' Q' B' |0 c. b/ b) z# C
[Huawei-smlk-group1]port GigabitEthernet0/0/2 master ' A6 Y" E9 b* H3 B
; ?3 Z- [" z4 @. O3 p
1.4、将指定接口加入Smart Link组,并配置为从接口
$ W# O; g; Y( H% _" M8 C [Huawei-smlk-group1]port GigabitEthernet0/0/3 slave $ z- F, x, J8 k$ _
8 e( {* N5 m8 B" o 1.5、配置Smart Link倒换的延时时间,缺省为立即倒换。$ o& k7 j# ?' H' P
[Huawei-smlk-group1]smart-link hold-time ? - U8 \+ G! X+ e) w3 A
INTEGER<1-60> Range<1-60>,unit is 1=100ms
. F2 X7 _, G( U1 E( s - g4 g. i" t! W" ]) O
2、配置Flush报文的发送和接收功能
: T$ L' |8 X1 u; Y0 ~ 当Smart Link发生链路切换后,原有的转发表项将不适用于新的拓扑网络,需要对整个网络进行MAC表项和ARP表项的更新。这时,Smart Link通过发送Flush报文通知相关设备进行MAC表和ARP表项的刷新操作。
3 o6 Y) E. W/ c8 w3 q 由于Flush报文格式的定义根据设备制造商不同会有所区别,因此这里配置的Flush报文只用于华为交换设备之间的通信,且对端设备必须配置Flush报文接收功能。$ p) ^: r4 c4 X3 |
只有为接口配置了控制VLAN编号并将接口加入该VLAN,接口才能接收到Flush报文。. V& r/ c+ k( x
并非需要在相关设备的所有接口上都配置从指定控制VLAN接收Flush报文功能,只有那些处于从Smart Link设备到其目的设备主、备链路上的接口才需进行此配置,如下图1。$ N( b2 j& B+ l' d- P/ \8 T
点击查看原图
9 q0 V% y5 q' B
5 ^7 J9 H6 A$ \+ O
; N0 r6 s0 f9 b2 E+ w. Q
图1 配置相关设备Flush报文接收功能示意图
$ c1 x; J0 c8 p3 w A [ 如果Flush报文的发送和接收功能不配置,则Smart Link组会采用老化机制进行MAC和ARP表项的刷新,这种刷新方式会导致用户流量收敛速度比较慢,所以建议用户在配置Smart Link组的时候配置Flush报文的发送和接收功能,从而保证用户流量的快速收敛。, h1 B. i1 X8 ?
2.1、在Smart Link组设备上配置Flush报文的发送功能' v* N, I7 j5 ?# N
[Huawei]smart-link group 1
1 A( m6 u- x+ H' Z% Q: Y [Huawei-smlk-group1] 2 ~7 L5 Z, |/ p/ t6 d7 \! d. S
[Huawei-smlk-group1]flush send ?
s$ G) x& n+ ^4 x* L control-vlan The control vlan offlush send 0 M) k$ o. m2 ^
' S$ \0 Y" c( C- l1 U [Huawei-smlk-group1]flush send control-vlan?
6 c9 K: h2 q' J7 O$ k i3 y/ x2 L$ L/ O INTEGER<1-4094> The virtualLAN's ID, ranging from integer 1 to 4094
6 v1 J F! ~$ O
3 _1 a( H+ E% ^; P2 s7 | a [Huawei-smlk-group1]flush send control-vlan2 ? 8 W, `0 j; Q$ X9 W4 o( m8 h
password The password of flushsend, case sensitive ! M5 N+ {$ I7 ^8 c$ c7 Z" B
<cr> e% P3 l2 j! U3 W: x4 L
& \9 T$ u9 i* `+ S+ m7 Z9 y 配置Smart Link组的Flush报文发送功能,并配置Flush报文的加密方式、控制VLAN编号和密码。其中vlan-id必须是设备上已经存在的VLAN的编号,如果设备上不存在指定的VLAN,Flush报文将会发送失败。, L/ M# Q( ?6 |
发送Flush报文的设备配置的加密方式、控制VLAN ID和密码与接收Flush报文的设备配置的加密方式、控制VLAN ID和密码需要相同。) O' `5 r8 D% W4 N& q
控制VLAN不能是VBST动态实例映射的VLAN;控制VLAN必须包含在protected-vlanreference-instance命令配置的保护实例列表中。# z+ @& f8 D' M% r! E' Q
配置此命令并不能把接口加入到控制VLAN,需要在接口下配置允许此控制VLAN通过。为了保证更好的安全性,建议您使用更安全的SHA算法作为Smart Link的认证算法。
3 I% r+ h _( b9 ^% q& v ; u# Y7 o1 n& b! `5 o
2.2、在设备主、备链(SwitchB、SwitchC和SwitchD)路上的接口下配置Flush报文的接收功能& T/ V# ?" X: H5 ?) y' a! W) c) j
[Huawei-GigabitEthernet0/0/2]smart-linkflush receive ?
3 y7 k( G" B3 L control-vlan The VLAN used toreceive flush
Z; `0 Y6 H2 w0 E. d. L9 Z3 _. W 7 `( Q4 H7 i. |8 F$ _
[Huawei-GigabitEthernet0/0/2]smart-linkflush receive control-vlan ? 9 B! c/ E' s9 _4 n- |! o
INTEGER<1-4094> The virtualLAN's ID, ranging from integer 1 to 4094 3 d! Y, I& p8 n& m
9 R4 V) x8 l+ a" ?8 B* I- z
[Huawei-GigabitEthernet0/0/2]smart-linkflush receive control-vlan 2 ?
+ I; R. D* H$ r password The password for verify flush, case sensitive 5 t( ]0 W \, ^; q* {3 v
<cr>
' u" T( }" I+ L6 o 2 q: @$ J5 l3 y9 [* f
配置Flush报文接收功能,并配置接口接收Flush报文的加密方式、控制VLAN编号和密码。
1 K# ]/ z& C. R9 X# q 密码是可选项,若不配置表示不使用密码验证。如果重新配置控制VLAN编号,密码也需要重新配置。
% g, o4 q+ ^* \* T 发送Flush报文的设备配置的加密方式、控制VLANID和密码与接收Flush报文的设备配置的加密方式、控制VLANID和密码需要相同。
V3 V2 R( x8 i- }1 n* c j 一个端口上配置的接收Flush报文的控制VLAN的数目建议不超过256个。
8 }2 n- t. k0 ^/ ~3 I+ J" ? 为了保证更好的安全性,建议您使用更安全的SHA算法作为Smart Link的认证算法。
$ q4 a6 O" @! d6 B2 Y V; G, X 在系统视图下,可以执行命令smart-link flush receive password { simple | sha } password,对设备所有配置接收Flush报文的控制VLAN的端口进行统一密码加密。
' Y( G. M/ s) n, s6 ?$ O 全局配置的密码优先级低于端口下配置的接收Flush报文的控制VLAN的密码,只有端口下相应控制VLAN没有配置密码时,才去匹配全局密码。
4 p% b; m6 O! g! q t: k9 P : \( R$ Z$ t+ v; f
3、使能Smart Link回切功能
: w* i9 M. y- I7 w 当Smart Link组中主链路出现故障时,会自动倒换到备链路。当原主链路故障恢复后,为了保持流量稳定,它将维持在阻塞状态,不进行抢占。如果需要将其恢复为主链路,可以通过如下两种方法实现:
% J" L. W7 t5 ?8 T: T: } 使能Smart Link组回切功能。在回切定时器超时后会自动倒换主链路;使用smart-link manual switch命令强制执行链路倒换。
1 _! p$ N8 j5 X, x: s 组内两成员接口都处于Up状态才能完成链路倒换。请在使能Smart Link前配置此回切功能。若已经使能了Smart Link,需要去使能Smart Link,才能配置此回切功能。
2 q& L2 q1 |, b- S! ^ 3.1、使能Smart Link组的回切功能' _6 T( Y j4 A3 I% z+ Y) o
[Huawei-smlk-group1]restore enable
8 \% p9 m2 R1 b) n& Z% E: `
8 m* z) {1 o V8 H: X 3.2、设置Smart Link组回切时间
: q" `7 B6 m# m6 C7 [# z1 h, F: i [Huawei-smlk-group1]timer wtr ? ) N; ]5 E7 w5 j" t8 `' r+ ]
INTEGER<30-1200> Wait-to-restore time (in sec.), default time is 60 sec.
: h& K. j4 r! e% J' m- {- s
( C' n) Z# {, P/ m8 M 4、使能Smart Link 0 O) S# B' O% v
[Huawei-smlk-group1]smart-linkenable 2 C5 T5 q, m/ d" h" j6 f
3 K" b9 B* y: a8 A* x$ r7 r
5、配置Smart Link负载分担功能
& Z" s: S+ y+ p: x/ K) h% G: D 一般情况下,Smart Link的备份链路处于空闲状态,不承担业务数据流量的转发。如希望提高链路的利用率,可以配置负载分担实例,备份链路转发指定负载分担实例内所映射的VLAN数据流量,即允许指定实例对应的VLAN数据通过备份链路进行转发(主链路此时不会对这些VLAN数据进行转发),从而使主链路和备份链路承载不同VLAN数据流量的转发,达到负载分担的目的。
; k+ S9 Q& Y: x8 T6 J6 m5 ?, T 5.1、进入MST域视图
E1 r3 v; g' B+ A j2 v [Huawei]stpregion-configuration
+ L3 \* s/ t& o; X [Huawei-mst-region]
- L. V. e2 X; U: p& x
% K% U5 M) i! k) @# Z0 G 5.2、配置实例和VLAN的映射关系
u: S5 c" c/ b0 \; [4 R [Huawei-mst-region]instance1 ? 8 ]; O$ g( D. u, M
vlan Virtual LAN
+ m C" {* J1 H' L) G8 ~ 7 X$ q/ V1 N% E$ W5 f& s, J
[Huawei-mst-region]instance1 vlan 5 ?
( y( {6 e4 _# C( Z& V& l, N) ` INTEGER<1-4094> VLAN ID # v, Q5 k" i; w" ]
to Range of VLAN
* H: C! Q& g+ j <cr>
, [) O/ H$ k3 _$ C1 W3 z4 A* t) W! f) z ! D7 h- T; `6 E9 R
当需要配置实例与MUXVLAN间的映射关系时,建议同一个MUX VLAN下的主VLAN、互通型和隔离型从VLAN配置在同一个实例下,否则可能导致部分环路。7 M/ ?. ?) I/ `
' W# N# K( I3 D! q0 z) ?8 |$ e 5.3、激活MST域的配置" ?& f6 Y- F' Z/ U
[Huawei-mst-region]activeregion-configuration ( I6 D2 E" ?/ ~. m2 H
9 c: i1 k4 S7 f# e0 ]& H% ]; M, Y 5.4、配置实例绑定的VLAN报文从备用接口发送,实现负载分担方式! f6 G/ ^* K$ L# N, e+ U4 Q, r; i
[Huawei]smart-link group 1
, p5 D6 N, o4 h2 b+ A$ { [Huawei-smlk-group1]load-balance instance 1? ! V: O0 s( j' b+ i
INTEGER<0-48> Theinstance's ID, ranging from integer 0 to 48 N. |. Y0 M# c" | z9 n
slave Slave port 6 p0 \8 z8 E: I- D1 V+ G" l$ w
to Range of instance
7 f {+ J% L, u6 H . H1 l4 V, U8 p; f
[Huawei-smlk-group1]load-balance instance 1slave
' ]8 g3 |) `6 y- Q
/ G, W+ _: E4 h/ I 使用load-balanceinstance命令指定的负载分担实例,必须包含在protected-vlan reference-instance命令配置的保护实例列表中。
% _+ \/ N+ i2 L: M( D( m ! T/ e1 E- F9 G `1 ^2 U
6、配置Smart Link通知VPLS/VLL模块感知链路切换 * `! @" h9 H, o
当Smart Link和VPLS/VLL在组网中配合使用时,可以配置此功能,使VPLS/VLL模块能快速感知链路切换,最大限度减少数据流丢失。' U5 |+ b: R1 J6 I: C% T
点击查看原图
0 S+ g6 x% N! a# p! K) K9 T 图1 通知VPLS/VLL模块感知链路切换应用环境示例- \5 C" x5 I6 ?! M
如上图1所示,如果CE上配置了SmartLink并通过PE的VLANIF接口或Dot1q终结子接口双归属接入VPLS/VLL,可以在PE的物理接口上配置Smart Link和VPLS/VLL联动。' r' G9 A$ T2 J: b4 m0 U! O7 R
当接口接收到Flush报文后会通知VPLS/VLL模块,VPLS/VLL模块收到通知后清除VLANIF接口或子接口绑定的VSI或VLL下的MAC地址,同时发送消息通知远端设备刷新MAC表项。
. z1 A7 _* R9 X) d/ { CE-A只有通过PE-A和PE-B的VLANIF接口或dot1q子接口接入VPLS/VLL网络,才可以配置Smart Link和VPLS/VLL的联动。* D3 W" y+ L; ]* w
[Huawei-GigabitEthernet0/0/5]smart-linkvll-notify enable
# c8 y* J( ]& H$ h, y 或
. G: s+ V1 F$ O: o; r6 [ [Huawei-GigabitEthernet0/0/5]smart-linkvpls-notify enable
2 M# F, O j" R2 o; e F" k" b) h + I* |* s( n# C" x! ]- i
7、配置Monitor Link组的上行接口和下行接口 ! ] z( p" ~& E* q1 j! M( \: J1 f
以下三种情况,接口不能加入到Monitor Link组中:该接口已经加入Eth-Trunk;该接口已经加入Smart Link组;该接口已经加入其它Monitor Link组。6 c* q \+ P& d7 ~; j# L# k
7.1、进入Monitor Link组视图
# T$ q1 {7 E' ]1 H5 }8 q [Huawei]monitor-link group 1 0 Q2 G A0 m- x; N' E- D3 ~
[Huawei-mtlk-group1]
" b$ K$ b" r5 Y $ m5 F8 ^+ V& M8 M; ?8 y3 F0 N8 n( ]
7.2、配置单接口为Monitor link组的上行接口或下行接口6 Q& p4 q T3 I
[Huawei-mtlk-group1]port GigabitEthernet0/0/22 ? 9 ?! M( F& J/ e9 s
downlink Set this port asdownlink
. Y8 ~9 } R, E- O( y uplink Set this port as uplink
{( o: a$ j* H ; c& D& |3 y$ ^+ z6 I) O, A; t
[Huawei-mtlk-group1]port GigabitEthernet0/0/22 uplink # 上行接口4 H8 {2 G* e" j3 p
* T3 d, i. U7 H* O- ?/ D; } x( d [Huawei-mtlk-group1]port GigabitEthernet0/0/22 downlink ? # 下行接口5 y! H; g% o; Z, s
INTEGER<1-24> Downlink'sindex, ranging from integer 1 to 24
- L; S. g: ~) f( L9 I4 |& }( _( ? <cr>
/ Y/ S5 X$ }9 q/ m4 c% k
. K# _$ L6 C" ~7 \ 7.3、配置Smart Link组为MonitorLink组的上行链路
& H6 v/ c3 L: b6 R [Huawei-mtlk-group1]smart-link group 1uplink
* Y) {$ C/ ^& F' \2 Q Q 9 g3 o8 |) p" d8 ?7 E+ ~: y5 M
上行接口的状态决定MonitorLink组的状态。因此在下行接口加入到Monitor Link组后,虽然可以通过命令shutdown或undo shutdown对其进行操作,但操作效果只能维持到Monitor Link组中上行接口状态发生改变之前。当上行接口状态发生改变后,下行接口状态会被重新配置,即:
( S7 K0 U \/ b' R! q 若Monitor Link组添加Up状态的上行接口或组中已存在Down状态的上行接口变为Up状态,则所有下行接口均被undo shutdown。
7 Q* w& b4 n" h. S 若从MonitorLink组中删除上行接口或者组中已存在Up状态的上行接口变为Down状态,则所有下行接口均被shutdown。
+ U: c+ w$ m w) F3 J8 E, {! U7 n. X 如果要将SmartLink组加入到Monitor Link组中,需要先将Monitor Link组中已经存在的上行链路接口删除。1 C9 R0 R: V& f5 H4 W/ P! P Y+ f
7 T" l1 ?; Z5 u0 Q7 P- }& X+ c 7.4、配置Monitor Link组自动回切时间& [. l" q6 {0 a, N" c2 v
[Huawei-mtlk-group1]timer recover-time ?
' ~7 ~7 n8 F$ z4 F' i" ?! ~ INTEGER<3-60> The value ofrecovery timer (in sec.),ranging from integer 3 sec. to 60 sec. and the defaultvalue is 3 sec. 1 ~: O4 O4 u; z [6 ^3 W; a
+ q/ F7 S, z6 Y. D 8、锁定Smart Link数据流 5 k3 p9 Z$ b/ M% v- u6 x" I
在链路维护中需要对Smart Link组的主链路进行检修,为了不影响正常的业务,需对Smart Link组进行数据流策略的配置,将数据流强制锁定到从链路上,检修完毕后再将数据流倒换到主链路上。9 C3 z$ n4 a9 X6 h
将数据流锁定在某接口后,如果此接口发生故障,这时Smart Link不会自动将数据流量切换到另一接口,从而会导致流量中断。# [1 W7 Y# h: y+ |9 f( A
8.1、将数据流锁定在主接口上8 [9 G& | t! _" c4 {
[Huawei-smlk-group1]smart-link lock 9 n0 y* M# Z. c; s1 i$ g$ D/ ~
5 u* r( P0 }( b& {0 R) c 8.2、将数据流锁定在从接口上
. L: i1 Y/ s% S1 g5 X- C+ v) h [Huawei-smlk-group1]smart-link force
7 V3 u$ k' J( j( X1 a& l8 X) K $ S) U, W5 E: E& r7 M, @7 c
9、手工倒换数据流
0 b( T8 _8 P* v+ W1 o 在主链路和从链路均能正常工作时,可以配置数据流手工倒换,将数据流从主链路倒换到从链路上,或从从链路倒换到主链路上。
. j5 \3 j$ }5 |3 n9 I9 m3 | 成功实现主备链路倒换需要满足如下条件:两个成员接口必须都存在,且均处于Up状态;没有使用smart-link { lock | force }命令启动数据流锁定功能。
% k \( I( y: P- Q3 D, y 在Smart Link组视图下可以重复使用本命令,每执行一次链路倒换。链路倒换会出现暂时的丢包,持续时间为毫秒级。
$ P9 X# o! r/ Z! i/ c% f7 |- L [Huawei-smlk-group1]smart-link manualswitch |
|