【版权声明:原创翻译文章,翻译水平有限,错误在所难免,翻译作者对文章中存在的错误或遗漏所造成后果不承担任何责任,请谨慎转载。转载请保留本声明及出处:blog.csdn.net/shallnet
,下载该书英文版】
来看一下图6-20更复杂的拓扑,看看STP在实际中是如何应用的。
Figure 6-20. A Complex Network with All Links Shown
图6-20为一个由7个交换机连接而成的有高度冗余(也就是环)配置的网络。除了最左端直立的那条10Based链路(开销为100)以外,其余链路都是快速以太网(开销为19)。
假设Cat-4在夺根大战中胜出,图6-21则为其最终的活动拓扑图。
Figure 6-21. Complex Network with Central Root Bridge and Active Topology
图6-21清晰的展示了生成树协议基本的构成主体:一个网桥成为一个网络世界的中心,另外所有的网桥到中心拥有最短的路径(“条条大路通罗马”)。最终形成了一个从根网桥向外辐射的轮辐状的分支的网络活动拓扑图。
注意根网桥是四个分支的的数据流量交换中心,必须要能够承受增长的网络负载。例如,在分支D上的Cat-7和Cat-5到达其他任何一个分支的流量必须要通过根网桥(Cat-4),也就是说,Cat-4不要使用最慢的网桥。
图6-21也说明了根网桥中心位置的重要性。设想Cat-7上的Host-A和Cat-6上的Host-B之间的数据流量,当两个用户想打Doom游戏,虽然Cat-6和Cat-7是直接相连的但数据流量仍然必须通过四个网桥。可能这一看上去是非常低效的,但事实上不这样的话可能会糟糕!例如,想像一下如图6-22一样,Cat-1在夺根大战中胜出。
Figure 6-22. Complex Network with Inefficient Root Bridge and Active Topology
在这种情景下,网络收敛为两个分支,所有的链路数据流量都通过根网桥。但是,注意数据流向是多么的不合适——Host-A和Host-B之间的Doom游戏数据流量必须通过所有7个网桥。
如果我没有告诉你不要随机选择根网桥,那么让我指出事实对你多不利。假定Cat-1是早期Cisco MGS或AGS路由器做的软件网桥(2层转发能力大约等于每秒10000个数据包),其余六个设备为Catalyst 5500或6000交换机(2层转发能力为每秒百万个数据包)。不用考虑,我敢保证默认情况下MGS会成为根网桥。
我为何如此确定?好吧,什么确定了谁赢得夺根大战?最小的BID。如你先前所见,BID由两个子域构成:桥优先级和MAC地址。由于所有的网桥默认优先级为32768,最小的MAC则会默认的成为根网桥。Catalyst交换机的MAC地址以OUI的标识为开始,如00-10-FF和00-E0-F9(例如,MAC地址00-10-FF-9F-85-00),所有的思科MGS使用思科传统OUI为00-00-0C(例如,MAC地址00-00-0C-58-AF-C1)。00-00-0C拥有更小的OUI——在数字上仅仅为12。因此,你的MGS始终会比你买到的Catalyst交换机的MAC地址要小,所以在思科网络(在这个星球上其他的网络也一样)中其始终会赢得夺根大战。
换句话说,如果你忽略根网桥的位置布局,可能有1000因素会降低你的网络吞吐量。很明显,手动管控你的根网桥对于一个性能良好的2层网络是至关重要。