生成树协议使用交换机的桥 ID 和 MAC 地址来选举根桥。在选举过程之后,会创建一个生成树,通过分配端口角色(如根、阻塞和指定)来防止交换循环。
但是,选择的根网桥可能不是最佳根网桥,因为它只是根据 MAC 和网桥 ID 选择的。
据我所知,根网桥应该位于网络的中心(字面意思是它可以以最低成本到达所有其他交换机的中心),并且它应该具有到目的地的平均跳数最少的数量。是否有任何数学算法可用于找到生成树的最佳根桥,而不考虑桥 ID 和交换机的 MAC 地址?
生成树协议使用交换机的桥 ID 和 MAC 地址来选举根桥。在选举过程之后,会创建一个生成树,通过分配端口角色(如根、阻塞和指定)来防止交换循环。
但是,选择的根网桥可能不是最佳根网桥,因为它只是根据 MAC 和网桥 ID 选择的。
据我所知,根网桥应该位于网络的中心(字面意思是它可以以最低成本到达所有其他交换机的中心),并且它应该具有到目的地的平均跳数最少的数量。是否有任何数学算法可用于找到生成树的最佳根桥,而不考虑桥 ID 和交换机的 MAC 地址?
通常,您以树形拓扑构建网络。您拥有一个或多个中央交换机,围绕这些交换机对接入交换机进行分组,围绕这些交换机对分布交换机进行分组。使用单个中央交换机,它就是明显的根桥。有两个用于冗余,我将一个作为根桥,另一个作为备用根桥。
http://www.ciscopress.com/articles/article.asp?p=2202410&seqNum=4
生成树本身并没有像您所要求的那样。作为网络设计者,您分配优先级以确保正确的网桥成为根网桥。如何选择哪个网桥作为根取决于您希望流量如何流动,这取决于您作为网络设计者。
如果您的大部分流量都保留在 LAN 内,那么,是的,您应该选择最靠近 LAN 中心的网桥。如果您的大部分流量都离开 LAN,那么您应该选择连接路由器的网桥。
您设计 LAN 拓扑以适应您的 LAN 的使用方式。
根据您的评论:
您链接到的 LAN 图是无法合理支持的。是的,网络有时会以不合理的方式增长,但需要重新设计该网络以引入第 3 层。我们不再生活在 STP 开发时存在的第 2 层世界中,即“在可以切换的地方,在必须的地方路由”。我们生活在第 3 层世界中,几乎没有什么需要您拥有大型第 2 层 LAN。
您几乎可以将任何协议推向极限,但应该避免这种情况。最近的最佳实践确实限制了 STP 作为故障保护的有用性,因为依赖 STP 会使您的网络更加脆弱,遇到 STP 问题会使 LAN 变得无用。使用如图所示的 LAN,由于 STP 问题,企业每小时/分钟/秒可能损失数百万美元,众所周知,这些问题很难纠正。没有理智的企业会允许这样的局域网。
STP 本身有一些默认值,例如直径,如果更改这些值,后果自负。
更正:
您多次质疑根桥是由桥 ID 和 MAC 地址选择的。它仅由桥 ID 选择,其中 MAC 地址是其中的一部分。网桥ID是网桥优先级加上MAC地址,在选择根网桥时不单独考虑MAC地址。网桥 ID 中最重要的部分是优先级,如果要确定(并且应该确定)哪个网桥成为根网桥,则需要配置优先级。MAC 地址只有在优先级相同时才有意义。