文档适用产品型号:XCM8806、XCM8810
文档说明
本文档摘抄与翻译STP中的802.1D与802.1W配置例子,并解释例子中出现的配置,对于交换机中的S0生成树作了详细的介绍。文档中也对配置后需要使用到的命令给予解释,以方便用户出现问题时进行排查错误。
如果文档中有与<<XCM8800系列用户手册>>不相兼容文字,请以手册内容为准,更多关于XCM8800交换机的STP内容,请参考手册中从572页开始介绍的STP 配置。
命令与配置
802.1D 配置步骤:
步骤1:建立一个或多个生成树域(STPD,以下文档简称STPD)
create stpd <stpd_name>
注意:S0是交换机中默认的生成树,不需要被创建。
步骤2:增加一个或多个VLAN到STPD
configure stpd <stpd_name> add vlan <vlan_name> ports [all | <port_list>] {[dot1d | emistp | pvst-plus]}
步骤3:定义载体VLAN(carrier VLAN)
configure stpd <stpd_name> tag <stpd_tag>
注意:载体VLAN 的 ID与STPD中的ID相同,也就是stpd_tag=vlan tag
步骤4:对于一个或多个STPD启用STP
enable stpd {<stpd_name>
默认情况下,STP的参数是不需要配置的,它适合大多数网络。如果对STP非常熟悉,在建立STPD后,你可以选择配置STP的参数。
显示与检测STP
- 显示STP配置
Show configuration stp
- 显示STPD情况
show stpd {<stpd_name> | detail}
- 显示加入到STP的状态
show {stpd} <stpd_name> ports {[detail | <port_list> {detail}]}
- 如果有一个VLAN加入多个STPD情况
show vlan <vlan_name> stpd
S0 的配置
S0 默认配置
XCM8800交换机上,默认已存在有几条关于 S0 的命令。如下所示:
configure mstp region a021b75ef0f3
configure stpd s0 delete vlan default ports all
disable stpd s0 auto-bind vlan default
enable stpd s0 auto-bind vlan Default
在交换机处于初始状态时,查看一下生成树S0的状态:
* XCM8810.8 # show stp s0
Stpd: s0 Stp: DISABLED Number of Ports: 0
Rapid Root Failover: Disabled
Operational Mode: 802.1D Default Binding Mode: 802.1D
802.1Q Tag: (none)
Ports: (none)
Participating Vlans: (none)
Auto-bind Vlans: (none)
Bridge Priority: 32768
BridgeID: 80:00:a0:21:b7:5e:f0:f3
Designated root: 00:00:00:00:00:00:00:00
RootPathCost: 0 Root Port: ----
MaxAge: 0s HelloTime: 0s ForwardDelay: 0s
CfgBrMaxAge: 20s CfgBrHelloTime: 2s CfgBrForwardDelay: 15s
Topology Change Time: 35s Hold time: 1s
Topology Change Detected: FALSE Topology Change: FALSE
Number of Topology Changes: 0
Time Since Last Topology Change: 0s
从以上的显示表明:
- STP 的默认是关闭的
- S0 的模式是:802.1D
- 没有加入任何的 VLAN
- 没有自动绑定到任何 VLAN(虽然默认配置中已配置有这条语句)
根据上面的初始化情况,重新配置S0
configure mstp region a021b75ef0f3
configure stpd s0 delete vlan default ports all
configure stpd s0 add vlan default ports all
disable stpd s0 auto-bind vlan default
configure stpd s0 priority 4096
enable stpd s0 auto-bind vlan Default
enable stpd s0
configure stpd s0 tag 1
|
\\属于MSTP,可忽略
\\STPD的S0中删除所有的端口
\\STPD的S0中加入所有的端口
\\系统自带命令
\\S0的优先级设置为4096
\\开启自动绑定功能
\\启用STPD S0
\\设置S0的标记等于VLAN Default标记,此配置可选 |
注意:在802.1D情况下,如果希望Default作为carrier VLAN,则可选地使用到configure stpd s0 tag 1这一条命令。在其它的模式下,则需要启用该命令。
重新查看STP情况如下:(部分重要参数作了红色标出)
* XCM8810.2 # show stp s0
Stpd: s0 Stp: ENABLED Number of Ports:88
Rapid Root Failover: Disabled
Operational Mode: 802.1D Default Binding Mode: 802.1D
802.1Q Tag: 1
Ports: 1:1,1:2,1:3,1:4,1:5,1:6,1:7,1:8,3:1,3:2,
3:3,3:4,3:5,3:6,3:7,3:8,3:9,3:10,3:11,3:12,
3:13,3:14,3:15,3:16,3:17,3:18,3:19,3:20,3:21,3:22,
3:23,3:24,6:1,6:2,6:3,6:4,6:5,6:6,6:7,6:8,
8:1,8:2,8:3,8:4,8:5,8:6,8:7,8:8,8:9,8:10,
8:11,8:12,8:13,8:14,8:15,8:16,8:17,8:18,8:19,8:20,
8:21,8:22,8:23,8:24,8:25,8:26,8:27,8:28,8:29,8:30,
8:31,8:32,8:33,8:34,8:35,8:36,8:37,8:38,8:39,8:40,
8:41,8:42,8:43,8:44,8:45,8:46,8:47,8:48
Participating Vlans: Default
Auto-bind Vlans: Default
Bridge Priority: 4096
BridgeID: 10:00:a0:21:b7:5e:f0:f3
Designated root: 10:00:a0:21:b7:5e:f0:f3
RootPathCost: 0 Root Port: ----
MaxAge: 20s HelloTime: 2s ForwardDelay: 15s
CfgBrMaxAge: 20s CfgBrHelloTime: 2s CfgBrForwardDelay: 15s
Topology Change Time: 35s Hold time: 1s
Topology Change Detected: FALSE Topology Change: FALSE
Number of Topology Changes: 1
Time Since Last Topology Change: 133s
从基本的生成树角度来看,很多时候多VLAN(trunk情况)在交换机之间的传递都会使用到VLAN Default作为传递数据的基础。因此,大多数情况下,只需要通过S0的设置就可以满足生成树的配置需求,特别是需要将XCM8800作为核心的交换机使用时,只需要配置好设备的STP优先级要低于其它相连的关换机及启用S0即可,此处将S0优先级修改为4096,优先级最低的交换机成为根。
802.1D的STP配置例子:
有了上面的S0的STP配置,我们再来看一下手册中介绍到的一个802.1D例子:
需求:
1、建立VLAN名为Engineering的VLAN,并为VLAN分配ID号:150
2、增加端口2:5-2:10到VLAN engineering
3、配置STPD名字为 backbone_st
4、将数据包的封装模式:默认为:emistp,改为:dot1d(802.1D)
5、自动绑定VLAN engineering的端口到STP
配置:
configure vlan default delete ports 2:5-2:10
create vlan engineering create vlan engineering
configure vlan engineering tag 150
configure vlan engineering add ports 2:5-2:10 untagged
create stpd backbone_st
configure stpd backbone_st default-encapsulation dot1d
enable stpd backbone_st auto-bind vlan engineering
configure stpd backbone_st tag 150
enable stpd backbone_st |
\\从Default VLAN中删除2:5-2:10
\\建议VLAN engineering
\\为VLAN作标记,标记为VLAN150
\\将端口分配到VLAN
\\建议STPD,名为stpd backbone_st
\\将默认的封装emistp修改为 802.1D
\\启用自动绑定端口功能
\\将STP生成树标记为150,与VLANID相同,VLAN engineering为carrier VLAN
\\启用该生成树 |
802.1W的STP配置例子:
根据手册中描述,我们来看802.1W的STP配置。如下图:
本例子中,着眼于交换机A中的STPD1,将其配置为快速生成树(802.1W),其它交换机上的配置基本相同。
需求:
- 建议STPD,名字为stpd1
- 配置STPD的模式为802.1W(RSTP)
- 建立3个VLAN,名字分别为:sales,personnel,marketing。分别标记为100,200,300
- 将端口1:1,2:1加入到相关的VLAN中,这两个端口需要连接到其它交换机上
- 将3个VLAN中的所有端口加入到stpd1
- 配置Sptd1中各端口的链路状态为点到点
- 配置carrier VLAN的标记等于sales,VLAN 100
- 启用stpd1
配置:
create stpd stpd1
configure stpd stpd1 mode dot1w
create vlan sales
create vlan personnel
create vlan marketing
configure vlan sales tag 100
configure vlan personnel tag 200
configure vlan marketing tag 300
configure vlan sales add ports 1:1,2:1 tagged
configure vlan personnel add ports 1:1,2:1 tagged
configure vlan marketing add ports 1:1,2:1 tagged
configure stpd stpd1 add vlan sales ports all
configure stpd stpd1 add vlan personnel ports all
configure stpd stpd1 add vlan marketing ports all
configure stpd stpd1 ports link-type point-to-point 1:1,2:1 //必须将链路设置为点到点
configure stpd stpd1 tag 100 //将VLAN sales设为carrier VLAN
enable stpd stpd1
链路类型:
以上新增加一条命令显示点到点的链路,以下表格说明在802.1W模式下链路的类型:
端口链路类型 |
描述 |
Auto(自动) |
由交换机自动检测端口链条类型,如果在全双工工作模式或在链路聚合功能启用情况下,一条自动链路的行为像点到点。否则,会成为像802.1W的广播链路。 |
Edge(边缘) |
端口不连接到其它网桥(即交换机)。除非端口收到BPDU,否则端口处于转发状态。 |
Broadcast(广播) |
连接到局域网中的多台网桥上,例如中间互连的是集线器,此时端口不能用于RSTP与MSTP,默认交换机上所有端口处于广播状态。 |
Point-to-point
(点到点) |
端口直接连接到另一台网桥上,中间没有其它设备。此时端口可实现在RSTP与MSTP的配置。 |
- 配置链路状态命令如下:
configure stpd <stpd_name> ports link-type [[auto | broadcast | point-to-point] <port_list> | edge <port_list> {edge-safeguard [enable | disable] {bpdu-restrict} {recovery-timeout <seconds>}}]
- 将链路状态恢复默认值命令如下:
unconfigure stpd <stpd_name> ports link-type <port_list>
- 显示在STPD端口的详细信息命令如下:
show {stpd} <stpd_name> ports {[detail | <port_list> {detail}]}
序号 no. |
日期 date |
跟进人 |
摘要 summary |
1 |
2013-10-23 |
Sam Li |
文档翻译、创建 |
2 |
2013-11-07 |
Sam Li |
修改 |