【版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载。转载请保留本声明及出处:blog.csdn.net/shallnet
,下载该书英文版】
当要创建一个逻辑上无环的拓扑时,生成树总是使用如下四条比较原则:
- 最小根网桥BID
- 最小根路径开销
- 最小发送者BID
- 最小端口ID
各个网桥之间通过网网桥协议数据单元(BPDU)来传送生成树信息,每个网桥在每个端口上通过使用上面四条比较原则来计算得到一个最优的BPDU,所有在端口上接收和发送的BPDU都会纳入计算范围。当一个端口接收BPDU时,该BPDU会先后计算得到上面四个值,看计算出来的值是否比已经保存的BPDU更优(也就是看值是否更小),如果是就替换以前的值。
注:
当网桥接收到更优BPDU时会发送配置BPDU。
另外,做“保存最优BPDU”的同时也控制BPDU的发送。当网桥首次激活时,其所有端口开始每2秒发送BPDU(如果使用默认timer配置的话),但如果某端口接收到另外网桥发来的BPDU,并且该BPDU比已发送的BPDU更优时,那么本地端口停止发送BPDU。如果更优的BPDU在一段时间周期(默认20秒)内没有再从相邻的网桥发过来,那么本地端口恢复发送BPDU。
注:
此处有两种类型的BPDU:配置BPDU和拓扑改变通知(TCN)BPDU,这一章有一半的内容都只讨论配置BPDU,另外一半的内容讨论TCN BPDU和两者之间的差异。