52-Smart Link与CFD联动典型配置举例
本章节下载: 52-Smart Link与CFD联动典型配置举例 (185.54 KB)
目 录
本章主要介绍了通过使用Smart Link与CFD联动的解决方案,可以实现在检测到中间传输设备或传输链路发生故障或故障恢复时通知Smart Link进行链路切换
如果打算配置某端口为Smart Link组的成员端口,则需关闭该端口的STP功能和RRPP功能,并确保该端口不是聚合成员端口和业务环回组成员端口。
产品 |
软件版本 |
S10500系列以太网交换机 |
Release 1120系列,Release 1130系列,Release 1200系列 |
S5820X&S5800系列以太网交换机 |
Release 1808 |
S5500-EI&S5500-SI系列以太网交换机 |
Release 2220 |
如图1所示,Device C连接VLAN 1~10用户流量,且Device C采用双上行链路通过Device B和Device D连接到Device A。
现要求在Device C上配置Smart Link与CFD联动功能,在Device C和Device A上配置CFD功能,实现:
· Device C上的流量优先选择经Device B向Device A转发。
· 当Smart Link的主端口与Device A间的链路发生故障时,Smart Link的从端口将快速切换到转发状态。
· 当Smart Link的主端口与Device A间的链路恢复正常时,Smart Link的主端口将切换到转发状态。
图1 单Smart Link与CFD联动组网图
· 为了满足Device C上的流量优先选择经Device B向Device A转发,本案例配置Device C的GigabitEthernet1/0/1为Smart Link组的主端口。
· 为了实现当Smart Link的主端口与Device A间的链路恢复正常时,要求Smart Link的主端口将快速切换到转发状态,需要在配置Smart Link组的抢占模式为角色抢占模式。
· 如果打算配置某端口为Smart Link组成员端口(即主端口和副端口),则需先手工关闭该端口,待Smart Link组配置完成后,再开启该端口,以避免由于关闭STP功能而形成环路问题。
· 配置相关设备时,建议在其与Smart Link组的成员端口直接相连的端口上关闭STP功能,以免由于网络拓扑改变时端口状态尚未迁移到Forwarding而导致Flush报文被丢弃。
· 为了避免Flush报文的发送失败,需要保证控制VLAN存在且Smart Link组的端口允许控制VLAN的报文通过,同时控制VLAN必须为该Smart Link组的保护VLAN。
· 为了避免相关设备将对接收到的Flush报文不做处理直接转发,需要在相关设备上配置的接收处理Flush报文的控制VLAN和在Smart Link设备上配置的发送控制VLAN要相同。
· 在配置Smart Link组的成员端口与CFD CC机制联动时,该端口所在Smart Link组的控制VLAN必须与CFD CC的检测VLAN相一致。
(1) 配置VLAN和MST域的映射关系
# 创建VLAN 1~10。
<DeviceC> system-view
[DeviceC] vlan 1 to 10
Please wait... Done.
# 将这些VLAN都映射到MSTI 0上。
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 0 vlan 1 to 10
# 激活MST域的配置。
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
(2) 配置GigabitEthernet1/0/1和GigabitEthernet1/0/2
# 分别关闭端口GigabitEthernet1/0/1和GigabitEthernet1/0/2,在这两个端口上分别关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~10通过。
# 关闭端口GigabitEthernet1/0/1。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] shutdown
# 在该端口上关闭生成树协议。
[DeviceC-GigabitEthernet1/0/1] undo stp enable
# 将该端口配置为Trunk端口且允许VLAN 1~10通过。
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 10
Please wait... Done.
[DeviceC-GigabitEthernet1/0/1] quit
# 关闭端口GigabitEthernet1/0/2。
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/1] shutdown
# 在该端口上关闭生成树协议。
[DeviceC-GigabitEthernet1/0/2] undo stp enable
# 将该端口配置为Trunk端口且允许VLAN 1~10通过。
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 10
Please wait... Done.
[DeviceC-GigabitEthernet1/0/2] quit
(3) 配置Smart Link组1
# 创建Smart Link组1。
[DeviceC] smart-link group 1
# 配置其保护VLAN为MSTI 0所映射的VLAN。
[DeviceC-smlk-group1] protected-vlan reference-instance 0
# 配置Smart Link组1的主端口为GigabitEthernet1/0/1,从端口为GigabitEthernet1/0/2。
[DeviceC-smlk-group1] port gigabitethernet 1/0/1 master
[DeviceC-smlk-group1] port gigabitethernet 1/0/2 slave
# 在Smart Link组1中配置抢占模式为角色抢占模式。
[DeviceC-smlk-group1] preemption mode role
# 开启发送Flush报文的功能,并指定发送Flush报文的控制VLAN为VLAN 10。
[DeviceC-smlk-group1] flush enable control-vlan 10
[DeviceC-smlk-group1] quit
# 重新开启端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo shutdown
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo shutdown
[DeviceC-GigabitEthernet1/0/2] quit
(4) 配置CFD
# 开启CFD功能。
<DeviceC> system-view
[DeviceC] cfd enable
# 配置服务实例1(关联VLAN 10)。
[DeviceC] cfd md MD level 5
[DeviceC] cfd ma MA_1 md MD vlan 10
[DeviceC] cfd service-instance 1 md MD ma MA_1
# 配置MEP。
[DeviceC] cfd meplist 1001 1002 service-instance 1
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] cfd mep 1001 service-instance 1 outbound
[DeviceC-GigabitEthernet1/0/1] cfd mep service-instance 1 mep 1001 enable
# 启用MEP的CC功能。
[DeviceC-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1001 enable
[DeviceC-GigabitEthernet1/0/1] quit
(1) 创建VLAN 1~10。
<DeviceB> system-view
[DeviceB] vlan 1 to 10
Please wait... Done.
(2) 配置GigabitEthernet1/0/1
# 将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~10通过。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 10
Please wait... Done.
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10。
[DeviceB-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10
[DeviceB-GigabitEthernet1/0/1] quit
(3) 配置GigabitEthernet1/0/2
# 将端口GigabitEthernet1/0/2配置为Trunk端口且允许VLAN 1~10通过。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 10
Please wait... Done.
# 在该端口上关闭生成树协议。
[DeviceB-GigabitEthernet1/0/2] undo stp enable
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10。
[DeviceB-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10
[DeviceB-GigabitEthernet1/0/2] quit
(1) 创建VLAN 1~10。
<DeviceD> system-view
[DeviceD] vlan 1 to 10
Please wait... Done.
(2) 配置GigabitEthernet1/0/1
# 将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~10通过。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 10
Please wait... Done.
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10。
[DeviceD-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10
[DeviceD-GigabitEthernet1/0/1] quit
(3) 配置GigabitEthernet1/0/2
# 将端口GigabitEthernet1/0/2配置为Trunk端口且允许VLAN 1~10通过。
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 10
Please wait... Done.
# 在该端口上关闭生成树协议。
[DeviceD-GigabitEthernet1/0/2] undo stp enable
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10。
[DeviceD-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10
[DeviceD-GigabitEthernet1/0/2] quit
(1) 创建VLAN 1~10。
<DeviceA> system-view
[DeviceA] vlan 1 to 10
Please wait... Done.
(2) 配置GigabitEthernet1/0/1和GigabitEthernet1/0/2
将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~10通过。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 10
Please wait... Done.
在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10。
[DeviceA-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10
[DeviceA-GigabitEthernet1/0/1] quit
将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~10通过。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 10
Please wait... Done.
在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10。
[DeviceA-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10
[DeviceA-GigabitEthernet1/0/2] quit
(3) 配置CFD
# 开启CFD功能。
<DeviceA> system-view
[DeviceA] cfd enable
# 配置服务实例1(关联VLAN 10)。
[DeviceA] cfd md MD level 5
[DeviceA] cfd ma MA_1 md MD vlan 10
[DeviceA] cfd service-instance 1 md MD ma MA_1
# 配置MEP。
[DeviceA] cfd meplist 1001 1002 service-instance 1
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] cfd mep 1002 service-instance 1 outbound
[DeviceA-GigabitEthernet1/0/1] cfd mep service-instance 1 mep 1002 enable
# 启用MEP的CC功能。
[DeviceA-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1002 enable
[DeviceA-GigabitEthernet1/0/1] quit
# 在Device C上配置Smart Link与CFD CC进行联动。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] port smart-link group 1 track cfd cc
[DeviceC-GigabitEthernet1/0/1] quit
对Device B上的端口GigabitEthernet1/0/1进行shutdown操作后,使用display smart-link group命令查看Smart Link组的信息:
[DeviceC] display smart-link group all
Smart link group 1 information:
Device ID: 0023-895f-954f
Preemption mode: ROLE
Preemption delay: 1(s)
Control VLAN: 10
Protected VLAN: Reference Instance 0
Member Role State Flush-count Last-flush-time
-----------------------------------------------------------------------------
GigabitEthernet1/0/1 MASTER DOWN 0 NA
GigabitEthernet1/0/2 SLAVE ACTIVE 1 14:32:56 2012/12/11
由显示结果可知,当对Device B上的端口GigabitEthernet1/0/1进行shutdown操作后,由于Smart Link与CFD CC进行了联动,所以能够感知上行链路发生故障,进而触发双上行链路间的切换。
S5500-SI系列交换机不支持port link-mode bridge命令。
· Device A上的配置
#
cfd enable
cfd md MD level 5
cfd ma MA_1 md MD vlan 10
cfd service-instance 1 md MD ma MA_1
cfd meplist 1001 to 1002 service-instance 1
#
vlan 1
#
vlan 2 to 10
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
smart-link flush enable control-vlan 10
cfd mep 1002 service-instance 1 outbound
cfd mep service-instance 1 mep 1002 enable
cfd cc service-instance 1 mep 1002 enable
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
smart-link flush enable control-vlan 10
#
· Device B上的配置
#
vlan 1
#
vlan 2 to 10
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
smart-link flush enable control-vlan 10
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
stp disable
smart-link flush enable control-vlan 10
#
· Device C上的配置
#
cfd enable
cfd md MD level 5
cfd ma MA_1 md MD vlan 10
cfd service-instance 1 md MD ma MA_1
cfd meplist 1001 to 1002 service-instance 1
#
vlan 1
#
vlan 2 to 10
#
stp region-configuration
instance 0 vlan 1 to 10
active region-configuration
#
smart-link group 1
preemption mode role
protected-vlan reference-instance 0
flush enable control-vlan 10
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
stp disable
port smart-link group 1 master
port smart-link group 1 track cfd cc
cfd mep 1001 service-instance 1 outbound
cfd mep service-instance 1 mep 1001 enable
cfd cc service-instance 1 mep 1001 enable
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
stp disable
port smart-link group 1 slave
#
· Device D上的配置
#
vlan 1
#
vlan 2 to 10
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
smart-link flush enable control-vlan 10
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 10
stp disable
smart-link flush enable control-vlan 10
#
表2 配置适用的产品与软件版本关系
产品 |
软件版本 |
S10500系列以太网交换机 |
Release 1120系列,Release 1130系列,Release 1200系列 |
S5820X&S5800系列以太网交换机 |
Release 1808 |
S5500-EI&S5500-SI系列以太网交换机 |
Release 2220 |
如图2所示,Device C连接VLAN 1~10、VLAN 11~20两个用户流量,且Device C采用双上行链路通过Device B和Device D连接到Device A。
现要求在Device C上配置多Smart Link与CFD联动功能,在Device C和Device A上配置CFD功能,实现:
· VLAN 1~10的流量优先选择经Device B向Device A转发;VLAN 11~20的流量优先选择经Device D向Device A转发,实现流量的负载分担。
· 当各Smart Link组的主端口与Device A间的链路发生故障时,各Smart Link组的从端口将快速切换到转发状态;
· 当各Smart Link组的主端口与Device A间的链路恢复正常时,各Smart Link组的主端口将切换到转发状态,减轻所有流量均由一条链路进行转发的负担。
图2 多Smart Link与CFD联动组网图
· 为了满足VLAN 1~10的流量优先选择经Device B向Device A转发和VLAN 11~20的流量优先选择经Device D向Device A转发,本案例配置Device C的GigabitEthernet1/0/1、GigabitEthernet1/0/2分别为各自Smart Link组的主端口。
· 为了实现当Smart Link的主端口与Device A间的链路恢复正常时,要求Smart Link的主端口将快速切换到转发状态,需要在配置Smart Link组的抢占模式为角色抢占模式。
· 如果打算配置某端口为Smart Link组成员端口(即主端口和副端口),则需先手工关闭该端口,待Smart Link组配置完成后,再开启该端口,以避免由于关闭STP功能而形成环路问题。
· 配置相关设备时,建议在其与Smart Link组的成员端口直接相连的端口上关闭STP功能,以免由于网络拓扑改变时端口状态尚未迁移到Forwarding而导致Flush报文被丢弃。
· 为了避免Flush报文的发送失败,需要保证控制VLAN存在且Smart Link组的端口允许控制VLAN的报文通过,同时控制VLAN必须为该Smart Link组的保护VLAN。
· 为了避免相关设备将对接收到的Flush报文不做处理直接转发,需要在相关设备上配置的接收处理Flush报文的控制VLAN和在Smart Link设备上配置的发送控制VLAN要相同。
· 在配置Smart Link组的成员端口与CFD CC机制联动时,该端口所在Smart Link组的控制VLAN必须与CFD CC的检测VLAN相一致。
(1) 配置VLAN和MST域的映射关系
# 创建VLAN 1~20。
<DeviceC> system-view
[DeviceC] vlan 1 to 20
Please wait... Done.
# 分别将VLAN 1~10映射到MSTI 0、VLAN 11~20映射到MSTI 1上。
[DeviceC] stp region-configuration
[DeviceC-mst-region] instance 0 vlan 1 to 10
[DeviceC-mst-region] instance 1 vlan 11 to 20
# 激活MST域的配置。
[DeviceC-mst-region] active region-configuration
[DeviceC-mst-region] quit
(2) 配置GigabitEthernet1/0/1和GigabitEthernet1/0/2
# 分别关闭端口GigabitEthernet1/0/1和GigabitEthernet1/0/2,在这两个端口上分别关闭生成树协议,并将端口配置为Trunk端口且允许VLAN 1~20通过。
# 关闭端口GigabitEthernet1/0/1。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] shutdown
# 在该端口上关闭生成树协议。
[DeviceC-GigabitEthernet1/0/1] undo stp enable
# 将该端口配置为Trunk端口且允许VLAN 1~20通过。
[DeviceC-GigabitEthernet1/0/1] port link-type trunk
[DeviceC-GigabitEthernet1/0/1] port trunk permit vlan 1 to 20
Please wait... Done.
[DeviceC-GigabitEthernet1/0/1] quit
# 关闭端口GigabitEthernet1/0/2。
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] shutdown
# 在该端口上关闭生成树协议。
[DeviceC-GigabitEthernet1/0/2] undo stp enable
# 将该端口配置为Trunk端口且允许VLAN 1~20通过。
[DeviceC-GigabitEthernet1/0/2] port link-type trunk
[DeviceC-GigabitEthernet1/0/2] port trunk permit vlan 1 to 20
Please wait... Done.
[DeviceC-GigabitEthernet1/0/2] quit
(3) 配置Smart Link组1
# 创建Smart Link组1。
[DeviceC] smart-link group 1
# 配置其保护VLAN为MSTI 0所映射的VLAN。
[DeviceC-smlk-group1] protected-vlan reference-instance 0
# 配置Smart Link组1的主端口为GigabitEthernet1/0/1,从端口为GigabitEthernet1/0/2。
[DeviceC-smlk-group1] port gigabitethernet 1/0/1 master
[DeviceC-smlk-group1] port gigabitethernet 1/0/2 slave
# 在Smart Link组1中配置抢占模式为角色抢占模式。
[DeviceC-smlk-group1] preemption mode role
# 开启发送Flush报文的功能,并指定发送Flush报文的控制VLAN为VLAN 10。
[DeviceC-smlk-group1] flush enable control-vlan 10
[DeviceC-smlk-group1] quit
(4) 配置Smart Link组2
# 创建Smart Link组2。
[DeviceC] smart-link group 2
# 配置其保护VLAN为MSTP实例1所映射的VLAN。
[DeviceC-smlk-group2] protected-vlan reference-instance 1
# 配置Smart Link组2的主端口为GigabitEthernet1/0/2,从端口为GigabitEthernet1/0/1。
[DeviceC-smlk-group2] port gigabitethernet 1/0/2 master
[DeviceC-smlk-group2] port gigabitethernet 1/0/1 slave
# 在Smart Link组2中配置抢占模式为角色抢占模式。
[DeviceC-smlk-group2] preemption mode role
# 开启发送Flush报文的功能,并指定发送Flush报文的控制VLAN为VLAN 20。
[DeviceC-smlk-group2] flush enable control-vlan 20
[DeviceC-smlk-group2] quit
# 重新开启端口GigabitEthernet1/0/1和GigabitEthernet1/0/2。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] undo shutdown
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] undo shutdown
[DeviceC-GigabitEthernet1/0/2] quit
(5) 配置CFD
# 开启CFD功能。
<DeviceC> system-view
[DeviceC] cfd enable
# 配置服务实例1(关联VLAN 10)和服务实例2(关联VLAN 20)。
[DeviceC] cfd md MD level 5
[DeviceC] cfd ma MA_1 md MD vlan 10
[DeviceC] cfd service-instance 1 md MD ma MA_1
[DeviceC] cfd ma MA_2 md MD vlan 20
[DeviceC] cfd service-instance 2 md MD ma MA_2
# 配置MEP。
[DeviceC] cfd meplist 1001 1002 service-instance 1
[DeviceC] cfd meplist 2001 2002 service-instance 2
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] cfd mep 1001 service-instance 1 outbound
[DeviceC-GigabitEthernet1/0/1] cfd mep service-instance 1 mep 1001 enable
[DeviceC-GigabitEthernet1/0/1] interface GigabitEthernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] cfd mep 2001 service-instance 2 outbound
[DeviceC-GigabitEthernet1/0/2] cfd mep service-instance 2 mep 2001 enable
[DeviceC-GigabitEthernet1/0/2] quit
# 启用MEP的CC功能。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1001 enable
[DeviceC-GigabitEthernet1/0/1] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2001 enable
[DeviceC-GigabitEthernet1/0/2] quit
(1) 创建VLAN 1~20
<DeviceB> system-view
[DeviceB] vlan 1 to 20
Please wait... Done.
(2) 配置GigabitEthernet1/0/1
# 将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~20通过。
[DeviceB] interface gigabitethernet 1/0/1
[DeviceB-GigabitEthernet1/0/1] port link-type trunk
[DeviceB-GigabitEthernet1/0/1] port trunk permit vlan 1 to 20
Please wait... Done.
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceB-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10 20
[DeviceB-GigabitEthernet1/0/1] quit
(3) 配置GigabitEthernet1/0/2
# 将端口GigabitEthernet1/0/2配置为Trunk端口且允许VLAN 1~20通过。
[DeviceB] interface gigabitethernet 1/0/2
[DeviceB-GigabitEthernet1/0/2] port link-type trunk
[DeviceB-GigabitEthernet1/0/2] port trunk permit vlan 1 to 20
Please wait... Done.
# 在该端口上关闭生成树协议。
[DeviceB-GigabitEthernet1/0/2] undo stp enable
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceB-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10 20
[DeviceB-GigabitEthernet1/0/2] quit
(1) 创建VLAN 1~20
<DeviceD> system-view
[DeviceD] vlan 1 to 20
Please wait... Done.
(2) 配置GigabitEthernet1/0/1
# 将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~20通过。
[DeviceD] interface gigabitethernet 1/0/1
[DeviceD-GigabitEthernet1/0/1] port link-type trunk
[DeviceD-GigabitEthernet1/0/1] port trunk permit vlan 1 to 20
Please wait... Done.
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceD-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10 20
[DeviceD-GigabitEthernet1/0/1] quit
(3) 配置GigabitEthernet1/0/2
# 将端口GigabitEthernet1/0/2配置为Trunk端口且允许VLAN 1~20通过,在该端口上关闭生成树协议,开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceD] interface gigabitethernet 1/0/2
[DeviceD-GigabitEthernet1/0/2] port link-type trunk
[DeviceD-GigabitEthernet1/0/2] port trunk permit vlan 1 to 20
Please wait... Done.
# 在该端口上关闭生成树协议。
[DeviceD-GigabitEthernet1/0/2] undo stp enable
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceD-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10 20
[DeviceD-GigabitEthernet1/0/2] quit
(1) 创建VLAN 1~20
<DeviceA> system-view
[DeviceA] vlan 1 to 20
Please wait... Done.
(2) 配置GigabitEthernet1/0/1和GigabitEthernet1/0/2
# 将端口GigabitEthernet1/0/1配置为Trunk端口且允许VLAN 1~20通过。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] port link-type trunk
[DeviceA-GigabitEthernet1/0/1] port trunk permit vlan 1 to 20
Please wait... Done.
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceA-GigabitEthernet1/0/1] smart-link flush enable control-vlan 10 20
[DeviceA-GigabitEthernet1/0/1] quit
# 将端口GigabitEthernet1/0/2配置为Trunk端口且允许VLAN 1~20通过。
[DeviceA] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] port link-type trunk
[DeviceA-GigabitEthernet1/0/2] port trunk permit vlan 1 to 20
Please wait... Done.
# 在该端口上开启接收Flush报文的功能,并指定接收Flush报文的控制VLAN为VLAN 10和20。
[DeviceA-GigabitEthernet1/0/2] smart-link flush enable control-vlan 10 20
[DeviceA-GigabitEthernet1/0/2] quit
(3) 配置CFD
# 开启CFD功能。
<DeviceA> system-view
[DeviceA] cfd enable
# 配置服务实例1(关联VLAN 10)和服务实例2(关联VLAN 20)。
[DeviceA] cfd md MD level 5
[DeviceA] cfd ma MA_1 md MD vlan 10
[DeviceA] cfd service-instance 1 md MD ma MA_1
[DeviceA] cfd ma MA_2 md MD vlan 20
[DeviceA] cfd service-instance 2 md MD ma MA_2
# 配置MEP。
[DeviceA] cfd meplist 1001 1002 service-instance 1
[DeviceA] cfd meplist 2001 2002 service-instance 2
[DeviceA] interface GigabitEthernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] cfd mep 1002 service-instance 1 outbound
[DeviceA-GigabitEthernet1/0/1] cfd mep service-instance 1 mep 1002 enable
[DeviceA-GigabitEthernet1/0/1] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] cfd mep 2002 service-instance 2 outbound
[DeviceA-GigabitEthernet1/0/2] cfd mep service-instance 2 mep 2002 enable
[DeviceA-GigabitEthernet1/0/2] quit
# 启用MEP的CC功能。
[DeviceA] interface gigabitethernet 1/0/1
[DeviceA-GigabitEthernet1/0/1] cfd cc service-instance 1 mep 1002 enable
[DeviceA-GigabitEthernet1/0/1] interface gigabitethernet 1/0/2
[DeviceA-GigabitEthernet1/0/2] cfd cc service-instance 2 mep 2002 enable
[DeviceA-GigabitEthernet1/0/2] quit
# 在Device C上配置Smart Link与CFD CC进行联动。
[DeviceC] interface gigabitethernet 1/0/1
[DeviceC-GigabitEthernet1/0/1] port smart-link group 1 track cfd cc
[DeviceC-GigabitEthernet1/0/1] quit
[DeviceC] interface gigabitethernet 1/0/2
[DeviceC-GigabitEthernet1/0/2] port smart-link group 2 track cfd cc
[DeviceC-GigabitEthernet1/0/2] quit
对Device B上的端口GigabitEthernet1/0/1进行shutdown操作后,使用display smart-link group命令查看Device C上Smart Link组的信息:
[DeviceC] display smart-link group all
Smart link group 1 information:
Device ID: 0023-895f-954f
Preemption mode: ROLE
Preemption delay: 1(s)
Control VLAN: 10
Protected VLAN: Reference Instance 0
Member Role State Flush-count Last-flush-time
-----------------------------------------------------------------------------
GigabitEthernet1/0/1 MASTER DOWN 0 NA
GigabitEthernet1/0/2 SLAVE ACTIVE 1 14:32:56 2012/12/11
Smart link group 2 information:
Device ID: 0023-895f-954f
Preemption mode: ROLE
Preemption delay: 1(s)
Control VLAN: 20
Protected VLAN: Reference Instance 1
Member Role State Flush-count Last-flush-time
-----------------------------------------------------------------------------
GigabitEthernet1/0/2 MASTER ACTIVE 0 NA
GigabitEthernet1/0/1 SLAVE DOWN 0 NA
由显示结果可知,当对Device B上的端口GigabitEthernet1/0/1进行shutdown操作后,由于Smart Link与CFD CC进行了联动,所以能够感知上行链路发生故障,进而触发双上行链路间的切换。
S5500-SI系列交换机不支持port link-mode bridge命令。
· Device A上的配置
#
cfd enable
cfd md MD level 5
cfd ma MA_1 md MD vlan 10
cfd service-instance 1 md MD ma MA_1
cfd meplist 1001 to 1002 service-instance 1
cfd ma MA_2 md MD vlan 20
cfd service-instance 2 md MD ma MA_2
cfd meplist 2001 to 2002 service-instance 2
#
vlan 1
#
vlan 2 to 20
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
smart-link flush enable control-vlan 10 20
cfd mep 1002 service-instance 1 outbound
cfd mep service-instance 1 mep 1002 enable
cfd cc service-instance 1 mep 1002 enable
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
smart-link flush enable control-vlan 10 20
cfd mep 2002 service-instance 2 outbound
cfd mep service-instance 2 mep 2002 enable
cfd cc service-instance 2 mep 2002 enable
#
· Device B上的配置
#
vlan 1
#
vlan 2 to 20
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
smart-link flush enable control-vlan 10 20
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
stp disable
smart-link flush enable control-vlan 10 20
#
· Device C上的配置
#
cfd enable
cfd md MD level 5
cfd ma MA_1 md MD vlan 10
cfd service-instance 1 md MD ma MA_1
cfd meplist 1001 to 1002 service-instance 1
cfd ma MA_2 md MD vlan 20
cfd service-instance 2 md MD ma MA_2
cfd meplist 2001 to 2002 service-instance 2
#
vlan 1
#
vlan 2 to 20
#
stp region-configuration
instance 0 vlan 1 to 10
instance 1 vlan 11 to 20
active region-configuration
#
smart-link group 1
preemption mode role
protected-vlan reference-instance 0
flush enable control-vlan 10
smart-link group 2
preemption mode role
protected-vlan reference-instance 1
flush enable control-vlan 20
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
stp disable
port smart-link group 1 master
port smart-link group 1 track cfd cc
port smart-link group 2 slave
cfd mep 1001 service-instance 1 outbound
cfd mep service-instance 1 mep 1001 enable
cfd cc service-instance 1 mep 1001 enable
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
stp disable
port smart-link group 1 slave
port smart-link group 2 master
port smart-link group 2 track cfd cc
cfd mep 2001 service-instance 2 outbound
cfd mep service-instance 2 mep 2001 enable
cfd cc service-instance 2 mep 2001 enable
#
· Device D上的配置
#
vlan 1
#
vlan 2 to 20
#
interface GigabitEthernet1/0/1
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
smart-link flush enable control-vlan 10 20
#
interface GigabitEthernet1/0/2
port link-mode bridge
port link-type trunk
port trunk permit vlan 1 to 20
stp disable
smart-link flush enable control-vlan 10 20
#
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!