08-Smart Link配置
本章节下载: 08-Smart Link配置 (242.09 KB)
目 录
双上行组网是目前常用组网之一,如图1-1所示。一般情况下,通过开启STP(Spanning Tree Protocol,生成树协议)来实现网络中的链路冗余备份,但STP不适用于对收敛时间有很高要求的用户。
有关STP的详细介绍,请参见“接入分册”中的“MSTP配置”。
图1-1 Smart Link应用场景示意图
Smart Link功能可以满足用户对链路快速收敛的需求,可以实现主备链路的冗余备份及其快速迁移。在双上行组网环境下,当主用链路出现故障时,设备自动将流量切换到备用链路,这样就起到了冗余阻塞和链路备份的作用。Smart Link的主要特点如下:
l 专用于双上行组网;
l 收敛速度快(达到亚秒级);
l 配置简单,便于用户操作。
Smart Link组也叫灵活链路组,每个组内只包含两个端口,其中一个为主端口,另一个为副端口。正常情况下,只有一个端口处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状态。当处于转发状态的端口出现链路故障时(这里的链路故障包括端口down,OAM单通等),Smart Link组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。
如在图1-1中,Device C上的端口GE1/0/1和GE1/0/2组成了一个Smart Link组,其中GE1/0/1处于转发状态,而GE1/0/2处于待命状态。Device E上的端口GE1/0/1和GE1/0/2组成了另一个Smart Link组,其中GE1/0/2处于转发状态,而GE1/0/1处于待命状态。
主(Master)端口是Smart Link组的一种端口角色。当Smart Link组中的两个端口都处于up状态时,主端口将优先进入转发状态。主端口并不一直处于转发状态,当主端口链路故障,则处于待命状态的副端口将切换为转发状态,在没有配置角色抢占的情况下,即使主端口链路恢复正常,也只能处于待命状态,直到下一次链路切换。
如在图1-1中,可以配置Device C上的端口GE1/0/1和Device E上的端口GE1/0/2为主端口。
副(Slave)端口是Smart Link组的另一种端口角色。当Smart Link组中的两个端口都处于up状态时,副端口保持待命状态。但是副端口并不一直处于待命状态,当主端口发生链路故障后,副端口将切换到转发状态。
如在图1-1中,可以配置Device C上的端口GE1/0/2和Device E上的端口GE1/0/1为副端口。
当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要网络中的所有设备进行MAC地址转发表项和ARP/ND表项的更新。这时,Smart Link组通过发送Flush报文通知其它设备进行MAC地址转发表项和ARP/ND表项的刷新操作。Flush报文是普通的组播数据报文,会被阻塞的接收端口丢弃。
发送控制VLAN是用于发送Flush报文的VLAN。当发生链路切换时,设备(如图1-1中的Device C和Device E)会在发送控制VLAN内广播发送Flush报文。
接收控制VLAN是用于接收并处理Flush报文的VLAN。当发生链路切换时,设备(如图1-1中的Device A、Device B和Device D)接收并处理属于接收控制VLAN的Flush报文,进行MAC地址转发表项和ARP/ND表项的刷新操作。
保护VLAN是Smart Link组控制其转发状态的用户数据VLAN。同一端口上不同的Smart Link组保护不同的VLAN。端口在保护VLAN上的转发状态由端口在其所属Smart Link组内的状态决定。
在图1-1所示的组网中,Device C的端口GE1/0/1上的链路是主用链路,GE1/0/2上的链路是备用链路。正常情况下,GE1/0/1处于转发状态,GE1/0/2处于待命状态。当GE1/0/1的链路出现故障时,GE1/0/1将自动阻塞并切换到待命状态,GE1/0/2将切换到转发状态。
当端口切换到转发状态时,系统会输出日志信息通知用户。
当Smart Link发生链路切换时,网络中各设备上的MAC地址转发表项和ARP/ND表项可能已经不是最新状态,为了保证报文的正确发送,需要提供一种MAC地址转发表项和ARP/ND表项的更新机制。目前更新机制有以下两种:
l 自动通过流量刷新MAC地址转发表项和ARP/ND表项。此方式适用于与不支持Smart Link功能的设备(包括其他厂商设备)对接的情况,需要有上行流量触发。
l 由Smart Link设备从新的链路上发送Flush报文。此方式需要上行的设备都能够识别Smart Link的Flush报文并进行更新MAC地址转发表项和ARP/ND表项的处理。
当原主用链路故障恢复时,该端口将维持在阻塞状态,不进行链路状态切换,从而保持流量稳定。只有等下一次链路切换时,该端口才会重新切换为转发状态。
在图1-1所示的组网中,Device C的端口GE1/0/1上的链路是主用链路,GE1/0/2上的链路是备用链路。GE1/0/1的链路出现故障时,GE1/0/1将自动阻塞并切换到待命状态,GE1/0/2处于转发状态。当GE1/0/1的链路恢复后,如果该Smart Link组配置允许角色抢占,GE1/0/2将自动阻塞并切换到待命状态,而GE1/0/1主用链路将切换到转发状态。
在同一个环网中,可能同时存在多个VLAN的数据流量,Smart Link可以实现流量的负载分担,即不同VLAN的流量沿不同Smart Link组所确定的路径进行转发。
通过把一个端口配置为多个Smart Link组的成员端口(每个Smart Link组的保护VLAN不同),且该端口在不同组中的转发状态不同,这样就能实现不同VLAN的数据流量的转发路径不同,从而达到负载分担的目的。
每个Smart Link组的保护VLAN是通过引用MSTP实例来实现的。
表1-1 Smart Link配置任务简介
配置任务 |
说明 |
详细配置 |
|
配置Smart Link设备 |
配置Smart Link组的保护VLAN |
必选 |
|
配置Smart Link组的成员端口 |
必选 |
||
配置抢占功能 |
可选 |
||
使能发送Flush报文功能 |
可选 |
||
配置相关设备 |
使能接收Flush报文功能 |
必选 |
l Smart Link设备是指支持Smart Link功能、且配置了Smart Link组和从指定控制VLAN发送Flush报文功能的设备,如图1-1中的Device C和Device E。
l 相关设备是指支持Smart Link功能、在实际应用中为配合Smart Link设备而需使能从指定控制VLAN接收Flush报文功能的设备,如图1-1中的Device A、Device B和Device D。
如果欲配置某端口为Smart Link组的成员端口(主端口或副端口):
l 需先手工关闭该端口,待Smart Link组配置完成后再开启该端口,以避免形成环路,导致广播风暴;
l 需关闭该端口的STP和RRPP功能,并确保该端口不是聚合成员端口或业务环回组成员端口。
表1-2 配置Smart Link组的保护VLAN
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Smart Link组,并进入Smart Link组视图 |
smart-link group group-id |
- |
配置Smart Link组的保护VLAN |
protected-vlan reference-instance instance-id-list |
必选 缺省情况下,Smart Link组不保护任何VLAN |
protected-vlan命令通过引用MSTP实例的间接方式来配置Smart Link组所保护的VLAN列表。引用的MSTP实例所映射的VLAN可以通过MSTP的域配置显示命令display stp region-configuration来查看。关于MSTP实例和VLAN映射关系的配置内容介绍,请参见“接入分册”中的“MSTP配置”。
可在Smart Link组视图或接口视图下配置Smart Link组的成员端口,各视图下的配置效果相同。
表1-3 Smart Link组视图下配置Smart Link组的成员端口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Smart Link组,并进入Smart Link组视图 |
smart-link group group-id |
- |
配置Smart Link组的成员端口 |
port interface-type interface-number { master | slave } |
必选 |
表1-4 接口视图下配置Smart Link组的成员端口
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网或二层聚合接口视图 |
interface interface-type interface-number |
- |
配置Smart Link组的成员端口 |
port smart-link group group-id { master | slave } |
必选 |
表1-5 配置Smart Link抢占功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Smart Link组,并进入Smart Link组视图 |
smart-link group group-id |
- |
配置抢占模式为角色抢占模式 |
preemption mode role |
必选 缺省情况下,设备采用角色抢占模式 |
配置抢占延时 |
preemption delay delay-time |
可选 缺省情况下,抢占延时为1秒 |
抢占延时在配置抢占模式为角色抢占模式之后才会生效。
表1-6 使能发送Flush报文功能
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Smart Link组,并进入Smart Link组视图 |
smart-link group group-id |
- |
使能发送Flush报文的功能 |
flush enable [ control-vlan vlan-id ] |
可选 缺省情况下,发送Flush报文的功能处于开启状态,且控制VLAN为VLAN 1 |
l 需要为不同的Smart Link组配置不同的控制VLAN。
l 用户需要配置保证控制VLAN存在,且Smart Link组的端口允许控制VLAN的报文通过。
l 不要将已配置为控制VLAN的VLAN删除,否则会影响Flush报文的发送。
l 配置一个Smart Link组1;
l 配置保护VLAN为引用实例0~8;
l 配置GigabitEthernet1/0/1为Smart Link组的主端口,GigabitEthernet1/0/2为副端口;
l 配置在VLAN 20内发送Flush报文;
<Sysname> system-view
[Sysname] vlan 20
[Sysname-vlan20] quit
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] undo stp enable
[Sysname-GigabitEthernet1/0/1] port link-type trunk
[Sysname-GigabitEthernet1/0/1] port trunk permit vlan 20
[Sysname-GigabitEthernet1/0/1] quit
[Sysname] interface gigabitethernet 1/0/2
[Sysname-GigabitEthernet1/0/2] undo stp enable
[Sysname-GigabitEthernet1/0/2] port link-type trunk
[Sysname-GigabitEthernet1/0/2] port trunk permit vlan 20
[Sysname-GigabitEthernet1/0/2] quit
[Sysname] smart-link group 1
[Sysname-smlk-group1] protected-vlan reference-instance 0 to 8
[Sysname-smlk-group1] port gigabitethernet 1/0/1 master
[Sysname-smlk-group1] port gigabitethernet 1/0/2 slave
[Sysname-smlk-group1] flush enable control-vlan 20
[Sysname-smlk-group1] quit
并非需要在相关设备的所有端口上都使能从指定控制VLAN接收Flush报文功能,只有那些在从Smart Link设备到其目的设备主备链路上的端口才需进行此配置。
如图1-1所示,在Device A、Device B和Device D上标出的端口都处于Smart Link设备Device C和Device E到目的设备Device A的主备链路上,所以需要使能接收Flush报文的功能。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入以太网或二层聚合端口视图 |
interface interface-type interface-number |
- |
使能接收Flush报文的功能 |
smart-link flush enable [ control-vlan vlan-id-list ] |
必选 缺省情况下,接收Flush报文的功能处于关闭状态 |
l 相关设备的所有控制VLAN上都应使能接收Flush报文的功能。
l 如果不配置处理Flush报文的控制VLAN,设备将对收到的Flush报文不做处理直接转发。
l 在相关设备上配置的接收处理Flush报文的控制VLAN和在Smart Link设备上配置的发送控制VLAN要相同,若二者不相同,相关设备将对接收到的Flush报文不做处理直接转发。
l 不要将已配置为控制VLAN的VLAN删除,否则会影响Flush报文的处理。
l 用户需要配置保证控制VLAN存在,且使能接收Flush报文功能的端口允许控制VLAN的报文通过。
配置端口GigabitEthernet1/0/1接收控制VLAN为VLAN 20的Flush报文。
<Sysname> system-view
[Sysname] vlan 20
[Sysname-vlan20] quit
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] port link-type trunk
[Sysname-GigabitEthernet1/0/1] port trunk permit vlan 20
[Sysname-GigabitEthernet1/0/1] smart-link flush enable control-vlan 20
在完成上述配置后,在任意视图下执行display命令可以显示配置后Smart Link的运行情况以及Flush报文的统计信息,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除发送和接收的Flush报文统计信息。
表1-8 Smart Link显示和维护
操作 |
命令 |
查看Smart Link组的信息 |
display smart-link group { group-id | all } |
查看设备收到的Flush报文信息 |
display smart-link flush |
清除Flush报文的统计信息 |
reset smart-link statistics |
l Device C和Device E双上行到Device A;
l 双上行链路进行灵活备份;
l 在VLAN 1内发送和接收Flush报文。
图1-2 单Smart Link组配置组网图
(1) Device C的配置
# 在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上分别关闭STP功能。
<DeviceC> system-view
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] quit
# 创建Smart Link组,并配置其保护MSTP实例0~15所映射的VLAN。
[DeviceC] smart-link group 1
[DeviceC-smlk-group1] protected-vlan reference-instance 0 to 15
# 配置端口GigabitEthernet1/0/1为主端口,GigabitEthernet1/0/2为副端口。
[DeviceC-smlk-group1] port gigabitethernet 1/0/1 master
[DeviceC-smlk-group1] port gigabitethernet 1/0/2 slave
# 使能发送Flush报文的功能。
[DeviceC-smlk-group1] flush enable
(2) Device E的配置
# 在端口GigabitEthernet1/0/1和GigabitEthernet1/0/2上分别关闭STP功能。
<DeviceE> system-view
[DeviceE] interface gigabitethernet 1/0/1
[DeviceE-GigabitEthernet1/0/1] undo stp enable
[DeviceE-GigabitEthernet1/0/1] quit
[DeviceE] interface gigabitethernet 1/0/2
[DeviceE-GigabitEthernet1/0/2] undo stp enable
[DeviceE-GigabitEthernet1/0/2] quit
# 创建Smart Link组并配置其保护MSTP实例0~15所映射的VLAN。
[DeviceE] smart-link group 1
[DeviceE-smlk-group1] protected-vlan reference-instance 0 to 15
# 配置端口GigabitEthernet1/0/2为主端口,GigabitEthernet1/0/1为副端口。
[DeviceE-smlk-group1] port gigabitethernet 1/0/2 master
[DeviceE-smlk-group1] port gigabitethernet 1/0/1 slave
# 使能发送Flush报文的功能。
[DeviceE-smlk-group1] flush enable
(3) Device B的配置
# 使能接收Flush报文的功能。
<DeviceB> system-view
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] smart-link flush enable
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] smart-link flush enable
[DeviceB-GigabitEthernet1/0/2] quit
[DeviceB] interface gigabitethernet 1/0/3
[DeviceB-GigabitEthernet1/0/3] smart-link flush enable
(4) Device D的配置
# 使能接收Flush报文的功能。
<DeviceD> system-view
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] smart-link flush enable
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] smart-link flush enable
[DeviceD-GigabitEthernet1/0/2] quit
[DeviceD] interface gigabitethernet 1/0/3
[DeviceD-GigabitEthernet1/0/3] smart-link flush enable
(5) Device A的配置
# 使能接收Flush报文的功能。
<DeviceA> system-view
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] smart-link flush enable
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] smart-link flush enable
配置完毕后,用户可以使用display命令查看Smart Link的配置和报文统计情况。
l Device C上VLAN 1~200的流量通过Device B和Device D双上行到Device A。要求进行负载分担,VLAN 1~100和VLAN 101~200的两组流量分别通过不同链路上行到Device A;
l Device C上进行双上行链路灵活备份,Smart Link组1的引用实例0(绑定VLAN 1~100)的流量从经过Device B的链路通向Device A;而Smart Link组2的引用实例2(绑定VLAN 101~200)的流量从经过Device D链路通向Device A;
l Smart Link组1和组2分别在VLAN 10和VLAN 101内发送和接收Flush报文。
图1-3 多Smart Link组负载分担配置组网图
(1) Device C的配置
# 创建VLAN并配置VLAN与MSTP实例的映射关系。
<DeviceC> system-view
[DeviceC] vlan 1 to 200
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 0 vlan 1 to 100
[DeviceC-mst-region] instance 2 vlan 101 to 200
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
# 关闭端口的STP功能,并将端口配置为Trunk端口且允许VLAN 1~200通过。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo stp enable
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 200
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo stp enable
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 200
[DeviceC-GigabitEthernet1/0/2] quit
# 创建Smart Link组1。
[DeviceC] smart-link group 1
# 配置Smart Link组1的保护VLAN。
[DeviceC-smlk-group1] protected-vlan reference-instance 0
# 配置端口GigabitEthernet1/0/1为主端口,GigabitEthernet1/0/2为副端口。
[DeviceC-smlk-group1] port gigabitethernet 1/0/1 master
[DeviceC-smlk-group1] port gigabitethernet 1/0/2 slave
# 配置抢占模式为角色抢占。
[DeviceC-smlk-group1] preemption mode role
# 使能发送Flush报文的功能。
[DeviceC-smlk-group-1] flush enable control-vlan 10
[DeviceC-smlk-group-1] quit
# 创建Smart Link组2。
[DeviceC] smart-link group 2
# 配置Smart Link组2的保护VLAN。
[DeviceC-smlk-group2] protected-vlan reference-instance 2
# 配置端口GigabitEthernet1/0/1为副端口,GigabitEthernet1/0/2为主端口。
[DeviceC-smlk-group2] port gigabitethernet 1/0/1 slave
[DeviceC-smlk-group2] port gigabitethernet 1/0/2 master
# 配置抢占模式为角色抢占。
[DeviceC-smlk-group2] preemption mode role
# 使能发送Flush报文的功能。
[DeviceC-smlk-group2] flush enable control-vlan 101
(2) Device B的配置
# 使能接收Flush报文的功能。
<DeviceB> system-view
[DeviceB] vlan 1 to 200
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 200
[DeviceB-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10 101
[DeviceB-GigabitEthernet1/0/1] quit
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 200
[DeviceB-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10 101
(3) Device D的配置
# 使能接收Flush报文的功能。
<DeviceD> system-view
[DeviceD] vlan 1 to 200
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 200
[DeviceD-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10 101
[DeviceD-GigabitEthernet1/0/1] quit
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 200
[DeviceD-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10 101
(4) Device A的配置
# 使能接收Flush报文的功能。
<DeviceA> system-view
[DeviceA] vlan 1 to 200
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 200
[DeviceA-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10 101
[DeviceA-GigabitEthernet1/0/1] quit
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 200
[DeviceA-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10 101
配置完毕后,用户可以使用display命令查看Smart Link的配置和报文统计情况。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!