如果交換機上每個端口都有主機。那么不經(jīng)過監(jiān)聽和學(xué)習(xí)的話,容易造成廣播風(fēng)暴。所以生成樹協(xié)議(STP)就是為了解決這樣的問題而產(chǎn)生的。
生成樹的工作原理:
生成樹協(xié)議的國際標準是IEEE802.1b.運行生成樹算法的網(wǎng)橋/交換機在規(guī)定的間隔 (默認2秒)內(nèi)通過網(wǎng)橋協(xié)議數(shù)據(jù)單元(BPDU)的組播幀與其他交換機交換配置信息 ,其工作的過程如下:
◆ 通過比較網(wǎng)橋優(yōu)先級選取根網(wǎng)橋(給定廣播域內(nèi)只有一個根網(wǎng)橋)。
◆ 其余的非根網(wǎng)橋只有一個通向根交換機的端口稱為根端口。
◆ 每個網(wǎng)段只有一個轉(zhuǎn)發(fā)端口。
◆ 根交換機所有的連接端口均為轉(zhuǎn)發(fā)端口。
注意:生成樹協(xié)議在交換機上一般是默認開啟的,不經(jīng)人工干預(yù)即可正常工作。但這種自動生成的方案可能導(dǎo)致數(shù)據(jù)傳輸?shù)穆窂讲⒎亲顑?yōu)化。因此,可以通過人工設(shè) 置網(wǎng)橋優(yōu)先級的方法影響生成樹的生成結(jié)果。
生成樹的狀態(tài):
運行生成樹協(xié)議的交換機上的端口,總是處于下面四個狀態(tài)中的一個。在正常操作期間,端口處于轉(zhuǎn)發(fā)或阻塞狀態(tài)。當設(shè)備識別網(wǎng)絡(luò)拓撲結(jié)構(gòu)變化時,交換機自動進 行狀態(tài)轉(zhuǎn)換,在這期間端口暫時處于監(jiān)聽和學(xué)習(xí)狀態(tài)。
阻塞:所有端口以阻塞狀態(tài)啟動以防止回路。由生成樹確定哪個端口轉(zhuǎn)換到轉(zhuǎn)發(fā)狀 態(tài),處于阻塞狀態(tài)的端口不轉(zhuǎn)發(fā)數(shù)據(jù)但可接受BPDU.
監(jiān)聽:不發(fā)送接收數(shù)據(jù),接收并發(fā)送bpdu,不進行地址學(xué)習(xí) (臨時狀態(tài))。
學(xué)習(xí):不接收或轉(zhuǎn)發(fā)數(shù)據(jù),接收并發(fā)送bpdu,開始地址學(xué)習(xí)MAC地址表(臨時狀態(tài))。
轉(zhuǎn)發(fā):端口能轉(zhuǎn)送和接受數(shù)據(jù)。