实训十五:交换机生成树配置

一、实验目的

1、 了解 STP 生成树协议的作用。
2、 熟悉 STP 生成树协议的配置。

二、应用环境

1、交换机之间具有冗余链路本来是一件很好的事情,但是它有可能引起的问题比它能够解决的问题还要多。如果你真的准备两条以上的路,就必然形成了一个环路,交换机并不知道如何处理环路,只是周而复始地转发帧,形成一个“死循环”,这个死循环会造成整个网络处于阻塞状态,导致网络瘫痪。采用生成树协议可以避免环路。
2、生成树协议的根本目的是将一个存在物理环路的交换网络变成一个没有环路的逻辑树形网络。IEEE802.1d 协议通过在交换机上运行一套复杂的算法 STA(spanning-treealgorithm),使冗余端口置于“阻断状态”,使得接入网络的计算机在与其他计算机通讯时,只有一条链路生效,而当这个链路出现故障无法使用时,IEEE802.1d 协议会重新计算网络链路,将处于“阻断状态”的端口重新打开,从而既保障了网络正常运转,又保证了冗余能力。

三、实验设备

1、 DCN-CS6200 交换机 2 台
2、 PC 机 2 台
3、 Console 线 1-2 根
4、 直通网线 4-8 根

四、实验拓扑

在这里插入图片描述

五、实验要求

IP 设置
在这里插入图片描述

连线设置
在这里插入图片描述
如果试验成功,则 PC1 能够 ping 通 PC2

六、实验步骤

第一步:正确连接网线,恢复出厂设置之后,做初始配置

交换机 A
CS6200-28X-EI>enable
CS6200-28X-EI#config
CS6200-28X-EI(config)#hostname switchA
switchA(config)#interface vlan 1
switchA(config-if-vlan1)#ip address 10.1.157.100 255.255.255.0
switchA(config-if-vlan1)#exit
交换机 B:
CS6200-28X-EI>enable
CS6200-28X-EI#config
CS6200-28X-EI(config)#hostname switchB
switchB(config)#interface vlan 1
switchB(config-if-vlan1)#ip address 10.1.157.101 255.255.255.0
switchB(config-if-vlan1)#exit

第二步:“PC1 ping PC2 ”观察现象
1、 ping 不通。
2、 所有连接网线的端口的绿灯很频繁地闪烁,表明该端口收发数据量很大,已经在交换机内部形成广播风暴。
第三步:在两台交换机中都使用启用生成树协议。

交换机A:
switchA(config)#spanning-tree 
MSTP is starting now, please wait............
MSTP is enabled successfully.
switchA(config)#spanning-tree mode stp 
switchA(config)#
交换机B:
switchB(config)#spanning-tree
MSTP is starting now, please wait............
MSTP is enabled successfully.
switchB(config)#spanning-tree mode stp
switchB(config)#
验证配置:
交换机A:
switchA#
switchA#show spanning-tree
 -- STP Bridge Config Info --
Standard : IEEE 802.1d
Bridge MAC : 00:03:0f:29:1b:55
Bridge Times : Max Age 20, Hello Time 2, Forward Delay 15
Force Version: 0
#############################################################
Self Bridge Id : 32768.00:03:0f:29:1b:55
Root Id : this switch
Ext.RootPathCost : 0
Root Port ID : 0
 PortName ID ExtRPC State Role DsgBridge DsgPort
-------------- -------- --------- --- ---- ------------------ -------
 Ethernet1/25 128.025 0 FWD DSGN 32768.00030f291b55 128.025
 Ethernet1/26 128.026 0 FWD DSGN 32768.00030f291b55 128.026
 交换机B:
switchB#show spanning-tree 
 -- STP Bridge Config Info --
Standard : IEEE 802.1d
Bridge MAC : 00:03:0f:29:1b:59
Bridge Times : Max Age 20, Hello Time 2, Forward Delay 15
Force Version: 0
#############################################################
Self Bridge Id : 32768.00:03:0f:29:1b:59
Root Id : 32768.00:03:0f:29:1b:55
Ext.RootPathCost : 20000
Root Port ID : 128.25
 PortName ID ExtRPC State Role DsgBridge DsgPort
