STP生成树协议主要用来解决二层环路问题。
问题的产生
2个交换机之间只有一条链路,造成网络可靠性不高,因此添加一条线路提高可靠性。但是这样会带来环路问题,环路又带来二层广播风暴和MAC表紊乱等问题。为了解决这些问题,SIP协议应运而生。
STP生成树协议
STP根据一定的算法将环路的某处进行堵塞,在单链路出现故障时,再将该处的堵塞打开,达到提高网络的冗余性和可靠性的目的。
传统的生成树协议版本是802.1D。
Cisco基于802.1D开发了增强型的PVST+;
STP的计算
几个要求:
- 每个交换网络选举一个根桥,称为RB(ROOT BRIDGE);
- 每个分根桥上选举一个根端口RP;
- 每个段上选举一个指定端口DP;
- 阻塞非指定端口NDP;
进行STP协议传递的PDU称为BPDU。
1.根桥选择依照BID(桥ID,与硬件有关的值),拥有最小BID的交换机成为根桥。
2.每个非根桥上选择一个根端口(RP):
比较顺序:
- 路径开销
- 网桥ID
- 端口ID
- 根桥ID
附:STP接口Cost与接口带宽的对应关系
3.每个段选择一个指定端口DP
比较顺序同上。