网络设备安装与调试【1.8】

本文详细介绍了交换机生成树协议如何避免环路问题,通过IEEE802.1d算法管理和阻断冗余端口,确保网络的正常运行。学习活动展示了如何配置STP和MSTP,以及在实际场景中应用,如配置VLAN、IP地址和端口状态,以提升网络性能和稳定性。
摘要由CSDN通过智能技术生成

学习活动 2 交换机的生成树技术

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

情境分析
        本任务的两台交换机之间连接两根网线,默认情况下交换机所有端口属于 VLAN1,并分别在两台交换机上连接 PC1 和 PC2 做测试,当没有在交换机上启用生成树协议时,用两条网线连接两台交换机将形成广播风暴,不一会儿,交换机会出现死机情况,PC1 和 PC2 不能正常通信,因此必须在两台交换机上启用生成树协议来阻止因交换机物理环路导致的死机现象。现 IP 地址设置和网络连接分别如图 2-3-2 和表 2-3-3 所示,如果正确配置了生成树协议,则 PC1 可以连通 PC2,见表 2-3-3。所需准备:
(1)DCS-3950 交换机 2 台。
(2)PC 2 台。
(3)Console 线 1~2 条。
(4)直通线 4~8 条。

学习活动拓扑结构如图 2-3-2 所示。
IP 地址网络参数设置见表 2-3-3。

相关知识
生成树协议的功能是维护一个无回路的网络,如果将网络回路中的某个端口暂时“阻塞”,
到每个目的地的无回路路径就形成了,设计冗余链路的目的就是当网络发生故障(某个端口
失效)时有一条后备路径替补上来。在全局模式下运行命令 spanning-tree 即启用生成树协议。
命令 spanning-tree mode {mstp|stp}为设置交换机运行 spanning-tree 的模式,本命令的 no 操作
是恢复交换机默认的模式,默认模式下交换机运行多生成树协议。
1. STP(生成树协议)
目的:为了防止冗余时产生环路。
原理:所有 VLAN 成员端口都加入一棵树,将备用链路的端口设为 BLOCK,直到主链
路出现问题之后,BLOCK 链路才为 UP,端口的状态进行转换。
BLOCK>LISTEN>LERARN>FORWARD>DISABLE 总共经历 50s 时间,生成树协议工作
时,正常情况下,交换机的端口要经过几个工作状态的转变。物理链路待接通时,将在 block
状态停留 20s,之后在 listen 状态 15s,经过 15s 的 learn,最后成为 forward 状态。
缺点:收敛速度慢,效率低。
解决收敛速度慢的补丁:POSTFACT/UPLINKFAST(检查直连链路)/BACKBONEFAST。
2. MSTP(多生成树协议)
目的:解决 STP 与 RSTP 中的效率低、占用资源的问题。
原理:部分 VLAN 为一棵树。
如果想在交换机上运行 MSTP,首先必须在全局模式下打开 MSTP 开关。在没有打开全
局 MSTP 开关之前,打开端口的 MSTP 开关是不允许的。MSTP 定时器参数之间是有相关性
的,错误配置可能导致交换机不能正常工作。用户在修改 MSTP 参数时,应该清楚所产生的
各个拓扑。除了全局的基于网桥的参数配置外,其他的是基于各个实例的配置,在配置时一
定要注意。
步骤实现
步骤 1:按照图 2-3-2 正确连接拓扑结构。
步骤 2:按照表 2-3-3 配置计算机的 IP 地址、子网掩码和网关。

步骤 3:将交换机恢复出厂设置。
switch#set default !恢复出厂设置
switch#write !保存配置
switch#reload !重启交换机
步骤 4:为交换机 A 设置名称和管理地址。
switch#config
switch(config)#hostname switchA !将交换机命名为switchA
switchA(config)#interface vlan 1 !进入VLAN1的接口
switchA(Config-if-Vlan1)#ip address 10.1.157.100 255.25.255.0
!配置VLAN1的IP地址
switchA(Config-if-Vlan1)#no shutdown !开启该端口
switchA(Config-if-Vlan1)#exit
switchA(config)#
步骤 5:为交换机 B 设置名称和管理地址。
switch#config
switch(config)#hostname switchB !将交换机命名为switchB
switchB(Config)#interface vlan 1 !进入VLAN1的接口
switchB(Config-if-Vlan1)#ip address 10.1.157.101 255.25.255.0
!配置VLAN1的IP地址
switchB(Config-if-Vlan1)#no shutdown !开启该端口
switchB(Config-if-Vlan1)#exit
switchB(config)#