-------------- -------- --------- --- ---- ------------------ -------
 Ethernet1/25 128.025 0 FWD ROOT 32768.00030f291b55 128.025
 Ethernet1/26 128.026 0 BLK ALTR 32768.00030f291b55 128.026 
 从 show 中可以看出,交换机 A 是根交换机,交换机 B 的 25 端口是根端口。

七、注意事项和排错

1、 如果想在交换机上运行 MSTP,首先必须在全局打开 MSTP 开关。在没有打开全局 MSTP 开关之前,打开端口的 MSTP 开关是不允许的。
2、 MSTP 定时器参数之间是有相关性的,错误配置可能导致交换机不能正常工作。各定时器之间的关联关系为:
3、 2×(Bridge_Forward_Delay – 1.0 seconds) >= Bridge_Max_Age
4、 Bridge_Max_Age >= 2 ×(Bridge_Hello_Time + 1.0 seconds)
5、 用户在修改 MSTP 参数时,应该清楚所产生的各个拓扑。除了全局的基于网桥的参数配置外,其它的是基于各个实例的配置,在配置时一定要注意配置参数对应的实例是否正确。
6、 DCS-3950-28C 交换机的端口 MSTP 功能与端口 MAC 绑定、802.1x 和设置端口为路由端口功能互斥。当端口已经配置 MAC 绑定、802.1x 或设置为路由端口时,无法在该端口启动 MSTP 功能。

八、相关配置命令详解

命令:abort
功能:放弃本次对 MSTP 域的配置,并且退出 MST 配置模式回到全局配置模式。
参数:无
命令模式:MSTP 域配置模式
使用指南:当使用本命令退出 MST 配置模式时,本次对 MSTP 域做的配置不生效,生效的仍然是前一次保留 MSTP 域配置。
举例:退出 MST 配置模式,并且不保留本次配置。

Switch(Config-Mstp-Region)#abort
Switch(Config)#

命令:exit
功能:保存本次对 MSTP 域的配置,并且退出 MSTP 域配置模式回到全局配置模式。
参数:无
命令模式:MSTP 域配置模式
使用指南:当使用本命令退出 MST 配置模式时,本次对 MSTP 域做的配置即时生效。
举例:退出 MST 配置模式,并且保留本次配置。

Switch(Config-Mstp-Region)#exit
Switch(Config)#

命令:instance vlan
no instance [vlan ]
功能:在 MST 配置模式下,创建 Instance 及配置 VLAN 与 Instance 的映射关系或添加 VLAN 表项与指定 Instance 映射关系;本命令的 no 操作为删除指定的 Instance 或删除某些 VLAN 表项与指定 Instance 的映射关系。
参数:对于非 no 命令,为 Instance 号,取值范围为 0~48;对于 no 命令,为Instance 号,取值范围为 1-48。为连续的或不连续的 VLAN 号,支持表示连续的“-”符号和不连续的“;”符号。
命令模式:MSTP 域配置模式
缺省情况:在没有创建任何 Instance 时,交换机只有 Instance 0,且 VLAN1~4094 均属于Instance 0。
使用指南:本命令用于设置 VLAN 与 Instance 的映射关系,只有所有的映射关系都相同且其他 MSTP 域的参数也相同,交换机才能认为彼此是在相同的 MSTP 域中。在没有配置任何 Instance 时,所有的 VLAN 都属于 Instance 0。MSTP 最多支持 48 个 MSTI(除了 CIST
之外)。 可以把 CIST 理解为 MSTI0,其余实例为 MSTI1~48。具体个数依照产品规格而定。48 只是最大的规格值。
举例:配置 VLAN1-10;100-110 与 Instance 1 的映射关系;

Switch(Config)#spanning-tree mst configuration
Switch(Config-Mstp-Region)#instance 1 vlan 1-10;100-110

