一、冗余性与STP
冗余可以增加网络的可用性,但可能形成一个封闭的信息环路给通信系统带来毁灭性的影响。
二层环路带来的问题
1)重复帧:三个交换机访问其中一台交换机,从两个接口出发,访问两次。
2)MAC地址震荡:由一个PC机向上传输数据,导致出现重复的MAC地址,只是接口不同。
3)广播风暴:三个交换机不停产生循环,占用带宽,造成浪费。
二、生成树协议
概念:生成树协议:在局域网中消除数据链环路。通过交换机之间BPDU(桥协议数据单元),来保证设备完成生成树的计算过程。最终将网络中某个接口进行阻塞 从而打破环路。
STP的作用:1)STP持续监控网络拓扑的变化,并及时作出相应的调整。
2)解决二层环路问题;为网络的冗余性提供一种方案。
三、二层及三层环路
二层环路(三个交换机):
- 常见根因:网络中部署了二层冗余环境,或人误接线缆所致;
- 需借定协议或机制实现二层防环;
- 交换机二层帧头并没有任何信息用来防止数据被无止境的转发。
三层环路(三个路由器):
- 常见根因:路由环路;
- 动态路由协议有一定的防环能力;
- 路由器IP头部中的TTL(time to leave)字段可用于防止报文被无止境地转发。
四、STP的基本概念
备注:网桥或桥就是指交换机。
桥ID(Bridge ID,BID):
- IEEE802.1D标准中规定BID由16位桥的优先级与桥MAC地址构成。
- 每台运行STP的交换机都拥有一个唯一的BID。
- BID桥优先级占高16bit,其余低48bit是桥MAC地址。
- 在STP网络中,BID最小的设备会被选举为桥根。
桥根(Root Bridge):
- STP的主要作用之一就是计算出一棵无环的树(STP树)。
- 桥根就是“树根”。
- 桥ID最小的设备会被选举为根桥。在BID的比较过程中首先比桥优先级再比MAC地址,谁最小谁就是根桥。
开销(cost):
- 接口的Cost主要用于计算根路径开销,也就是到达根的开销。
- 接口的Cost与其速率、工作方式有关,还与交换机使用的STP Cost计算方法有关。
- 接口带宽越大,则Cost值越小。
- 用户可以通过命令调整接口的Cost。
根路径开销:
一台设备从某个接口到达根桥的RPC等于从根桥到该设备沿途所有入方向接口Cost累加。