l listening
端口不轉(zhuǎn)發(fā)幀,不進(jìn)行mac地址的學(xué)習(xí),但接收bpdu和參與生成樹的運(yùn)算,接收到的bpdu需要提交用來(lái)發(fā)送。當(dāng)生成樹決定此端口需要參與幀的轉(zhuǎn)發(fā)時(shí),端口從blocking狀態(tài)轉(zhuǎn)變?yōu)閘istening狀態(tài)。
l learning
端口不轉(zhuǎn)發(fā)幀,但進(jìn)行mac地址的學(xué)習(xí)并且接收bpdu和參與生成樹的運(yùn)算,接收到的bpdu需要提交用來(lái)發(fā)送。當(dāng)協(xié)議定時(shí)器到時(shí),端口從listening狀態(tài)轉(zhuǎn)變?yōu)閘earning狀態(tài)。
l forwarding
端口轉(zhuǎn)發(fā)幀,進(jìn)行mac地址的學(xué)習(xí)并且接收bpdu和參與生成樹的運(yùn)算,接收到的bpdu需要提交用來(lái)發(fā)送。當(dāng)協(xié)議定時(shí)器到時(shí),端口狀態(tài)從learning狀態(tài)變?yōu)閒orwarding狀態(tài)。
在生成樹中,網(wǎng)橋的端口只有屬于根端口或者旨定端口時(shí),才能夠參與幀的轉(zhuǎn)發(fā),其余端口狀態(tài)都為blocking狀態(tài)。
為了運(yùn)行stp,需要在交換機(jī)之間共享信息。他們所共享的信息是網(wǎng)橋協(xié)議數(shù)據(jù)單元bridge protocol data unit,bpdu,它是以組播信息的形式送出的,只有其他第2層設(shè)備收聽(tīng)網(wǎng)橋數(shù)據(jù)單元。交換機(jī)將利用bpdu學(xué)習(xí)網(wǎng)絡(luò)拓?fù)洌菏裁丛O(shè)備連接到其他設(shè)備上,以及基于此拓?fù)洌W(wǎng)絡(luò)中是否存在某些第2層環(huán)路。
如果發(fā)現(xiàn)了某些環(huán)路,交換機(jī)將在此拓?fù)渲薪媚硞(gè)或某些端口,以---網(wǎng)絡(luò)中沒(méi)有環(huán)路。也就是說(shuō),在交換式網(wǎng)絡(luò)中,從一臺(tái)設(shè)備到任何其他的設(shè)備之間,只有一條路徑可用。如果在第2層網(wǎng)絡(luò)中有任何變化,如一條鏈路斷掉、添加了新鏈路、添加了新交換機(jī)或者某臺(tái)交換機(jī)出現(xiàn)故障,網(wǎng)絡(luò)中的交換機(jī)將共享此信息,這會(huì)引起stp算法重新執(zhí)行,并產(chǎn)生一個(gè)新的無(wú)環(huán)拓?fù)洹?/p>