例题在下面
根网桥 --- RB ---
根端口 --- RP --- 接收根网桥发送的BPDU
指定端口 --- DP
非指定端口 --- NDP
选举原则:
1,选举根网桥 --- 802.1D中,一个交换网络有且只有一台根网桥设备。
选举方法 --- 比较配置BPDU中的BID
8个字节 --- 优先级(2个字节)+ MAC地址(6个字节)
先比较优先级,优先级越小越好 --- 0 - 65535 ,实际取值范围 0 - 61440,默认取值为32768.
这个优先级,实际只是用了前4位。后面12位被称为扩展系统ID。因为只使用
了4位,每一位代表4096,所以1111 * 4096 = 61140。在修改优先级时,也必须按照4096的倍数来进行修改。
如果优先级相同,则将比较MAC地址,取MAC地址数值最小的作为根网桥。
2,选举根端口 --- 每一台非根网桥上,有且仅有一个距离根网桥最近的接口,用来接收来自根网桥发送的配置BPDU(不能被阻塞)。
华为设备支持以上三种RPC的评判标准 ,默认选择的是802.1t中定义的标准。
[Huawei]stp pathcost-standard ? --- 修改接口开销值遵循的标准
dot1d-1998 IEEE 802.1D-1998
dot1t IEEE 802.1T
legacy Legacy
[Huawei-GigabitEthernet0/0/1]stp cost ? --- 自定义修改接口开销值
INTEGER<1-200000000> Port path cost1,比较入方向的配置BPDU的开销值,选择最小的接口作为根端口。
2,如果存在多个接口入向开销相同时,将会对比对端设备的BID,选择BID小的设备对应的接口作为根端口。
3,如果存在设备BID也相同时,则比较对端的PID:
2个字节 --- 优先级(4位) + 接口的标识(12位)
优先级每一位代表16,则其取值范围 0 - 240,默认取值128.所以在修改优先级的时候必须按照16的倍数进行修改。越小越优。
优先级相同比较接口编号,也是越小越优。
4,如果对端的PID也相同,则将比较本地的PID,取本地PID小的作为对端口。
3,选举指定端口 --- 在每条链路上有且仅有一个端口作为指定端口,用于转发根网桥发送的配置BPDU(不能被阻塞)
首先,根网桥所有端口都是指定端口。
其次,所有存在根端口的链路,则其对端端口必然指定接口。
1,比较端口发出根网桥的BPDU的RPC值 --- 发送BPDU的交换设备到达根网桥的开销大小。
2,比较本地BID值,BID值小的所对应的端口为指定端口
3,PID
4,本地端口
4,非指定端口 --- 剩余没有角色的端口都是非指定端口,需要进行逻辑堵塞。
三个图进行选举——BID A
图1:
第一步选取根网桥——可以选定A为RB(根网桥)
第二步选定根端口——B---A 18
B--C--A 36 B--D--A 36 B设备1口为根端口
同理C3口 D2口为根端口
第三步选定指定端口——根端口的对端为指定,RB的所有接口——A1,2,3口
B2,B3
第四步非指定端口——剩下的端口——B2,B3,C2,D3,转发根桥信息的为指定端口DP
B3,D3连线中,因为 A--B--D和A--D--B的BPDU开销相等,所以
比BID,因此B3为指定DP,D3为NDP
B2,C2中同理,B2为DP,B3为NDP
将第四步中将B2--C2,B3---D3两条线改为 “-----” 线 ,就形成一个标准的STP树
图2:更简单
第一步:A为RB(根网桥)
第二步:B1口为根端口
第三步:A1口为指定端口 B2
第四步:同图1,B2位DP,C2为NDP
图3综合性 按照上述可选举,过程多了,难度一样的。