1. 程式人生 > >STP理論02-BPDU(STP)

STP理論02-BPDU(STP)

STP理論02-BPDU(STP)

在前面的章節中介紹了橋 ID、路徑開銷和埠 ID 等資訊,所有這些資訊都是通過 BPDU 協議報文傳輸。
1)、配置 BPDU 是一種心跳報文,只要埠使能 STP,則配置 BPDU 就會按照 Hello Time 定時器規定的時間間隔從指定埠發出。
2)、TCN BPDU 是在裝置檢測到網路拓撲發生變化時才發出。


配置BPDU:
1)、配置BPDU即我們通常所說的BPDU,用來進行生成樹計算和維護生成樹拓撲的報文;
2)、配置 BPDU 的長度至少要 35 個位元組,包含了橋 ID、路徑開銷和埠 ID 等引數;
3)、在初始化過程中,每個橋都主動傳送配置 BPDU。但在網路拓撲穩定以後,只有根橋主動傳送配置BPDU,其他橋在收到上游傳來的配置BPDU 後,才觸發傳送自己的配置 BPDU。

配置BPDU產生的條件:
1)、只要埠使能 STP,則配置 BPDU 就會按照 Hello Time 定時器規定的時間間隔從指定埠發出。
2)、當根埠收到配置 BPDU 時,根埠所在的裝置會向自己的每一個指定埠複製一份配置BPDU。
3)、當指定埠收到比自己差的配置 BPDU 時,會立刻向下遊裝置傳送自己的 BPDU。


TCN BPDU:
1)、TCN BPDU長度為4個位元組,包含協議號、版本和型別,型別欄位是固定值 0x80;
2)、TCN BPDU 是指在下游拓撲發生變化時向上遊傳送拓撲變化通知,直到根節點。

TCN BPDU產生的條件:
1)、埠狀態變為 Forwarding 狀態,且該裝置上至少有一個指定埠;
2)、指定埠收到 TCN BPDU,複製 TCN BPDU 併發往根橋。


STP BPDU報文被封裝在乙太網資料幀中,此時目的MAC地址是組播MAC地址:01-80-C2-00-00-00,在LLC頭部中IEEE為STP保留的DSAP和SSAP值均為0x42,Control為0x03。

我們都知道STP是防環協議,對應BPDU怎麼防環可能沒了解過,在BPDU中防環機制如下兩點:
1)、Message age時間小於等於MAX age時間才會處理。
2)、收到的BPDU中,只有當傳送者的BID或者PID至少有一個和本橋的接收埠不同,才會處理。否則丟棄。