Open nfssuzukaze opened 3 years ago
Root Bridge
比较各 switch 的 BID ,BID 最低的被选举为 root bridge ,只有 root bridge 能够向外发送 BPDU
switch
BID
root bridge
BPDU
priority
MAC(base MAC address)
IEEE 802.1d
32768
MAC
bridge ID
root ID
Root Port
选举原则:
port
cost
sender BID
sender port priority
port ID(priority + port number)
每个 switch 只有一个 root port
root port
root bridge 上并不会有 root port
root port 是离 root bridge 最近的 port
root port 会面向 root bridge
Designated Port
designated port
Blocking Port
剩下的 port 就是 blocking port
blocking port
生成树的选举过程(IEEE 802.1d)
1. 选举
Root Bridge
比较各
switch
的BID
,BID
最低的被选举为root bridge
,只有root bridge
能够向外发送BPDU
BID
由priority
与MAC(base MAC address)
组成,在IEEE 802.1d
中,priority
默认为32768
BID
必须先比较priority
,只有当priority
相同时才会继续比较MAC
switch
在最开始都会默认自己是root bridge
,在此基础上,它会给其他switch
发送BPDU
帧(它会将自己的bridge ID
放到BPDU
中的root ID
与bridge ID
中)root bridge
的switch
收到BPDU
时,它会将BPDU
中的root ID
与自己的bridge ID
相比,通过比较,就可以知道两者中最优的bridge ID
。最终每个switch
都会知道哪一台switch
有着最优的bridge ID
2. 选举
Root Port
选举原则:
port
到root bridge
有着该switch
最低的路线cost
cost
是记录在BPDU
中的BPDU
进入一个switch
的时候,才会被计算更新cost
cost
相同的情况下,比较sender BID
sender BID
也相同的情况下,比较sender port priority
(默认为 128)sender port priority
相同的情况下,比较port ID(priority + port number)
每个
switch
只有一个root port
root bridge
上并不会有root port
root port
是离root bridge
最近的port
root port
会面向root bridge
3. 选举
Designated Port
选举原则:
root bridge
有着最低的cost
的switch
的非root port
端口就是designated port
cost
相同的情况下,有着最低BID
的switch
的非root port
端口就是designated port
root bridge
上的所有端口都是designated port
designated port
root port
对应的端口一定是designated port
4. 选举
Blocking Port
剩下的
port
就是blocking port