專利名稱:相交環(huán)網(wǎng)中故障恢復(fù)處理方法、節(jié)點(diǎn)和相交環(huán)網(wǎng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太環(huán)網(wǎng)技術(shù),特別是涉及相交環(huán)網(wǎng)中故障恢復(fù)處理方法、 節(jié)點(diǎn)和相交環(huán)網(wǎng)。
背景技術(shù):
目前,以太環(huán)網(wǎng)逐步普及并應(yīng)用。圖1是單個(gè)以太環(huán)網(wǎng)的結(jié)構(gòu)示意圖。 參見(jiàn)圖1,在單個(gè)以太環(huán)網(wǎng)中,包括一個(gè)主節(jié)點(diǎn)和多個(gè)傳輸節(jié)點(diǎn),主節(jié)點(diǎn)與 各個(gè)傳輸節(jié)點(diǎn)在以太環(huán)網(wǎng)上傳輸業(yè)務(wù)數(shù)據(jù),完成各種業(yè)務(wù)功能。
由于以太環(huán)網(wǎng)是一個(gè)環(huán)狀網(wǎng)絡(luò)結(jié)構(gòu),因此,需要防止產(chǎn)生環(huán)路,從而避 免未知單播和廣播在環(huán)路上循環(huán)傳輸所導(dǎo)致的廣播風(fēng)暴。目前,對(duì)于單個(gè)以
太環(huán)網(wǎng),存在比較成熟的技術(shù)來(lái)避免環(huán)路的產(chǎn)生,保證數(shù)據(jù)的傳輸。如圖1 所示,在單個(gè)以太環(huán)網(wǎng)正常工作時(shí),對(duì)于數(shù)據(jù)報(bào)文,處于完整狀態(tài)的主節(jié)點(diǎn) 只打開(kāi)自身一側(cè)的主端口,并阻塞自身另一側(cè)的副端口,這樣,在傳輸數(shù)據(jù)
報(bào)文時(shí),以太環(huán)網(wǎng)則是一個(gè)鏈狀,而不會(huì)產(chǎn)生環(huán)路;在以太環(huán)網(wǎng)的一條鏈路 故障時(shí),主節(jié)點(diǎn)會(huì)切換到故障狀態(tài),快速打開(kāi)阻塞端口,此時(shí)以太環(huán)網(wǎng)仍為 鏈狀,從而仍然可保證環(huán)上的節(jié)點(diǎn)之間彼此相通,從壞上任何一個(gè)節(jié)點(diǎn)仍然 都可到達(dá)其它節(jié)點(diǎn),當(dāng)然,在故障恢復(fù)時(shí),主節(jié)點(diǎn)會(huì)切換回完整狀態(tài),并阻
塞副端口 。
為了滿足業(yè)務(wù)的各種需求,在實(shí)際的組網(wǎng)應(yīng)用中,經(jīng)常需要將多個(gè)以太 環(huán)網(wǎng)進(jìn)行任意相交組網(wǎng),形成相交環(huán)網(wǎng),也就是說(shuō), 一個(gè)相交環(huán)網(wǎng)可以包含 多個(gè)以太環(huán)網(wǎng), 一個(gè)以太環(huán)網(wǎng)物理上對(duì)應(yīng)一個(gè)環(huán)形連接的以太網(wǎng)拓樸, 一個(gè) 相交環(huán)網(wǎng)就由彼此相接的多個(gè)以太環(huán)網(wǎng)構(gòu)成。圖2是多個(gè)以太環(huán)網(wǎng)相交形成 的相交環(huán)網(wǎng)的一種拓樸示意圖。目前根據(jù)業(yè)務(wù)的需求, 一種常用的城域網(wǎng)組網(wǎng)模式可以如圖2所示,并且,為了區(qū)分出相交環(huán)網(wǎng)中各個(gè)以太環(huán)網(wǎng)的重要 性和層次,在圖2所示的網(wǎng)絡(luò)結(jié)構(gòu)中,將代表核心/匯聚層的以太環(huán)網(wǎng)
ABCDEFHIA設(shè)置為主環(huán),該主環(huán)具有高帶寬的特點(diǎn);其他各區(qū)域的匯聚/ 接入網(wǎng)絡(luò)與主環(huán)的一部分組成小的環(huán),并被視為附著在主環(huán)上的段,比如, 圖2中一個(gè)區(qū)域的節(jié)點(diǎn)V和W與主環(huán)的節(jié)點(diǎn)B和C組成一個(gè)以太環(huán)網(wǎng),作 為附著在主環(huán)上的段BVWC。
多個(gè)以太環(huán)網(wǎng)相交的組網(wǎng)方式,能夠形成更加靈活的網(wǎng)絡(luò)拓樸結(jié)構(gòu),從 而為用戶提供更加豐富的業(yè)務(wù)服務(wù)。由于相交環(huán)網(wǎng)本身的特點(diǎn),在相交環(huán)網(wǎng) 中, 一條或多條鏈路中斷后,可能會(huì)有不同的主節(jié)點(diǎn)均進(jìn)行了打開(kāi)副端口及 遷移到故障狀態(tài)等故障保護(hù)處理,這樣,對(duì)于相交環(huán)網(wǎng),相應(yīng)地就需要提供 一種有效的故障恢復(fù)處理機(jī)制,比如一條或多條故障的鏈路恢復(fù)后,應(yīng)該由 相交環(huán)網(wǎng)中的哪個(gè)主節(jié)點(diǎn)進(jìn)行故障恢復(fù)處理,才能保證環(huán)網(wǎng)鏈路的通暢以及 避免產(chǎn)生環(huán)路。如圖2中,鏈路IH以及公共鏈路BC中斷后又同時(shí)恢復(fù), 此時(shí),不僅需要分別保證相交環(huán)網(wǎng)中每一個(gè)以太環(huán)網(wǎng)即主環(huán)及附著在主環(huán)上 的每 一 個(gè)小環(huán)鏈路通暢且避免產(chǎn)生環(huán)路,而且還需要保證相交形成的各個(gè)大 環(huán)(比如AIHFEDCWVBA組成的環(huán))不產(chǎn)生環(huán)路,以及需要考慮為了保證 所有環(huán)網(wǎng)鏈路的通暢,所應(yīng)采取的應(yīng)對(duì)措施等。
然而,在目前,僅僅存在對(duì)單個(gè)以太環(huán)網(wǎng)的故障恢復(fù)處理,對(duì)于多個(gè)以 太環(huán)網(wǎng)相交的任意拓樸方式,還沒(méi)有一種有效的故障恢復(fù)處理方法來(lái)保證相 交環(huán)網(wǎng)鏈路的通暢以及避免產(chǎn)生環(huán)路。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種相交環(huán)網(wǎng)中故障恢復(fù)處理方 法、主節(jié)點(diǎn)、傳輸節(jié)點(diǎn)以及相交環(huán)網(wǎng),以便于對(duì)任意拓樸的多個(gè)相交的以太 環(huán)網(wǎng)提供有效的故障恢復(fù)處理方法,保證環(huán)網(wǎng)鏈路的通暢以及避免產(chǎn)生環(huán)路。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
9相交環(huán)網(wǎng)中故障恢復(fù)處理方法,該方法應(yīng)用于多個(gè)以太環(huán)網(wǎng)相交形成的 任意拓樸的相交環(huán)網(wǎng)中,每個(gè)以太環(huán)網(wǎng)包括主節(jié)點(diǎn)以及若干個(gè)傳輸節(jié)點(diǎn),相
交環(huán)網(wǎng)中各個(gè)以太環(huán)網(wǎng)的主節(jié)點(diǎn)都配置有各自的優(yōu)先級(jí);該方法包括
相交環(huán)網(wǎng)中故障狀態(tài)的主節(jié)點(diǎn)檢測(cè)是否輪詢正常,如果是,則通過(guò)相交 環(huán)網(wǎng)發(fā)送攜帶自身優(yōu)先級(jí)的輪詢正常報(bào)文;
故障狀態(tài)的主節(jié)點(diǎn)如果接收到其他故障狀態(tài)主節(jié)點(diǎn)發(fā)送的攜帶優(yōu)先級(jí) 的輪詢正常報(bào)文,則判斷自身的優(yōu)先級(jí)是否高于該輪詢正常報(bào)文中的優(yōu)先 級(jí),如果是,則轉(zhuǎn)發(fā)該輪詢正常報(bào)文;
故障狀態(tài)的主節(jié)點(diǎn)判斷在預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的輪詢正常 報(bào)文,如果是,則阻塞副端口。
一種主節(jié)點(diǎn),該主節(jié)點(diǎn)位于相交環(huán)網(wǎng)中的以太環(huán)網(wǎng)上,該主節(jié)點(diǎn)包括
檢測(cè)單元,用于在所在主節(jié)點(diǎn)處于故障狀態(tài)時(shí),檢測(cè)所在主節(jié)點(diǎn)是否輪 詢正常,如果是,則向故障恢復(fù)處理單元發(fā)送輪詢正常通知;
故障恢復(fù)處理單元,用于在接收到輪詢正常通知后,通過(guò)相交環(huán)網(wǎng)發(fā)送 攜帶所在主節(jié)點(diǎn)優(yōu)先級(jí)的輪詢正常報(bào)文,如果監(jiān)測(cè)到其他故障狀態(tài)主節(jié)點(diǎn)發(fā) 送的攜帶優(yōu)先級(jí)的輪詢正常報(bào)文,則判斷所在主節(jié)點(diǎn)的優(yōu)先級(jí)是否高于該輪 詢正常報(bào)文中的優(yōu)先級(jí),如果是,則轉(zhuǎn)發(fā)該輪詢正常報(bào)文,以及判斷在預(yù)定 時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的輪詢正常報(bào)文,如果接收到,則向端口控制單 元發(fā)送阻塞通知;
端口控制單元,用于在接收到阻塞通知后,阻塞副端口。
一種傳輸節(jié)點(diǎn),該傳輸節(jié)點(diǎn)位于相交環(huán)網(wǎng)中的以太環(huán)網(wǎng)上,該傳輸節(jié)點(diǎn) 包括
報(bào)文收發(fā)單元,用于在一個(gè)端口接收到外部發(fā)來(lái)的報(bào)文后,將該報(bào)文和 該端口信息上報(bào)給報(bào)文轉(zhuǎn)發(fā)控制單元;
報(bào)文轉(zhuǎn)發(fā)控制單元,用于在解析出上報(bào)的報(bào)文為輪詢正常報(bào)文后,控制 報(bào)文收發(fā)單元從接收該輪詢正常報(bào)文的端口之外的其他所有端口轉(zhuǎn)發(fā)該輪 詢正常報(bào)文。
10一種相交環(huán)網(wǎng),該相交環(huán)網(wǎng)中包括多個(gè)以太環(huán)網(wǎng),每個(gè)以太環(huán)網(wǎng)包括主 節(jié)點(diǎn)以及若干個(gè)傳輸節(jié)點(diǎn);并且,該相交環(huán)網(wǎng)中每一個(gè)以太環(huán)網(wǎng)上的主節(jié)點(diǎn) 采用上述本發(fā)明的主節(jié)點(diǎn)實(shí)現(xiàn),該相交環(huán)網(wǎng)中每一個(gè)以太環(huán)網(wǎng)上的傳輸節(jié)點(diǎn) 采用上述本發(fā)明的傳輸節(jié)點(diǎn)實(shí)現(xiàn)。
由此可見(jiàn),在多個(gè)以太環(huán)網(wǎng)相交形成的任意拓樸的環(huán)網(wǎng)結(jié)構(gòu)中,當(dāng)任意 一點(diǎn)或多點(diǎn)的故障恢復(fù)時(shí),本發(fā)明提供了有效的故障恢復(fù)處理方法,既能夠 保證相交的所有環(huán)網(wǎng)的數(shù)據(jù)鏈路的通暢,而且還能夠保證不產(chǎn)生環(huán)路,從而 對(duì)任意拓樸的多個(gè)相交的以太環(huán)網(wǎng)提供有效的環(huán)網(wǎng)保護(hù)機(jī)制。
圖1是單個(gè)以太環(huán)網(wǎng)的結(jié)構(gòu)示意圖。
圖2是多個(gè)以太環(huán)網(wǎng)相交形成的相交環(huán)網(wǎng)的一種拓樸示意圖。
圖3是在本發(fā)明實(shí)施例中對(duì)任意拓樸的相交環(huán)網(wǎng)進(jìn)行故障恢復(fù)處理的
流程圖。
圖4是本發(fā)明實(shí)施例中 一種相交環(huán)網(wǎng)的示意圖。
圖5是本發(fā)明實(shí)施例中相交環(huán)網(wǎng)發(fā)生單點(diǎn)故障的 一種示意圖。
圖6是本發(fā)明實(shí)施例中相交環(huán)網(wǎng)發(fā)生多點(diǎn)故障的 一 種示意圖。
圖7是本發(fā)明實(shí)施例中相交環(huán)網(wǎng)多點(diǎn)故障中一點(diǎn)故障恢復(fù)的一種示意圖。
圖8是本發(fā)明實(shí)施例中相交環(huán)網(wǎng)多點(diǎn)故障同時(shí)恢復(fù)的一種示意圖。 圖9是在本發(fā)明實(shí)施例中主節(jié)點(diǎn)的基本結(jié)構(gòu)示意圖。 圖10是在本發(fā)明實(shí)施例中傳輸節(jié)點(diǎn)的基本結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí) 施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明提出了 一種在任意拓樸的相交環(huán)網(wǎng)中故障恢復(fù)處理方法,該方法應(yīng)用于多個(gè)以太環(huán)網(wǎng)相交形成的任意拓樸的相交環(huán)網(wǎng)中,每個(gè)以太環(huán)網(wǎng)包括 主節(jié)點(diǎn)以及若干個(gè)傳輸節(jié)點(diǎn),相交環(huán)網(wǎng)中各個(gè)以太環(huán)網(wǎng)的主節(jié)點(diǎn)都配置有各 自的優(yōu)先級(jí),該方法包括相交環(huán)網(wǎng)中故障狀態(tài)的主節(jié)點(diǎn)檢測(cè)是否輪詢正常, 如果是,則通過(guò)相交環(huán)網(wǎng)發(fā)送攜帶自身優(yōu)先級(jí)的輪詢正常報(bào)文;故障狀態(tài)的 主節(jié)點(diǎn)如果接收到其他故障狀態(tài)主節(jié)點(diǎn)發(fā)送的攜帶優(yōu)先級(jí)的輪詢正常報(bào)文, 則判斷自身的優(yōu)先級(jí)是否高于該輪詢正常報(bào)文中的優(yōu)先級(jí),如果是,則轉(zhuǎn)發(fā)
該輪詢正常報(bào)文;故障狀態(tài)的主節(jié)點(diǎn)判斷在預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送
的輪詢正常報(bào)文,如果是,則阻塞副端口。
圖3是在本發(fā)明實(shí)施例中對(duì)任意拓樸的相交環(huán)網(wǎng)進(jìn)行故障恢復(fù)處理的 流程圖。參見(jiàn)圖3,該流程具體包括以下步驟
步驟301:在多個(gè)以太環(huán)網(wǎng)相交形成的任意拓樸的相交環(huán)網(wǎng)中,為每一 個(gè)以太環(huán)網(wǎng)設(shè)置主節(jié)點(diǎn),并為每一個(gè)主節(jié)點(diǎn)設(shè)置標(biāo)識(shí)及對(duì)應(yīng)的優(yōu)先級(jí)。
圖4是本發(fā)明實(shí)施例中一種相交環(huán)網(wǎng)的示意圖。參見(jiàn)圖4,通過(guò)本步驟 301的處理,對(duì)于以太環(huán)網(wǎng)Rl,設(shè)置其主節(jié)點(diǎn)為A,該主節(jié)點(diǎn)A的標(biāo)識(shí)為 ID1,對(duì)應(yīng)的優(yōu)先級(jí)為L(zhǎng)EVEL1;對(duì)于以太環(huán)網(wǎng)R2,設(shè)置其主節(jié)點(diǎn)為E,該 主節(jié)點(diǎn)E的標(biāo)識(shí)為ID2,對(duì)應(yīng)的優(yōu)先級(jí)為L(zhǎng)EVEL2;對(duì)于以太環(huán)網(wǎng)R3,設(shè) 置其主節(jié)點(diǎn)為G,該主節(jié)點(diǎn)G的標(biāo)識(shí)為ID3,對(duì)應(yīng)的優(yōu)先級(jí)為L(zhǎng)EVEL3。其 中,LEVEL1、 LEVEL2和LEVEL3的伊C先級(jí)依次降^f氐。
本領(lǐng)域技術(shù)人員可以理解的是,對(duì)于圖4所示的相交環(huán)網(wǎng),所有以太環(huán) 網(wǎng)上的所有節(jié)點(diǎn)屬于同一個(gè)相交環(huán)網(wǎng)域。該相交環(huán)網(wǎng)可以由整數(shù)表示的ID 來(lái)標(biāo)識(shí), 一組配置了相同的域ID和控制VLAN,并且相互連通的網(wǎng)絡(luò)設(shè)備 群體構(gòu)成一個(gè)相交環(huán)網(wǎng)。并且,在每一個(gè)以太環(huán)網(wǎng)上設(shè)置主節(jié)點(diǎn)時(shí),將該主 節(jié)點(diǎn)在環(huán)上的兩個(gè)端口加入控制VLAN,并設(shè)置主/副端口 (如果不做指定, 則選擇端口號(hào)小的為主端口 ),在以太環(huán)網(wǎng)正常工作時(shí),主節(jié)點(diǎn)阻塞副端口。
步驟302:在相交環(huán)網(wǎng)中,根據(jù)每一個(gè)節(jié)點(diǎn)所在的以太環(huán)網(wǎng),設(shè)置該節(jié) 點(diǎn)的每一個(gè)端口所屬的主節(jié)點(diǎn)。
這里,在設(shè)置節(jié)點(diǎn)的每一個(gè)端口所屬的主節(jié)點(diǎn)時(shí),如果該端口僅位于一個(gè)以太環(huán)網(wǎng)上,那么,該端口所屬的主節(jié)點(diǎn)就是其所在的以太環(huán)網(wǎng)上的主節(jié) 點(diǎn);如果該端口同時(shí)位于多個(gè)以太環(huán)網(wǎng)上,那么,該端口所屬的主節(jié)點(diǎn)就是 該多個(gè)以太環(huán)網(wǎng)的多個(gè)主節(jié)點(diǎn)中,優(yōu)先級(jí)最高的主節(jié)點(diǎn)。比如,參見(jiàn)圖4,
對(duì)于節(jié)點(diǎn)C的端口 Ca (即節(jié)點(diǎn)C上連接鏈路CA的端口 ),該端口 Ca僅位 于一個(gè)以太環(huán)網(wǎng)Rl中,因此,該端口 Ca所屬的主節(jié)點(diǎn)就是以太環(huán)網(wǎng)Rl的 主節(jié)點(diǎn)A ( ID1, LEVEL1 ),而對(duì)于節(jié)點(diǎn)C的端口 Cd (即節(jié)點(diǎn)C上連接鏈 3各CD的端口 ),該端口 Cd同時(shí)位于以太環(huán)網(wǎng)Rl和以太環(huán)網(wǎng)R2中,而由 于以太環(huán)網(wǎng)Rl的主節(jié)點(diǎn)A的優(yōu)先級(jí)LEVLEl高于以太環(huán)網(wǎng)R2的主節(jié)點(diǎn)E 的優(yōu)先級(jí)LEVEL2,因此,該端口 Cd所屬的主節(jié)點(diǎn)就是以太環(huán)網(wǎng)Rl的主 節(jié)點(diǎn)A(IDl, LEVEL1 )。其中,具體地,標(biāo)識(shí)端口所屬的主節(jié)點(diǎn)的方式是 將該端口的標(biāo)識(shí)和優(yōu)先級(jí)設(shè)置為該端口所述主節(jié)點(diǎn)的標(biāo)識(shí)和優(yōu)先級(jí),比如, 端口 Cd所屬的主節(jié)點(diǎn)是主節(jié)點(diǎn)A (IDl, LEVEL 1 ),那么,該端口 Cd的 標(biāo)識(shí)為ID 1 ,優(yōu)先級(jí)為L(zhǎng)EVEL 1 。
步驟303:在相交環(huán)網(wǎng)中,當(dāng)一條或多條鏈路中斷后,對(duì)應(yīng)的主節(jié)點(diǎn)進(jìn) 行故障保護(hù)處理,遷移到故障(Failed)狀態(tài)、打開(kāi)自身的副端口以及發(fā)送 刷新轉(zhuǎn)發(fā)表報(bào)文。
這里,當(dāng)相交環(huán)網(wǎng)中的鏈路中斷后,為了保證相交環(huán)網(wǎng)鏈路的通暢及不 產(chǎn)生環(huán)路,具體由相交環(huán)網(wǎng)中的哪個(gè)或哪些對(duì)應(yīng)的主節(jié)點(diǎn)進(jìn)行故障保護(hù)處 理,可以參考本申請(qǐng)人提出的申請(qǐng)日為2008年1月31日,發(fā)明名稱為"任 意拓樸的相交環(huán)網(wǎng)保護(hù)方法、節(jié)點(diǎn)和相交環(huán)網(wǎng)"的發(fā)明專利申請(qǐng)。
步驟304:主節(jié)點(diǎn)在相交環(huán)網(wǎng)上定期發(fā)送攜帶自身標(biāo)識(shí)、狀態(tài)信息以及 報(bào)文序列號(hào)的健康檢測(cè)(HELLO )報(bào)文。
這里,如果一個(gè)主節(jié)點(diǎn)處于完整狀態(tài),那么,該主節(jié)點(diǎn)發(fā)送的HELLO
報(bào)文中的狀態(tài)信息則為完整狀態(tài)的信息;如果一個(gè)主節(jié)點(diǎn)處于Failed狀態(tài),
那么,該主節(jié)點(diǎn)發(fā)送的HELLO報(bào)文中的狀態(tài)信息則為Failed狀態(tài)的信息。
由于在相交環(huán)網(wǎng)中,任意一條鏈路故障恢復(fù)時(shí),相鄰節(jié)點(diǎn)會(huì)檢測(cè)到該故 障恢復(fù),如果該節(jié)點(diǎn)直接將與該鏈路直連的端口恢復(fù)為正常轉(zhuǎn)發(fā)報(bào)文,那么,則可能出現(xiàn)由于主節(jié)點(diǎn)還未阻塞副端口而導(dǎo)致的環(huán)路,因此,目前通常的處 理是,節(jié)點(diǎn)檢測(cè)到該故障恢復(fù)后,不會(huì)立即將直連端口恢復(fù)為正常狀態(tài),而
是首先將該直連端口設(shè)置為預(yù)阻塞(Pre-forwarding)狀態(tài),處于預(yù)阻塞 (Pre-forwarding)狀態(tài)的端口不能發(fā)送數(shù)據(jù)報(bào)文,只能發(fā)送協(xié)議報(bào)文。
由此可以得到,當(dāng)相交環(huán)網(wǎng)上的故障恢復(fù)時(shí),在任意一個(gè)節(jié)點(diǎn)內(nèi)部,其 端口可以有完整狀態(tài)的端口(非故障恢復(fù)鏈路直連端口)或預(yù)阻塞狀態(tài)的端 口 (故障恢復(fù)鏈路直連端口)。對(duì)于任意一個(gè)節(jié)點(diǎn),如果該節(jié)點(diǎn)中端口的狀 態(tài)為完整狀態(tài),那么,該節(jié)點(diǎn)從該端口上接收到HELLO報(bào)文之后,從自身 中其他所有正常的端口發(fā)送該HELLO報(bào)文。而對(duì)于存在預(yù)阻塞狀態(tài)端口的 節(jié)點(diǎn),其如何發(fā)送HELLO報(bào)文,則需要特別考慮,否則,則可能會(huì)導(dǎo)致相 交環(huán)網(wǎng)上產(chǎn)生環(huán)路。比如,參見(jiàn)圖5,在相交環(huán)網(wǎng)中,兩個(gè)以太環(huán)網(wǎng)的鏈路 CD中斷(在本發(fā)明的其他實(shí)施例中,圖5中的相交環(huán)網(wǎng)可以被劃分為主環(huán) ACDBA以及附著在主環(huán)上的段CEFD ),主節(jié)點(diǎn)A進(jìn)行故障保護(hù)處理,遷 移到Failed狀態(tài)并打開(kāi)了副端口 。之后,鏈路CD恢復(fù)正常,節(jié)點(diǎn)C的端口 Cd以及節(jié)點(diǎn)D的端口 Dc均遷移到預(yù)阻塞狀態(tài),此時(shí),如果主節(jié)點(diǎn)A還未 通過(guò)HELLO報(bào)文檢測(cè)到該故障恢復(fù),其副端口仍處于打開(kāi)狀態(tài),那么,主 節(jié)點(diǎn)E發(fā)送的HELLO報(bào)文則會(huì)在CADBC上形成環(huán)路,因此,在本發(fā)明實(shí) 施例中,為了避免環(huán)路產(chǎn)生,包括預(yù)阻塞狀態(tài)端口的節(jié)點(diǎn)則需要執(zhí)行步驟 305至步驟307的處理。
步驟305:在相交環(huán)網(wǎng)中,節(jié)點(diǎn)如果從自身中預(yù)阻塞狀態(tài)的端口上接收 到HELLO報(bào)文,那么,該節(jié)點(diǎn)判斷接收到的HELLO報(bào)文中的狀態(tài)信息是 完整狀態(tài)的信息還是Failed狀態(tài)的信息,如果是完整狀態(tài)的信息,那么,執(zhí) 行步驟3 06 ,如果是Failed狀態(tài)的信息,執(zhí)行步驟307 。
步驟306:該節(jié)點(diǎn)不再轉(zhuǎn)發(fā)所接收到的HELLO報(bào)文,直接丟棄,執(zhí)行 步驟308。
執(zhí)行到本步驟,HELLO報(bào)文中攜帶的是完整狀態(tài)的信息,因此,可以 確定發(fā)送該HELLO報(bào)文的主節(jié)點(diǎn)處于完整狀態(tài),也就是說(shuō),該主節(jié)點(diǎn)所控制的以太環(huán)網(wǎng)上存在通路,并且該通路不經(jīng)過(guò)當(dāng)前節(jié)點(diǎn)(包括預(yù)阻塞狀態(tài)端
口 )所在鏈路,當(dāng)前節(jié)點(diǎn)即使不轉(zhuǎn)發(fā)該HELLO報(bào)文,該完整狀態(tài)的主節(jié)點(diǎn) 也可以接收到自己發(fā)送的HELLO報(bào)文,因此,為了避免相交環(huán)網(wǎng)上產(chǎn)生環(huán) 路,并減少傳輸?shù)膱?bào)文數(shù)量,本步驟中,當(dāng)前節(jié)點(diǎn)直接丟棄從預(yù)阻塞端口上 接收到的HELLO報(bào)文。
步驟307:該節(jié)點(diǎn)判斷自身中是否記錄有該HELLO報(bào)文中攜帶的主節(jié) 點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),如果是,則轉(zhuǎn)向執(zhí)行步驟306,否則,記錄該HELLO 報(bào)文中攜帶的主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),并通過(guò)自身其它所有正常的端口發(fā) 送該HELLO報(bào)文,執(zhí)行步驟308。
上述說(shuō)明了在節(jié)點(diǎn)預(yù)阻塞狀態(tài)的端口上收到HELLO報(bào)文后的轉(zhuǎn)發(fā)處理 過(guò)程。在相交環(huán)網(wǎng)上,主節(jié)點(diǎn)轉(zhuǎn)發(fā)接收到的HELLO報(bào)文的過(guò)程包括該主 節(jié)點(diǎn)將接收到的HELLO報(bào)文當(dāng)作數(shù)據(jù)報(bào)文處理,即,如果該主節(jié)點(diǎn)的副端 口阻塞,則從主端口接收到的HELLO報(bào)文不從副端口轉(zhuǎn)發(fā),如果該主節(jié)點(diǎn) 的副端口打開(kāi),則從主端口接收到的HELLO報(bào)文可以從副端口轉(zhuǎn)發(fā);并且, 主節(jié)點(diǎn)從副端口收到的HELLO報(bào)文也不再進(jìn)行任何轉(zhuǎn)發(fā)處理,直接丟棄。 另外,相交環(huán)網(wǎng)上,任意一個(gè)傳輸節(jié)點(diǎn)從自身一個(gè)端口上接收到HELLO報(bào) 文后,如果該端口為預(yù)阻塞狀態(tài)端口,則按照上述步驟305至307所述過(guò)程 處理,如果該端口是正常轉(zhuǎn)發(fā)狀態(tài)的端口 ,則通過(guò)其他所有端口轉(zhuǎn)發(fā)該 HEL丄O才艮文。
步驟308:在相交環(huán)網(wǎng)中,處于Failed狀態(tài)的每一個(gè)主節(jié)點(diǎn)判斷在預(yù)定 時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的HELLO報(bào)文,如果是,則執(zhí)行步驟309,否 則,保持Failed狀態(tài),返回步驟304。
需要說(shuō)明的是,在現(xiàn)有的單個(gè)以太環(huán)網(wǎng)中,處于Failed狀態(tài)的主節(jié)點(diǎn)接 收到自身發(fā)送的HELLO報(bào)文后,則可以確定以太環(huán)網(wǎng)中的故障已經(jīng)恢復(fù), 因此,直接進(jìn)行包括阻塞副端口在內(nèi)的故障恢復(fù)處理。
而在本發(fā)明實(shí)施例中,處于Failed狀態(tài)的主節(jié)點(diǎn)如果在預(yù)定時(shí)長(zhǎng)內(nèi)接收 到自身發(fā)送的HELLO報(bào)文,那么,則表示在該主節(jié)點(diǎn)所控制環(huán)上中斷的鏈
15路已經(jīng)恢復(fù)正常,但是此時(shí),考慮到相交環(huán)網(wǎng)的特點(diǎn)(多個(gè)以太環(huán)網(wǎng)相交, 不同的以太環(huán)網(wǎng)之間存在公共的節(jié)點(diǎn)和鏈路),為了保證相交環(huán)網(wǎng)中各個(gè)以 太環(huán)網(wǎng)數(shù)據(jù)鏈路的通暢,并且,不產(chǎn)生環(huán)路,該主節(jié)點(diǎn)不能按照單環(huán)的處理 方式直接阻塞副端口 ,該主節(jié)點(diǎn)還需要執(zhí)行步驟309及后續(xù)步驟中與其他處
于Failed狀態(tài)的主節(jié)點(diǎn)(即已經(jīng)打開(kāi)副端口的主節(jié)點(diǎn))進(jìn)行協(xié)商的過(guò)程,從 而確定由哪個(gè)處于Failed狀態(tài)的主節(jié)點(diǎn)進(jìn)行包括阻塞副端口在內(nèi)的故障恢 復(fù)處理。
步驟309:該處于Failed狀態(tài)的主節(jié)點(diǎn)在相交環(huán)網(wǎng)上發(fā)送攜帶自身標(biāo)識(shí) 和優(yōu)先級(jí)的輪詢正常(POLLINGJUP )報(bào)文。
在本步驟之后,對(duì)于相交環(huán)網(wǎng)上的各個(gè)傳輸主節(jié)點(diǎn),參見(jiàn)圖3,其接收 到POLLING—UP 一艮文時(shí)執(zhí)行步驟310及后續(xù)相應(yīng)過(guò)程;對(duì)于各個(gè)處于完整 狀態(tài)的主節(jié)點(diǎn),參見(jiàn)圖3,其接收到POLLING—UP報(bào)文時(shí)執(zhí)行步驟311及 后續(xù)相應(yīng)過(guò)程;對(duì)于各個(gè)處于Failed狀態(tài)的主節(jié)點(diǎn),參見(jiàn)圖3,其接收到 POLLING—UP報(bào)文時(shí)執(zhí)行步驟312及后續(xù)相應(yīng)過(guò)程。
步驟310:在相交環(huán)網(wǎng)中,每一個(gè)傳輸節(jié)點(diǎn)從自身的一個(gè)端口上接收到 POLLING—UP報(bào)文后,都通過(guò)自身其它所有端口發(fā)送該P(yáng)OLLING—UP報(bào)文, 執(zhí)行步驟318。
步驟311:在相交環(huán)網(wǎng)中,每一個(gè)處于完整狀態(tài)的主節(jié)點(diǎn)將接收到的 POLLING—UP報(bào)文作為數(shù)據(jù)報(bào)文處理,執(zhí)行步驟318。
在本步驟中,POLLING—UP報(bào)文作為數(shù)據(jù)報(bào)文處理的過(guò)程包括處于 完整狀態(tài)的主節(jié)點(diǎn)從除副端口之外的端口上接收到輪詢正常報(bào)文后,由于副 端口阻塞,因此,不再?gòu)母倍丝谵D(zhuǎn)發(fā),并且,從副端口上接收到的輪詢正常 報(bào)文不進(jìn)行轉(zhuǎn)發(fā),可以直接丟棄。
步驟312:在相交環(huán)網(wǎng)中,每一個(gè)處于Failed狀態(tài)的主節(jié)點(diǎn)接收到其他 主節(jié)點(diǎn)發(fā)來(lái)的POLLING—UP報(bào)文后,比較自身的優(yōu)先級(jí)與該報(bào)文中攜帶的 優(yōu)先級(jí),如果自身的優(yōu)先級(jí)高,則執(zhí)行步驟313,如果自身的優(yōu)先級(jí)低,則 執(zhí)行步驟314。
16在相交環(huán)網(wǎng)中,當(dāng)發(fā)生的故障同時(shí)影響多個(gè)主節(jié)點(diǎn)控制的以太環(huán)網(wǎng)時(shí), 是按照主節(jié)點(diǎn)的優(yōu)先級(jí)高低順序來(lái)決定由哪個(gè)主節(jié)點(diǎn)進(jìn)行故障保護(hù)處理,比 如,當(dāng)相交環(huán)網(wǎng)中的故障同時(shí)影響最高優(yōu)先級(jí)的主節(jié)點(diǎn)和次高優(yōu)先級(jí)的主節(jié) 點(diǎn)所控制的以太環(huán)網(wǎng),那么,在能夠起到故障保護(hù)的條件下,是應(yīng)該由最高 優(yōu)先級(jí)的主節(jié)點(diǎn)進(jìn)行打開(kāi)副端口等故障保護(hù)處理。按照這一原則,在本發(fā)明 實(shí)施例中,在進(jìn)行故障恢復(fù)處理時(shí),則應(yīng)該由故障恢復(fù)所影響的主節(jié)點(diǎn)中優(yōu) 先級(jí)最低的主節(jié)點(diǎn)首先進(jìn)行故障恢復(fù)處理,因此,在本步驟中,如果處于
Failed狀態(tài)的主節(jié)點(diǎn)比較出自身的優(yōu)先級(jí)比POLLING—UP報(bào)文中攜帶的主 節(jié)點(diǎn)的優(yōu)先級(jí)高,那么,則說(shuō)明自身并不是當(dāng)前需要執(zhí)行故障恢復(fù)的主節(jié)點(diǎn), 應(yīng)該執(zhí)行步驟313中轉(zhuǎn)發(fā)優(yōu)先級(jí)相對(duì)較低的主節(jié)點(diǎn)發(fā)送的POLLING—UP報(bào) 文的處理;如果比較出自身的優(yōu)先級(jí)比POLLING_UP報(bào)文中攜帶的主節(jié)點(diǎn) 的優(yōu)先級(jí)低,那么,則說(shuō)明發(fā)送該P(yáng)OLLING—UP報(bào)文的主節(jié)點(diǎn)并不是當(dāng)前 需要執(zhí)行故障恢復(fù)的主節(jié)點(diǎn),因此,不應(yīng)該轉(zhuǎn)發(fā)該P(yáng)OLLING—UP報(bào)文,執(zhí) 行步驟314。
由于為每一個(gè)主節(jié)點(diǎn)配置了標(biāo)識(shí)(ID)和優(yōu)先級(jí)(LEVEL),其中, 為不同主節(jié)點(diǎn)配置的ID互不相同,而為不同主節(jié)點(diǎn)配置的優(yōu)先級(jí)則有可能 相同,因此,在本步驟中,如果比較的兩個(gè)優(yōu)先級(jí)(LEVEL)值相同,那么, 主節(jié)點(diǎn)進(jìn)一步比較所接收到的POLLING—UP報(bào)文中的其他主節(jié)點(diǎn)的ID與自 身的1D,如果自身的ID號(hào)小,則認(rèn)為自身的優(yōu)先級(jí)高,如果自身的ID號(hào) 大,則認(rèn)為自身的優(yōu)先級(jí)低。
步驟313:在除接收端O之外的其他所有端口上發(fā)送該P(yáng)OLLINGJJP 報(bào)文,執(zhí)行步驟315。
步驟314 :從主端口和副端口上接收到的其他主節(jié)點(diǎn)發(fā)送的 POLLING—UP報(bào)文都不再進(jìn)行轉(zhuǎn)發(fā)。
步驟315: Failed狀態(tài)的主節(jié)點(diǎn)判斷是否能夠在預(yù)定時(shí)長(zhǎng)內(nèi)接收到自身 發(fā)送的POLLING—UP報(bào)文,如果是,則執(zhí)行步驟316,否則,保持Failed 狀態(tài),轉(zhuǎn)向執(zhí)行步驟304。這里,如果Failed狀態(tài)的主節(jié)點(diǎn)在預(yù)定時(shí)長(zhǎng)內(nèi)接收到自身發(fā)送的 POLLING—UP報(bào)文,那么,則說(shuō)明該主節(jié)點(diǎn)應(yīng)該執(zhí)行后續(xù)阻塞副端口在內(nèi) 的故障恢復(fù)處理,否則,不應(yīng)執(zhí)行。
步驟316:該Failed狀態(tài)的主節(jié)點(diǎn)啟動(dòng)預(yù)先設(shè)置的延遲定時(shí)器,監(jiān)測(cè)在 延遲定時(shí)器超時(shí)前是否接收到其他主節(jié)點(diǎn)發(fā)來(lái)的刷新轉(zhuǎn)發(fā)表 (RINGJJP—FLUSH—FDB)報(bào)文,如果是,則立即執(zhí)行步驟317,否則,等 待延遲定時(shí)器超時(shí)后再執(zhí)行步驟317。
這里,F(xiàn)ailed狀態(tài)的主節(jié)點(diǎn)在確定應(yīng)該執(zhí)行阻塞副端口在內(nèi)的故障恢復(fù) 處理后,并沒(méi)有立即執(zhí)行,是因?yàn)樵谙嘟画h(huán)網(wǎng)中如果有多條故障鏈路恢復(fù), 那么,為了保證相交環(huán)網(wǎng)的鏈路通暢并且不產(chǎn)生環(huán)路,可能需要多個(gè)Failed 狀態(tài)的主節(jié)點(diǎn)均進(jìn)行阻塞副端口等故障恢復(fù)處理,因此,該多個(gè)主節(jié)點(diǎn)需要 控制阻塞副端口的時(shí)間,否則,如果其中一個(gè)主節(jié)點(diǎn)過(guò)早阻塞副端口,則會(huì) 導(dǎo)致其他應(yīng)該執(zhí)行故障恢復(fù)處理的主節(jié)點(diǎn)無(wú)法接收到自身發(fā)送的 POLLING—UP報(bào)文,而不執(zhí)行故障恢復(fù)處理。因此,F(xiàn)ailed狀態(tài)的主節(jié)點(diǎn)不 能立即執(zhí)行故障恢復(fù)處理,在接收到其他主節(jié)點(diǎn)發(fā)來(lái)的刷新轉(zhuǎn)發(fā)表報(bào)文或等 到延遲定時(shí)器超時(shí)后,才認(rèn)為其他應(yīng)該執(zhí)行故障恢復(fù)處理的主節(jié)點(diǎn)已經(jīng)接收 到了其發(fā)送的POLLING—UP報(bào)文,此時(shí),則可以執(zhí)行包括阻塞副端口在內(nèi) 的故障恢復(fù)處理。
步驟317:進(jìn)行故障恢復(fù)處理,包括遷移到完整狀態(tài),并阻塞副端口, 以及發(fā)送攜帶自身標(biāo)識(shí)和優(yōu)先級(jí)的刷新轉(zhuǎn)發(fā)表報(bào)文。
步驟318:在相交環(huán)網(wǎng)中,每一個(gè)節(jié)點(diǎn)從自身的一個(gè)端口上接收到刷新 轉(zhuǎn)發(fā)表報(bào)文后,都通過(guò)自身其它所有正常的端口發(fā)送該刷新轉(zhuǎn)發(fā)表報(bào)文,同 時(shí)比較該報(bào)文中的優(yōu)先級(jí)與自身每一個(gè)端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí),如果端 口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先級(jí),則在滿足預(yù)定策略的條 件下,刷新該端口的轉(zhuǎn)發(fā)表(FDB)。
本步驟中,是在端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先級(jí) 時(shí),考慮是否需要刷新該端口的轉(zhuǎn)發(fā)表(FDB),其原因?yàn)樵谙嘟画h(huán)網(wǎng)中,如果發(fā)生的故障影響多個(gè)主節(jié)點(diǎn)控制的以太環(huán)網(wǎng)(比如兩個(gè)以太環(huán)網(wǎng)相交的公共節(jié)點(diǎn)發(fā)生故障),那么,是由完整狀態(tài)的所有主節(jié)點(diǎn)中優(yōu)先級(jí)最高的主節(jié)點(diǎn)執(zhí)行打開(kāi)副端口 、發(fā)送刷新轉(zhuǎn)發(fā)表報(bào)文等故障保護(hù)處理,因此, 一個(gè)節(jié)點(diǎn)接收到刷新轉(zhuǎn)發(fā)表報(bào)文后,如果一個(gè)端口所屬主節(jié)點(diǎn)的優(yōu)先級(jí)等于該報(bào)文中的優(yōu)先級(jí)時(shí),則說(shuō)明該端口所屬的主節(jié)點(diǎn)正是發(fā)送當(dāng)前的刷新轉(zhuǎn)發(fā)表報(bào)文的主節(jié)點(diǎn),因此,應(yīng)該刷新該端口的轉(zhuǎn)發(fā)表,如果一個(gè)端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)大于報(bào)文中的優(yōu)先級(jí)時(shí),則說(shuō)明該端口傳輸報(bào)文
依據(jù)的轉(zhuǎn)發(fā)表可能受到發(fā)送當(dāng)前刷新轉(zhuǎn)發(fā)表報(bào)文的主節(jié)點(diǎn)所控制的以太環(huán)網(wǎng)拓樸結(jié)構(gòu)的影響,也應(yīng)該考慮是否刷新該端口的轉(zhuǎn)發(fā)表。因此,在本發(fā)明實(shí)施例中,具體是否需要刷新端口的轉(zhuǎn)發(fā)表可以根據(jù)預(yù)先設(shè)定的策略來(lái)決定。比如,預(yù)先設(shè)定的策略為只要滿足優(yōu)先級(jí)條件就刷新,那么,節(jié)點(diǎn)在判斷出端口所屬主節(jié)點(diǎn)的優(yōu)先級(jí)不小于刷新轉(zhuǎn)發(fā)表報(bào)文中的優(yōu)先級(jí)后,直接刷新該端口的轉(zhuǎn)發(fā)表;再如,預(yù)先設(shè)定的策略為從兩個(gè)端口上收到相同的刷新
轉(zhuǎn)發(fā)表報(bào)文后刷新,那么,節(jié)點(diǎn)在判斷出當(dāng)前端口所屬主節(jié)點(diǎn)的優(yōu)先級(jí)不小于刷新轉(zhuǎn)發(fā)表報(bào)文中的優(yōu)先級(jí)后,還要確定是否從自身的另 一個(gè)端口上收到了相同的刷新轉(zhuǎn)發(fā)表報(bào)文,如果是,則刷新當(dāng)前端口的轉(zhuǎn)發(fā)表。
下面舉具體實(shí)例來(lái)說(shuō)明利用上述圖3所示的處理。
比如,在圖5所示的相交環(huán)網(wǎng)中,如果一條鏈路CD中斷,主節(jié)點(diǎn)A打開(kāi)副端口并遷移到Failed狀態(tài)。當(dāng)鏈路CD恢復(fù)時(shí),端口 Cd和Dc都處于預(yù)阻塞(Pre-forwarding )狀態(tài)。主節(jié)點(diǎn)A從主端口發(fā)出的HELLO報(bào)文可以通過(guò)Pre-forwarding端口 ,并被A的副端口接收。根據(jù)上述圖3所示處理,則A將發(fā)送POLLING—UP報(bào)文,該報(bào)文也可以通過(guò)Pre-forwarding端口 ,從而被A接收。A將啟動(dòng)延遲定時(shí)器,延遲定時(shí)器超時(shí)后比如為1S后,主節(jié)點(diǎn)A阻塞副端口 ,切換至完整狀態(tài),并發(fā)送RING—UP—FLUSH—FDB報(bào)文。節(jié)點(diǎn)C和D收到該報(bào)文將放開(kāi)Pre-forwarding端口 ,使他們處于正常轉(zhuǎn)發(fā)狀態(tài)。這里E和F也將收到RING—UP—FLUSH_FDB報(bào)文,但他們所有端口的優(yōu)先級(jí)比報(bào)文的優(yōu)先級(jí)小,所以不用刷新FDB表。
19再如,在圖6所示的相交環(huán)網(wǎng)中,如果鏈路CD和BD中斷,為了保證
相交環(huán)網(wǎng)上各個(gè)環(huán)鏈路的通暢,主節(jié)點(diǎn)A、 E分別放開(kāi)副端口,處于Failed狀態(tài)。當(dāng)CD恢復(fù)時(shí),端口 Cd和Dc都處于Pre-forwarding狀態(tài)。A從主端口發(fā)出的HELLO 4艮文無(wú)法被自己的副端口接收,仍將保持Failed狀態(tài)。E從主端口發(fā)出的HELLO則可以被自己的副端口 4妻收,則E將發(fā)送POLLING—UP報(bào)文,該報(bào)文也可以通過(guò)Pre-forwarding端口 ,從而被E接收。E將啟動(dòng)延遲定時(shí)器,延遲定時(shí)器超時(shí)后比如為1S后,阻塞副端口,切換至完整狀態(tài),并發(fā)送RING—UP—FLUSH—FDB報(bào)文。節(jié)點(diǎn)C和D收到該報(bào)文將放開(kāi)Pre-forwarding端口 ,使他們處于正常轉(zhuǎn)發(fā)狀態(tài)。
又如,在圖7所示的相交環(huán)網(wǎng)中,如果鏈路CD和BD中斷,為了保證相交環(huán)網(wǎng)上各個(gè)環(huán)鏈路的通暢,主節(jié)點(diǎn)A、 E分別放開(kāi)副端口,處于Failed狀態(tài)。當(dāng)BD恢復(fù)時(shí),端口 Bd和Db都處于Pre-forwarding狀態(tài)。A從主端口發(fā)出的HELLO報(bào)文可以從自己的副端口接收,E從主端口發(fā)出的HELLO報(bào)文也可以被自己的副端口接收。主節(jié)點(diǎn)A和E都將從主端口發(fā)送POLLING—UP報(bào)文,A發(fā)出的POLLING—UP報(bào)文在E上軟轉(zhuǎn)發(fā),由于報(bào)文中攜帶的優(yōu)先級(jí)更高,此報(bào)文在E的副端口阻塞,A的副端口無(wú)法收到自己發(fā)送的POLLING—UP報(bào)文;E發(fā)出的POLLINGJJP報(bào)文在A上軟轉(zhuǎn)發(fā),由于報(bào)文中攜帶的優(yōu)先級(jí)較低,此報(bào)文在A的副端口允許通過(guò),E的副端口收到自己發(fā)送的報(bào)文。E將啟動(dòng)延遲定時(shí)器,延遲定時(shí)器超時(shí)后比如為IS后,阻塞副端口,切換至完整狀態(tài),并發(fā)送RINGJJP—FLUSH—FDB報(bào)文。而A仍將保持在Failed狀態(tài)。
又如,在圖8所示的相交環(huán)網(wǎng)中,如果鏈路CD和BD中斷,為了保證相交環(huán)網(wǎng)上各個(gè)環(huán)鏈路的通暢,主節(jié)點(diǎn)A、 E分別放開(kāi)副端口,處于Failed狀態(tài)。當(dāng)CD、 BD同時(shí)恢復(fù)時(shí),端口 Cd、 Dc、 Bd和Db都處于Pre-forwarding狀態(tài)。A從主端口發(fā)出的HELLO報(bào)文可以被自己的副端口接收,E從主端口發(fā)出的HELLO報(bào)文也可以被自己的副端口接收。主節(jié)點(diǎn)A和E都將從主端口發(fā)送POLLING—UP報(bào)文,A發(fā)出的POLLING—UP報(bào)文通過(guò)A-C-D-B-A,最終被自己的副端口收到;E發(fā)出的POLLING—UP報(bào)文也可以被自己的副端口收到。主節(jié)點(diǎn)A和E將分別啟動(dòng)延遲定時(shí)器,這里假設(shè)A先超時(shí),阻塞副端口,切換至完整狀態(tài),并發(fā)送RING—UP—FLUSH_FDB報(bào)文。該RING—UP_FLUSH—FDB報(bào)文被C、 D、 B節(jié)點(diǎn)收到后,將解除Pre-forwarding端口的預(yù)阻塞狀態(tài)。而主節(jié)點(diǎn)E收到該RING—UP—FLUSH—FDB報(bào)文,將即刻阻塞副端口,切換至完整狀態(tài)。
可以理解的是,雖然上述實(shí)施例中的圖3,為便于理解,對(duì)方法的步驟采用了順序性描述,但是應(yīng)當(dāng)指出的是,對(duì)于上述步驟的順序并不做嚴(yán)格的限制。
本領(lǐng)域普通技術(shù)人員還可以理解,上述實(shí)施例中的全部或部分步驟可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)實(shí)現(xiàn),所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),可以是ROM/RAM、磁碟、光盤(pán)等。
需要說(shuō)明的是,在上述本發(fā)明的實(shí)施例中,沒(méi)有在相交環(huán)網(wǎng)的各個(gè)以太環(huán)網(wǎng)中明確區(qū)分主環(huán)和依附于主環(huán)的外層次段,而通過(guò)主節(jié)點(diǎn)標(biāo)識(shí)和優(yōu)先級(jí)來(lái)區(qū)分各個(gè)環(huán)網(wǎng)。在本發(fā)明的其他實(shí)施例中,也可以在相交環(huán)網(wǎng)的各個(gè)以太環(huán)網(wǎng)中明確區(qū)分主環(huán)和依附于主環(huán)的外層次段,比如,根據(jù)實(shí)際業(yè)務(wù)的需要,'將相交環(huán)網(wǎng)中位于核心/匯聚層的以太環(huán)網(wǎng)設(shè)置為主環(huán),將直接連接在主環(huán)上的環(huán)即與主環(huán)直接相交的以太環(huán)網(wǎng)設(shè)置為附著在主環(huán)上的低層次的段,將
太環(huán)網(wǎng)設(shè)置為更低層次的段。比如,參見(jiàn)圖4,將以太環(huán)網(wǎng)Rl(由節(jié)點(diǎn)ABDCA組成)設(shè)置為主環(huán),其主節(jié)點(diǎn)為A,與該主環(huán)Rl直接相交的以太環(huán)網(wǎng)R2(由節(jié)點(diǎn)CDFEC組成)就退化為連接在主環(huán)上的低層次的段CEFD,其主節(jié)點(diǎn)為E,并且,與附著在主環(huán)上的低層次的段CEFD直接相交的以太環(huán)網(wǎng)
的段EGHF,其主節(jié)點(diǎn)為G。當(dāng)本發(fā)明采用上迷對(duì)相交環(huán)網(wǎng)中各個(gè)環(huán)劃分主環(huán)和低層次段的方式時(shí),其實(shí)現(xiàn)本發(fā)明的過(guò)程與上述實(shí)施例中圖3的過(guò)程相同,只是上述圖3所示過(guò)程中的每一個(gè)以太環(huán)網(wǎng)具體對(duì)應(yīng)為主環(huán)、各個(gè)低層
21次的段以及各個(gè)更低層次的段。
一般地,要求當(dāng)高層次段與低層次段的公共鏈路發(fā)生中斷時(shí),應(yīng)放開(kāi)高層段主節(jié)點(diǎn)的副端口,以保障高層次段上的大流量不會(huì)都沖到低層次段上,這樣的目的是保障原有高層次段的流量,不至于跑到低層次的段上去。因此,當(dāng)本發(fā)明采用上述對(duì)相交環(huán)網(wǎng)中各個(gè)環(huán)劃分主環(huán)和低層次段的方式時(shí),在執(zhí)行
步驟301中設(shè)置各個(gè)主節(jié)點(diǎn)的優(yōu)先級(jí)時(shí),具體處理是設(shè)置主環(huán)中主節(jié)點(diǎn)的
優(yōu)先級(jí)最高,直接連接在主環(huán)上的各個(gè)低層次段上的主節(jié)點(diǎn)的優(yōu)先級(jí)較低,直接連接在該低層次段上的更低層次的段上的主節(jié)點(diǎn)的優(yōu)先級(jí)更低。另夕卜,本發(fā)明還提出了一種主節(jié)點(diǎn)。該主節(jié)點(diǎn)位于相交環(huán)網(wǎng)中的任意一
個(gè)以太環(huán)網(wǎng),參見(jiàn)圖9,該主節(jié)點(diǎn)包括
檢測(cè)單元,用于在所在主節(jié)點(diǎn)處于故障狀態(tài)時(shí),檢測(cè)所在主節(jié)點(diǎn)是否輪詢正常,如果是,則向故障恢復(fù)處理單元發(fā)送輪詢正常通知;
故障恢復(fù)處理單元,用于在接收到輪詢正常通知后,通過(guò)相交環(huán)網(wǎng)發(fā)送攜帶所在主節(jié)點(diǎn)優(yōu)先級(jí)的輪詢正常報(bào)文,如果監(jiān)測(cè)到其他故障狀態(tài)主節(jié)點(diǎn)發(fā)送的攜帶優(yōu)先級(jí)的輪詢正常報(bào)文,則判斷所在主節(jié)點(diǎn)的優(yōu)先級(jí)是否高于該輪詢正常報(bào)文中的優(yōu)先級(jí),如果是,則轉(zhuǎn)發(fā)該輪詢正常報(bào)文,以及判斷在預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的輪詢正常報(bào)文,如果接收到,則向端口控制單元發(fā)送阻塞通知;
端口控制單元,用于在接收到阻塞通知后,阻塞副端口。
其中,所述檢測(cè)單元,用于在相交環(huán)網(wǎng)中定期發(fā)送健康檢測(cè)報(bào)文,檢測(cè)在
預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的健康檢測(cè)報(bào)文,如果接收到,則確定所在主
節(jié)點(diǎn)輪詢正常。
所述故障恢復(fù)處理單元,進(jìn)一步用于在所在主節(jié)點(diǎn)處于完整狀態(tài)時(shí),從除副端口之外的端口上接收到其他主節(jié)點(diǎn)發(fā)送的輪詢正常報(bào)文后,不再?gòu)母倍丝谵D(zhuǎn)發(fā),并且,從副端口上接收到的輪詢正常報(bào)文不進(jìn)行轉(zhuǎn)發(fā)。
所述故障恢復(fù)處理單元,進(jìn)一步用于在預(yù)定時(shí)長(zhǎng)內(nèi)接收到自身發(fā)送的輪詢正常報(bào)文后,首先啟動(dòng)預(yù)先設(shè)置的延遲定時(shí)器,判斷在延遲定時(shí)器超時(shí)前是否
接收到其他主節(jié)點(diǎn)發(fā)送的刷新轉(zhuǎn)發(fā)表報(bào)文,如果是,則執(zhí)行所述的向端口控制
單元發(fā)送阻塞通知的處理,否則,等到所述延遲定時(shí)器超時(shí)后,執(zhí)行所述的向端口控制單元發(fā)送阻塞通知的處理。
所述故障恢復(fù)處理單元,進(jìn)一步用于在預(yù)定時(shí)長(zhǎng)內(nèi)沒(méi)有接收到自身發(fā)送的輪詢正常報(bào)文后,向所述纟全測(cè)單元發(fā)送檢測(cè)通知;
所述檢測(cè)單元,進(jìn)一步用于在接收到所述檢測(cè)通知后,執(zhí)行所述的檢測(cè)所在主節(jié)點(diǎn)是否輪詢正常的處理。
所述故障恢復(fù)處理單元,進(jìn)一步用于在接收到其他主節(jié)點(diǎn)發(fā)來(lái)的攜帶優(yōu)先級(jí)的刷新轉(zhuǎn)發(fā)表報(bào)文后,比較該報(bào)文中的優(yōu)先級(jí)與預(yù)先設(shè)置的自身端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí),如果端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先級(jí),則在滿足預(yù)定策略的條件下,根據(jù)該刷新轉(zhuǎn)發(fā)表報(bào)文刷新該端口的轉(zhuǎn)發(fā)表。
較佳地,該主節(jié)點(diǎn)所在的相交環(huán)網(wǎng)上, 一個(gè)以太環(huán)網(wǎng)被設(shè)置為主環(huán),與主環(huán)直接相交的以太環(huán)網(wǎng)被設(shè)置為附著在主環(huán)上的低層次的段,與該低層次的段直接相交的以太環(huán)網(wǎng)被設(shè)置為連接在該低層次的段上的更低層次的段,并且,
當(dāng)所述主節(jié)點(diǎn)為主環(huán)的主節(jié)點(diǎn)時(shí),該主節(jié)點(diǎn)的優(yōu)先級(jí)最高,且,所述主節(jié)點(diǎn)為低層次段上的主節(jié)點(diǎn)時(shí)的優(yōu)先級(jí)高于該主節(jié)點(diǎn)為更低層次段上的主節(jié)點(diǎn)時(shí)的優(yōu)先級(jí)。
另外,本發(fā)明還提出了一種傳輸節(jié)點(diǎn)。該傳輸節(jié)點(diǎn)位于相交環(huán)網(wǎng)中的任
意一個(gè)以太環(huán)網(wǎng),參見(jiàn)圖10,該傳輸節(jié)點(diǎn)包括
報(bào)文收發(fā)單元,用于在一個(gè)端口接收到外部發(fā)來(lái)的報(bào)文后,將該報(bào)文和該端口信息上報(bào)給報(bào)文轉(zhuǎn)發(fā)控制單元;
報(bào)文轉(zhuǎn)發(fā)控制單元,用于在解析出上報(bào)的報(bào)文為輪詢正常報(bào)文后,控制報(bào)文收發(fā)單元從接收該輪詢正常報(bào)文的端口之外的其他所有端口轉(zhuǎn)發(fā)該輪詢正常報(bào)文。
所述報(bào)文轉(zhuǎn)發(fā)控制單元,
23進(jìn)一步用于在解析出上報(bào)的報(bào)文為攜帶主節(jié)點(diǎn)標(biāo)識(shí)、報(bào)文序列號(hào)和故障狀態(tài)信息的健康檢測(cè)報(bào)文,且上報(bào)的端口為預(yù)阻塞狀態(tài)后,判斷自身中是否記錄有該健康檢測(cè)報(bào)文中的主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),如果是,則不再轉(zhuǎn)發(fā)該健康檢測(cè)報(bào)文,否則,記錄該主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),并控制所述報(bào)文收發(fā)單元轉(zhuǎn)發(fā)該健康檢測(cè)報(bào)文;
和/或,進(jìn)一步用于在解析出上報(bào)的報(bào)文為攜帶完整狀態(tài)信息的健康檢測(cè)報(bào)文,且上報(bào)的端口為預(yù)阻塞狀態(tài)后,不再轉(zhuǎn)發(fā)該健康檢測(cè)報(bào)文。
所述報(bào)文轉(zhuǎn)發(fā)控制單元,進(jìn)一步用于在解析出上報(bào)的報(bào)文為攜帶優(yōu)先級(jí)的刷新轉(zhuǎn)發(fā)表報(bào)文后,比較該報(bào)文中的優(yōu)先級(jí)與預(yù)先設(shè)置的自身端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí),如果端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先級(jí),則在滿足預(yù)定策略的條件下,根據(jù)該刷新轉(zhuǎn)發(fā)表報(bào)文刷新該端口的轉(zhuǎn)發(fā)表。
較佳地,該傳輸節(jié)點(diǎn)所在的相交環(huán)網(wǎng)中, 一個(gè)以太環(huán)網(wǎng)被設(shè)置為主環(huán),與主環(huán)直接相交的以太環(huán)網(wǎng)被設(shè)置為附著在主環(huán)上的低層次的段,與該低層次的段直接相交的以太環(huán)網(wǎng)被設(shè)置為連接在該低層次的段上的更低層次的段,并且,
該傳輸節(jié)點(diǎn)所在的相交環(huán)網(wǎng)中,主壞上主節(jié)點(diǎn)的優(yōu)先級(jí)最高,直接連接在主環(huán)上的各個(gè)低層次段上的主節(jié)點(diǎn)的優(yōu)先級(jí)高于直接連接在該低層次段上的更低層次的段上的主節(jié)點(diǎn)的優(yōu)先級(jí)。
可以理解的是,附圖中或?qū)嵤├兴緝H僅是示意性的,表示邏輯結(jié)構(gòu),其中所述作為分離部件顯示的單元可能是或者可能不是物理上分開(kāi)的,作為單元顯示的部件可能是或者可能不是物理單元,即可以位于一個(gè)地方,或者分布到幾個(gè)網(wǎng)絡(luò)單元上。
另外,本發(fā)明還提出了一種相交環(huán)網(wǎng),該相交環(huán)網(wǎng)中包括至少兩個(gè)相交的以太環(huán)網(wǎng),每個(gè)以太環(huán)網(wǎng)包括主節(jié)點(diǎn)以及至少兩個(gè)傳輸節(jié)點(diǎn),主節(jié)點(diǎn)與各
個(gè)傳輸節(jié)點(diǎn)在以太環(huán)網(wǎng)上傳輸業(yè)務(wù)數(shù)據(jù),完成各種業(yè)務(wù)功能;并且,該相交環(huán)網(wǎng)中的每 一 個(gè)主節(jié)點(diǎn)可以采用上述本發(fā)明實(shí)施例中的任意 一 種主節(jié)點(diǎn)來(lái)實(shí)現(xiàn),該相交環(huán)網(wǎng)中每一個(gè)傳輸節(jié)點(diǎn)可以采用上述本發(fā)明實(shí)施例中的任意一 種傳輸節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。
在本發(fā)明中,相交環(huán)網(wǎng)對(duì)應(yīng)的一種較佳結(jié)構(gòu)為相交環(huán)網(wǎng)中, 一個(gè)以太環(huán) 網(wǎng)被設(shè)置為主環(huán),與主環(huán)直接相交的以太環(huán)網(wǎng)被設(shè)置為附著在主環(huán)上的低層次 的段,與該低層次的段直接相交的以太環(huán)網(wǎng)被設(shè)置為連接在該低層次的段上的 更低層次的段,并且,
相交環(huán)網(wǎng)中,主環(huán)上主節(jié)點(diǎn)的優(yōu)先級(jí)最高,直接連接在主環(huán)上的各個(gè)低 層次段上的主節(jié)點(diǎn)的優(yōu)先級(jí)高于直接連接在該低層次段上的更低層次的段 上的主節(jié)點(diǎn)的優(yōu)先級(jí)。
需要說(shuō)明的是,在本發(fā)明中,所涉及的"多個(gè)"均指至少兩個(gè),即,兩
個(gè)或兩個(gè)以上的^壬意一個(gè)^L
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、相交環(huán)網(wǎng)中故障恢復(fù)處理方法,其特征在于,該方法應(yīng)用于多個(gè)以太環(huán)網(wǎng)相交形成的任意拓?fù)涞南嘟画h(huán)網(wǎng)中,每個(gè)以太環(huán)網(wǎng)包括主節(jié)點(diǎn)以及若干個(gè)傳輸節(jié)點(diǎn),相交環(huán)網(wǎng)中各個(gè)以太環(huán)網(wǎng)的主節(jié)點(diǎn)都配置有各自的優(yōu)先級(jí);該方法包括相交環(huán)網(wǎng)中故障狀態(tài)的主節(jié)點(diǎn)檢測(cè)是否輪詢正常,如果是,則通過(guò)相交環(huán)網(wǎng)發(fā)送攜帶自身優(yōu)先級(jí)的輪詢正常報(bào)文;故障狀態(tài)的主節(jié)點(diǎn)如果接收到其他故障狀態(tài)主節(jié)點(diǎn)發(fā)送的攜帶優(yōu)先級(jí)的輪詢正常報(bào)文,則判斷自身的優(yōu)先級(jí)是否高于該輪詢正常報(bào)文中的優(yōu)先級(jí),如果是,則轉(zhuǎn)發(fā)該輪詢正常報(bào)文;故障狀態(tài)的主節(jié)點(diǎn)判斷在預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的輪詢正常報(bào)文,如果是,則阻塞副端口。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)是否輪詢正常的步 驟包括相交環(huán)網(wǎng)中故障狀態(tài)的主節(jié)點(diǎn)定期發(fā)送健康檢測(cè)報(bào)文,檢測(cè)在預(yù)定時(shí) 長(zhǎng)內(nèi)是否接收到自身發(fā)送的健康檢測(cè)報(bào)文,如果接收到,則確定所控制的以太 環(huán)網(wǎng)輪詢正常。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述故障狀態(tài)的主節(jié)點(diǎn)發(fā)送 的健康檢測(cè)報(bào)文中攜帶主節(jié)點(diǎn)標(biāo)識(shí)、報(bào)文序列號(hào)和故障狀態(tài)信息;該方法進(jìn)一步包括相交環(huán)網(wǎng)中的節(jié)點(diǎn)從自身預(yù)阻塞狀態(tài)的端口上接收到 健康檢測(cè)報(bào)文后,如果該報(bào)文中攜帶的是故障狀態(tài)的信息,則判斷自身中是否 記錄有該健康檢測(cè)報(bào)文中的主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),如果是,則不再轉(zhuǎn)發(fā)該 健康檢測(cè)報(bào)文,否則,記錄該主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),并轉(zhuǎn)發(fā)該健康^r測(cè)報(bào) 文。
4、 根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括相交環(huán) 網(wǎng)中完整狀態(tài)的主節(jié)點(diǎn)定期發(fā)送攜帶完整狀態(tài)信息的健康檢測(cè)報(bào)文;相交環(huán)網(wǎng) 中的節(jié)點(diǎn)從自身預(yù)阻塞狀態(tài)的端口上接收到健康檢測(cè)報(bào)文后,如果該報(bào)文中攜帶的是完整狀態(tài)的信息,則不再轉(zhuǎn)發(fā)該健康檢測(cè)報(bào)文。
5、 根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,在故障狀態(tài) 的主節(jié)點(diǎn)判斷出自身的優(yōu)先級(jí)低于所接收到的輪詢正常報(bào)文中的優(yōu)先級(jí)之后,進(jìn)一步包括該故障狀態(tài)的主節(jié)點(diǎn)直接丟棄當(dāng)前接收到的輪詢正常報(bào)文。
6、 根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,該方法進(jìn)一 步包括相交環(huán)網(wǎng)中傳輸節(jié)點(diǎn)從自身端口上接收到所述輪詢正常報(bào)文后,都通 過(guò)自身其他所有端口轉(zhuǎn)發(fā);和/或,相交環(huán)網(wǎng)中處于完整狀態(tài)的主節(jié)點(diǎn)從除副端 口之外的端口上接收到輪詢正常報(bào)文后,不再?gòu)母倍丝谵D(zhuǎn)發(fā),并且,從副端口 上接收到的輪詢正常報(bào)文不進(jìn)行轉(zhuǎn)發(fā)。
7、 根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,故障狀態(tài)的 主節(jié)點(diǎn)在預(yù)定時(shí)長(zhǎng)內(nèi)接收到自身發(fā)送的輪詢正常報(bào)文之后,并在阻塞副端口之 前,進(jìn)一步包括該故障狀態(tài)的主節(jié)點(diǎn)啟動(dòng)預(yù)先設(shè)置的延遲定時(shí)器,判斷在延 遲定時(shí)器超時(shí)前是否接收到其他主節(jié)點(diǎn)發(fā)送的刷新轉(zhuǎn)發(fā)表報(bào)文,如果是,則執(zhí) 行所述的阻塞副端口的步驟,否則,等到所述延遲定時(shí)器超時(shí)后,執(zhí)行所述的 阻塞副端口的步驟。
8、 根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,在故障 狀態(tài)的主節(jié)點(diǎn)阻塞副端口之后,進(jìn)一步包括該主節(jié)點(diǎn)遷移到完整狀態(tài),并 通過(guò)相交環(huán)網(wǎng)發(fā)送攜帶自身優(yōu)先級(jí)的刷新轉(zhuǎn)發(fā)表報(bào)文,相交環(huán)網(wǎng)上節(jié)點(diǎn)接收 到刷新轉(zhuǎn)發(fā)表報(bào)文后,比較該報(bào)文中的優(yōu)先級(jí)與預(yù)先設(shè)置的自身端口所屬的 主節(jié)點(diǎn)的優(yōu)先級(jí),如果端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先 級(jí),則在滿足預(yù)定策略的條件下,根據(jù)該刷新轉(zhuǎn)發(fā)表報(bào)文刷新該端口的轉(zhuǎn)發(fā) 表。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,設(shè)置節(jié)點(diǎn)的端口所屬的 主節(jié)點(diǎn)包括對(duì)于節(jié)點(diǎn)的端口,如果該端口僅位于一個(gè)以太環(huán)網(wǎng)上,那么, 將該端口所在的以太環(huán)網(wǎng)上的主節(jié)點(diǎn)設(shè)置為該端口所屬的主節(jié)點(diǎn);如果該端 口同時(shí)位于多個(gè)以太環(huán)網(wǎng)上,那么,將該多個(gè)以太環(huán)網(wǎng)的主節(jié)點(diǎn)中優(yōu)先級(jí)最 高的主節(jié)點(diǎn)設(shè)置為該端口所屬的主節(jié)點(diǎn)。3
10、 根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,故障狀 態(tài)的主節(jié)點(diǎn)判斷出在預(yù)定時(shí)長(zhǎng)內(nèi)沒(méi)有接收到自身發(fā)送的輪詢正常報(bào)文之后, 進(jìn)一步包括該故障狀態(tài)的主節(jié)點(diǎn)轉(zhuǎn)向執(zhí)行所述的檢測(cè)是否輪詢正常的步驟。
11、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括將相交環(huán)網(wǎng)中的一個(gè)以太環(huán)網(wǎng)設(shè)置為主環(huán),將與主環(huán)直接相交的以太環(huán)網(wǎng)設(shè)置 為附著在主環(huán)上的低層次的段,將與該低層次的段直接相交的以太環(huán)網(wǎng)設(shè)置 為連接在該低層次的段上的更低層次的段,并設(shè)置主環(huán)中主節(jié)點(diǎn)的優(yōu)先級(jí)最 高,直接連接在主環(huán)上的各個(gè)低層次段上的主節(jié)點(diǎn)的優(yōu)先級(jí)高于直接連接在該低層次段上的更低層次的段上的主節(jié)點(diǎn)的優(yōu)先級(jí);所述相交環(huán)網(wǎng)中各個(gè)以太環(huán)網(wǎng)包括主環(huán)、所有4氐層次的段以及所有更 低層次的段。
12、 一種主節(jié)點(diǎn),其特征在于,該主節(jié)點(diǎn)位于相交環(huán)網(wǎng)中的以太環(huán)網(wǎng)上, 該主節(jié)點(diǎn)包括檢測(cè)單元,用于在所在主節(jié)點(diǎn)處于故障狀態(tài)時(shí),檢測(cè)所在主節(jié)點(diǎn)是否輪詢 正常,如果是,則向故障恢復(fù)處理單元發(fā)送輪詢正常通知;故障恢復(fù)處理單元,用于在接收到輪詢正常通知后,通過(guò)相交環(huán)網(wǎng)發(fā)送攜 帶所在主節(jié)點(diǎn)優(yōu)先級(jí)的輪詢正常報(bào)文,如果監(jiān)測(cè)到其他故障狀態(tài)主節(jié)點(diǎn)發(fā)送的 攜帶優(yōu)先級(jí)的輪詢正常報(bào)文,則判斷所在主節(jié)點(diǎn)的優(yōu)先級(jí)是否高于該輪詢正常 報(bào)文中的優(yōu)先級(jí),如果是,則轉(zhuǎn)發(fā)該輪詢正常報(bào)文,以及判斷在預(yù)定時(shí)長(zhǎng)內(nèi)是 否接收到自身發(fā)送的輪詢正常報(bào)文,如果接收到,則向端口控制單元發(fā)送阻塞 通知;端口控制單元,用于在接收到阻塞通知后,阻塞副端口。
13、 根據(jù)權(quán)利要求12所述的主節(jié)點(diǎn),其特征在于,所述檢測(cè)單元,用于在 相交環(huán)網(wǎng)中定期發(fā)送健康檢測(cè)報(bào)文,檢測(cè)在預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的 健康檢測(cè)報(bào)文,如果接收到,則確定所在主節(jié)點(diǎn)輪詢正常。
14、 根據(jù)權(quán)利要求12所述的主節(jié)點(diǎn),其特征在于,所述故障恢復(fù)處理單元,進(jìn)一步用于在所在主節(jié)點(diǎn)處于完整狀態(tài)時(shí),從除副端口之外的端口上接收到其 他主節(jié)點(diǎn)發(fā)送的輪詢正常報(bào)文后,不再?gòu)母倍丝谵D(zhuǎn)發(fā),并且,從副端口上接收 到的輪詢正常報(bào)文不進(jìn)行轉(zhuǎn)發(fā)。
15、 根據(jù)權(quán)利要求12、 13或14所述的主節(jié)點(diǎn),其特征在于,所述故障恢復(fù)處理單元,進(jìn)一步用于在預(yù)定時(shí)長(zhǎng)內(nèi)接收到自身發(fā)送的輪詢正常報(bào)文后,首 先啟動(dòng)預(yù)先設(shè)置的延遲定時(shí)器,判斷在延遲定時(shí)器超時(shí)前是否接收到其他主節(jié) 點(diǎn)發(fā)送的刷新轉(zhuǎn)發(fā)表報(bào)文,如果是,則執(zhí)行所述的向端口控制單元發(fā)送阻塞通 知的處理,否則,等到所述延遲定時(shí)器超時(shí)后,執(zhí)行所述的向端口控制單元發(fā) 送阻塞通知的處理。
16、 根據(jù)權(quán)利要求12、 13或14所述的主節(jié)點(diǎn),其特征在于,所述故障恢 復(fù)處理單元,進(jìn)一步用于在預(yù)定時(shí)長(zhǎng)內(nèi)沒(méi)有接收到自身發(fā)送的輪詢正常報(bào)文后, 向所述檢測(cè)單元發(fā)送一企測(cè)通知;所述檢測(cè)單元,進(jìn)一步用于在接收到所述檢測(cè)通知后,執(zhí)行所述的檢測(cè)所 在主節(jié)點(diǎn)是否輪詢正常的處理。
17、 根據(jù)權(quán)利要求12、 13或14所述的主節(jié)點(diǎn),其特征在于,所述故障恢 復(fù)處理單元,進(jìn)一步用于在接收到其他主節(jié)點(diǎn)發(fā)來(lái)的攜帶優(yōu)先級(jí)的刷新轉(zhuǎn)發(fā)表 報(bào)文后,比較該報(bào)文中的優(yōu)先級(jí)與預(yù)先設(shè)置的自身端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí), 如果端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先級(jí),則在滿足預(yù)定策略的條件下,根據(jù)該刷新轉(zhuǎn)發(fā)表報(bào)文刷新該端口的轉(zhuǎn)發(fā)表。
18、 根據(jù)權(quán)利要求12所述的主節(jié)點(diǎn),其特征在于,該主節(jié)點(diǎn)所在的相 交環(huán)網(wǎng)上, 一個(gè)以太環(huán)網(wǎng)被設(shè)置為主環(huán),與主環(huán)直接相交的以太環(huán)網(wǎng)被設(shè)置 為附著在主環(huán)上的低層次的段,與該低層次的段直接相交的以太環(huán)網(wǎng)被設(shè)置 為連接在該低層次的段上的更低層次的段,并且,當(dāng)所述主節(jié)點(diǎn)為主環(huán)的主節(jié)點(diǎn)時(shí),該主節(jié)點(diǎn)的優(yōu)先級(jí)最高,且,所述主 節(jié)點(diǎn)為低層次段上的主節(jié)點(diǎn)時(shí)的優(yōu)先級(jí)高于該主節(jié)點(diǎn)為更低層次段上的主 節(jié)點(diǎn)時(shí)的優(yōu)先級(jí)。
19、 一種傳輸節(jié)點(diǎn),其特征在于,該傳輸節(jié)點(diǎn)位于相交環(huán)網(wǎng)中的以太環(huán)網(wǎng)上,該傳輸節(jié)點(diǎn)包括報(bào)文收發(fā)單元,用于在一個(gè)端口接收到外部發(fā)來(lái)的報(bào)文后,將該報(bào)文和該端口信息上報(bào)給報(bào)文轉(zhuǎn)發(fā)控制單元;報(bào)文轉(zhuǎn)發(fā)控制單元,用于在解析出上報(bào)的報(bào)文為輪詢正常報(bào)文后,控制 報(bào)文收發(fā)單元從接收該輪詢正常報(bào)文的端口之外的其他所有端口轉(zhuǎn)發(fā)該輪 詢正常報(bào)文。
20、 根據(jù)權(quán)利要求19所述的傳輸節(jié)點(diǎn),其特征在于,所述報(bào)文轉(zhuǎn)發(fā)控 制單元,進(jìn)一步用于在解析出上報(bào)的報(bào)文為攜帶主節(jié)點(diǎn)標(biāo)識(shí)、報(bào)文序列號(hào)和故障 狀態(tài)信息的健康檢測(cè)報(bào)文,且上報(bào)的端口為預(yù)阻塞狀態(tài)后,判斷自身中是否 記錄有該健康檢測(cè)報(bào)文中的主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),如果是,則不再轉(zhuǎn)發(fā) 該健康檢測(cè)報(bào)文,否則,記錄該主節(jié)點(diǎn)標(biāo)識(shí)和報(bào)文序列號(hào),并控制所述報(bào)文 收發(fā)單元轉(zhuǎn)發(fā)該健康檢測(cè)報(bào)文;和/或,進(jìn)一 步用于在解析出上報(bào)的報(bào)文為攜帶完整狀態(tài)信息的健康檢 測(cè)報(bào)文,且上報(bào)的端口為預(yù)阻塞狀態(tài)后,不再轉(zhuǎn)發(fā)該健康檢測(cè)報(bào)文。
21、 根據(jù)權(quán)利要求19所述的傳輸節(jié)點(diǎn),其特征在于,所述報(bào)文轉(zhuǎn)發(fā)控 制單元,進(jìn)一步用于在解析出上報(bào)的報(bào)文為攜帶優(yōu)先級(jí)的刷新轉(zhuǎn)發(fā)表報(bào)文 后,比較該報(bào)文中的優(yōu)先級(jí)與預(yù)先設(shè)置的自身每一個(gè)端口所屬的主節(jié)點(diǎn)的優(yōu) 先級(jí),如果端口所屬的主節(jié)點(diǎn)的優(yōu)先級(jí)不小于該報(bào)文中的優(yōu)先級(jí),則在滿足 預(yù)定策略的條件下,根據(jù)該刷新轉(zhuǎn)發(fā)表報(bào)文刷新該端口的轉(zhuǎn)發(fā)表。
22、 根據(jù)權(quán)利要求19至21中任意一項(xiàng)所述的傳輸節(jié)點(diǎn),其特征在于, 該傳輸節(jié)點(diǎn)所在的相交環(huán)網(wǎng)中, 一個(gè)以太環(huán)網(wǎng)被設(shè)置為主環(huán),與主環(huán)直接相 交的以太環(huán)網(wǎng)被設(shè)置為附著在主環(huán)上的低層次的段,與該低層次的段直接相 交的以太環(huán)網(wǎng)被設(shè)置為連接在該低層次的段上的更低層次的段,并且,該傳輸節(jié)點(diǎn)所在的相交環(huán)網(wǎng)中,主環(huán)上主節(jié)點(diǎn)的優(yōu)先級(jí)最高,直接連接在 主環(huán)上的各個(gè)低層次段上的主節(jié)點(diǎn)的優(yōu)先級(jí)高于直接連接在該低層次段上的更 低層次的段上的主節(jié)點(diǎn)的優(yōu)先級(jí)。
23、 一種相交環(huán)網(wǎng),其特征在于,該相交環(huán)網(wǎng)中包括多個(gè)以太環(huán)網(wǎng),每個(gè)以太環(huán)網(wǎng)包括主節(jié)點(diǎn)以及若干個(gè)傳輸節(jié)點(diǎn);并且,該相交環(huán)網(wǎng)中每一個(gè)以太環(huán) 網(wǎng)上的主節(jié)點(diǎn)如權(quán)利要求12至18中任意一項(xiàng)所述,該相交環(huán)網(wǎng)中每一個(gè)以太 環(huán)網(wǎng)上的傳輸節(jié)點(diǎn)如權(quán)利要求19至22中任意一項(xiàng)所述。
24、 根據(jù)權(quán)利要求23所述的相交環(huán)網(wǎng),其特征在于,在該相交環(huán)網(wǎng)中,一 個(gè)以太環(huán)網(wǎng)被設(shè)置為主環(huán),與主環(huán)直接相交的以太環(huán)網(wǎng)被設(shè)置為附著在主環(huán)上 的低層次的段,與該低層次的段直接相交的以太環(huán)網(wǎng)被設(shè)置為連接在該低層次 的段上的更低層次的段,并且,所述相交環(huán)網(wǎng)中,主環(huán)上主節(jié)點(diǎn)的優(yōu)先級(jí)最高,直接連接在主環(huán)上的各 個(gè)低層次段上的主節(jié)點(diǎn)的優(yōu)先級(jí)高于直接連接在該低層次段上的更低層次 的段上的主節(jié)點(diǎn)的優(yōu)先級(jí)。
全文摘要
本發(fā)明公開(kāi)了一種相交環(huán)網(wǎng)中故障恢復(fù)處理方法,相交環(huán)網(wǎng)中各個(gè)以太環(huán)網(wǎng)的主節(jié)點(diǎn)都配置有各自的優(yōu)先級(jí),該方法包括相交環(huán)網(wǎng)中故障狀態(tài)的主節(jié)點(diǎn)檢測(cè)到輪詢正常后,通過(guò)相交環(huán)網(wǎng)發(fā)送攜帶自身優(yōu)先級(jí)的輪詢正常報(bào)文;故障狀態(tài)的主節(jié)點(diǎn)如果接收到其他主節(jié)點(diǎn)發(fā)送的攜帶優(yōu)先級(jí)的輪詢正常報(bào)文,則判斷自身的優(yōu)先級(jí)是否高于該輪詢正常報(bào)文中的優(yōu)先級(jí),如果是,則轉(zhuǎn)發(fā)該輪詢正常報(bào)文;故障狀態(tài)的主節(jié)點(diǎn)判斷在預(yù)定時(shí)長(zhǎng)內(nèi)是否接收到自身發(fā)送的輪詢正常報(bào)文,如果是,則阻塞副端口。本發(fā)明還公開(kāi)了一種主節(jié)點(diǎn)、傳輸節(jié)點(diǎn)以及相交環(huán)網(wǎng)。本發(fā)明能夠?qū)θ我馔負(fù)涞南嘟画h(huán)網(wǎng)提供有效的故障恢復(fù)處理方法。
文檔編號(hào)H04L12/56GK101499949SQ20081005746
公開(kāi)日2009年8月5日 申請(qǐng)日期2008年2月1日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者宋建永, 王明輝, 趙里遙 申請(qǐng)人:杭州華三通信技術(shù)有限公司