具有RSTP功能的交換機(jī)確定該算法將計(jì)算出哪個(gè)生成樹,但是所編寫的規(guī)則需要了解整個(gè)網(wǎng)絡(luò)。提供的信息是橋使用稱為橋協(xié)議數(shù)據(jù)單元(BPDU)的特殊數(shù)據(jù)幀來交換有關(guān)橋ID和根路徑成本的信息。交換設(shè)備需要以正確的方式管理BPDU,以確保在CPU上運(yùn)行的算法能夠計(jì)算該算法。
因此,RSTP需要硬件和軟件的特定處理。對于硬件處理,SoC-e提供了支持RSTP的網(wǎng)管以太網(wǎng)交換機(jī)(MES)IP。
SoC-e RSTPd堆棧 是可移植的C語言,與POSIX兼容,可根據(jù)標(biāo)準(zhǔn)IEEE 802.1D-2004實(shí)現(xiàn)RSTP處理。在Unix或VxWorks OS系統(tǒng)上的集成非常簡單。它可以與SoC-e MES IP或其他能夠處理BDPU幀的交換機(jī)結(jié)合使用。
RSTPdstack實(shí)施IEEE 802.1D標(biāo)準(zhǔn)并處理所有與RSTP相關(guān)的事件,例如:
- 接收BPDU
- 物理鏈接狀態(tài)更改
- 1秒超時(shí)
- 更改電橋參數(shù)
由于這些事件中的任何一個(gè),都會(huì)重新計(jì)算RSTP優(yōu)先級向量和時(shí)序向量,并執(zhí)行以下動(dòng)作:
- BPDU的傳輸
- 交換機(jī)的MAC表清除
- 更改交換機(jī)的端口狀態(tài)
|