生成树
STP(Spanning Tree Protocol)生成树协议
在学习STP前,我们先来了解几个基本术语:
桥:泛指具有多端口的交换机;
桥的MAC地址:端口号最小的那个端口的MAC地址作为整个桥的的MAC地址;
桥ID:8个字节,前2个是前优先级,后面6个字节是桥的MAC地址;
端口ID:每个端口的ID,不同设备定义方法不同。
STP树的生成过程:首先选举根桥(Root Bridge),然后确定根端口(Root Port,RP)和指定端口(Designated Port,DP),最后阻塞备用端口(Alternate Port,AP)。
STP端口状态:去能状态(Disabled)、阻塞(Blocking)、侦听(Listening)、学习(Learning)、转发(Forwarding)。
STP改进后RSTP端口状态:Discarding(不转发,不学习)、Learning(不转发,可学习)、Forwarding(可转发,可学习)。
基本配置
1.在交换机上启用STP,将交换机的STP模式更改为普通生成树STP。
2.查看每个交换机的端口状态
可以观察到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信息
即修改完成!!!