STP 生成树
STP的产生
在网络中:主要的作用是提高网络的容错率,增加其冗余。
- 使网络更加可靠 -->
- 环路网络 -->
- 提高可靠性的同时带来了问题
- 广播风暴:ARP报文会一直被循环转发–> 网络崩溃
- MAC地址震荡: 简单理解就是 之前收到过相同的目的MAC地址,后面收到的是MAC源地址发生了变换,目的MAC地址没变。
- 重复单播帧
- 提高可靠性的同时带来了问题
- –> STP 协议
- 在STP协议的作用下,动态地在逻辑上堵塞端口,并能在网络发生故障时自动开放端口使得网络正常通信。
- 环路网络 -->
STP中的属性
-
桥(Bridge) :早期的交换机只有两个端口,所以被称为桥、网桥。所以现在的桥同样指的交换机,是交换机的别名。
-
桥MAC地址:交换机有多个转发端口,且每个端口都有自己的MAC地址。一般将端口编号最小的MAC地址作为整个桥的MAC地址。
-
桥ID(BID):一个桥(交换机)的桥ID由两部分组成,即:桥优先级 + 桥的MAC地址;其中桥优先级的值可以人为设定,默认值为0x8000(相当于十进制的32768)。取值范围是0~65535。
-
端口ID(Port Identifier,PID):一个桥(交换机)的某个端口的端口ID由两部分组成,即:端口优先级 + 端口编号;端口优先级的值是可以人为设定的。
-
根桥(Root Bridge): 对于一个STP网络,根桥在全网只有一个,它是整个网络的逻辑中心。
- BID最小的桥就是根桥。
-
阻塞备用端口:
非根端口和非指定端口的其余端口被会进行逻辑上的阻塞,只能接受根桥发送来的STP协议数据帧。
-
根端口(Root Port)
去往根桥路径开销最小的端口,根端口负责向根桥方向转发数据。在一个运行STP协议的设备上根端口有且只有一个,根桥上没有根端口。
根端口保证了交换机与根桥之间工作路径的唯一性和最优性。
- 根端口的 “选举”
+
- 根端口的 “选举”
-
指定端口
向下行网桥转发BPDU的端口。
在一个二层链路(网段)上,有且只有一个指定端口。
根桥上的所有端口均为指定端口。
当一个网段有两条及以上的路径通往根桥时,与该网段相连的交换机就必须确定出一个唯一的指定端口。
STP中根端口与指定端口的选举规则
### “选举”的规则里的属性
- 路径开销:某端口到根桥的路径开销就是所经过的各个桥上的各端口的路径开销累加而成,这个值叫做根路径开销(Root Path Cost)
- 开销值规定上(开销的计算方式):随着协议而变化,默认为IEE 802.1T. 还有 私有的协议等。
-
比较BID:
根端口与指定端口的选举规则是大致相同,不同点在于:
-
选举–BID
- 根端口 : 是比较上行设备的BID
-
指定端口:是比较当前设备的BID
-
思路:
- 开销
- BID
- 比较上行设备的PID
- 比较本端的PID