一、根橋的選舉。
1、優先級相等時。
(圖1-1)

(圖1-2)
在上面1-1圖中,已經标出橋的mac位址,橋的優先級為預設優先級(預設:32768)。任意一端口抓包,檢視STP資料包内包含的資訊,根橋的mac位址為LSW1的MAC位址(圖1-2),是以LSW1為根橋。對比三個橋的mac位址,LSW1的MAC位址最小。
2、優先級不相等時。
還是在上圖1-1中,在LSW2中,将LSW2的優先級更改為4096(優先級必須為4096的倍數;使用指令:[LSW2]stp priority 4096)。
(圖1-3)
此時任意一端口抓包,STP資料包中包含的根橋的MAC位址變為LSW2的MAC位址(圖1-3所示),是以此時LSW2為根橋。
3、結論:根橋的選舉先對比橋的優先級,優先級最小的選舉為根橋;當優先級都相當時,根據橋MAC位址選舉,MAC位址小的為根橋。
二、根端口的選舉。
根端口的選舉有以下幾個情景:
1、累計根路開銷不相等時
(圖2-1-1)
(圖2-1-2)
(圖2-1-3)
由根橋的選舉我們得知,當優先級都相等時,LSW1為根橋(圖2-1-1)。
假設,相鄰兩裝置之間的根路開銷都為1(同一裝置的不同端口根路開銷為0)
LSW2的G0/0/1端口的累計根路開銷為1;G0/0/2端口的累計根路開銷為2。則LSW2的G0/0/1端口為根端口(圖2-1-2)。
LSW3的G0/0/1端口的累計根路開銷為2;G0/0/2端口的累計根路開銷為1。則LSW3的G0/0/2端口為根端口(圖2-1-3)。
2、累計根路開銷相等,對端BID不相等時。
(圖2-2-1)
(圖2-2-2)
如圖2-2-1所示,LSW4為根橋,根據累計根路開銷,我們可以得出LSW2與LSW3的根端口。但是,LSW1的兩端口累計根路開銷一樣,無法通過此方法得出根端口。這時候就需要對端BID進行選舉(上一文章講了BID組成)。LSW1對端的兩台裝置中LSW2的MAC位址小,是以LSW1與LSW2相連的LSW1上的端口為根端口(圖2-2-2)。
3、累計根路開銷相等,對端BID相等,對端PID不相等時。
(圖2-3-1)
(圖2-3-2)
(圖2-3-3)
(圖2-3-4)
如圖2-3-1所示,LSW1為根橋。LSW3無法通過累計根路開銷、對端的BID來進行根端口的選舉。這時隻能通過對端PID來進行端口選舉(所做實驗中端口優先級全部為預設優先級:128)。
在圖2-3-1中,LSW2的G0/0/1端口的對端PID為128.1;G0/0/2端口的對端PID為128.2。由圖2-3-2得知,LSW2上的G0/0/1端口為根端口。
在圖2-3-3中,LSW2的G0/0/1端口的對端PID為128.2;G0/0/2端口的對端PID為128.1。由圖2-3-4得知,LSW2上的G0/0/2端口為根端口。
以上兩條得出結論:在根端口的選舉中,累計根路開銷與對端BID都相等時,是根據對端PID來進行根端口的确認;對端PID小的端口為根端口。
4、累計根路開銷相等,對端BID相等,對端PID相等,本端PID不相等。
(圖2-4-1)
(圖2-4-2)
如圖2-4-1所示,LSW1為根橋。此時,對于LSW2上的端口,累計根路開銷相等、對端BID相等、對端PID相等。這時候可以通過本端的PID來進行根端口的選舉.
如圖2-4-2所示,LSW2上的G0/0/1端口為根端口。此時,LASW2上的G0/0/1端口的本端PID為128.1;G0/0/2端口的本端PID為128.2
由此得出結論:在根端口選舉中,累計根路開銷、對端BID、對端PID都相等時,對比本端PID,本端PID小的為根端口。
三、指定端口的選舉。
(圖3-1-1)
(圖3-1-2)
1、根據累計根路開銷選舉指定端口
如圖3-1-1中,LSW1為根橋。根橋上的端口到根橋的累計根路開銷為0。
在LSW1的G0/0/1端口與LSW2的G0/0/1端口中,前者的累計根路開銷小于後者的累計根路開銷,是以LSW1的G0/0/1端口選舉為指定端口(圖3-1-2)。
在LSW1的G0/0/2端口與LSW3的G0/0/2端口中,前者的累計根路開銷小于後者的累計根路開銷,是以LSW1的G0/0/2端口選舉為指定端口(圖3-1-2)。
PS:根橋上的所有端口都為指定段口。
(圖3-1-3)
2、累計根路開銷相等,根據BID選舉指定端口。
在LSW2的G0/0/2端口與LSW3的G0/0/1端口中,兩者到根橋的累計根路開銷一樣,此時,就需要對比BID的大小來選舉指定端口。
對比LSW2與LSW3的MAC位址(優先級都為預設),我們可以得出:LSW2的BID小于LSW3的BID,則LSW2的G0/0/2端口為指定端口(圖3-1-3)。
3、累計根路開銷相等、BID相等,根據PID選舉指定端口(非常特殊的情況下)。
(圖3-1-4)
如上圖3-1-4,LSW1的G0/0/1端口與G0/0/2端口的累計根路開銷一緻,BID一緻,此時需要對比PID的大小來選舉指定端口。
G0/0/1端口的PID為:128.1
G0/0/2端口的PID為:128.2
是以G0/0/1端口為指定端口
四、阻塞端口
(圖4-1-1)