STP工作原理
1. BPDU(Bridge Protocol Data Unit)(桥协议数据单元)
生成树协议是利用BPDU(Bridge Protocol Data Unit)和其它交换机进得通信的,从而决定哪个交换机该阻断哪个接口。 BPDU有两种类型: 配置BPDU,用于生成树记计算
拓扑变化通知BPDU,用于通知网络拓扑的变换。 2. 选举根桥
Poot Bridge:每个交换机都具有一个惟一的桥ID。Bridge ID=Priority +MAC地址
Cisco 交换机的Priority是以4096为间隔的,它的值在65535之间。
SW-A
32768:AA-AA-AA-AA-AA-AA Fa0/2
Fa0/1
Fa0/1 Fa0/1
SW-B
32768:BB-BB-BB-BB-BB-BB
Fa0/2 cost Fa0/2
SW-C
32768:CC-CC-CC-CC-CC-CC
根桥是依据什么条件选举的呢?
它是依据桥的优先级和MAC地址,但是它首先比较的是桥的优先级,如果桥的优先级相同,它才比较MAC地址。 哪个交换机的桥优先级低,那个交换机就是根桥。(CISCO系列交换机默认情况下是32768)如果桥的优先级相同那就比较交换机的MAC地址。哪个小,哪个就为根桥。
3.选举根路径
每台非根桥要选举一条到根桥的路径。选举根路径时,路径的cost值是到达根桥路径中cost之和 B:fa0/1到达根桥cost=19 (Root Port)
Fa0/2到根桥 cost=19+19=38 同样C一样
CISCO系列的,端口速率为100Mbps的,它的 cost值为19
4.选举指定端口
在交换机B和交换机C之间的链路上,不能两个接口都处于转发数据状态,否则导致环路产生,必须在该链路上选举一个指定口(选举顺序) (1) 最低的根桥ID(priority+mac) (2) 最低的根路径代价 (3) 最低发送者桥ID (4) 最低发送者端口ID A是根桥(所以最低的根桥
ID是相同的),由于B和C到达Root Bridge 的
cost都为19要比较最低发送者桥ID,B具有较低的桥ID,B上fa0/2为指定端口,每个网段最多一个指定端口,C上的fa0/2成为非指定口,处于阻塞状态
STP配置(CISCO
交换机的STP在默认情况下就是开启的。)
1. 根桥位置
STP桥ID为32768+MAC地址,STP采用默认值参与选举,结果生成的拓扑很可能不
是最佳的,如图例:
MAC:00-00-00-00-00-0A
SA
SB
MAC:00-00-00-00-00-0B
访问层
100MbpFa0/2
MAC:00-00-00-00-00-0D 核心层
100Mbp 100Mbp Fa0/2
SC
1Gbps
MAC:00-00-00-00-00-0C
SD
1Gbps 1Gbps 服务器组 SE
MAC:00-00-00-00-00-0E
访问层B交换机访问服务器组最理想路径 B-D-E 面实际为
SA
SB
100Mbp100Mbp100MbpSD
实际为B-D-A-C-E
SC
2. 控制根桥:
1Gbps SE
Switch(config)#spanning-tree vlan 1 priority 4096
查看STP:switch# sh spanning-tree brief 3.控制根路径: STP选举路径的顺序为:
(1) 最低的根桥ID、 (2) 最低的根路径代价 (3) 最低发送者桥ID
(4) 最低发送者端口ID priorty +port_ID
SWA Root-Bridge
Root-Bridge-ID
Fa0/1
Fa0/2
Cost
发送者桥ID-均为A
由于A fa0/1端口128.1比fa0/2
Fa0/1
X Fa0/2
端口ID128.2小,所以fa0/1为根口。
SWB 如何控制根口<有几种方法>?
方法一:SWB(config)#int fa0/2
SWB(config)#spanning-tree cost 18 方法二:修改发送者端口ID
SWA(config)#int fa0/2 SWA(config)#spanning-tree port-priority 124(端口ID默认情况下是128 修改是以4 为间隔的 0---255之间)
portfast
在实际应用中,交换机的很多端口是用于连接计算机的,由于BPDU存活时间为10S,STP从Block过渡到Porward 要50s ,因此计算机加电后,要70s后交换机接口才进转发状态。可以使用portfast 使交换机一开机就进入转发
如何修改
Fa0/1 Fa0/2 SWB(config)#int fa0/2
SWB(config-if)#spanning portrast
PVST (per Vlan spanning-Tree)
SW-A
VLAN1
Fa0/1 Fa0/1 VLAN2
Fa0/2 Fa0/2
SW-B
VLAN1 VLAN2
SWA(config)#spanning-tree VLAN1 priority 4096 SWA(config)#spanning-tree VLAN2 priority 4096 SWB(config)#int fa0/1
SWB(config-if)#spanning-tree VLAN1 cost 10 SWB(config-if)# spanning-tree VLAN1 cost 20 SWB(config)#int fa0/2
SWB(config-if)# spanning-tree VLAN1 cost 20 SWB(config-if)# spanning-tree VLAN1 cost 10 SWB# spanning-tree details
交换机的基本管理 一.交换机密码恢复
1) 拔掉交换机电源,按住交换机前面板mode键不放 2) 输入flash-init 命令
3) 输入load helper命令 4) 输入idr flash命令
5) 输入rename flash:config.text flash:config.old //以上是将启动配置文件改名,这时
交换机启动就读不到config.text了,从而就没有了密码 6) 输入boot命令引导系统 7) 输入N
8) Rename flash: config.old flash:config.text 交换机IOS恢复
1) 若交换机已正常开机后IOS才丢失,则IOS可以从TFTP服务器上恢复
2) 若交换机无法正常开机,IOS恢复要使用XMODEM步骤如下:
1. 把计算机的串口和交换机console口连接好,用超级终端软件连接上交换机;
2. 开机后执行以下命令:
Switch:flash_init Switch:load_elper 3. 输入复制命令:
Switch:copy X modem:flash: C2950……bin在超级终端窗口若悬河中,选择[传送]→[传送文件]菜单,选择IOS文件,协议为“X modem”单击“发送”按钮开始发送文件。
4.传送完毕后执行以下命令 Switch: boot VLAN
Switch:boot trunk Switch:boot VTP VLAN(virtual LAN)是交换机端口的逻辑组合。VLAN工作在OSI第二层,