命令:name
no name
功能:在 MST 配置模式下,配置 MSTP 域的名字;本命令的 no 操作为删除 MSTP 域的名字。
参数:为 MSTP 域名字,取值范围不超过 32 字节的字符串。
命令模式:MSTP 域配置模式
缺省情况:缺省 MSTP 域为该交换机最小 VLAN 的 MAC。
使用指南:本命令用于设置 MSTP 域的名字,只有 MSTP 域的名字相同且其他 MSTP 域 的参数也相同,交换机才能认为彼此是在相同的 MSTP 域中。
举例:配置 MSTP 域的名字为 DC-mstp-test。

Switch(Config)#spanning-tree mst configuration
Switch(Config-Mstp-Region)#name DC-mstp-test

命令:revision-level
no revision-level
功能:在 MST 配置模式下,配置用于计算 MST 配置标识的修正数值;本命令的 no 操作为恢复修正数值的缺省值 0。
参数:为修正数值,取值范围为 0~65535。
命令模式:MSTP 域配置模式
缺省情况:缺省修正数值为 0。
使用指南:本命令用于设置计算 MST 配置标识时用到的修正数值,只有修正数值相同且其他 MSTP 域的参数也相同,交换机才能认为彼此是在相同的 MSTP 域中。
举例:配置修正数值为 2000。

Switch(Config)#spanning-tree mst configuration
Switch(Config-Mstp-Region)# revision-level 2000

命令:spanning-tree
no spanning-tree
功能:在交换机的全局配置模式和端口配置模式下分别启动 MSTP 协议的命令;本命令的no 操作为关闭MSTP 协议。
参数:无
命令模式:全局配置模式和端口配置模式
缺省情况:系统缺省不运行 MSTP 协议。但如果在全局配置模式下启动了 MSTP 协议,所有的端口缺省都打开 MSTP 协议。
使用指南:用户若要进行 MSTP 参数的配置,必须在全局模式下首先启动 MSTP 协议。
举例:在全局模式打开 MSTP,并且在端口 0/0/2 模式关闭 MSTP。

Switch(Config)#spanning-tree
Switch(Config)#interface ethernet 0/0/2
Switch(Config-Ethernet0/0/2)#no spanning-tree

命令:spanning-tree forward-time

Switch(Config)#spanning-tree forward-time 20

命令:spanning-tree hello-time

Switch(Config)#spanning-tree hello-time 5

命令:spanning-tree link-type p2p {auto|force-true|force-false}
no spanning-tree link-type
功能:设置与当前端口相连的链路类型;本命令的 no 操作恢复当前端口的链路类型为自动检测。
参数:auto 表示由系统自动检测链路类型,force-true 表示强制为点对点类型,force-false表示强制为非点对点类型。
命令模式:端口配置模式
缺省情况:缺省情况下为 auto,MSTP 协议会自动检测端口相连的链路类型。
使用指南:当端口工作在全双工模式下,MSTP 协议会自动认为与该端口相连的链路类型为点对点类型;当端口工作在半双工模式下,MSTP 协议会自动认为与该端口相连的链路类型为共享型。
举例:强制交换机的端口 0/0/7-8 为点到点连接。

Switch(Config)#interface ethernet 0/0/7-8
Switch(Config-Port-Range)#spanning-tree link-type p2 force-true

命令:spanning-tree maxage

Switch(Config)#spanning-tree maxage 25

命令:spanning-tree max-hop
no spanning-tree max-hop
功能:设置 BPDU 支持在 MSTP 域中传输的最大跳数;本命令的 no 操作为恢复缺省值。
参数:为最大跳数,取值范围为 1~40。
命令模式:全局配置模式
缺省情况:最大跳数缺省为 20。 在 MSTP 协议中不仅保留 Max-age 表示 BPDU 的生命周期,在 MSTP 域中还增加了 Max-hop表示 BPDU 的生命周期,Max-hop 在网络中的传输呈递减状态。从 MSTI 的根网桥发出时Max-hop 为最大值,BPDU 每被接收一次,该 BDPU 的 Max-hop 值就减少一跳,当交换机端口接收到 Max-hop 为 0 的 BPDU时,该端口就会丢弃该 BPDU,并且将本端口作为指定端口发送 BDPU。
举例:设置最大跳数为 32。

