BPDU 字段

BPDU 帧包含 12 个不同的字段,这些字段涵盖了所需的路径和优先级信息,STP 便利用这些信息来确定根桥以及到根桥的路径。


协议ID,版本和消息类型通常都是0
标志:拓扑更改位--用于在到达根网桥的路径断开时发出的拓扑更改消息
      拓扑更改确认位---用于确认收到了拓扑更改的配置消息
稍后会介绍字段编号12的作用
根 ID 及 BID 两者相同。这表明此交换机是根桥交换机。

所有 Cisco 交换机的默认优先级值是 32768。优先级值的范围是 1 至 65536;因此,1 是最高优先级。

注:如果看到交换机的优先级都是 32769。此值等于 32768 的默认优先级加上每台交换机关联的 VLAN 1 (1+32768)。

要想指定交换机为根网桥和备用网桥主要有以下两种方法:

方法 1 - 为确保该交换机具有最低的网桥优先级值,在全局配置模式下使用 spanning-tree vlan vlan-id root primary 命令。该交换机的优先级即被设置为预定义的值 24576,或者是比网络中检测到的最低网桥优先级低 4096 的值。

如果需要设置一台备用根桥,可使用全局配置模式命令 spanning-tree vlan vlan-id root secondary。此命令将交换机的优先级设置为预定义的值 28672。这可确保在主根桥失败的情况下,该交换机能在新一轮的根桥选举中成为根桥(假设网络中的所有其它交换机均使用默认的优先级值 32768)。

方法 2 - 另一种配置网桥优先级值的方法是使用全局配置模式命令 spanning-tree vlan vlan-id priority value。此命令可更为精确的控制网桥优先级值。优先级值介于 0 和 65536 之间,增量为 4096。

如果两个交换机端口到根桥的路径开销相同而且都是最低开销,交换机需要确定哪一个成为根端口。此时,交换机通过可自定义的端口优先级值来加以确定;如果两个端口的优先级值相同,则通过最低端口 ID 来确定。
端口ID在端口优先级的后面可用命令  show spanning-tree 查看到

配置端口优先级

可使用接口配置模式命令 spanning-tree port-priority value 来配置端口优先级值。端口优先级值的范围为 0 - 240(增量为 16)。默认的端口优先级值是 128。与网桥优先级一样,端口优先级值越低代表优先级越高。

当交换机将两个端口中的一个选为根端口时,落选端口会被配置为非指定端口,以防止形成环路。