《H3C-smartlink技术原理及其配置指导.doc》由会员分享,可在线阅读,更多相关《H3C-smartlink技术原理及其配置指导.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 Smart Link 配置.1-11.1 Smart Link 简介.1-11.1.1 Smart Link 概念介绍.1-11.1.2 Smart Link 运行机制.1-21.2 配置 Smart Link 设备.1-31.2.1 配置准备.1-31.2.2 配置 Smart Link 设备.1-31.2.3 Smart Link 设备配置举例.1-41.3 配置相关设备 .1-51.3.1 配置相关设备.1-51.3.2 相关设备配置举例.1-51.4 Smart Link 显示和维护.1-61.5 Smart Link 典型配置举例.1-61.5.1 单 Smart Link 组配
2、置举例.1-61.5.2 多 Smart Link 组负载分担配置举例 .1-81 Smart Link 配置配置1.1 Smart Link 简介如图 1-1 所示,双上行组网是目前常用组网之一。一般情况下,通过开启STP(Spanning Tree Protocol,生成树协议)来实现网络中的链路冗余备份,但STP 不适用于对收敛时间有很高要求的用户(关于 STP 的详细介绍,请参见“接入分册”中的“MSTP 配置”)。Smart Link 功能可以满足用户对链路快速收敛的需求,可以实现主备链路的冗余备份及其快速迁移。在双上行组网环境下,当主用链路出现故障时,设备自动将流量切换到备用链路,
3、这样就起到了冗余阻塞和链路备份的作用。Smart Link 的主要特点是:专用于双上行组网;收敛速度快(达到亚秒级);配置简单,便于用户操作。1.1.1 Smart Link 概念介绍图 1-1 Smart Link 应用场景示意图Device ADevice BDevice CDevice EDevice DEth1/0/1Eth1/0/2Eth1/0/1Eth1/0/2Eth1/0/2Eth1/0/3Eth1/0/1Eth1/0/1Eth1/0/1Eth1/0/2Eth1/0/2Eth1/0/31. Smart Link 组Smart Link 组也叫灵活链路组,每个组内只包含两个端口,其
4、中一个为主端口,另一个为副端口。正常情况下,只有一个端口处于转发(ACTIVE)状态,另一个端口被阻塞,处于待命(STANDBY)状态。当处于转发状态的端口出现链路故障时(这里的链路故障包括端口 down,OAM 单通等),Smart Link 组会自动将该端口阻塞,并将原阻塞的处于待命状态的端口切换到转发状态。如在图 1-1 中,设备 Device C 上的端口 Ethernet1/0/1 和端口 Ethernet1/0/2 组成了一个 Smart Link 组,端口 Ethernet1/0/1 处于转发状态,而端口 Ethernet1/0/2 处于待命状态。设备 Device E 上的端口
5、 Ethernet1/0/1 和端口 Ethernet1/0/2 组成了另一个 Smart Link 组,端口 Ethernet1/0/2 处于转发状态,而端口 Ethernet1/0/1 处于待命状态。2. 主端口主端口又叫 Master 端口,是 Smart Link 组的一种端口角色。当 Smart Link 组中的两个端口都处于 up 状态时,主端口将优先进入转发状态。主端口并不一直处于转发状态,当主端口链路故障,则处于待命状态的副端口将切换为转发状态,在没有配置角色抢占的情况下,即使主端口链路恢复正常,也只能处于待命状态,直到下一次链路切换。如图 1-1 中,可以配置 Device
6、C 上的端口 Ethernet1/0/1 和 Device E 上的端口Ethernet1/0/2 为主端口。3. 副端口副端口又叫 Slave 端口,是 Smart Link 组的一种端口角色。当 Smart Link 组中的两个端口都处于 up 状态时,副端口保持待命状态。但是副端口并不一直处于待命状态,当主端口发生链路故障后,副端口将切换到转发状态。如图 1-1 中,可以配置 Device C 上的端口 Ethernet1/0/2 和 Device E 上的端口Ethernet1/0/1 为副端口。4. Flush 报文当 Smart Link 组发生链路切换时,原有的转发表项将不适用于
7、新的拓扑网络,需要网络中的所有设备进行 MAC 地址转发表项和 ARP/ND 表项的更新。这时,Smart Link 组通过发送 Flush 报文通知其它设备进行 MAC 地址转发表项和 ARP/ND 表项的刷新操作。Flush 报文是普通的组播数据报文,会被阻塞的接收端口丢弃。5. 发送控制 VLAN发送控制 VLAN 是用于发送 Flush 报文的 VLAN。当发生链路切换时,设备(如图1-1 中 Device C 和 Device E)会在发送控制 VLAN 内广播发送 Flush 报文。6. 接收控制 VLAN接收控制 VLAN 是用于接收并处理 Flush 报文的 VLAN。当发生链
8、路切换时,设备(如图 1-1 中 Device A、Device B 和 Device D)接收并处理属于接收控制 VLAN的 Flush 报文,进行 MAC 地址转发表项和 ARP/ND 表项的刷新操作。7. 保护 VLAN保护 VLAN 是 Smart Link 组控制其转发状态的用户数据 VLAN。同一端口上不同的Smart Link 组保护不同的 VLAN。端口在保护 VLAN 上的转发状态由端口在其所属Smart Link 组内的状态决定。1.1.2 Smart Link 运行机制1. 链路备份机制如图 1-1 的组网,设备 Device C 中端口 Ethernet1/0/1 上的
9、链路是主用链路,端口Ethernet1/0/2 上的链路是备用链路。正常情况下,端口 Ethernet1/0/1 处于转发状态,端口 Ethernet1/0/2 处于待命状态。当端口 Ethernet1/0/1 的链路出现故障时,端口 Ethernet1/0/1 将自动阻塞并切换到待命状态,端口 Ethernet1/0/2 将切换到转发状态。当端口切换到转发状态时,系统会输出日志信息通知用户。当 Smart Link 发生链路切换时,网络中各设备上的 MAC 地址转发表项和 ARP/ND表项可能已经不是最新状态,为了保证报文的正确发送,需要提供一种 MAC 地址转发表项和 ARP/ND 表项的
10、更新机制。目前更新机制有以下两种:自动通过流量刷新 MAC 地址转发表项和 ARP/ND 表项。此方式适用于与不支持Smart Link 功能的设备(包括其他厂商设备)对接的情况,需要有上行流量触发。由 Smart Link 设备从新的链路上发送 Flush 报文。此方式需要上行的设备都能够识别 Smart Link 的 Flush 报文并进行更新 MAC 地址转发表项和 ARP/ND 表项的处理。当原主用链路故障恢复时,该端口将维持在阻塞状态,不进行链路状态切换,从而保持流量稳定。只有等下一次链路切换时,该端口才会重新切换为转发状态。2. 角色抢占机制如图 1-1 的组网,设备 Device
11、 C 中端口 Ethernet1/0/1 上的链路是主用链路,端口Ethernet1/0/2 上的链路是备用链路。端口 Ethernet1/0/1 的链路出现故障时,端口Ethernet1/0/1 将自动阻塞并切换到待命状态,端口 Ethernet1/0/2 处于转发状态。当端口 Ethernet1/0/1 的链路恢复后,如果该 Smart Link 组配置允许角色抢占,则端口 Ethernet1/0/2 将自动阻塞并切换到待命状态,而端口 Ethernet1/0/1 主用链路将切换到转发状态。3. 负载分担机制在同一个环网中,可能同时存在多个 VLAN 的数据流量,Smart Link 可以
12、实现流量的负载分担,即不同 VLAN 的流量沿不同 Smart Link 组所确定的路径进行转发。通过把一个端口配置为多个 Smart Link 组的成员(每个 Smart Link 组的保护 VLAN不同),且该端口在不同组中的转发状态不同,这样就能实现不同 VLAN 的数据流量的转发路径不同,从而达到负载分担的目的。每个 Smart Link 组的保护 VLAN 是通过引用 MSTP 实例来实现的。1.2 配置 Smart Link 设备Smart Link 设备是指支持 Smart Link 功能,并且配置了 Smart Link 组和从指定控制 VLAN 发送 Flush 报文功能的设
13、备。如图 1-1 中的 Device C 和 Device E。1.2.1 配置准备如果打算配置某端口为 Smart Link 组成员端口(即主端口和副端口) ,则需先手工关闭该端口,待 Smart Link 组配置完成后,再开启该端口,以避免形成环路,导致广播风暴。如果打算配置某端口为 Smart Link 组成员端口,则需关闭该端口的 STP 功能和RRPP 功能,并确保该端口不是聚合成员端口和业务环回组成员端口。1.2.2 配置 Smart Link 设备表 1-1 配置 Smart Link 设备操作命令说明进入系统视图system-view-创建 Smart Link 组,并进入 S
14、mart Link 组视图smart-link group group-id必选配置 Smart Link 组的保护 VLANprotected-vlan reference-instance instance-id-list必选缺省情况下,Smart Link 组不保 护任何 VLAN在 Smart Link 组 视图下配置主端口port interface-type interface-number master 配置 Smart Link 主端口在以太网端口或二 层聚合端口视图下 配置主端口port smart-link group group-id master二者必选其一各种视图下的
15、配置效果相同在 Smart Link 组 视图下配置副端口port interface-type interface-number slave 配置 Smart Link 副端口在以太网端口或二 层聚合端口视图下 配置副端口port smart-link group group-id slave二者必选其一各种视图下的配置效果相同配置抢占模式preemption mode role可选缺省情况下,没有配置抢占模式开启发送 Flush 报文的功能flush enable control-vlan vlan-id 可选缺省情况下,开启发送 Flush 报 文的功能,控制 VLAN 为 VLAN 1
16、protected-vlan 命令通过引用 MSTP 实例的间接方式来配置 Smart Link 组所保护 的 VLAN 列表。引用的 MSTP 实例所映射的 VLAN 可以通过 MSTP 的域配置显 示命令 display stp region-configuration 来查看。关于 MSTP 实例和 VLAN 映 射关系的配置内容介绍,请参见“接入分册”中的“MSTP 配置” 。 不同的 Smart Link 组需要配置不同的控制 VLAN。 用户需要配置保证控制 VLAN 存在,并且 Smart Link 组成员端口允许控制 VLAN 的 报文通过。 不要删除已经配置成控制 VLAN
17、的 VLAN,否则会影响 Flush 报文的发送。 当执行端口拷贝命令时,端口上配置的 Smart Link 组成员信息不会复制到其它端口 上。1.2.3 Smart Link 设备配置举例1. 组网需求配置一个 Smart Link 组 1;配置保护 VLAN 为引用实例 08;配置 Ethernet1/0/1 为 Smart Link 组的主端口,Ethernet1/0/2 为副端口;配置在 VLAN 20 内发送 Flush 报文。2. 配置步骤system-view Sysname vlan 20 Sysname-vlan20 quit Sysname interface ethern
18、et 1/0/1 Sysname-Ethernet1/0/1 stp disable Sysname-Ethernet1/0/1 port link-type trunk Sysname-Ethernet1/0/1 port trunk permit vlan 20 Sysname-Ethernet1/0/1 quit Sysname interface ethernet 1/0/2 Sysname-Ethernet1/0/2 stp disable Sysname-Ethernet1/0/2 port link-type trunk Sysname-Ethernet1/0/2 port tr
19、unk permit vlan 20 Sysname-Ethernet1/0/2 quit Sysname smart-link group 1 Sysname-smlk-group1 protected-vlan reference-instance 0 to 8 Sysname-smlk-group1 port ethernet1/0/1 master Sysname-smlk-group1 port ethernet1/0/2 slave Sysname-smlk-group1 flush enable control-vlan 201.3 配置相关设备本文所指相关设备是指那些支持 Sm
20、art Link 功能,在实际网络应用中为了配合Smart Link 设备,需在本地配置从指定控制 VLAN 接收处理 Flush 报文功能的设备。如图 1-1 中的 Device A、Device B 和 Device D 都是相关设备。但是并不是相关设备的所有端口都要开启从指定控制 VLAN 接收处理 Flush 报文功能的,只有那些在从 Smart Link 设备到其目的设备主备链路上的端口才需作此配置。图 1-1 中,在 Device A、Device B 和 Device D 上标出的端口都处于 Smart Link 设备 Device C 和 Device E 到目的设备 Devi
21、ce A 的主备链路上,所以都需要开启从指定控制 VLAN 接收处理 Flush 报文的功能。1.3.1 配置相关设备表 1-2 配置相关设备操作命令说明进入系统视图system-view-进入以太网端口或二层聚合 端口视图interface interface-type interface-number-开启接收 Flush 报文的功能smart-link flush enable control-vlan vlan-id-list 必选缺省情况下,接收 Flush 报文的功 能处于关闭状态应在相关设备的所有控制 VLAN 上都开启接收 Flush 报文的功能。 如果不配置处理 Flush
22、报文的控制 VLAN,设备将对接收到的 Flush 报文不做处理 直接转发。 在相关设备上配置的接收处理 Flush 报文的控制 VLAN 和在 Smart Link 设备上配置 的发送控制 VLAN 要相同,如果二者不相同,相关设备将对接收到的 Flush 报文 不做处理直接转发。 不要删除已经配置成控制 VLAN 的 VLAN,否则会影响 Flush 报文的处理。 用户需要配置保证控制 VLAN 存在,并且开启接收 Flush 报文功能的端口允许控制 VLAN 的报文通过。1.3.2 相关设备配置举例1. 组网需求配置端口 Ethernet1/0/1 接收控制 VLAN 为 VLAN 20
23、 的 Flush 报文。2. 配置步骤system-view Sysname vlan 20 Sysname-vlan20 quit Sysname interface ethernet1/0/1 Sysname-Ethernet1/0/1 port link-type trunk Sysname-Ethernet1/0/1 port trunk permit vlan 20 Sysname-Ethernet1/0/1 smart-link flush enable control-vlan 201.4 Smart Link 显示和维护在完成上述配置后,在任意视图下执行 display 命令可
24、以显示配置后 Smart Link 的运行情况以及 Flush 报文的统计信息,通过查看显示信息验证配置的效果。在用户视图下执行 reset 命令可以清除发送和接收的 Flush 报文统计信息。表 1-3 Smart Link 显示和维护操作命令查看 Smart Link 组的信息display smart-link group group-id | all 查看设备接收到的 Flush 报文的信息display smart-link flush清除 Flush 报文统计信息reset smart-link statistics1.5 Smart Link 典型配置举例1.5.1 单 Smar
25、t Link 组配置举例1. 组网需求设备 Device C、设备 Device E 双上行到设备 Device A;双上行链路进行灵活备份;在 VLAN 1 内发送和接收 Flush 报文。2. 组网图图 1-5 单 Smart Link 组配置图Device ADevice BDevice CDevice EDevice DEth1/0/1Eth1/0/2Eth1/0/1Eth1/0/2Eth1/0/2Eth1/0/3Eth1/0/1Eth1/0/1Eth1/0/1Eth1/0/2Eth1/0/2Eth1/0/33. 配置步骤(1)设备 Device C 上的配置# 创建 Smart Li
26、nk 组。system-view DeviceC interface ethernet 1/0/1 DeviceC-Ethernet1/0/1 stp disable DeviceC-Ethernet1/0/1 quit DeviceC interface ethernet 1/0/2 DeviceC-Ethernet1/0/2 stp disable DeviceC-Ethernet1/0/2 quit DeviceC smart-link group 1# 配置保护所有引用实例所绑定的 VLAN(当前设备的实例范围为 032)。DeviceC-smlk-group1 protected-v
27、lan reference-instance 0 to 32# 配置端口 Ethernet1/0/1 为主端口,端口 Ethernet1/0/2 为副端口。DeviceC-smlk-group1 port ethernet1/0/1 master DeviceC-smlk-group1 port ethernet1/0/2 slave# 开启发送 Flush 报文的功能。DeviceC-smlk-group1 flush enable (2)设备 Device E 上的配置# 创建 Smart Link 组。system-view DeviceE interface ethernet 1/0/
28、1 DeviceE-Ethernet1/0/1 stp disable DeviceE-Ethernet1/0/1 quit DeviceE interface ethernet 1/0/2 DeviceE-Ethernet1/0/2 stp disable DeviceE-Ethernet1/0/2 quit DeviceE smart-link group 1# 配置保护所有引用实例所绑定的 VLAN(当前设备的实例范围为 032)。DeviceE-smlk-group1 protected-vlan reference-instance 0 to 32# 配置端口 Ethernet1/0
29、/2 为主端口,端口 Ethernet1/0/1 为副端口。DeviceE-smlk-group1 port ethernet1/0/2 master DeviceE-smlk-group1 port ethernet1/0/1 slave# 开启发送 Flush 报文的功能。DeviceE-smlk-group1 flush enable (3)设备 Device B 上的配置# 开启接收 Flush 报文的功能。system-view DeviceB interface ethernet 1/0/1 DeviceB-Ethernet1/0/1 smart-link flush enable
30、 DeviceB-Ethernet1/0/1 quit DeviceB interface ethernet 1/0/2 DeviceB-Ethernet1/0/2 smart-link flush enable DeviceB-Ethernet1/0/2 quit DeviceB interface ethernet 1/0/3 DeviceB-Ethernet1/0/3 smart-link flush enable (4)设备 Device D 上的配置# 开启接收 Flush 报文的功能。system-view DeviceD interface ethernet 1/0/1 Devi
31、ceD-Ethernet1/0/1 smart-link flush enable DeviceD-Ethernet1/0/1 quit DeviceD interface ethernet 1/0/2 DeviceD-Ethernet1/0/2 smart-link flush enable DeviceD-Ethernet1/0/2 quit DeviceD interface ethernet 1/0/3 DeviceD-Ethernet1/0/3 smart-link flush enable (5)设备 Device A 上的配置# 开启接收 Flush 报文的功能。system-v
32、iew DeviceA interface ethernet 1/0/1 DeviceA-Ethernet1/0/1 smart-link flush enable DeviceA-Ethernet1/0/1 quit DeviceA interface ethernet 1/0/2 DeviceA-Ethernet1/0/2 smart-link flush enable配置完毕后,用户可以使用 display 命令查看 Smart Link 的配置和报文统计情况。1.5.2 多 Smart Link 组负载分担配置举例1. 组网需求设备 Device C 上 VLAN 1200 的流量通过
33、设备 Device B、Device D 双上行到设备 Device A。要求进行负载分担,VLAN 1100 和 VLAN 101200 的两组流量分别通过不同的链路上行到设备 Device A;设备 Device C 上进行双上行链路灵活备份,Smart Link 组 1 的引用实例 0(绑定VLAN 1100)的流量从经过 Device B 的链路通向设备 Device A;而 Smart Link 组 2 的引用实例 2(绑定 VLAN 101200)的流量从经过 Device D 链路通向设备 Device A;Smart Link 组 1 和组 2 分别在 VLAN 10 和 VL
34、AN 101 内发送和接收 Flush 报文。2. 组网图图 1-6 多 Smart Link 组负载分担配置图Device ADevice BDevice CDevice DEth1/0/1Eth1/0/2Eth1/0/1Eth1/0/2Eth1/0/2Eth1/0/1Eth1/0/1Eth1/0/23. 配置步骤(1)设备 Device C 上的配置# 创建 VLAN 并配置 VLAN 与 MSTP 实例的映射关系。system-view DeviceC vlan 1 to 200 DeviceC stp region-configuration DeviceC-mst-region in
35、stance 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 1200 通过。DeviceC interface ethernet 1/0/1 DeviceC-Ethernet1/0/1 stp disable DeviceC-Ethernet1/0/1 port link-type trunk Dev
36、iceC-Ethernet1/0/1 port trunk permit vlan 1 to 200 DeviceC-Ethernet1/0/1 quit DeviceC interface ethernet 1/0/2 DeviceC-Ethernet1/0/2 stp disable DeviceC-Ethernet1/0/2 port link-type trunk DeviceC-Ethernet1/0/2 port trunk permit vlan 1 to 200 DeviceC-Ethernet1/0/2 quit# 创建 Smart Link 组 1。DeviceC smar
37、t-link group 1# 配置 Smart Link 组 1 的保护 VLAN。DeviceC-smlk-group1 protected-vlan reference-instance 0# 配置端口 Ethernet1/0/1 为主端口,端口 Ethernet1/0/2 为副端口。DeviceC-smlk-group1 port ethernet1/0/1 master DeviceC-smlk-group1 port ethernet1/0/2 slave# 配置抢占模式为角色抢占。DeviceC-smlk-group1 preemption mode role# 开启发送 Flu
38、sh 报文的功能。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# 配置端口 Ethernet1/0/1 为副端口,端口 Ethernet1/0/2 为主端口。DeviceC-smlk-group2 port ethernet1/0/1
39、 slave DeviceC-smlk-group2 port ethernet1/0/2 master# 配置抢占模式为角色抢占。DeviceC-smlk-group2 preemption mode role# 开启发送 Flush 报文的功能。DeviceC-smlk-group2 flush enable control-vlan 101 (2)设备 Device B 上的配置# 开启接收 Flush 报文的功能。system-view DeviceB vlan 1 to 200 DeviceB interface ethernet 1/0/1 DeviceB-Ethernet1/0/
40、1 port link-type trunk DeviceB-Ethernet1/0/1 port trunk permit vlan 1 to 200 DeviceB-Ethernet1/0/1 smart-link flush enable control-vlan 10 101 DeviceB-Ethernet1/0/1 quit DeviceB interface ethernet 1/0/2 DeviceB-Ethernet1/0/2 port link-type trunk DeviceB-Ethernet1/0/2 port trunk permit vlan 1 to 200
41、DeviceB-Ethernet1/0/2 smart-link flush enable control-vlan 10 101 (3)设备 Device D 上的配置# 开启接收 Flush 报文的功能。system-view DeviceD vlan 1 to 200 DeviceD interface ethernet 1/0/1 DeviceD-Ethernet1/0/1 port link-type trunk DeviceD-Ethernet1/0/1 port trunk permit vlan 1 to 200 DeviceD-Ethernet1/0/1 smart-link
42、 flush enable control-vlan 10 101 DeviceD-Ethernet1/0/1 quit DeviceD interface ethernet 1/0/2 DeviceD-Ethernet1/0/2 port link-type trunk DeviceD-Ethernet1/0/2 port trunk permit vlan 1 to 200 DeviceD-Ethernet1/0/2 smart-link flush enable control-vlan 10 101 (4)设备 Device A 上的配置# 开启接收 Flush 报文的功能。syste
43、m-view DeviceA vlan 1 to 200 DeviceA interface ethernet 1/0/1 DeviceA-Ethernet1/0/1 port link-type trunk DeviceA-Ethernet1/0/1 port trunk permit vlan 1 to 200 DeviceA-Ethernet1/0/1 smart-link flush enable control-vlan 10 101 DeviceA-Ethernet1/0/1 quit DeviceA interface ethernet 1/0/2 DeviceA-Ethernet1/0/2 port link-type trunk DeviceA-Ethernet1/0/2 port trunk permit vlan 1