一、STP
1、STP基本概念
(1)根桥:桥ID最小的网桥
(2)根端口(RP,root port):去往根桥路径开销最小的端口,只有根桥没有根端口
(3)指定端口(DP,designated port):每个网段选择到根桥最近的网桥作为指定桥,该网桥到这个网段的端口为指定端口
(4)阻塞(block)端口:既不是根端口,也不是指定端口
(5)配置BPDU(bridge protocol data unit):传递根桥ID,累计根路径开销,发送设备BID,发送端口PID等参数;由根桥周期(hello time)发送,发送目的为组播MAC地址01-80-C2-00-00-00;老化时间Max Age
2、STP工作过程
(1)在整个网络中选取一个根桥。初始状态下,默认自己是根桥,都向外发送配置BPDU,网络中桥ID最小的成为根桥。
(2)在非根桥上选取根端口
(3)在每个网段上选取指定端口
(4)阻塞掉非根端口和非指定端口
选举四要素:
第一优先根桥ID:优先级+MAC地址,越小越优先,第二优先是到根桥开销,开销越小越优先,第三优先是发送者桥ID:优先级+MAC,也是越小越优先,最后优先的时候发送者的端口ID:端口优先级+端口号,小的优先。
3、STP拓扑计算—最优配置BPDU
(1)每个端口将收到的配置信息与自己的配置信息进行比较:如果收到的配置消息优先级较低,则将其直接丢弃,对自己的配置消息不进行任何处理;如果收到的配置消息优先级较高,则用该配置消息的内容将自己配置消息的内容替换掉
(2)设备将所有端口的配置消息进行比较:根桥ID较小的配置消息优先级高;根桥ID相同,则比较到根桥的路径开销,开销小的优先;若根路径开销也相同,则依次比较指定桥ID、指定端口ID、接口配置消息的端口ID,小的优先
(3)选出最优BPDU
4、STP端口状态—标准端口状态描述
标准交换设备端口状态,华为设备中,前三种状态统一显示为discarding
端口状态 |
发送/接收配置BPDU |
MAC地址学习 |
转发数据 |
作用说明 |
Disable |
否/否 |
否 |
否 |
端口状态为down |
Blocking |
否/是 |
否 |
否 |
阻塞端口的最终状态 |
Listening |
是/是 |
否 |
否 |