二层交换生产树STP知识总结
二层交换生产树STP知识总结
STP生成树协议(Spanning Tree Protocol),应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。也就是即使物理上交换机连成环形,通过STP协议,可以形成逻辑无环路的二层链路。所谓的物理环路:二层交换机就是广播,学习,转发;一旦形成逻辑环路,将导致网络系统的二层交换机层空转,不发挥正常的转发功能,只是交换机间彼此踢皮球。其实就是网络瘫痪。
一、实验思路:
1.构建ENSP模型
2.配置并抓取数据
1.构建ENSP模型
2.配置并抓取的其中一段滚动数据(ping 192.168.1.3这个地址不存在,整个交互机体系一直发广播找192.168.1.3,网络系统这样错误多了,网络资源将消耗殆尽,网络将卡顿或瘫痪)
二、如何解决:通过算法,找出环路中的一个接口,把它阻断,从而使得整个系统逻辑无环。
[SW1] display bridge mac-address
System bridge MAC address: 4c1f-cc42-620a
[SW1] display stp brief
MSTID Port Role STP State Protection
0 Ethernet0/0/1 DESI FORWARDING NONE (指定端口)
0 Ethernet0/0/2 DESI FORWARDING NONE (指定端口)
0 Ethernet0/0/22 DESI FORWARDING NONE
[SW2] display bridge mac-address
System bridge MAC address: 4c1f-ccc4-31de
[SW2] display stp brief
MSTID Port Role STP State Protection
0 Ethernet0/0/1 ROOT FORWARDING NONE (根端口)
0 Ethernet0/0/2 DESI FORWARDING NONE (指定端口)
<SW3> display bridge mac-address
System bridge MAC address: 4c1f-ccd4-171e
<SW3> display stp brief
MSTID Port Role STP State Protection
0 Ethernet0/0/2 ROOT FORWARDING NONE (根端口)
0 Ethernet0/0/3 ALTE DISCARDING NONE (阻塞口)
0 Ethernet0/0/22 DESI FORWARDING NONE
1.确认根网桥(确认根交换机):网桥ID=网桥优先级 + 网桥MAC地址
2.确认根端口(针对根交换机以外的交换机,不一定都是直连根交换机的)
2.1.端口到达根交换机的路径成本最低
2.2.端口直连的交换机ID最小
2.3.端口标识最小:端口标识=端口优先级+端口号
3.确认指定端口(与第二步类似,只是用于非根端口意外的端口)
3.1.根交换机上的端口都是指定端口
3.2.在剩下的端口中,到达根交换机成本最低
3.3.交换机ID最小
3.4.端口标识最小:端口标识=端口优先级+端口号
4.剩下的端口将被阻塞 (软阻塞,即交换机不通过这个口转发数据 discarding)
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge :32768.4c1f-ccc4-31de
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :32768.4c1f-cc42-620a / 200000
CIST RegRoot/IRPC :32768.4c1f-ccc4-31de / 0
人为干预STP运行(通常情况下,应该让STP处于运行状态下,防止广播风暴的产生):
[SW1]stp mode ?
mstp Multiple Spanning Tree Protocol (MSTP) mode (默认模式)
rstp Rapid Spanning Tree Protocol (RSTP) mode
stp Spanning Tree Protocol (STP) mode
STP enable 启用
STP disable 停用
//利用STP运行原理,改变相关参数,调整交换运行拓扑图(逻辑上的拓扑图)
[SW2]stp priority 4096 (越小地位越高,改变的步长4096)
[SW2]dis stp brief (SW2已变成根交换机,作为根交换机,一般性能都相对高一点,可通过这种方式指定某台交换机为根交换机)
MSTID Port Role STP State Protection
0 Ethernet0/0/1 DESI FORWARDING NONE
0 Ethernet0/0/2 DESI FORWARDING NONE
//当从SW3 SW2沿途 端口路由陈本降低后,SW3的阻塞端口发生变化。一般情况下是不用这么做的,但当某台交换机的某个端口速率偏低时可以提高的cost值,从而导致那个口被阻塞。
[SW3]int Ethernet0/0/3
[SW3-Ethernet0/0/3]stp cost 2000
[SW2]interface Ethernet0/0/2
[SW2-Ethernet0/0/2]stp cost 200
[SW2]interface Ethernet0/0/1
[SW2-Ethernet0/0/1]stp cost 200
[SW3]display bridge mac-address
System bridge MAC address: 4c1f-ccd4-171e
[SW3]display stp brief
MSTID Port Role STP State Protection
0 Ethernet0/0/2 ALTE DISCARDING NONE (阻塞端口发生变化,原来是E 0/0/3 )
0 Ethernet0/0/3 ROOT FORWARDING NONE
0 Ethernet0/0/22 DESI FORWARDING NONE
[SW3-mst-region]region-name A
[SW3-mst-region]instance 10 vlan 10
[SW3-mst-region]active region-configuration
MSTP 配置多实例控制,相当于各交换机同时跑几个相同的实例脚本,满足实例条件的就放行并转发,不满足的就不理它。各实例对应的根网桥的优先级降低最低,就是0。
这里的基础配置:vlan配置,IP地址,静态路由,单臂路由。
唯一要注意的就是用一套脚本为规则,控制所有交换机转发帧的路径。各实例对应的根网桥降到最低,对于各实例来讲,网络拓扑结构就不同,并由我们认为控制。