二话不说,来张最基本的拓扑
1》每台交换机以自己为根,从各端口发BPDU(bridge protocol data unit),比较谁是最优的数据单元,BPUD长成这样:
从上到下:
字节 | 属性 |
---|---|
2 | 协议id |
1 | 协议版本 |
1 | BPDU类型 |
1 | BPDU标志 |
8 | 根ID |
4 | 根路劲开销 |
8 | 自身桥ID |
2 | 端口ID |
1 | 消息寿命 |
1 | 最大寿命 |
1 | 发送BPDU包间隔 |
1 | 转发延迟 |
2》比较BPDU的条件
①比较桥ID(mac地址+优先级),越小越优先
②比较根路劲开销,越小越优先
③比较端口ID(端口号+优先级),越小越优先
3》选出根端口和指定端口
①非根桥设置接收最优BPDU的端口为根端口
②非根桥比较各个端口的BPUD并计算出出根端口外每个端口的指定BPDU再与本身端口的BPDU比较,若优于,则为指定端口,若次于,则为阻塞端口。(繁琐的比较)