桥:交换机
通常我们把端口编号最小的那个端口的MAC地址作为整个桥的MAC地址。
BID(bridge id)
两个字节的优先级+桥的MAC地址,缺省值为0x8000(即十进制32768)
PID(port id)
1字节优先级+1字节端口编号
STP解决
1、MAC地址表翻摆
2、广播风暴
3、多帧复制
STP交换机通过STP协议帧进行协商。STP协议帧的载荷被称为BPDU(网桥协议数据单元)。
STP生成过程
1、选举根桥
STP交换机启动后,都会认为自己是根桥,并且发送BPDU宣告自己是根桥。与此同时,也接收其他交换机发过来的BPDU。通过不断地交互比较BPDU的信息,最终选取BID最小的交换机作为根桥。
2、确定根端口
非根桥交换机,需要选定根端口与根桥进行报文交互。
一个非根桥交换机,只能有一个根端口,这个根端口是到根桥开销(RPC,根路径开销)最小的端口。端口速率越快,路径开销越小。
如果多个端口的RPC相等,那么就比较上行设备的BID,然后比较上行设备的PID。
3、确定指定端口
为了防止环路,每个网段与根桥的工作路径也是必须唯一且最优的。当一个网段有两条或者以上的路径通往根桥时,就要确定出一个指定端口。
比较RPC——>比较BID——>比较PID
4、阻塞备用端口
交换机剩余的所有非根端口和非指定端口为称为备用端口。STP会对这些端口进行逻辑阻塞。
BPDU分为两种
1、configuration BPDU
在生成STP树过程中,各STP都会周期地(缺省为2s)主动产生并发送configuration BPDU。
在STP树形成稳定后,只有根桥才会周期地主动发送configuration BPDU,非根交换机会从根端口接收configuration BPDU,并且被触发生成自己的configuration BPDU,且从自己的指定端口发送出去。
2、TCN BPDU
当网络出现故障时,故障端口的交换机会发送TCN BPDU到上游交换机。
STP端口状态
1、去能(disabled):无法接收和发出任何帧
2、阻塞(block):只能接收STP协议帧,不能发STP协议帧,也不能转发数据
3、侦听(listening):可以接收并发送STP协议帧,但不能进行MAC地址学习
4、学习(learning):可以接收并发送STP协议帧,也可以MAC地址学习,但不能转发数据
5、转发(forwarding):都可以
命令:
stp enable
stp mod mstp|rstp|stp
stp root primary
stp root secondary
stp priority 4096
dispaly stp brief
网友评论