BID 字段

 
网桥 ID (BID) 用于确定网络中的根桥。本主题介绍 BID 的组成,以及如何配置交换机的 BID 来影响选举过程,以确保特定交换机成为网络中的根桥。
 
BPDU 帧的 BID 包含三个不同的字段:网桥优先级、扩展系统 ID、MAC 地址。根桥选举时会用到这些字段。
 
网桥优先级
 
网桥优先级是一个可自定义的值,您可使用它来影响哪台交换机能成为根桥。优先级最低的交换机具有最小的 BID,因此其会成为根桥(优先级值越低,优先级越高)。例如,要确保某台交换机始终是根桥,可将其优先级设置为比网络中的其它交换机更低。所有 Cisco 交换机的默认优先级值是 32768。优先级值的范围是 1 至 65536;因此,1 是最高优先级。
 
扩展系统 ID
 
在特定配置下,BPDU 帧可能不含扩展系统 ID。早期的 STP 用于不使用 VLAN 的网络中。所有交换机构成一颗简单的生成树。当 VLAN 逐渐成为常见的网络体系结构分段方式时,人们对 STP 进行了改进,加入了对 VLAN 的支持。因此,扩展系统 ID 字段包含的是 BPDU 关联的 VLAN 的 ID。
 
使用扩展系统 ID 时,网桥优先级值的可用位数会随之改变,因此网桥优先级值的增量从 1 更改为 4096。所以网桥优先级值只能是 4096 的倍数。
 
扩展系统 ID 值与网桥优先级值一并可标识 BPDU 帧的优先级及其所属的 VLAN。
 
每 VLAN 生成树 (PVST) 将在本章后续部分介绍。
 
MAC 地址
 
当两台交换机配置有相同的优先级和相同的扩展系统 ID 时,MAC 地址所含的十六进制值最低的交换机具有较小的 BID。一开始,所有交换机都具有相同的默认优先级值。随后 MAC 地址成为确定哪台交换机能成为根桥的决定因素。这会导致根桥选举无法预测。建议为中意的根桥交换机配置较低的优先级,以确保它被选举为根桥。这样也可确保向网络添加新交换机时,不会发生新的生成树选举,避免因选举新根桥而干扰网络通信。
 
配置并检验 BID
 
如果要将特定交换机作为根桥,必须对其网桥优先级值加以调整,以确保该值低于网络中所有其它交换机的网桥优先级值。要对 Cisco Catalyst 交换机配置网桥优先级值,可通过两种配置方法来实现。
 
方法 1 - 为确保该交换机具有最低的网桥优先级值,在全局配置模式下使用 spanning-tree vlan vlan-id root primary 命令。该交换机的优先级即被设置为预定义的值 24576,或者是比网络中检测到的最低网桥优先级低 4096 的值。
 
如果需要设置一台备用根桥,可使用全局配置模式命令 spanning-tree vlan vlan-id root secondary。此命令将交换机的优先级设置为预定义的值 28672。这可确保在主根桥失败的情况下,该交换机能在新一轮的根桥选举中成为根桥(假设网络中的所有其它交换机均使用默认的优先级值 32768)。
 
在示例中,交换机 S1 被全局配置模式命令 spanning-tree vlan 1 root primary 指定为主根桥,交换机 S2 被全局配置模式命令 spanning-tree vlan 1 root secondary 配置为次根桥。
 
方法 2 - 另一种配置网桥优先级值的方法是使用全局配置模式命令 spanning-tree vlan vlan-id priority value。此命令可更为精确的控制网桥优先级值。优先级值介于 0 和 65536 之间,增量为 4096。
 
在示例中,交换机 S3 通过全局配置模式命令 spanning-tree vlan 1 priority 24576 获得了网桥优先级值 24576。