此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍计划在大型交换机域中部署弹性以太网协议 (REP) 时如何对其进行配置。通常,重要的考虑事项是如何与生成树协议(STP)进行互操作。REP是Cisco协议,但已为REP边缘端口开发了参与STP的方法。
Cisco 建议您了解以下主题:
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
如果您了解REP以及如何在思科设备上配置它,就很好。如果您是新REP或想要复习知识,请参阅以下文章:
交换机A:
interface FastEthernet0/17
switchport trunk allowed vlan 3000-3003
switchport mode trunk
rep segment 99 edge
交换机B:
interface FastEthernet0/17
switchport trunk allowed vlan 3000-3003
switchport mode trunk
rep segment 99
interface FastEthernet0/18
switchport trunk allowed vlan 3000-3003
switchport mode trunk
rep segment 99 edge no-neighbor primary
rep stcn stp
交换机C:
interface GigabitEthernet1/0/18
switchport trunk allowed vlan 3000-3003
switchport mode trunk
spanning-tree vlan 3000-3003 priority 24576
使用本部分可确认配置能否正常运行。
SwitchA#show rep topology
REP Segment 99
BridgeName PortName Edge Role
-------------------------------- ---------- ---- ----
SwitchB Fa0/18 Pri* Open
SwitchB Fa0/17 Open
SwitchA Fa0/17 Sec Alt
SwitchB#show rep topology detail REP Segment 99 SwitchB, Fa0/18 (Primary Edge No-Neighbor) Open Port, all vlans forwarding Bridge MAC: 0008.303f.5c00 Port Number: 014 Port Priority: 000 Neighbor Number: 1 / [-3] SwitchB, Fa0/17 (Intermediate) Open Port, all vlans forwarding Bridge MAC: 0008.303f.5c00 Port Number: 013 Port Priority: 000 Neighbor Number: 2 / [-2] SwitchA, Fa0/17 (Secondary Edge) Alternate Port, some vlans blocked Bridge MAC: a40c.c3a4.8180 Port Number: 013 Port Priority: 000 Neighbor Number: 3 / [-1]
SwitchB#show span vlan 3000-3003 root
Root Hello Max Fwd
Vlan Root ID Cost Time Age Dly Root Port
---------------- -------------------- --------- ----- --- --- ------------
VLAN3000 27576 2401.c722.7a80 19 2 20 15 Fa0/18
VLAN3001 27577 2401.c722.7a80 19 2 20 15 Fa0/18
VLAN3002 27578 2401.c722.7a80 19 2 20 15 Fa0/18
VLAN3003 27579 2401.c722.7a80 19 2 20 15 Fa0/18
SwitchC#show spanning-tree vlan 3000-3003 root
Root Hello Max Fwd
Vlan Root ID Cost Time Age Dly Root Port
---------------- -------------------- --------- ----- --- --- ------------
VLAN3000 27576 2401.c722.7a80 0 2 20 15
VLAN3001 27577 2401.c722.7a80 0 2 20 15
VLAN3002 27578 2401.c722.7a80 0 2 20 15
VLAN3003 27579 2401.c722.7a80 0 2 20 15
本部分提供了可用于对配置进行故障排除的信息。
当REP边缘无邻居端口连接到生成树端口时,要包括的最重要配置是rep stcn stp。在REP边缘无邻居(ENN)端口上启用此命令后,该端口将运行REP和STP。这非常重要,以便ENN端口知道STP域中的根网桥。如果没有此命令,REP ENN端口上将禁用STP,这意味着当存在REP链路故障时,STP域将不知道此情况,并且可能发生中断/可达性问题。
通过此输出,您可以验证交换机B的Fa0/18接口不仅是REP网段99的主ENN端口,还是VLAN 3000-3003的生成树根端口。如果从接口删除rep stcn stp命令,则交换机B将成为根网桥,直连的交换机C也是根网桥:
SwitchB(config)#int f0/18 SwitchB(config-if)#no rep stcn stp SwitchB(config-if)#end SwitchB#show span SwitchB#show spanning-tree vlan 3000-3003 root Root Hello Max Fwd Vlan Root ID Cost Time Age Dly Root Port ---------------- -------------------- --------- ----- --- --- ------------ VLAN3000 35768 0008.303f.5c00 0 2 20 15 VLAN3001 35769 0008.303f.5c00 0 2 20 15 VLAN3002 35770 0008.303f.5c00 0 2 20 15 VLAN3003 35771 0008.303f.5c00 0 2 20 15
SwitchB#show spanning-tree vlan 3000-3003 | in root
This bridge is the root
This bridge is the root
This bridge is the root
This bridge is the root
SwitchB#show rep topology
REP Segment 99
BridgeName PortName Edge Role
-------------------------------- ---------- ---- ----
AST03-CGS2520-B Fa0/18 Pri* Open
AST03-CGS2520-B Fa0/17 Open
Ast03-cgs2520-a Fa0/17 Sec Alt
SwitchC#show spanning-tree vlan 3000-3003 root
Root Hello Max Fwd
Vlan Root ID Cost Time Age Dly Root Port
---------------- -------------------- --------- ----- --- --- ------------
VLAN3000 27576 2401.c722.7a80 0 2 20 15
VLAN3001 27577 2401.c722.7a80 0 2 20 15
VLAN3002 27578 2401.c722.7a80 0 2 20 15
VLAN3003 27579 2401.c722.7a80 0 2 20 15
SwitchC#show spanning-tree vlan 3000-3003 | in root
This bridge is the root
This bridge is the root
This bridge is the root
This bridge is the root
那么,当存在rep stcn stp命令时,如何处理拓扑更改?请考虑以下场景:当将命令添加回主ENN端口,并且交换机B上的F0/17关闭以模拟链路故障时:
SwitchB(config)#int f0/18 SwitchB(config-if)#rep stcn stp SwitchB(config-if)#int f0/17 SwitchB(config-if)#shut SwitchB(config-if)#^Z SwitchB#show rep topology REP Segment 99 Warning: REP detects a segment failure, topology may be incomplete BridgeName PortName Edge Role -------------------------------- ---------- ---- ---- AST03-CGS2520-B Fa0/18 Pri* Open AST03-CGS2520-B Fa0/17 Fail
发生此网络事件时,交换机C上启用了生成树事件调试,接口G1/0/18上收到常规生成树拓扑更改通知:
SwitchC#debug spanning-tree events Spanning Tree event debugging is on SwitchC# *Jan 31 17:07:20.247: STP: VLAN3000 Topology Change rcvd on Gi1/0/18 *Jan 31 17:07:20.247: STP: VLAN3001 Topology Change rcvd on Gi1/0/18 *Jan 31 17:07:20.248: STP: VLAN3002 Topology Change rcvd on Gi1/0/18 *Jan 31 17:07:20.248: STP: VLAN3003 Topology Change rcvd on Gi1/0/18
现在,请考虑如果REP网段99的ENN端口不参与生成树,则此网段链路故障的影响:
SwitchB(config-if)#int f0/18 SwitchB(config-if)#no rep stcn stp SwitchB(config-if)#do show rep topology REP Segment 99 BridgeName PortName Edge Role -------------------------------- ---------- ---- ---- AST03-CGS2520-B Fa0/18 Pri* Open AST03-CGS2520-B Fa0/17 Open Ast03-cgs2520-a Fa0/17 Sec Alt SwitchB(config-if)#do show spanning-tree vlan 3000-3003 root Root Hello Max Fwd Vlan Root ID Cost Time Age Dly Root Port ---------------- -------------------- --------- ----- --- --- ------------ VLAN3000 35768 0008.303f.5c00 0 2 20 15 VLAN3001 35769 0008.303f.5c00 0 2 20 15 VLAN3002 35770 0008.303f.5c00 0 2 20 15 VLAN3003 35771 0008.303f.5c00 0 2 20 15 SwitchB(config-if)#interface f0/17 SwitchB(config-if)#shut SwitchB(config-if)#do show rep topology REP Segment 99 Warning: REP detects a segment failure, topology may be incomplete BridgeName PortName Edge Role -------------------------------- ---------- ---- ---- AST03-CGS2520-B Fa0/18 Sec* Open AST03-CGS2520-B Fa0/17 Fail
SwitchC#debug spanning-tree events
Spanning Tree event debugging is on
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
SwitchC#
很难说没有收到任何数据包,但是当在SwitchC上启用调试时,当REP网段99上发生拓扑更改时,生成树根本不会更新。这意味着对于连接到生成树端口的REP边缘无邻居端口,必须存在rep stcn stp命令。
1.默认情况下,REP使用VLAN 1作为管理VLAN。如果STP域在其中继上使用不同的本征VLAN ID,请配置REP管理VLAN以匹配。例如,如果STP中的本征VLAN是VLAN 99,请在REP交换机上输入此配置:rep admin vlan 99
2.对于具有多个网段边缘端口的REP交换机,请确保在所有其他网段上发送REP STCN消息。例如,考虑交换机上具有5个网段的边缘端口的此配置。请注意,命令中省略了特定于接口的数据段:
Switch(config)#int f0/24 Switch(config-if)#rep segment 1 edge no-neighbor Switch(config-if)#rep stcn stp Switch(config-if)#rep stcn segment 2-5
3.连接到STP端口的所有REP ENN端口的配置中都应包含rep stcn stp命令。