2. BPDU
生成树协议的目的是在保证提供冗余链路的前提下避免产生环路。要实现这个目的,网络中的交换机必须能够相互了解它们之间的连接情况,为了让其他的交换机知道它的存在,每台交换机向网络中发送一种称为BPDU(Bridge Protocol Data Unit )的数据帧。如果某台交换机能够从两条或多条链路上收到同一台交换机的BPDU,则说明它们之间存在着冗余路径,就会产生环路。当存在环路时交换机使用生成树算法最终选择一条链路传递数据,而通过把某些相关的端口置于阻塞(blocking)状态,虚拟地把其他的冗余链路断开达到避免环路的目的。一旦当前正在使用的链路出现故障,就会把某个阻塞的端口打开接替原来的链路工作,这样既提供了冗余链路又避免了环路。
图11-11是BPDU帧的基本结构,本节只介绍几个主要参数。
图 11-11 BPDU基本结构
Bridge ID:发送该BPDU的交换机ID号;Bridge ID用来标志交换机身份,它由交换机的优先级和交换机的基本MAC地址(base MAC address)构成,共8字节。其中最高两个字节是优先级,后面6个字节是交换机的基本MAC地址。这样,可以借助MAC地址的唯一性来保证Bridge ID的唯一性。Cisco交换机的优先级出厂缺省设置为8000H(对应的十进制数为32768),这个数值可以由网络管理员修改,优先级越高(值越小)越有可能成为根桥。
Root ID:作为根桥的交换机的ID号;
Path cost:路径开销;
Port ID:发送该BPDU的端口ID号。包含端口优先级和ID号两部分。
Parameters:其它参数。