12-Smart Link与Monitor Link配置
本章节下载: 12-Smart Link与Monitor Link配置 (307.38 KB)
下表列出了本章所包含的内容。
如果您需要…… |
请阅读…… |
了解Smart Link的基本原理和概念 |
|
了解Smart Link的配置任务及配置过程 |
|
显示配置后Smart Link的运行情况、清除统计信息等 |
|
Smart Link配置举例 |
配置举例1:Smart Link非负载分担配置举例 配置举例2:Smart Link负载分担配置举例 |
Smart Link是一个针对双上行组网,实现主备链路冗余备份及快速迁移的解决方案。双上行组网下通过生成树协议阻塞冗余链路,起备份作用。当主用链路故障时,将流量切换到备用链路。和STP(Spanning Tree Protocol,生成树协议)相比,Smart Link有如下特点:
l 专用于双上行组网的主备备份
l 响应速度达到亚秒级
l 配置及操作简单
图1-1 Smart Link组网示意图
Smart Link组也叫灵活链路组,每个组内只包含两个端口,其中一个为主端口,另一个为从端口。正常情况下,只有一个端口处于转发(Active)状态,另一个端口被阻塞,处于待命(Standby)状态。当转发状态的端口链路故障(可能是物理上的故障或者是OAM的连接故障或者单通等)时,Smart Link组会自动将该端口阻塞,并将原阻塞的待命端口切换到转发状态。
如在图1-1中,Switch C上的端口31和端口32组成了一个Smart Link组,Switch E上的端口51和端口52组成了另一个Smart Link组。
& 说明:
Smart Link与DLDP配合使用时,建议DLDP采用自动模式。因为手工模式下当DLDP检测到单通故障后链路不会进行切换。
主端口又叫Master端口,是Smart Link组的一种端口角色。当两个端口都处于待命状态时,主端口将优先进入转发状态。但是主端口并不一直处于转发状态,当Smart Link组没有配置抢占模式时,发生链路切换后,如果从端口已经处于转发状态,那么即使主端口链路恢复正常,也只能处于待命状态,直到下一次链路切换。例如图1-1中的处于转发状态的端口31是主端口,端口51虽然被阻塞,但它也可能是主端口。
从端口又叫Slave端口,是Smart Link组的一种端口角色,当两个端口都处于待命状态时,从端口保持待命状态。但是从端口并不一直处于待命状态,当主端口发生链路切换后,从端口将切换到转发状态。如图1-1所示,端口32和端口51都为从端口。
当Smart Link组发生链路切换时,原有的转发表项将不适用于新的拓扑网络,需要整网进行MAC表项和ARP表项的更新。这时,Smart Link组通过发送Flush报文通知其他设备进行地址表的刷新操作。例如在图1-1中,Switch C上如果发生了主备链路的切换,端口32切换到转发状态,此时Switch C会将端口31上通过的VLAN封装到Flush报文中,将该报文从端口32发出,Switch D从端口42收到Flush报文,将该报文往端口41和端口43继续转发,同时刷新本设备的地址表。其他设备收到Flush报文的操作也类似如此。
& 说明:
Flush报文是在控制VLAN内发送,因而需要正确创建控制VLAN,正确创建控制VLAN有两种方法:
l 先在Smart Link视图下配置控制VLAN,再到全局视图下创建该VLAN,然后把Smart Link组的成员端口加入到该控制VLAN中。
l 先创建一个VLAN,然后把Smart Link组的成员端口加入到该VLAN中,再在Smart Link视图下配置该VLAN为控制VLAN。
在非角色抢占模式下,当原主用链路故障恢复后,该链路仍然维持在阻塞状态,不进行抢占,流量继续在备用链路转发;在角色抢占模式下,当原主用链路故障恢复后,该链路会进行角色抢占,切换到转发状态,流量又恢复到该链路上转发。
当Smart Link用于负载分担时,一部分流量将在某一Smart Link组的ACTIVE端口上转发,另一部分流量将在另一Smart Link组的ACTIVE端口上转发,这是通过将不同的MST实例分别绑定到这些Smart Link组来实现的。因此,这些实例的环路是受Smart Link保护的,被称为受保护实例(protected-instance)。
以图1-1的组网为例,描述Smart Link的运行机制。
Switch C中端口31上的链路是主用链路,端口32上的链路是备用链路,正常情况下端口31处于转发状态,端口32处于待命状态。当端口31的链路出现故障时,端口31将切换到待命状态,端口32将切换到转发状态。这里的链路故障包括端口DOWN,OAM的连接故障或者单通等。其中主备链路可以是单链路或者聚合链路,其中只有聚合组内所有链路都出现故障时才认为该聚合链路故障。
当Smart Link发生链路切换时,网络中各设备上的MAC及ARP表项可能已经错误,需要提供一种MAC及ARP更新的机制。目前更新机制有以下两种:
l 一种方式是自动通过流量刷新MAC及ARP;
l 另一种方式是由Smart Link设备从新的链路上发送Flush报文。
第一种方式需要有双向流量触发,适用于与其他厂商的设备对接。第二种方式需要上行的设备都能够识别Smart Link的Flush报文并进行更新MAC及ARP表项的处理。
Smart Link设备是指支持Smart Link功能,并且配置了Smart Link组和从指定控制VLAN发送Flush报文功能的设备。如图1-1中的Switch C和Switch E。
(2) 配置Smart Link辅助设备
Smart Link辅助设备是指那些支持Smart Link功能,在实际网络应用中为了配合Smart Link设备,需在本地配置从指定控制VLAN接收处理Flush报文功能的设备。如图1-1中的Switch A、Switch B和Switch D都是辅助设备。
但是并不是Smart Link辅助设备的所有端口都需要开启从指定控制VLAN接收处理Flush报文功能的,只有那些在从Smart Link设备到其目的设备主备链路上的端口才需配置。
建议先将Smart Link端口关闭,因为在配置完成之前,可能因为两个端口都处于转发状态而形成环路,导致广播风暴。
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
创建Smart Link域,并进入Smart Link组视图 |
smart-link group id |
必选 Smart Link组视图提示符和输入的id相关 |
配置Smart Link组的角色抢占模式 |
preemption mode role |
可选 当Smart Link组用于负载分担时必选 |
配置Smart Link组保护的MST实例 |
protected-instance instance-list |
必选 如果没配置实例,则无法配置Smart Link组的成员端口 |
配置指定端口为Smart Link主端口 |
port interface-type interface-number master |
两者必选其一 |
配置指定手工聚合组为Smart Link主端口 |
link-aggregation group id master |
|
配置指定端口为Smart Link从端口 |
port interface-type interface-number slave |
两者必选其一 |
配置指定手工聚合组为Smart Link从端口 |
link-aggregation group id slave |
|
配置发送Flush报文的控制VLAN |
flush enable [ control-vlan id ] |
可选 缺省情况下,已开启VLAN 1的Flush报文发送。Smart Link端口上需要允许通过控制VLAN |
注意:
l 在配置Smart Link组成员时,必须保证端口(或聚合组)不是Monitor Link组的成员。
l Smart Link和STP、BPDU TUNNEL、RRPP在端口上是互斥的,在配置Smart Link组成员之前,请确认端口不是STP或者RRPP端口。
l 配置单端口为Smart Link组成员可以在端口视图下配置,也可以在Smart Link视图下配置;配置聚合组为Smart Link组成员只能在Smart Link视图下配置。
l Smart Link的控制VLAN不能和RRPP的控制VLAN以及子VLAN相同。
l SmartLink的控制VLAN必须是静态VLAN,请不要将GVRP动态学习到的VLAN作为SmartLink的控制VLAN。
l 多个Smart Link组用于负载分担时,建议这些Smart Link组所保护的MST实例能够覆盖0~48的实例。
l 当交换机的软件版本从不支持负载分担升级到支持负载分担后,原Smart Link配置下的端口会自动加入空的Smart Link组(没有保护MST实例)时,Smart Link会启动保护机制,把0~48的实例加入该Smart Link组。
表1-2 配置Smart Link辅助设备
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
使能Flush报文的处理能力 |
全局使能Flush报文的处理能力 |
smart-link flush enable [ control-vlan id ] |
二者必选其一 缺省情况下,关闭Flush报文的处理能力 smart-link flush enable命令中若不指定control-vlan参数,缺省值为VLAN 1 |
指定端口上使能Flush报文的处理能力 |
interface interface-type interface-number |
||
smart-link flush enable [ control-vlan id ] |
表1-3 Smart Link的显示和维护
操作 |
命令 |
显示设备上配置的所有Smart Link组的信息 |
display smart-link group all |
显示设备上指定Smart Link组的信息 |
display smart-link group id |
显示设备上Smart Link Flush报文统计信息 |
display smart-link flush |
清除交换机上所有处理以及发送的FLUSH报文的统计信息 |
reset smart-link packets counter |
l Switch C、Switch E双上行到Switch A;
l 双上行链路进行灵活备份;
l 在VLAN 4092内发送Flush报文。
# 配置Switch C。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan 4092] quit
[H3C] smart-link group 1
[H3C-smlk-group1] protected-instance 0 to 48
[H3C-smlk-group1] port ethernet1/1/1 master
[H3C-smlk-group1] port ethernet1/1/2 slave
[H3C-smlk-group1] flush enable control-vlan 4092
[H3C-smlk-group1] quit
[H3C] interface ethernet1/1/1
[H3C-Ethernet1/1/1] port link-type trunk
[H3C-Ethernet1/1/1] port trunk permit vlan 4092
[H3C-Ethernet1/1/1] quit
[H3C] interface ethernet1/1/2
[H3C-Ethernet1/1/2] port link-type trunk
[H3C-Ethernet1/1/2] port trunk permit vlan 4092
# 配置Switch B。
<H3C> system-view
[H3C] interface ethernet1/1/1
[H3C-Ethernet1/1/1] port link-type trunk
[H3C-Ethernet1/1/1] port trunk permit vlan 4092
[H3C-Ethernet1/1/1] smart-link flush enable control-vlan 4092
[H3C-Ethernet1/1/1] quit
[H3C] interface ethernet1/1/2
[H3C-Ethernet1/1/2] port link-type trunk
[H3C-Ethernet1/1/2] port trunk permit vlan 4092
[H3C-Ethernet1/1/2] smart-link flush enable control-vlan 4092
[H3C-Ethernet1/1/2] quit
[H3C] interface ethernet1/1/3
[H3C-Ethernet1/1/3] port link-type trunk
[H3C-Ethernet1/1/3] port trunk permit vlan 4092
[H3C-Ethernet1/1/3] smart-link flush enable control-vlan 4092
# 配置Switch A、Switch D、Switch E
Switch E上的配置与Switch C类似,请参考配置Switch C。
Switch A、Switch D上的配置与Switch B类似,请参考配置Switch B。
l Switch C、Switch E通过Smart Link负载分担双上行到Switch A;
l 配置Smart Link组1和Smart Link组2;
l 配置在VLAN 4092内发送Smart Link组1和组2的Flush报文;
l 配置Ethernet1/1/1为Smart Link组1的主端口,Ethernet1/1/2为从端口;
l 配置Ethernet1/1/2为Smart Link组2的主端口,Ethernet1/1/1为从端口;
l 配置Smart Link组1和Smart Link组2为角色抢占;
l 配置Smart Link组1的保护实例为0到24;
l 配置Smart Link组2的保护实例为25到48;
l 将VLAN1~200,801~1000映射到实例1上;
l 将VLAN 201~800映射到实例25上;
l 将控制VLAN 4092映射到实例1上。
图1-3 Smart Link负载分担组网图
# Switch C、Switch E上的配置。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan4092] quit
[H3C] smart-link group 1
[H3C-smlk-group1] preemption mode role
[H3C-smlk-group1] protected-instance 0 to 24
[H3C-smlk-group1] port ethernet1/1/1 master
[H3C-smlk-group1] port ethernet1/1/2 slave
[H3C-smlk-group1] flush enable control-vlan 4092
[H3C-smlk-group1] quit
[H3C] smart-link group 2
New smart-link group created.
[H3C-smlk-group2] preemption mode role
[H3C-smlk-group2] protected-instance 25 to 48
[H3C-smlk-group2] port ethernet1/1/2 master
[H3C-smlk-group2] port ethernet1/1/1 slave
[H3C-smlk-group2] flush enable control-vlan 4092
[H3C-smlk-group2] quit
[H3C] interface ethernet1/1/1
[H3C-Ethernet1/1/1] port link-type trunk
[H3C-Ethernet1/1/1] port trunk permit vlan 1 to 1000 4092
[H3C-Ethernet1/1/1] quit
[H3C] interface ethernet1/1/2
[H3C-Ethernet1/1/2] port link-type trunk
[H3C-Ethernet1/1/2] port trunk permit vlan 1 to 1000 4092
[H3C-Ethernet1/1/2] quit
[H3C] stp region-configuration
[H3C-mst-region] instance 1 vlan 1 to 200 801 to 1000 4092
Info: The new configuration won't be active until you activate it.
[H3C-mst-region] instance 25 vlan 201 to 800
Info: The new configuration won't be active until you activate it.
[H3C-mst-region] active region-configuration
完成Switch C、Switch E上配置后,还需要在Switch A、Switch B以及Switch D上的进行Smart Link辅助设备配置,相关内容请参见1.2.3 配置Smart Link辅助设备。
如果您需要…… |
请阅读…… |
了解Monitor Link的基本原理和概念 |
|
了解Monitor Link的配置任务及配置过程 |
|
显示配置后Monitor Link的运行情况、清除统计信息等 |
|
配置举例 |
Monitor Link是对Smart Link进行补充而引入的端口联动方案,用于监控上行链路。
Monitor Link组由上行链路和下行链路共同组成。一个组包含一个上行链路和若干个下行链路。组的成员可以是单端口、静态聚合组、手工聚合组或Smart Link组,其中Smart Link组只能作为上行链路。
当Monitor Link组的上行链路故障时,强制使其下行端口关闭;当上行链路恢复正常时则重新使下行端口开启。
图2-1 Monitor Link典型组网图
在Switch B上,将端口21配置为Monitor Link组的上行链路,端口22和23配置为Monitor Link组的下行链路。当端口21的链路故障时,将端口22和23一起关闭,从而达到链路故障时的快速切换。
表2-1 配置Monitor Link上行链路
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Monitor Link组,并进入Monitor Link组视图 |
monitor-link group id |
必选 |
配置单端口为Monitor Link组的成员 |
port interface-type interface-number uplink |
三者必选其一 |
配置聚合组为Monitor Link组的成员 |
link-aggregation group id uplink |
|
配置Smart Link组为Monitor Link组的上行链路 |
smart-link group id uplink |
|
退回系统视图 |
quit |
- |
表2-2 配置Monitor Link下行链路
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建Monitor Link组,并进入Monitor Link组视图 |
monitor-link group id |
必选 |
配置单端口为Monitor Link组的成员 |
port interface-type interface-number downlink |
两者必选其一 重复本命令可以添加多个下行端口 |
配置聚合组为Monitor Link组的成员 |
link-aggregation group id downlink |
|
退回系统视图 |
quit |
- |
注意:
l 在配置Monitor Link组成员时,必须保证端口(或聚合组)不是Smart Link组的成员。
l 使用undo monitor-link group命令用来删除Monitor Link组时,必须保证Monitor Link组内没有成员。
在完成上述配置后,可在任意视图下执行display命令显示配置后Monitor Link的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,可以通过debugging命令可对Monitor Link进行调试。
表2-3 Monitor Link的显示和调试
操作 |
命令 |
显示交换机上配置的Monitor Link组的信息 |
display monitor-link group { id | all } |
开启Monitor Link组调试信息开关 |
debugging monitor-link [ group id ] { all | error | event } |
关闭Monitor Link组调试信息开关 |
undo debugging monitor-link [ group id ] { all | error | event } |
l 在Switch B上配置一个Monitor Link组;
l 配置端口Ethernet1/1/1为Monitor Link组的上行链路;
l 配置端口Ethernet1/1/2和端口Ethernet1/1/3为Monitor Link组的下行链路。
图2-2 Monitor Link配置举例组网图
<H3C> system-view
[H3C] monitor-link group 1
[H3C-mtlk-group1] port Ethernet 1/1/1 uplink
[H3C-mtlk-group1] port Ethernet 1/1/2 downlink
[H3C-mtlk-group1] port Ethernet 1/1/3 downlink
[H3C-mtlk-group1] quit
l Switch C、Switch E双上行到Switch B和Switch D;
l 双上行链路进行灵活备份;
l 在VLAN 4092内发送和接收Flush报文;
l Switch B、Switch D与Switch A之间的链路通过Monitor Link进行监控。
图3-1 Smart Link和Monitor Link典型组网图
# Switch C上的配置,端口31为Ethernet1/1/1,端口32为Ethernet1/1/2。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan4092] quit
[H3C] smart-link group 1
[H3C-smlk-group] port ethernet1/1/1 master
[H3C-smlk-group] port ethernet1/1/2 slave
[H3C-smlk-group] flush enable control-vlan 4092
[H3C-smlk-group] quit
[H3C] interface ethernet1/1/1
[H3C-Ethernet1/1/1] port link-type trunk
[H3C-Ethernet1/1/1] port trunk permit vlan 4092
[H3C-Ethernet1/1/1] quit
[H3C] interface ethernet1/1/2
[H3C-Ethernet1/1/2] port link-type trunk
[H3C-Ethernet1/1/2] port trunk permit vlan 4092
# Switch E上的配置,端口51为Ethernet1/1/1,端口52为Ethernet1/1/2。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan4092] quit
[H3C] smart-link group 1
[H3C-smlk-group] port ethernet1/1/1 slave
[H3C-smlk-group] port ethernet1/1/2 master
[H3C-smlk-group] flush enable control-vlan 4092
[H3C-smlk-group] quit
[H3C] interface ethernet1/1/1
[H3C-Ethernet1/1/1] port link-type trunk
[H3C-Ethernet1/1/1] port trunk permit vlan 4092
[H3C-Ethernet1/1/1] quit
[H3C] interface ethernet1/1/2
[H3C-Ethernet1/1/2] port link-type trunk
[H3C-Ethernet1/1/2] port trunk permit vlan 4092
# Switch B上的配置,端口21为GigabitEthernet2/1/1,端口22为GigabitEthernet2/1/2,端口23为GigabitEthernet2/1/3。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan4092] quit
[H3C] interface GigabitEthernet2/1/1
[H3C-GigabitEthernet2/1/1] port link-type trunk
[H3C-GigabitEthernet2/1/1] port trunk permit vlan 4092
[H3C-GigabitEthernet2/1/1] quit
[H3C] interface GigabitEthernet2/1/2
[H3C-GigabitEthernet2/1/2] port link-type trunk
[H3C-GigabitEthernet2/1/2] port trunk permit vlan 4092
[H3C-GigabitEthernet2/1/2] quit
[H3C] interface GigabitEthernet2/1/3
[H3C-GigabitEthernet2/1/3] port link-type trunk
[H3C-GigabitEthernet2/1/3] port trunk permit vlan 4092
[H3C-GigabitEthernet2/1/3] quit
[H3C] smart-link flush enable control-vlan 4092
# Switch D上的配置,端口41为GigabitEthernet4/1/1,端口42为GigabitEthernet4/1/2,端口43为GigabitEthernet4/1/3。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan4092] quit
[H3C] interface GigabitEthernet4/1/1
[H3C-GigabitEthernet4/1/1] port link-type trunk
[H3C-GigabitEthernet4/1/1] port trunk permit vlan 4092
[H3C-GigabitEthernet4/1/1] quit
[H3C] interface GigabitEthernet4/1/2
[H3C-GigabitEthernet4/1/2] port link-type trunk
[H3C-GigabitEthernet4/1/2] port trunk permit vlan 4092
[H3C-GigabitEthernet4/1/2] quit
[H3C] interface GigabitEthernet4/1/3
[H3C-GigabitEthernet4/1/3] port link-type trunk
[H3C-GigabitEthernet4/1/3] port trunk permit vlan 4092
[H3C-GigabitEthernet4/1/3] quit
[H3C] smart-link flush enable control-vlan 4092
# Switch A上的配置,端口11为GigabitEthernet1/1/1,端口12为GigabitEthernet1/1/2。
<H3C> system-view
[H3C] vlan 4092
[H3C-vlan4092] quit
[H3C] interface GigabitEthernet1/1/1
[H3C-GigabitEthernet1/1/1] port link-type trunk
[H3C-GigabitEthernet1/1/1] port trunk permit vlan 4092
[H3C-GigabitEthernet1/1/1] quit
[H3C] interface GigabitEthernet1/1/2
[H3C-GigabitEthernet1/1/2] port link-type trunk
[H3C-GigabitEthernet1/1/2] port trunk permit vlan 4092
[H3C-GigabitEthernet1/1/2] quit
[H3C] smart-link flush enable control-vlan 4092
配置完毕后,用户可以使用display命令查看Smart Link的配置和报文统计情况。
# 在上游Switch B上配置Monitor Link组,端口21为GigabitEthernet2/1/1,端口22为GigabitEthernet2/1/2,端口23为GigabitEthernet2/1/3。
<H3C> system-view
[H3C] monitor-link group 1
[H3C-mtlk-group1] port GigabitEthernet 2/1/1 uplink
[H3C-mtlk-group1] port GigabitEthernet 2/1/2 downlink
[H3C-mtlk-group1] port GigabitEthernet 2/1/3 downlink
[H3C-mtlk-group1] quit
# 在上游Switch D上配置Monitor Link组,端口41为GigabitEthernet4/1/1,端口42为GigabitEthernet4/1/2,端口43为GigabitEthernet4/1/3。
<H3C> system-view
[H3C] monitor-link group 1
[H3C-mtlk-group1] port GigabitEthernet 4/1/1 uplink
[H3C-mtlk-group1] port GigabitEthernet 4/1/2 downlink
[H3C-mtlk-group1] port GigabitEthernet 4/1/3 downlink
[H3C-mtlk-group1] quit
配置完毕后,用户可以使用display命令查看Monitor Link的配置情况。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!