交换STP引入
网络中常见的经典故障:单点故障
解决方法: 冗余/备份——链路备份或设备备份
新的问题:二层数据转发生成环路
解决方法:
STP(802.1d)-----spanning-tree protocol 生成树协议
RSTP(802.1w)-----rapid STP快速生成树协议
MSTP(802.1s)-----multiple STP多生成树协议
STP
- 作用:防止交换网络中的二层数据转发环路,即在网络中的所有交换机上运行之后,会自动形成一个无环转发“树”。——树根 ——树叶
- 工作过程:(1)选举交换机角色:比较交换机的BID(bridge-id桥ID)
优先级(2字节)+mac地址(6字节)
首先,比较优先级,数值越小越好,默认32768;
其次,比较mac,数值越小越好。
根交换机——在一个网段(广播域)中,有且只有1个
非根交换机——在一个网段中,除了根交换机以外的交换机
- 选举端口角色:
根端口——最终状态肯定是forwarding
在任何一个非根交换机上,有且只有一个,距离根交换机最近的接口。 看cost值
指定端口——最终状态肯定是forwarding
在任何一个冲突域中,有且只有1个,距离根交换机最近的接口。如果cost值一样,则比较发送BPDU的交换机的CIST bridge地址,越小越好。若CIST bridge地址一样,则比较端口号,越小越好。
在对应接口抓包查看信息
非指定端口——最终状态肯定是blocking
其他所有剩余接口,都是非指定接口。
- 确定端口状态:
转发——forwarding
阻塞——blocking
侦听——listening
学习——learning
总结:关于STP的相关命令:
1.确定交换机运行的stp模式为stp,而不是默认的mstp
[sw1]stp mode stp //确保网络所有交换机的stp模式相同
2.查看交换机的stp的BID
Display stp -> CIST Bridge 后面跟的是自己的BID
CIST Root 后面跟的是根交换机的BID
3.查看端口状态
Display stp //查看每个接口的stp详细信息
4.查看指定接口的stp状态信息
Display stp interface gi0/0/x //查看该接口的stp
5.修改接口的stp cost
Interface gi0/0/x
Stp cost **** //修改stp的cost为**** 默认20000
6.查看交换机上的stp的简要信息
Display stp brief
7.修改交换机的优先级
[sw1] stp priority 0 //交换机的stp优先级,默认是32768,越小越好
STP详解举例
STP所有功能的视线都是依靠报文BPDU
BPDU 桥接协议数据单元 bridge protocol data unit
类型:
配置BPDU
TCN BPDU
报文结构:
Root ID——表示的是根交换机的BID (CIST root)
Cost——表示的是发送该BPDU的交换机去往root的距离
BID——表示的是发送该BPDU的交换机的BID
Port ID——表示的是发送该BPDU的交换机的出接口
Por-ID:priority.port端口优先级+端口号,在比较port ID时,先比较优先级再比较端口号。优先级默认是128,原则:越小越好