步骤 6:PC1 ping PC2 –t,观察现象。
(1)ping 不通。
(2)所有连接网线的端口的绿灯很频繁地闪烁,表明该端口收发数据量很大,已经在交换机内部形成广播风暴。
(3)当交换机默认开启生成树协议时,不会出现上述现象。
步骤 7:在交换机 A 上启用生成树协议。

switchA(config)#spanning-tree !启用生成树协议
MSTP is starting now,please wait…………..
MSTP is enabled successfully.
switchA(config)#
步骤 8:在交换机 B 上启用生成树协议。
switchB(config)#spanning-tree !启用生成树协议
MSTP is starting now, please wait…………..
MSTP is enabled successfully.
switchB(config)#
步骤 9:在交换机 A 上验证配置。
switchA(config)#show spanning-tree !显示生成树协议信息
--MSTP Bridge Config Info--
Standard :IEEE 802.1s
Bridge MAC :00:03:0f:13:3f:39
Bridge Times :Max Age 20,Hello Time 2,Forward Delay 15
Force Version:3
########################### Instance 0 ###########################
Self Bridge Id : 32768-00:03:0f:13:3f:39
Root Id : this switch
Ext.RootPathCost :0
Region Root Id :this switch
Int.RootPathCost :0
Root Port ID :0
Current port list in Instance 0:
Ethernet0/0/1 Ethernet0/0/2(Total 2)
PortName ID ExtRPC IntRPC State Role DsgBridge DsgPort
-------------- ------- --------- --------- --- ---- ---------------- -------
Ethernet0/0/1 128.001 0 0 FWD DSGN 32768.00030f133f39 128.001
Ethernet0/0/2 128.002 0 0 FWD DSGN 32768.00030f133f39 128.002

步骤 10:在交换机 B 上验证配置。 


switchB(config)#show spanning-tree !显示生成树协议信息
--MSTP Bridge Config Info--
Standard :IEEE 802.1s
Bridge MAC :00:03:0f:13:3f:3d
Bridge Times: Max Age 20, Hello Time 2,Forward Delay 15
Force Version:3
########################### Instance 0 ###########################
Self Bridge Id : 32768 - 00:03:0f:13:3f:3d
Root Id : 32768.00:03:0f:13:3f:39
Ext.RootPathCost : 200000
Region Root Id : this switch
Int.RootPathCost : 0
Root Port ID : 128.3
Current port list in Instance 0:
Ethernet0/0/3 Ethernet0/0/4 (Total 2)
PortName ID ExtRPC IntRPC State Role DsgBridge DsgPort
-------------- ------- --------- --------- --- ---- ---------------- -------
Ethernet0/0/3 128.003 0 0 FWD ROOT 32768.00030f133f39 128.001
Ethernet0/0/4 128.004 0 0 BLK ALTR 32768.00030f133f39 128.002
switchB(config)#

小贴士
        交换机 A 和交换机 B 之间的两条链路形成了环路,在两台交换机上配置生成树协议后,交换机 B 的端口 e0/0/4 成为了阻塞端口,所以避免了两台交换机之间由于环路而引起的端口频繁闪烁的不正常现象,此时端口 e0/0/4 是备用端口,连接它的链路成为备用链路,因此也起到了冗余作用。

步骤 11:继续使用 PC1 ping PC2 –t 观察现象。
(1)拔掉交换机 B 端口 4 的网线,观察现象,出现了短暂中断,如图 2-3-3 所示。

(2)插上交换机 B 端口 4 的网线,观察现象,同样出现了短暂中断,如图 2-3-4 所示。

