# STP(Spanning-Tree Protocol,生成树协议)的工作原理,在分层网络中存在冗余链路的情况下容易引起流量环路,使用STP能够动态的管理这些冗余链路;当某台交换机的一条连接丢失时,另一条链路能迅速取代失败链路,并且不会产生流量环路。文章主要包括下面几点内容:冗余拓扑中存在的问题、生成树协议、生成树收敛、利用生成树实现负载均衡等。

# 1、STP交换机角色
# 根交换机(root bridge)和非根交换机(none root bridge)
# 首先要知道什么是BID(Bridge ID,桥ID),因为根交换机的选举是基于BID的,BID由三部分组成——优先级、发送交换机的MAC地址、Extended System ID(扩展系统ID,可选项);BID一共8个字节,其中优先级2个字节,MAC地址6个字节。优先级包括Priority 4bit(4096*n)和Extended System ID 12bit(pvst协议和rapid-pvst协议采用vlan id,MST 采用instance id);在进行BID比较时,先比较桥优先级,优先级值小的为根桥;当桥优先级值相等时,再比较桥的背板MAC地址,MAC地址小的为根桥。

IOU1#sh spanning-tree
VLAN0001
  Spanning tree enabled protocol ieee     # 表示交换机使用的生成树协议是"PVST+",这也是思科默认的生成树协议
  Root ID    Priority    32769            # 表示根交换机的优先级是32769,
             Address     aabb.cc00.0800   # 根交换机的MAC地址  
             This bridge is the root      # 表示当前这台交换机就是根交换机  
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec    # BPDU发送间隔默认2秒,最大存在时间是20秒,转发延时是15秒。

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)    # Extended System ID是1,所以总优先级就是32768+1=32769
             Address     aabb.cc00.0800   
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec