根交換機的選擇網橋在啟動的時候假定自己為根交換機,它所有跟lan中有連接的端口都為旨定端口,網橋向所有旨定端口定時發送配置報文。此報文中的root identifier跟bridge identifier相同,root path cost為0,message age時間為0。
當網橋收到另一網橋的配置報文時,如果此配置報文的root identifier比此網橋的root identifier大時,則丟棄此配置報文;否則更新該網橋的root identifier、root path cost等參數的值,該網橋將以新值繼續向旨定端口廣播發送配置bpdu。
按照這種方式,然后選擇出根交換機。
l listening
端口不轉發幀,不進行mac地址的學習,但接收bpdu和參與生成樹的運算,接收到的bpdu需要提交用來發送。當生成樹決定此端口需要參與幀的轉發時,端口從blocking狀態轉變為listening狀態。
l learning
端口不轉發幀,但進行mac地址的學習并且接收bpdu和參與生成樹的運算,接收到的bpdu需要提交用來發送。當協議定時器到時,端口從listening狀態轉變為learning狀態。
l forwarding
端口轉發幀,進行mac地址的學習并且接收bpdu和參與生成樹的運算,接收到的bpdu需要提交用來發送。當協議定時器到時,端口狀態從learning狀態變為forwarding狀態。
在生成樹中,網橋的端口只有屬于根端口或者旨定端口時,才能夠參與幀的轉發,其余端口狀態都為blocking狀態。
交換機如何重新配置
通過網絡傳播的配置信息有一個有效時間,此時間為配置報文中的max age時間。網橋會保存端口中的信息,并監視這些信息的存儲時間。
在正常的情況下,根交換機定時發送配置報文,以使存儲的信息不會超時。
如果端口的信息超時,網橋會嘗試使此端口為lan的旨定端口,并把從根端口接收到的配置報文從此端口發送出去。
如果網橋的根端口的信息超時,網橋的其它端口會被選擇為根端口。
如果根交換機失效了,網橋不收從根交換機發送過來的配置信息,它會假定自己為根交換機。新的拓撲結構很快就在網絡中形成。
聯系時請說明是在云商網上看到的此信息,謝謝!
|