在学习STP前,咱们先来了解几个基本术语:网络
桥:泛指具备多端口的交换机;学习
桥的MAC地址:端口号最小的那个端口的MAC地址做为整个桥的的MAC地址;spa
桥ID:8个字节,前2个是前优先级,后面6个字节是桥的MAC地址;3d
端口ID:每一个端口的ID,不一样设备定义方法不一样。blog
STP树的生成过程:首先选举根桥(Root Bridge),而后肯定根端口(Root Port,RP)和指定端口(Designated Port,DP),最后阻塞备用端口(Alternate Port,AP)。接口
STP端口状态:去能状态(Disabled)、阻塞(Blocking)、侦听(Listening)、学习(Learning)、转发(Forwarding)。配置
STP改进后RSTP端口状态:Discarding(不转发,不学习)、Learning(不转发,可学习)、Forwarding(可转发,可学习)。List
1.在交换机上启用STP,将交换机的STP模式更改成普通生成树STP。方法
2.查看每一个交换机的端口状态im
能够观察到S1的E0/0/2端口为转发状态、端口角色为根端口。E0/0/1端口角色为Alternate端口,且状态为丢弃状态,该端口将不会转发数据流。
在交换机S2上E0/0/2端口角色为Alternate端口,且状态为丢弃状态,该端口将不会转发数据流。E0/0/1端口角色为指定端口,可转发。E0/0/3端口角色为根端口。
在交换机S3上全部端口角色都为指定端口,且端口状态都为转发。初步判断S3为根交换机。
能够观察到“CIST Root”和“CIST Bridge”相同,即目前的交换机ID与自身的交换机ID相同,说明目前S3为根交换机。
在交换机S4全部端口都是转发状态,E0/0/1端口角色为根端口,E0/0/2端口角色为指定端口。
根交换机是很是重要的,根交换机选举的依据是根交换机ID,值越小越优先,且该值能够修改。
现将S1配置为主交换机,S2为备份交换机,S1的优先级为0,S2的优先级为4096
配置完后查看S1和S2的STP状态信息
发现S1的优先级变成了0,为根交换机;而S2的优先级变成了4096,为备份根交换机。
生成树协议在选举出根交换机以后,将在每台非根交换机上选举出根端口。在选举根端口时,先比较到达根交换机的路径开销,路开销最小的端口为根端口。若是根路径开销值相同,则比较每一个端口的上行交换机ID/上行端口ID的优先级。
以交换机S4为例:
到根路径开销值相同,又由于上行交换机S2比S3优先级高,因此端口E0/0/2为根端口。
若是更改端口E0/0/2的代价值,即增长该端口的默认代价值。
发现此时E0/0/1端口角色变成了根端口。是由于E0/0/2的端口开销大于E0/0/1的端口开销。
生成树协议在每台非根交换机选举出根端口以后,将在每一个网段上选举指定端口,比较规则和选举根端口相似。
若是须要S3链接到S2的E0/0/3接口被选择为指定端口,能够根据修改端口的开销值来实现。
修改S3的E0/0/2接口的开销值,使其增大(默认值为1),即增大该端口的根路径开销,确保让S3的E0/0/3接口成为指定端口。
查看S3的STP信息
即修改完成!!!