互联网高级白领孵化基地

技术论坛

配置Smart Link负载分担示例

更新时间:2022-09-07

组网需求

如图1所示,为了保证网络的可靠性,用户侧网络采用双上行方式组网。由于组网上存在多个VLAN的数据流量,为使链路得到充分利用,用户希望两条上行链路均进行数据流量的转发。组网要求业务中断时间控制在毫秒级。

图1 配置Smart Link负载分担示例

配置思路

采用如下的思路配置Smart Link功能:

  1. 在SwitchA上进行配置,将需要进行负载分担的VLAN 500映射到实例10。

  2. 在SwitchA上配置Smart Link组,将对应接口加入Smart Link组中。

  3. 在SwitchA上配置负载分担功能,实例10映射的VLAN数据从备份链路进行转发。

  4. 在SwitchA上使能回切功能,使得故障恢复后,流量切换到相对稳定的原主链路上。

  5. 在SwitchA上使能发送Flush报文功能。

  6. 在SwitchB、SwitchC和SwitchD三台设备对应接口上使能Flush报文接收功能。

  7. 在SwitchA上使能Smart Link组功能。

操作步骤

  1. 配置VLAN信息

# 在SwitchA上创建VLAN,并配置接口允许相应VLAN通过。SwitchB、SwitchC和SwitchD的配置与SwitchA相似,详见配置文件。

<Quidway> system-view

[Quidway] sysname SwitchA

[SwitchA] vlan batch 10 100 500

[SwitchA] interface gigabitethernet 1/0/1

[SwitchA-GigabitEthernet1/0/1] port link-type trunk

[SwitchA-GigabitEthernet1/0/1] port trunk allow-pass vlan 10 100 500

[SwitchA-GigabitEthernet1/0/1] quit

[SwitchA] interface gigabitethernet 1/0/2

[SwitchA-GigabitEthernet1/0/2] port link-type trunk

[SwitchA-GigabitEthernet1/0/2] port trunk allow-pass vlan 10 100 500

[SwitchA-GigabitEthernet1/0/2] quit

  1. 在SwitchA上配置VLAN映射

3.  [SwitchA] stp region-configuration

4.  [SwitchA-mst-region] instance 10 vlan 500

5.  [SwitchA-mst-region] active region-configuration

6.  [SwitchA-mst-region] quit

  1. 将去使能STP功能的上行接口加入Smart Link组并指定为主接口或从接口

# 配置SwitchA

[SwitchA] interface gigabitethernet 1/0/1

[SwitchA-GigabitEthernet1/0/1] stp disable

[SwitchA-GigabitEthernet1/0/1] quit

[SwitchA] interface gigabitethernet 1/0/2

[SwitchA-GigabitEthernet1/0/2] stp disable

[SwitchA-GigabitEthernet1/0/2] quit

[SwitchA] smart-link group 1

[SwitchA-smlk-group1] port gigabitethernet 1/0/1 master

[SwitchA-smlk-group1] port gigabitethernet 1/0/2 slave

  1. 在SwitchA上配置负载分担功能

9.  [SwitchA-smlk-group1] load-balance instance 10 slave

  1. 使能回切功能并设置回切时间

# 配置SwitchA。

[SwitchA-smlk-group1] restore enable

[SwitchA-smlk-group1] timer wtr 30

  1. 使能发送Flush报文功能

# 配置SwitchA,并指定发送Flush报文的密码为SHA加密方式。

[SwitchA-smlk-group1] flush send control-vlan 10 password sha 123

  1. 使能接收Flush报文功能

# 配置SwitchB,并指定接收Flush报文的密码为SHA加密方式。

[SwitchB] interface gigabitethernet 1/0/1

[SwitchB-GigabitEthernet1/0/1] smart-link flush receive control-vlan 10 password sha 123

[SwitchB-GigabitEthernet1/0/1] quit

[SwitchB] interface gigabitethernet 1/0/2

[SwitchB-GigabitEthernet1/0/2] smart-link flush receive control-vlan 10 password sha 123

[SwitchB-GigabitEthernet1/0/2] quit

# 配置SwitchC,并指定接收Flush报文的密码为SHA加密方式。

[SwitchC] interface gigabitethernet 1/0/1

[SwitchC-GigabitEthernet1/0/1] smart-link flush receive control-vlan 10 password sha 123

[SwitchC-GigabitEthernet1/0/1] quit

[SwitchC] interface gigabitethernet 1/0/2

[SwitchC-GigabitEthernet1/0/2] smart-link flush receive control-vlan 10 password sha 123

[SwitchC-GigabitEthernet1/0/2] quit

# 配置SwitchD,并指定接收Flush报文的密码为SHA加密方式。

[SwitchD] interface gigabitethernet 1/0/1

[SwitchD-GigabitEthernet1/0/1] smart-link flush receive control-vlan 10 password sha 123

[SwitchD-GigabitEthernet1/0/1] quit

[SwitchD] interface gigabitethernet 1/0/2

[SwitchD-GigabitEthernet1/0/2] smart-link flush receive control-vlan 10 password sha 123

[SwitchD-GigabitEthernet1/0/2] quit

  1. 在SwitchA使能Smart Link组功能

14.[SwitchA-smlk-group1] smart-link enable

[SwitchA-smlk-group1] quit

  1. 验证配置结果

# 使用display smart-link group命令查看SwitchA上的Smart Link组信息。如果显示如下信息,则表示配置成功。

  1. Smart Link组功能已经使能

  2. 回切时间为30秒

  3. 控制VLAN编号为10

  4. 接口GE1/0/1为主接口且处于Active状态,接口GE1/0/2为从接口且处于Inactive,并且配置了负载分担功能。