知识拓展
实现多实例生成树技术:由于公司人员增多,部门也随之增多,现公司扩大到 4 台交换
机设备,管理员决定采用基于 VLAN 的多实例生成树协议,销售部的 PC1 和 PC3 在 VLAN10
中,技术部的 PC2 和 PC4 在 VLAN 20 中。
所需设备:
(1)DCS-3950 交换机 2 台。
(2)DCRS-5650 交换机 2 台。
(3)PC 4 台。
(4)Console 线 1 条。
(5)双绞线 10 条
实验拓扑结构如图 2-3-5 所示。

步骤实现
1.实现端口聚合
由于 SW1 和 SW2 之间的很多数据流量是跨过交换机进行转发的,因此需要增加交换机
之间的传输带宽,并实现链路冗余备份,管理员利用聚合端口可实现此功能。
步骤 1:按照图 2-3-5 正确连接拓扑结构图。
步骤 2:交换机恢复出厂设置。

switch>enable !进入特权配置模式
switch#set default !恢复出厂设置
Are you sure?[Y/N] = y
switch#write
switch#reload !重启交换机
Process with reboot? [Y/N]y
步骤 3:配置各个交换机的主机名。
Switch(config)#hostname SW1
SW1(config)#
Switch(config)#hostname SW2
SW2(config)#
Switch(config)#hostname SW3
SW3(config)#
Switch(config)#hostname SW4
SW4(config)#
步骤 4:在交换机 SW1 上配置聚合端口。
SW1(config)#interface e0/0/23-24
SW1(config-If-Port-Range)#switchport mode trunk
SW1(config-If-Port-Range)#port-group 1 mode on
步骤 5:在交换机 SW2 上配置聚合端口。
SW2(config)#interface e0/0/23-24
SW2(config-If-Port-Range)#switchport mode trunk
SW2(config-If-Port-Range)#port-group 1 mode on
2.实现 MSTP
步骤 1:在 SW1 上启用生成树协议。
SW1(config)#spanning-tree
MSTP is starting now, please wait............
MSTP is enabled successfully.
步骤 2:在 SW1 上创建 VLAN 10、VLAN 20,并启动相应端口 Trunk。
SW1(config)#vlan 10
SW1(config)#vlan 20
SW1(config)#interface e0/0/21
SW1(config-if-ethernet0/0/21)#switchport mode trunk
SW1(config)#interface e0/0/22
SW1(config-if-ethernet0/0/22)#switchport mode trunk
步骤 3:在 SW2 上启用生成树协议。
SW2(config)#spanning-tree
MSTP is starting now, please wait............
MSTP is enabled successfully.
步骤 4:在 SW2 上创建 VLAN 10、VLAN 20,并启动相应端口 Trunk。
SW2(config)#vlan 10
SW2(config)#vlan 20
SW2(config)#interface e0/0/21
SW2(config-if-ethernet0/0/21)#switchport mode trunk
SW2(config)#interface e0/0/22
SW2(config-if-ethernet0/0/22)#switchport mode trunk
步骤 5:在 SW3 上启用生成树协议。
SW3(config)#spanning-tree
MSTP is starting now, please wait............
MSTP is enabled successfully.
步骤 6:在 SW3 上创建 VLAN 10、VLAN 20,把相应端口分配给 VLAN 并启动相应端
口 Trunk。
SW3(config)#vlan 10
SW3(config)#vlan 20
SW3(config)#interface e0/0/1
SW3(config-if- ethernet0/0/1)#switchport access vlan 10
SW3(config)#interface e0/0/2
SW3(config-if- ethernet0/0/2)#switchport access vlan 20
SW3(config)#interface e0/0/21
SW3(config-if- ethernet0/0/21)#switchport mode trunk
SW3(config)#interface e0/0/22
SW3(config-if- ethernet0/0/22)#switchport mode trunk
步骤 7:在 SW4 上启用生成树协议。
SW4(config)#spanning-tree
MSTP is starting now, please wait............
MSTP is enabled successfully.
步骤 8:在 SW4 上创建 VLAN 10、VLAN 20,把相应端口分配给 VLAN 并启动相应端
口 Trunk。
SW4(config)#vlan 10
SW4(config)#vlan 20
SW4(config)#interface e0/0/1
SW4(config-if- ethernet0/0/1)#switchport access vlan 10
SW4(config)#interface e0/0/2
SW4(config-if- ethernet0/0/2)#switchport access vlan 20
SW4(config)#interface e0/0/21
SW4(config-if- ethernet0/0/21)#switchport mode trunk
SW4(config)#interface e0/0/22
SW4(config-if- ethernet0/0/22)#switchport mode trunk
步骤 9:在 SW1 上配置实例 1 关联 VLAN 10、实例 2 关联 VLAN 20,并配置名称和版本。
SW1(config)#spanning-tree mst configuration
SW1(config-mstp-region)#revision-level 1
SW1(config-mstp-region)#name region1
SW1(config-mstp-region)#instance 1 vlan 10
SW1(config-mstp-region)#instance 2 vlan 20
SW1(config-mstp-region)#
步骤 10:在 SW2 上配置实例 1 关联 VLAN 10、实例 2 关联 VLAN 20,并配置名称和版本。
SW2(config)#spanning-tree mst configuration
SW2(config-mstp-region)#revision-level 1
SW2(config-mstp-region)#name region1
SW2(config-mstp-region)#instance 1 vlan 10
SW2(config-mstp-region)#instance 2 vlan 20
SW2(config-mstp-region)#
步骤 11:在 SW3 上配置实例 1 关联 VLAN 10、实例 2 关联 VLAN 20,并配置名称和版本。
SW3(config)#spanning-tree mst configuration
SW3(config-mstp-region)#revision-level 1
SW3(config-mstp-region)#name region1
SW3(config-mstp-region)#instance 1 vlan 10
SW3(config-mstp-region)#instance 2 vlan 20
SW3(config-mstp-region)#
步骤 12:在 SW4 上配置实例 1 关联 VLAN 10、实例 2 关联 VLAN 20,并配置名称和版本。
SW4(config)#spanning-tree mst configuration
SW4(config-mstp-region)#revision-level 1
SW4(config-mstp-region)#name region1
SW4(config-mstp-region)#instance 1 vlan 10
SW4(config-mstp-region)#instance 2 vlan 20
SW4(config-mstp-region)#
步骤 13: 在 SW1 和 SW2 上配置优先级。
SW1(config)# spanning-tree mst 1 priority 0
//配置优先级,使其成为instance(实例) 1中的根
SW1(config)# spanning-tree mst 2 priority 4096
SW2(config)#spanning-tree mst 1 priority 4096
SW2(config)#spanning-tree mst 2 priority 0
//配置优先级,使其成为instance(实例)2中的根
步骤 14:验证交换机 SW3 的生成树协议的配置。
SW3#show spanning-tree mst config
Name region1
Revision 1
Instance Vlans Mapped
----------------------------------
00 1-9, 11-19, 21-4094
01 10
02 20
----------------------------------
步骤 15:测试每个 VLAN 是否都是无环的链路。
SW4#show spanning-tree interface e0/0/22
Ethernet0/0/22:
Mst ID IntRPC State Role DsgBridge DsgPort VlanCount
--- ------- --------- --- ---- ------------------ ------- ---------
0 128.022 0 FWD DSGN 32768.00030f1324dd 128.022 1
1 128.022 100000 BLK ALTR 4096.00030f1da543 128.022 1
2 128.022 0 FWD ROOT 0.00030f1da543 128.022 1

学习小结
本学习活动介绍了交换机生成树协议,它可以在互联网中提供多条冗余备份链路,并解决互联网中的环路问题。默认情况下,两个交换机间的多条冗余链路仅有一条处于工作状态,其他链路处于关闭状态,只有当其他链路出现故障或断开的情况下才会启用。但如果设置了生成树的 VLAN 负载均衡技术,就可以实现多条链路的同时工作,这在一定程度上实现了网络带宽的拓容,从而提升了网络的速度。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

BinaryStarXin

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

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

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

打赏作者

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

抵扣说明:

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

余额充值