根交換機的選擇網(wǎng)橋在啟動的時候假定自己為根交換機,它所有跟lan中有連接的端口都為旨定端口,網(wǎng)橋向所有旨定端口定時發(fā)送配置報文。此報文中的root identifier跟bridge identifier相同,root path cost為0,message age時間為0。
當(dāng)網(wǎng)橋收到另一網(wǎng)橋的配置報文時,如果此配置報文的root identifier比此網(wǎng)橋的root identifier大時,則丟棄此配置報文;否則更新該網(wǎng)橋的root identifier、root path cost等參數(shù)的值,該網(wǎng)橋?qū)⒁孕轮道^續(xù)向旨定端口廣播發(fā)送配置bpdu。
按照這種方式,然后選擇出根交換機。
l listening
端口不轉(zhuǎn)發(fā)幀,不進行mac地址的學(xué)習(xí),但接收bpdu和參與生成樹的運算,接收到的bpdu需要提交用來發(fā)送。當(dāng)生成樹決定此端口需要參與幀的轉(zhuǎn)發(fā)時,端口從blocking狀態(tài)轉(zhuǎn)變?yōu)閘istening狀態(tài)。
l learning
端口不轉(zhuǎn)發(fā)幀,但進行mac地址的學(xué)習(xí)并且接收bpdu和參與生成樹的運算,接收到的bpdu需要提交用來發(fā)送。當(dāng)協(xié)議定時器到時,端口從listening狀態(tài)轉(zhuǎn)變?yōu)閘earning狀態(tài)。
l forwarding
端口轉(zhuǎn)發(fā)幀,進行mac地址的學(xué)習(xí)并且接收bpdu和參與生成樹的運算,接收到的bpdu需要提交用來發(fā)送。當(dāng)協(xié)議定時器到時,端口狀態(tài)從learning狀態(tài)變?yōu)閒orwarding狀態(tài)。
在生成樹中,網(wǎng)橋的端口只有屬于根端口或者旨定端口時,才能夠參與幀的轉(zhuǎn)發(fā),其余端口狀態(tài)都為blocking狀態(tài)。
交換機如何重新配置
通過網(wǎng)絡(luò)傳播的配置信息有一個有效時間,此時間為配置報文中的max age時間。網(wǎng)橋會保存端口中的信息,并監(jiān)視這些信息的存儲時間。
在正常的情況下,根交換機定時發(fā)送配置報文,以使存儲的信息不會超時。
如果端口的信息超時,網(wǎng)橋會嘗試使此端口為lan的旨定端口,并把從根端口接收到的配置報文從此端口發(fā)送出去。
如果網(wǎng)橋的根端口的信息超時,網(wǎng)橋的其它端口會被選擇為根端口。
如果根交換機失效了,網(wǎng)橋不收從根交換機發(fā)送過來的配置信息,它會假定自己為根交換機。新的拓?fù)浣Y(jié)構(gòu)很快就在網(wǎng)絡(luò)中形成。
聯(lián)系時請說明是在云商網(wǎng)上看到的此信息,謝謝!
|