[SwitchA] display smart-link group 1

Smart Link group 1 information :

  Smart Link group was enabled

  Wtr-time is: 30 sec.

  Load-Balance Instance: 10

  There is no protected-vlan reference-instance

  DeviceID: 0018-2000-0083  Control-vlan ID: 10

  Member                  Role    State      Flush Count  Last-Flush-Time

  ----------------------------------------------------------------------

 

  GigabitEthernet1/0/1    Master  Active    1            2009/01/05 10:33:46 UTC+05:00

  GigabitEthernet1/0/2    Slave   Inactive  0            0000/00/00 00:00:00 UTC+05:00

# 使用shutdown命令关闭接口GE1/0/1,可以看到接口GE1/0/1已经处于Inactive状态,接口GE1/0/2为Active状态。

[SwitchA] interface gigabitethernet 1/0/1

[SwitchA-GigabitEthernet1/0/1] shutdown

[SwitchA-GigabitEthernet1/0/1] display smart-link group 1

Smart Link group 1 information :

  Smart Link group was enabled

  Wtr-time is: 30 sec.

  Load-Balance Instance: 10

  There is no protected-vlan reference-instance

  DeviceID: 0018-2000-0083  Control-vlan ID: 10

  Member                  Role    State      Flush Count  Last-Flush-Time

  ----------------------------------------------------------------------

 

  GigabitEthernet1/0/1    Master  Inactive  1            2009/01/05 10:33:46 UTC+05:00

  GigabitEthernet1/0/2    Slave   Active    1            2009/01/05 10:34:46 UTC+05:00

# 使用undo shutdown命令开启接口GE1/0/1。

[SwitchA-GigabitEthernet1/0/1] undo shutdown

# 等待30秒后,可以看到接口GE1/0/1处于Active状态,接口GE1/0/2为Inactive状态。

[SwitchA-GigabitEthernet1/0/1] display smart-link group 1

Smart Link group 1 information :

  Smart Link group was enabled

  Wtr-time is: 30 sec.

  Load-Balance Instance: 10

  There is no protected-vlan reference-instance

  DeviceID: 0018-2000-0083  Control-vlan ID: 10

  Member                  Role    State      Flush Count  Last-Flush-Time

  ----------------------------------------------------------------------

 

  GigabitEthernet1/0/1    Master  Active    2            2009/01/05 10:35:46 UTC+05:00

  GigabitEthernet1/0/2    Slave   Inactive  1            2009/01/05 10:34:46 UTC+05:00

配置文件

  1. SwitchA的配置文件

·         #

·         sysname SwitchA

·         #

·         vlan batch 10 100 500

·         #

·         stp region-configuration

·          instance 10 vlan 500

·          active region-configuration

·         #

·         interface GigabitEthernet1/0/1

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          stp disable

·         #

·         interface GigabitEthernet1/0/2

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          stp disable

·         #

·         smart-link group 1

·          load-balance instance 10 slave

·          restore enable

·          smart-link enable

·          port GigabitEthernet1/0/1 master

·          port GigabitEthernet1/0/2 slave

·          timer wtr 30

·          flush send control-vlan 10 password sha %^%#rwIhOw`~g7,xyl>~|:v9Cyw2CH,7l2dbzA[cH3YA9BdA;1qqSs%WJHM3|hO%^%#

·         #

return

  1. SwitchB的配置文件

·         #

·         sysname SwitchB

·         #

·         vlan batch 10 100 500

·         #

·         interface GigabitEthernet1/0/1

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          smart-link flush receive control-vlan 10 password sha %^%#fR)IGHHT:>]iNbG:Nq#)<^1p#`np!T#/V&%)iHB_ibX!99]e#E{/L2Sxw!I%^%#

·         #

·         interface GigabitEthernet1/0/2

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          smart-link flush receive control-vlan 10 password sha %^%#XbPxG#g5C6$/*d2^GRU>3ODTJF_C(Bht`^*}tT05u]7SIZ5y%9bQ!x~3:v;O%^%#

·         #

return

  1. SwitchC的配置文件

·         #

·         sysname SwitchC

·         #

·         vlan batch 10 100 500

·         #

·         interface GigabitEthernet1/0/1

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          smart-link flush receive control-vlan 10 password sha %^%#IOf[Q`=F=QK"O4-j9A}Y-N7<,F~cn%/NR:G-,L5*[SMN,FlIYAZd88*ObE;T%^%#

·         #

·         interface GigabitEthernet1/0/2

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          smart-link flush receive control-vlan 10 password sha %^%#vMK'GvJozEo1Fi:%~jkO<ge&0HgYZVh@ch709e49'r8&M{k6X.NzX)<K_R<P%^%#

·         #

return

  1. SwitchD的配置文件

·         #

·         sysname SwitchD

·         #

·         vlan batch 10 100 500

·         #

·         interface GigabitEthernet1/0/1

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          smart-link flush receive control-vlan 10 password sha %^%#:ssvXl%=T&UGOl$eoPWJaQ'>)@+TbEELAQM=7sh~J1>;>,H<HIEjK$@kW1B1%^%#

·         #

·         interface GigabitEthernet1/0/2

·          port link-type trunk

·          port trunk allow-pass vlan 10 100 500

·          smart-link flush receive control-vlan 10 password sha %^%#i~K431w:TERjN]OK0kS+Y*VB=*-BP2+X33UoHVG#{<qPBD:s1.~,2h/s($&%^%#

·         #

return