Switch(Config)#spanning-tree max-hop 32

命令:spanning-tree mcheck
功能:迫使交换机端口迁移到 MSTP 模式下运行。
参数:无
命令模式:以太网端口配置模式和 Port channel 接口模式。
缺省情况:端口运行在 MSTP 模式下。
使用指南:如果在与当前以太网端口相连的网段内存在运行 IEEE 802.1D STP 协议的网桥,该端口会迁移到 STP 兼容模式下运行。在网络比较稳定的情况下,虽然网段内运行 STP 协议的网桥被拆离,但与之相连的运行 MSTP 协议的交换机的端口仍然会运行在 STP 兼容模
式下,此时可以通过该命令迫使其迁移到 MSTP 模式下运行。端口迁移到 MSTP 模式下运行后,如果再次收到新的 STP 报文,端口又会回到 STP 兼容模式下。该命令必须在交换机运行在 IEEE802.1s MSTP 模式下时进行配置,如果交换机的协议运行模式被配置为IEEE802.1D STP 模式,则该命令无效。
举例:强制端口 0/0/2 迁移到 MSTP 模式下运行。

Switch(Config-Ethernet0/0/2)#spanning-tree mcheck

命令:spanning-tree mode {mstp|stp}
no spanning-tree mode
功能:设置交换机运行 Spanning Tree 的模式;本命令的 no 操作为恢复交换机缺省的模式。
参数:mstp 为设置交换机运行 IEEE802.1s 的 MSTP 模式;stp 为设置交换机行 IEEE802.1DSTP 模式。
命令模式:全局配置模式
缺省情况:交换机缺省运行 MSTP 模式。
使用指南:当交换机运行 IEEE802.1D STP 模式时,只能发送标准的 802.1D BPDU 帧 和 TCNBPDU,对接收到的任何 MSTP BPDU 都将丢弃。
举例:设置交换机运行 STP 模式。

Switch(Config)#spanning-tree mode stp

命令:spanning-tree mst configuration
no spanning-tree mst configuration
功能:进入交换机的 MST 配置模式,在交换机的 MST 配置模式下,可配置交换机有关 MSTP域的参数;本命令的 no 操作为恢复交换机的 MSTP 域参数的缺省值。
参数:无
命令模式:全局配置模式
缺省情况:用户在没有进入 MST 配置模式之前,MSTP 域的参数缺省如下:
在这里插入图片描述
使用指南:无论交换机是否启动 MSTP 协议,都可以进入 MSTP 域配置模式,并在配置后前配置当交换机运行 MSTP 模式时,系统会根据配的 MSTP 域参数计算出本交换机的 MST 配置标识(MST Configuration Identifier),只有 MSTP 域配置标识相同的交换机才会认为是在同一个 MSTP 域中,且能进行 MSTI 的计算。
举例:进入交换机的 MST 配置模式。

Switch(Config)#spanning-tree mst configuration
Switch(Config-Mstp-Region)#

命令:spanning-tree mst cost
no spanning-tree mst cost
功能:设置当前以太网端口指定实例的端口路径代价;本命令的 no 操作为恢复缺省值。
参数:为指定实例的实例 Id,取值范围为 1~48;为路径代价值,取范围为 1~200,000,000。
在这里插入图片描述
命令模式:端口配置模式
缺省情况:缺省情况下,端口的路径代价与端口的带宽相关对汇聚端口,端口缺省路径代价如下:
在这里插入图片描述
使用指南:通过配置端口路径代价可以控制该实例端口到根网桥的根径代价,从而控制该实例根端口、指定端口等的选举。
举例:在端口 0/0/2 上设置实例 2 对应的 MSTP 度路径代价为 3000000。

Switch(Config-Ethernet0/0/2)# spanning-tree mst 2 cost 3000000

