BPDU 有2种

  • Configuration
  • Topology Change Notice

802.1D STP

  • 最老的生成树版本,但是不支持VLAN,当时还没有VLAN的概念

Root Bridge

  • Bridge ID = Priority 和 MAC 的组合,共2 + 6 = 8个字节
  • 先比较Priority,小的胜出
  • Priority 相同的情况下,比较MAC
  • 每个Switch开启后,都会先假设他自己是 Root
  • 收到来自其他Switch的BPDU后,会比较对方和自己的Bridge ID
  • 只有根桥会生成BPDU,其他负责转发

Root Port

  • 非 Root Bridge上,离根桥最近的端口,朝向根桥
  • 在 Root Bridge上,没有Root Port
  • 非 Root Bridge上,每1个交换机只有1个 Root Port
  • 选举顺序
    1. Lowest Path Cost —— 收到Root Bridge 发送的BPDU的端口,方向只计算Inbound 端口。
    2. Lowest Sender Bridge ID
    3. Lowest Sender Port Priority
    4. Lowest Sender Port ID —— Priority + Port Number
    5. 注意后面3条,比较的都是Sender的参数

Designed Port

  • 在 Root Bridge上,全是 Designated Port
  • 每个**物理网段上**,只有1个 Designated Port
  • 选举顺序
    1. Lowest Path Cost —— 收到Root Bridge 发送的BPDU的端口,方向只计算Inbound 端口。
    2. Lowest Sender Bridge ID

Root Port的对端一定是 Designated Port

Block Port

  • Root 和 Designated 之外的其他端口,都是 Blocking Port
  • 职能
    • 只接收 BPDU,不生成,不转发
    • 不发送其他任何数据,接收到的全部丢弃