本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種基于STP/RSTP協(xié)議的環(huán)路切斷方法及裝置。
背景技術(shù):傳統(tǒng)技術(shù)中的交換機(jī)等網(wǎng)橋設(shè)備不具備路由器的功能,因此在轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文時(shí)不會(huì)參考報(bào)文的轉(zhuǎn)發(fā)次數(shù),使得在網(wǎng)絡(luò)存在環(huán)路時(shí),容易造成報(bào)文在環(huán)路內(nèi)不斷循環(huán)和增生,甚至造成恐怖的“廣播風(fēng)暴”,網(wǎng)絡(luò)將變得不可用。傳統(tǒng)技術(shù)中的STP(SpanningTreeProtocol,生成樹(shù)協(xié)議)/RSTP(rapidspanningTreeProtocol,快速生成樹(shù)協(xié)議)則用于解決上述環(huán)路問(wèn)題,STP/RSTP協(xié)議會(huì)剪斷構(gòu)成環(huán)路的鏈路中的一個(gè),使阻斷的鏈路只可以流通BPDU(BridgeProtocolDataUnit,網(wǎng)橋協(xié)議數(shù)據(jù)單元)協(xié)議報(bào)文,丟棄掉其他一切報(bào)文,從而使得環(huán)路被切斷,阻止了數(shù)據(jù)報(bào)文的循環(huán)轉(zhuǎn)發(fā)。然而,對(duì)于分布式交換機(jī)而言,其對(duì)應(yīng)的鏈路通常包含隧道鏈路(連接分布式交換機(jī)的各個(gè)物理節(jié)點(diǎn)/物理機(jī)的鏈路,通常鏈路質(zhì)量較高)和普通鏈路(連接外部網(wǎng)絡(luò)設(shè)備的鏈路),傳統(tǒng)技術(shù)中的STP/RSTP協(xié)議在進(jìn)行環(huán)路切斷時(shí),對(duì)上述兩種鏈路并沒(méi)有甄別能力,往往會(huì)將隧道鏈路切斷,使其只能傳輸BPDU協(xié)議報(bào)文,這就使得分布式交換機(jī)的物理節(jié)點(diǎn)/物理機(jī)之間的隧道鏈路被切斷,分布式交換機(jī)變成分離的多個(gè)子部分,失去了分布式交換機(jī)的功能。因此,傳統(tǒng)技術(shù)中基于STP/RSTP協(xié)議的環(huán)路切斷方法不支持分布式交換機(jī)設(shè)備。
技術(shù)實(shí)現(xiàn)要素:基于此,有必要提供一種能在分布式交換機(jī)環(huán)境下使用的基于STP/RSTP協(xié)議的環(huán)路切斷方法。一種基于STP/RSTP協(xié)議的環(huán)路切斷方法,該方法基于分布式交換機(jī),包括:所述分布式交換機(jī)的物理節(jié)點(diǎn)通過(guò)互發(fā)BPDU報(bào)文確定根橋節(jié)點(diǎn);所述物理節(jié)點(diǎn)通過(guò)廣播BPDU報(bào)文選取主橋節(jié)點(diǎn),剩余的物理節(jié)點(diǎn)成為從橋節(jié)點(diǎn);所述主橋節(jié)點(diǎn)將與所述根橋節(jié)點(diǎn)連接的鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口;所述從橋節(jié)點(diǎn)將其上與隧道鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口;所述從橋節(jié)點(diǎn)根據(jù)所述STP/RSTP協(xié)議選取不對(duì)應(yīng)其根端口的鏈路進(jìn)行環(huán)路切斷。在其中一個(gè)實(shí)施例中,所述物理節(jié)點(diǎn)通過(guò)廣播BPDU報(bào)文選取主橋節(jié)點(diǎn)的步驟為:所述物理節(jié)點(diǎn)計(jì)算其到所述根橋節(jié)點(diǎn)的路徑開(kāi)銷,通過(guò)廣播BPDU報(bào)文給其他物理節(jié)點(diǎn),并接收其他物理節(jié)點(diǎn)廣播的BPDU報(bào)文,從中提取出路徑開(kāi)銷值,選取最小的路徑開(kāi)銷值作為主橋開(kāi)銷值進(jìn)行緩存,選取所述主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,所述方法還包括:所述主橋節(jié)點(diǎn)持續(xù)獲取其與所述根橋節(jié)點(diǎn)的路徑開(kāi)銷,并廣播給其他物理節(jié)點(diǎn);所述從橋節(jié)點(diǎn)接收所述主橋節(jié)點(diǎn)廣播的BPDU報(bào)文,并更新所述主橋開(kāi)銷值;所述從橋節(jié)點(diǎn)持續(xù)廣播和接收BPDU報(bào)文,若接收到的BPDU報(bào)文中的路徑開(kāi)銷值小于所述主橋開(kāi)銷值,則將其設(shè)置為主橋開(kāi)銷值,并重新選取設(shè)置后的主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,所述選取所述主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)的步驟還包括:若所述主橋開(kāi)銷值對(duì)應(yīng)多個(gè)物理節(jié)點(diǎn),則根據(jù)接收到的BPDU報(bào)文選取橋ID最小的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,所述物理節(jié)點(diǎn)通過(guò)互發(fā)BPDU報(bào)文確定根橋節(jié)點(diǎn)的步驟包括:所述物理節(jié)點(diǎn)通過(guò)互發(fā)BPDU報(bào)文選取橋ID最小的網(wǎng)絡(luò)節(jié)點(diǎn)確定為根橋節(jié)點(diǎn),所述網(wǎng)絡(luò)節(jié)點(diǎn)為物理節(jié)點(diǎn)或所述分布式交換機(jī)外的網(wǎng)絡(luò)交換設(shè)備。此外,還有必要提供一種能在分布式交換機(jī)環(huán)境下使用的基于STP/RSTP協(xié)議的環(huán)路切斷裝置。一種基于STP/RSTP協(xié)議的環(huán)路切斷裝置,該裝置基于分布式交換機(jī),包括多個(gè)物理節(jié)點(diǎn),且所述物理節(jié)點(diǎn)被劃分為主橋節(jié)點(diǎn)和從橋節(jié)點(diǎn),其中:所述物理節(jié)點(diǎn)用于通過(guò)互發(fā)BPDU報(bào)文確定根橋節(jié)點(diǎn);所述物理節(jié)點(diǎn)還用于通過(guò)廣播BPDU報(bào)文選取主橋節(jié)點(diǎn),剩余的物理節(jié)點(diǎn)則成為從橋節(jié)點(diǎn);所述主橋節(jié)點(diǎn)用于將與所述根橋節(jié)點(diǎn)連接的鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口;所述從橋節(jié)點(diǎn)用于將其上與隧道鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口;所述從橋節(jié)點(diǎn)還用于根據(jù)所述STP/RSTP協(xié)議選取不對(duì)應(yīng)其根端口的鏈路進(jìn)行環(huán)路切斷。在其中一個(gè)實(shí)施例中,所述物理節(jié)點(diǎn)還用于計(jì)算其到所述根橋節(jié)點(diǎn)的路徑開(kāi)銷,通過(guò)廣播BPDU報(bào)文給其他物理節(jié)點(diǎn),并接收其他物理節(jié)點(diǎn)廣播的BPDU報(bào)文,從中提取出路徑開(kāi)銷值,選取最小的路徑開(kāi)銷值作為主橋開(kāi)銷值進(jìn)行緩存,選取所述主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,所述主橋節(jié)點(diǎn)還用于持續(xù)獲取其與所述根橋節(jié)點(diǎn)的路徑開(kāi)銷,并廣播給其他物理節(jié)點(diǎn);所述從橋節(jié)點(diǎn)還用于接收所述主橋節(jié)點(diǎn)廣播的BPDU報(bào)文,并更新所述主橋開(kāi)銷值;所述從橋節(jié)點(diǎn)還用于持續(xù)廣播和接收BPDU報(bào)文,若接收到的BPDU報(bào)文中的路徑開(kāi)銷值小于所述主橋開(kāi)銷值,則將其設(shè)置為主橋開(kāi)銷值,并重新選取設(shè)置后的主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,所述物理節(jié)點(diǎn)還用于在所述主橋開(kāi)銷值對(duì)應(yīng)多個(gè)物理節(jié)點(diǎn)時(shí),根據(jù)接收到的BPDU報(bào)文選取橋ID最小的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,所述物理節(jié)點(diǎn)還用于通過(guò)互發(fā)BPDU報(bào)文選取橋ID最小的網(wǎng)絡(luò)節(jié)點(diǎn)確定為根橋節(jié)點(diǎn),所述網(wǎng)絡(luò)節(jié)點(diǎn)為物理節(jié)點(diǎn)或所述分布式交換機(jī)外的網(wǎng)絡(luò)交換設(shè)備。上述基于STP/RSTP協(xié)議的環(huán)路切斷方法及裝置,通過(guò)在分布式交換機(jī)中選取物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn),并設(shè)置其與所述根橋節(jié)點(diǎn)連接的鏈路對(duì)應(yīng)的端口為根端口來(lái)保證與根橋節(jié)點(diǎn)的通信;通過(guò)將從橋節(jié)點(diǎn)上與隧道鏈路對(duì)應(yīng)的端口設(shè)置為根端口來(lái)切斷環(huán)路,使得在根據(jù)STP/RSTP協(xié)議進(jìn)行環(huán)路切斷時(shí),分布式交換機(jī)的物理節(jié)點(diǎn)上與隧道鏈路對(duì)應(yīng)的端口均具有較高的優(yōu)先級(jí)不被阻塞,從而保證了分布式交換機(jī)在進(jìn)行環(huán)路切斷時(shí)各個(gè)物理節(jié)點(diǎn)的完整性。附圖說(shuō)明圖1為一個(gè)實(shí)施例中分布式交換機(jī)的鏈路狀態(tài)示意圖;圖2為傳統(tǒng)技術(shù)中進(jìn)行環(huán)路切斷之后的分布式交換機(jī)的鏈路狀態(tài)示意圖;圖3為一個(gè)實(shí)施例中基于STP/RSTP協(xié)議的環(huán)路切斷方法的流程圖;圖4為一個(gè)實(shí)施例中進(jìn)行環(huán)路切斷之后的分布式交換機(jī)的鏈路狀態(tài)示意圖;圖5為另一個(gè)實(shí)施例中進(jìn)行環(huán)路切斷之后的分布式交換機(jī)的鏈路狀態(tài)示意圖;圖6為一個(gè)實(shí)施例中基于STP/RSTP協(xié)議的環(huán)路切斷裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式在傳統(tǒng)技術(shù)中,如圖1所示,其中,DA、DB和DC是分布式交換機(jī)的三個(gè)支持STP/RSTP協(xié)議的物理節(jié)點(diǎn),SW為連接三個(gè)物理節(jié)點(diǎn)的普通交換設(shè)備,DA、DB和DC與SW之間的鏈路均為隧道鏈路(如圖1中的實(shí)線連接關(guān)系),也就是說(shuō),三個(gè)支持STP/RSTP協(xié)議的物理節(jié)點(diǎn)DA、DB和DC通過(guò)普通交換設(shè)備SW在三者之間建立了星型的隧道鏈路,使得DA、DB和DC兩兩之間均可通過(guò)隧道鏈路連接。DA、DB和DC上與隧道鏈路對(duì)應(yīng)的端口分別為a1、b1和c1端口。DA、DB和DC之間也存在普通鏈路(如圖1中的虛線連接關(guān)系),其對(duì)應(yīng)的端口分別為:a2與b2和b4與c2。圖1中,VS為分布式交換機(jī)外部支持STP/RSTP協(xié)議的網(wǎng)絡(luò)交換設(shè)備,其與分布式交換機(jī)中的DA和DB均存在普通鏈路連接(如圖1中的VS與DA、VS與DB之間的虛線連接關(guān)系)。相應(yīng)的端口分別為v1與a3和v2與b3。在傳統(tǒng)技術(shù)中,根據(jù)STP/RSTP協(xié)議,若設(shè)備VS的橋ID最優(yōu),分步式交換機(jī)中的物理節(jié)點(diǎn)的橋ID依次為DA優(yōu)于DB優(yōu)于DC(SW不支持STP/RSTP協(xié)議,可不考慮其橋ID),則VS會(huì)被選舉為根橋節(jié)點(diǎn)。對(duì)于環(huán)路VS-DA-SW-DB-VS中的4個(gè)端口a1、a3、b1和b3來(lái)說(shuō),由于端口a3和b3與VS連接,且DA的橋ID優(yōu)于DB的橋ID(排除掉剩下的端口a1),因此阻塞端口b1,b1對(duì)應(yīng)的鏈路為隧道鏈路。需要說(shuō)明的是,此處阻塞端口即表示切斷該端口對(duì)應(yīng)的鏈路,但該鏈路仍可傳輸BPDU報(bào)文,從而破除環(huán)路,以下不再贅述。對(duì)于環(huán)路DA-SW-DB-DA中的4個(gè)端口a1、a2、b1和b2來(lái)說(shuō),由于DA的橋ID優(yōu)于DB的橋ID(排除掉端口a1和a2),且SW為不支持STP/RSTP協(xié)議的設(shè)備,排除掉端口b1),因此會(huì)阻塞端口b2,b2對(duì)應(yīng)的鏈路為普通鏈路。同理,對(duì)于環(huán)路DB-SW-DC-DB而言,會(huì)阻塞c2端口。最終如圖2所示,分步式交換機(jī)中的物理節(jié)點(diǎn)DB與DA、DC的隧道鏈路已被切斷,使得其脫離了分布式交換機(jī)成為了獨(dú)立的網(wǎng)絡(luò)設(shè)備,因此,傳統(tǒng)技術(shù)中的基于STP/RSTP協(xié)議的切斷環(huán)路的方法會(huì)造成分布式交換機(jī)上的物理節(jié)點(diǎn)脫離。在一個(gè)實(shí)施例中,為解決前述提到的傳統(tǒng)技術(shù)中的基于STP/RSTP協(xié)議的切斷環(huán)路的方法會(huì)造成分布式交換機(jī)上的物理節(jié)點(diǎn)脫離的問(wèn)題,特提出了一種基于STP/RSTP協(xié)議的環(huán)路切斷方法,該方法的執(zhí)行依賴于計(jì)算機(jī)程序,可運(yùn)行于基于馮洛伊曼體系的分布式交換機(jī)或其他分布式網(wǎng)絡(luò)交換設(shè)備上,該分布式交換機(jī)或分布式網(wǎng)絡(luò)交換設(shè)備包括多個(gè)物理節(jié)點(diǎn)。如圖3所示,該方法包括:步驟S102,分布式交換機(jī)的物理節(jié)點(diǎn)通過(guò)互發(fā)BPDU報(bào)文確定根橋節(jié)點(diǎn)。步驟S104,物理節(jié)點(diǎn)通過(guò)廣播BPDU報(bào)文選取主橋節(jié)點(diǎn),剩余的物理節(jié)點(diǎn)成為從橋節(jié)點(diǎn)。步驟S106,主橋節(jié)點(diǎn)將與根橋節(jié)點(diǎn)連接的鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口。步驟S108,從橋節(jié)點(diǎn)將其上與隧道鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口。步驟S110,從橋節(jié)點(diǎn)根據(jù)STP/RSTP協(xié)議選取不對(duì)應(yīng)其根端口的鏈路進(jìn)行環(huán)路切斷。在本實(shí)施例中,物理節(jié)點(diǎn)通過(guò)廣播BPDU報(bào)文選取主橋節(jié)點(diǎn)的步驟為:物理節(jié)點(diǎn)計(jì)算其到根橋節(jié)點(diǎn)的路徑開(kāi)銷,通過(guò)廣播BPDU報(bào)文廣播給其他物理節(jié)點(diǎn),并接收其他物理節(jié)點(diǎn)廣播的BPDU報(bào)文,從中提取出路徑開(kāi)銷值,選取最小的路徑開(kāi)銷值作為主橋開(kāi)銷值進(jìn)行緩存,選取所述主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。下面結(jié)合圖1和圖4詳細(xì)陳述本實(shí)施例中切斷環(huán)路的過(guò)程。對(duì)于圖1中的物理節(jié)點(diǎn)DA、DB和DC,先各自計(jì)算其到根節(jié)點(diǎn)VS的路徑開(kāi)銷,然后通過(guò)BPDU報(bào)文將其廣播給對(duì)方,即DA廣播給DB和DC,DB廣播給DA和DC,DC廣播給DA和DB。DA接收到DB和DC的廣播后,若發(fā)現(xiàn)DB廣播的路徑開(kāi)銷最小,則將其作為主橋開(kāi)銷值存儲(chǔ),同理,DB和DC也會(huì)將DB廣播的路徑開(kāi)銷作為主橋開(kāi)銷值存儲(chǔ),此時(shí),DB即被選定為主橋節(jié)點(diǎn),相應(yīng)的,DA和DC即為從橋節(jié)點(diǎn)。選定DB為主橋節(jié)點(diǎn)后,DB則將其與VS的鏈路對(duì)應(yīng)的端口b3設(shè)置為根端口,根端口為STP/RSTP協(xié)議中的概念,用于表示鏈路狀況最好的端口。在STP/RSTP協(xié)議中根端口為根據(jù)接收到的相互之間發(fā)送的BPDU報(bào)文提取節(jié)點(diǎn)之間的路徑開(kāi)銷,從而選取的網(wǎng)絡(luò)設(shè)備上對(duì)外鏈路環(huán)境最好的鏈路對(duì)應(yīng)的端口。而在本實(shí)施例中,主橋節(jié)點(diǎn)可直接設(shè)置其與根橋節(jié)點(diǎn)的鏈路對(duì)應(yīng)的端口為根端口。在上例中,即為主橋節(jié)點(diǎn)DB將b3端口設(shè)置為根端口。相應(yīng)的,從橋節(jié)點(diǎn)DA和DC則分別將隧道鏈路對(duì)應(yīng)的a1端口和c1端口設(shè)置為其自身的根端口。設(shè)置根端口后,分布式交換機(jī)中的物理節(jié)點(diǎn)DA、DB和DC即可根據(jù)STP/RSTP協(xié)議選取不對(duì)應(yīng)其根端口的鏈路進(jìn)行環(huán)路切斷,例如:對(duì)于環(huán)路VS-DA-SW-DB-VS中的4個(gè)端口a1、a3、b1和b3來(lái)說(shuō),由于b3為主橋節(jié)點(diǎn)DB的根端口,a1為從橋節(jié)點(diǎn)DA的根端口,且DB為主橋節(jié)點(diǎn),因此,阻塞a3端口。對(duì)于環(huán)路DA-SW-DB-DA中的4個(gè)端口a1、a2、b1和b2來(lái)說(shuō),由于DB為主橋節(jié)點(diǎn)(排除b1和b2),且a1為從橋節(jié)點(diǎn)DA的根端口,因此,阻塞a2端口。同理,對(duì)于環(huán)路DB-SW-DC-DB而言,則會(huì)阻塞c2端口。至此,如圖4所示,所有環(huán)路均被破壞,但分布式交換機(jī)的物理節(jié)點(diǎn)DA、DB和DC相互之間仍通過(guò)隧道接口(如圖4中實(shí)線連接部分所示)連接,從而保證了分布式交換機(jī)的完整性。再例如,如圖5所示,分布式交換機(jī)S1包括物理節(jié)點(diǎn)S1A和S1B,分布式交換機(jī)S2包括物理節(jié)點(diǎn)S2A和S2B。S1A和S1B之間為隧道鏈路(如圖5中的實(shí)線標(biāo)記所示),對(duì)應(yīng)端口1a2和1b1;S1A和S2A之間為普通鏈路(如圖5中的虛線標(biāo)記所示),對(duì)應(yīng)的端口為1a1和2a1;S2A和S2B之間為隧道鏈路(如圖5中的實(shí)線標(biāo)記所示),對(duì)應(yīng)端口2a2和2b1;S2B和S1B之間為普通鏈路(如圖5中的虛線標(biāo)記所示),對(duì)應(yīng)的端口為2b2和1b2。若物理節(jié)點(diǎn)S1A被選定位根橋節(jié)點(diǎn),則S1A在分布式交換機(jī)S1中同樣為主橋節(jié)點(diǎn),因此,S1B的端口1b2被阻塞。而在分布式交換機(jī)S2中,若選取了S2A為主橋節(jié)點(diǎn),則S2B的2b2端口被阻塞。相應(yīng)的即S2B和S1B之間普通鏈路被阻塞,而分布式交換機(jī)S1和分布式交換機(jī)S2中的隧道鏈路均未被破壞,仍然保持了完整性。且分布式交換機(jī)S1和S2通過(guò)路徑開(kāi)銷較小的鏈路(端口1a1-端口2a1之間的鏈路)連接。進(jìn)一步的,主橋節(jié)點(diǎn)還可持續(xù)獲取其與根橋節(jié)點(diǎn)的路徑開(kāi)銷,并廣播給其他物理節(jié)點(diǎn)。從橋節(jié)點(diǎn)接收主橋節(jié)點(diǎn)廣播的BPDU報(bào)文,并更新主橋開(kāi)銷值。從橋節(jié)點(diǎn)持續(xù)廣播和接收BPDU報(bào)文,若接收到的BPDU報(bào)文中的路徑開(kāi)銷值小于主橋開(kāi)銷值,則將其設(shè)置為主橋開(kāi)銷值,并重新選取設(shè)置后的主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)為主橋節(jié)點(diǎn)。如上例中,DB在被選定為主橋節(jié)點(diǎn)后仍定時(shí)廣播其與根橋節(jié)點(diǎn)VS的路徑開(kāi)銷給DA和DC,若DA接收到相應(yīng)的BPDU報(bào)文后,發(fā)現(xiàn)DB的路徑開(kāi)銷大于其自身與根橋節(jié)點(diǎn)的路徑開(kāi)銷時(shí),則將其與根橋節(jié)點(diǎn)的路徑開(kāi)銷廣播給DB和DC,DB和DC則將其設(shè)置為主橋開(kāi)銷值,此時(shí),DA即被選取為主橋節(jié)點(diǎn)。也就是說(shuō),分布式交換機(jī)中的物理節(jié)點(diǎn)可根據(jù)與根橋節(jié)點(diǎn)的路徑開(kāi)銷的實(shí)時(shí)變化情況隨時(shí)調(diào)整主橋節(jié)點(diǎn)的歸屬,從而使得總是與根橋節(jié)點(diǎn)的鏈路狀況最優(yōu)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn),使得分布式交換機(jī)與外部的網(wǎng)絡(luò)交換設(shè)備的路徑開(kāi)銷為最優(yōu)狀態(tài)。進(jìn)一步的,在本實(shí)施例中,選取主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)的步驟還包括:若主橋開(kāi)銷值對(duì)應(yīng)多個(gè)物理節(jié)點(diǎn),則根據(jù)接收到的BPDU報(bào)文選取橋ID最小的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。如上例中,若DA和DB到根橋節(jié)點(diǎn)VS的路徑開(kāi)銷相同,而DA的橋ID小于DB的橋ID,則將DA設(shè)置為主橋節(jié)點(diǎn)。在一個(gè)實(shí)施例中,物理節(jié)點(diǎn)通過(guò)互發(fā)BPDU報(bào)文確定根橋節(jié)點(diǎn)的步驟包括:物理節(jié)點(diǎn)通過(guò)互發(fā)BPDU報(bào)文選取橋ID最小的網(wǎng)絡(luò)節(jié)點(diǎn)確定為根橋節(jié)點(diǎn),網(wǎng)絡(luò)節(jié)點(diǎn)為物理節(jié)點(diǎn)或分布式交換機(jī)外的網(wǎng)絡(luò)交換設(shè)備。如上例中,VS、DA、DB和DC先廣播各自的橋ID,然后選擇橋ID最小的VS作為根橋節(jié)點(diǎn),該VS設(shè)備即為分布式交換機(jī)外的支持STP/RSTP協(xié)議的網(wǎng)絡(luò)交換設(shè)備。在一個(gè)實(shí)施例中,如圖6所示,一種基于STP/RSTP協(xié)議的環(huán)路切斷裝置,基于分布式交換機(jī),包括多個(gè)物理節(jié)點(diǎn),且物理節(jié)點(diǎn)被劃分為主橋節(jié)點(diǎn)10和從橋節(jié)點(diǎn)20,其中:物理節(jié)點(diǎn)用于通過(guò)互發(fā)BPDU報(bào)文確定根橋節(jié)點(diǎn)30;物理節(jié)點(diǎn)還用于通過(guò)廣播BPDU報(bào)文選取主橋節(jié)點(diǎn)10,剩余的物理節(jié)點(diǎn)則成為從橋節(jié)點(diǎn)20;主橋節(jié)點(diǎn)10用于將與根橋節(jié)點(diǎn)連接的鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口;從橋節(jié)點(diǎn)20用于將其上與隧道鏈路對(duì)應(yīng)的端口設(shè)置為該物理節(jié)點(diǎn)的根端口;從橋節(jié)點(diǎn)20還用于根據(jù)STP/RSTP協(xié)議選取不對(duì)應(yīng)其根端口的鏈路進(jìn)行環(huán)路切斷。在一個(gè)實(shí)施例中,物理節(jié)點(diǎn)還用于計(jì)算其到根橋節(jié)點(diǎn)的路徑開(kāi)銷,通過(guò)廣播BPDU報(bào)文給其他物理節(jié)點(diǎn),并接收其他物理節(jié)點(diǎn)廣播的BPDU報(bào)文,從中提取出路徑開(kāi)銷值,選取最小的路徑開(kāi)銷值作為主橋開(kāi)銷值進(jìn)行緩存,選取主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。在其中一個(gè)實(shí)施例中,主橋節(jié)點(diǎn)10還用于持續(xù)獲取其與根橋節(jié)點(diǎn)的路徑開(kāi)銷,并廣播給其他物理節(jié)點(diǎn)。從橋節(jié)點(diǎn)20還用于接收主橋節(jié)點(diǎn)廣播的BPDU報(bào)文,并更新主橋開(kāi)銷值。從橋節(jié)點(diǎn)20還用于持續(xù)廣播和接收BPDU報(bào)文,若接收到的BPDU報(bào)文中的路徑開(kāi)銷值小于主橋開(kāi)銷值,則將其設(shè)置為主橋開(kāi)銷值,并重新選取設(shè)置后的主橋開(kāi)銷值對(duì)應(yīng)的物理節(jié)點(diǎn)為主橋節(jié)點(diǎn)。在一個(gè)實(shí)施例中,物理節(jié)點(diǎn)還用于在主橋開(kāi)銷值對(duì)應(yīng)多個(gè)物理節(jié)點(diǎn)時(shí),根據(jù)接收到的BPDU報(bào)文選取橋ID最小的物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn)。在一個(gè)實(shí)施例中,物理節(jié)點(diǎn)還用于通過(guò)互發(fā)BPDU報(bào)文選取橋ID最小的網(wǎng)絡(luò)節(jié)點(diǎn)確定為根橋節(jié)點(diǎn)30,網(wǎng)絡(luò)節(jié)點(diǎn)為物理節(jié)點(diǎn)或分布式交換機(jī)外的網(wǎng)絡(luò)交換設(shè)備。上述基于STP/RSTP協(xié)議的環(huán)路切斷方法及裝置,通過(guò)在分布式交換機(jī)中選取物理節(jié)點(diǎn)作為主橋節(jié)點(diǎn),并設(shè)置其與所述根橋節(jié)點(diǎn)連接的鏈路對(duì)應(yīng)的端口為根端口來(lái)保證與根橋節(jié)點(diǎn)的通信;通過(guò)將從橋節(jié)點(diǎn)上與隧道鏈路對(duì)應(yīng)的端口設(shè)置為根端口來(lái)切斷環(huán)路,使得在根據(jù)STP/RSTP協(xié)議進(jìn)行環(huán)路切斷時(shí),分布式交換機(jī)的物理節(jié)點(diǎn)上與隧道鏈路對(duì)應(yīng)的端口均具有較高的優(yōu)先級(jí)不被阻塞,從而保證了分布式交換機(jī)在進(jìn)行環(huán)路切斷時(shí)各個(gè)物理節(jié)點(diǎn)的完整性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-OnlyMemory,ROM)或隨機(jī)存儲(chǔ)記憶體(RandomAccessMemory,RAM)等。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。