STP协议
目的:防止环路造成的广播风暴问题,以及MAC地址表漂移问题。
桥ID: 由桥优先级(0-65535 步长为1024)和MAC地址构成。(用来选举根桥)
COST值:每个端口由默认的COST值,与转发速率,工作模式,和计算方法有关。
RPC(根路径开销):为某台设备到达根桥的路径开销有关,为从根桥到该设备沿途所有入方向接口的开销相加。
PORT ID:由高4位的优先级,和低8位的接口编号组成。(0-240)步长为16。
BPDU(网桥协议单元):
配置BPDU(计算STP拓扑的关键)TCN BPDU(只有在网络拓扑发生变更时才会发送)朝着根桥的方向,根桥会产生TC。
BPDU报文格式:
PID:协议ID,对于STP而言,该字段的值总为0。
PVI:协议版本ID,对于STP而言,该字段值总为0.
BPDU Type:指明BPDU的类型,若值为0x00,则表示本报文为配置BPDU,若值为0x80,则为TCN BPDU。
Flags:标志位(最高和最低两个比特)最低位比特是TC标志,最高位比特是TCA标志。
Root ID:根网桥的桥ID。
RPC(根路径开销):为某台设备到达根桥的路径开销有关,为从根桥到该设备沿途所有入方向接口的开销相加。
Bridge ID:BPDU发送桥的ID。
Port ID:BPDU发送网桥的接口ID (优先级+接口号)
Message Age:消息寿命,从根桥发出BPDU后的秒数,每经过一个网桥都加一,所以它本质上是到达根桥的跳数。
Max Age: 最大寿命,当一段时间未收到任何BPDU,生存周期到达最大寿命时,网桥认为该接口的链路失效,默认20秒。
Hello Time:根网桥连续发送的BPDU时间间隔,默认2秒。
Forward Delay:转发延迟,在侦听和学习状态所停留的时间间隔,默认15秒。
选举过程:
选举根桥,桥ID最小优先。根端口选举:比较根桥ID,比较RPC,发送端桥ID,发送端端口优先级-端口号,本端端口优先级-端口号。(比较收到的BPDU)
3.指定口选举:
比较收到的BPD和自身的BPDU(重点)
RID(根桥ID) RPC(开销) BID(桥ID) PID(接口ID)。