STP协议
STP(IEEE 802.1D标准定义的)的主要任务是阻止在第2层网络(网桥或交换机)产生网络环路,它警惕的监视着网络中所有的链路,通过关闭任何冗余的接口来确保在网络中不会产生环路。STP采用生成树算法,它首先创建一个拓扑数据库,然后搜集并破坏掉冗余的链路。
为了提高网络可靠性,交换网络中通常会使用冗余链路,然而,冗余链路会交给交换网络带来环路风险,环路会引起广播风暴,网络中的主机会收到重复数据帧。
环路会引起MAC地址表震荡,进而会影响到用户的通信质量。生成树协议STP(spanning
tree protocol)可以在提高可靠性的同时用能避免环路带来的各种问题。
生成树协议包括:STP、RSTP、MSTP。
STP工作流程:
选举一个根网桥
在每一个非根网桥选举一个根端口
在每一个网段上选一个指定端口
阻塞非根网桥、非指定端口
STP的规则:
每一个网络只有一个根桥
每一个非根桥有且只有一个根端口
每天链路有且只有一个指定端口
根桥的所有端口均为指定端口
根端口和指定端口都是forwading
阻塞端口为blocking
STP术语:
根桥:根桥是桥ID最低的网桥
非根桥:除根桥外其他的网桥都是非根桥。
BPDU(桥协议数据单元):交换机之间用来交互的信息,使用BPDU里面的参数进行对比,然后再传给某个邻居,并且放入他们从另外邻居收到的BPDU。
桥ID:桥ID是由优先级和MAC地址组合来决定的