命令:spanning-tree mst port-priority
no spanning-tree mst port-priority
功能:设置当前端口的优先级值;本命令的 no 操作为恢复缺省端口的优先级值。
参数:为指定实例的实例 Id,取值范围为 148;<port-priority>为端口先级值,取值范围为0240 之间的 16 倍数,即取值范围为 0、16、32、48…240。
命令模式:端口配置模式
缺省情况:端口缺省优先级值为 128。
使用指南:通过配置端口优先级可以控制指定实例的端口 ID,进而影响该实例的根端口、指定端口等选举。端口优先级值越小,优先级越高。
举例:在端口 0/0/2 设置实例 1 的端口优先级为 32。

Switch(Config)#interface ethernet 0/0/2
Switch(Config-ethernet0/0/2)#spanning-tree mst 1 port-priority 32

命令:spanning-tree mst priority
no spanning-tree mst priority
功能:设置交换机指定实例的优先级;本命令的 no 操作为恢复交换机指定实例的缺省优先级值。
端口类型 缺省路径开销 建议取值范围
10Mbps 2000000 2000000~20000000
100Mbps 200000 200000~2000000
1Gbps 20000 20000~200000
10Gbps 2000 2000~20000
参数:为指定实例的实例 Id,取值范围为 1~48;为交换机的优先级,取值范围为 0~61440 之间的 4096 的倍数,即取值范围为 0、4096、8192…61440。
命令模式:全局配置模式
缺省情况:交换机缺省的优先级为 32768。
使用指南:通过配置交换机优先级可以改变指定实例的网桥 ID,进而用于该实例的根网桥、指定端口等选举。交换机优先级值越小,优先级越高。
举例:配置交换机实例 2 的优先级为 4096。

Switch(Config)#spanning-tree mst 2 priority 4096

命令:spanning-tree portfast
no spanning-tree portfast
功能:设置当前端口为边缘端口;本命令的 no 操作为设置当前端口为非边缘端口。
参数:无
命令模式:端口配置模式
缺省情况:所有端口在初始启动 MSTP 时均为非边缘端口。
使用指南:当端口被配置为边缘端口时,可以从 Discarding 状态立即转变
为 Forwarding 状态,无须转发延时。一旦边缘端口接收到 BPDU 后,该端口就自动变化为非边缘端口。
举例:配置交换机的端口 0/0/5-6 为边缘端口。

Switch(Config)#interface ethernet 0/0/5-6
Switch(Config-Port-Range)#spanning-tree portfast

命令:
show spanning-tree [mst []] [interface ] [detail]
功能:显示 MSTP 协议及各实例信息。
参数:为端口列表。
命令模式:特权模式
使用指南:通过 show spanning-tree 命令可以查看该网桥及各实例的 MSTP 信息,域配置信息以及端口的 MSTP 信息等。
在这里插入图片描述
命令:show spanning-tree mst config
功能:在特权模式下显示生效的 MSTP 域的参数配置情况。
参数:无
命令模式:特权配置模式
使用指南:在特权配置模式下,输入本命令可以查看 MSTP 域生效的当前参数,如 MSTP 域名、修正数值、VLAN 和 Instance 的映射情况。
命令:sh mst-pending
功能:在 MSTP 域配置模式下显示当前配置的未生效的 MSTP 域的参数配置情况。
命令模式:MSTP 域配置模式
参数:无
使用指南:在 MSTP 域配置模式下,输入本命令可以查看未生效的 MSTP 域当前参数,如MSTP 域名字、修正数值、VLAN 和 Instance 的映射情况。
命令:debug spanning-tree
no debug spanning-tree
功能:打开 MSTP 的调试信息;本命令的 no 操作为关闭 MSTP 调试信息。
参数:无
命令模式:特权模式
使用指南:该命令是 MSTP 庞大复杂 debug 功能的总开关,逐级打开需要 debug 的相应信息开关后再打开此总开关就能够输出 debug 打印信息了。各级 debug 开关的功能包括:查看 MSTP 协议运行中 bpdu 报文的发送接收、事件的处理、状态机、计时器等等。一般情况下,这些调试信息是给技术人员调试使用,用户不需要关注。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓近

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值