專利名稱:一種避免產(chǎn)生環(huán)路的方法、主節(jié)點(diǎn)和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及以太環(huán)網(wǎng)技術(shù),特別是涉及一種避免產(chǎn)生環(huán)路的方法、主節(jié) 點(diǎn)和系統(tǒng)。
背景技術(shù):
圖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ù)功能。
參見(jiàn)圖1,由于以太環(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)暴。為了避 免以太環(huán)網(wǎng)產(chǎn)生環(huán)5^,在正常狀態(tài)下,主節(jié)點(diǎn)只打開自身一側(cè)的主端口,并 阻塞自身另一側(cè)的副端口。這樣,在傳輸業(yè)務(wù)數(shù)據(jù)時(shí),以太環(huán)網(wǎng)則是一個(gè)鏈 狀,而不會(huì)產(chǎn)生環(huán)路。
主節(jié)點(diǎn)需要負(fù)責(zé)對(duì)以太環(huán)網(wǎng)上各個(gè)傳輸節(jié)點(diǎn)和鏈路的狀態(tài)進(jìn)行監(jiān)控,以
保證以太環(huán)網(wǎng)正常工作。目前,保證以太環(huán)網(wǎng)正常工作的過(guò)程包括主節(jié)點(diǎn) 通過(guò)主端口周期性地發(fā)送健康檢測(cè)報(bào)文,通常稱為HELLO報(bào)文,如果主節(jié) 點(diǎn)在連續(xù)三個(gè)周期內(nèi)能夠從自身的副端口上接收到該HELLO報(bào)文,那么, 主節(jié)點(diǎn)確定當(dāng)前以太環(huán)網(wǎng)上所有的傳輸節(jié)點(diǎn)和鏈路均正常,因此,無(wú)需進(jìn)行 故障處理,即主節(jié)點(diǎn)保持主端口打開且副端口阻塞;在環(huán)網(wǎng)出現(xiàn)故障時(shí),感 知到該故障的傳輸節(jié)點(diǎn)會(huì)向主節(jié)點(diǎn)上報(bào)故障通知報(bào)文,主節(jié)點(diǎn)接收到故障通 知報(bào)文后,判定當(dāng)前以太環(huán)網(wǎng)上的一個(gè)傳輸節(jié)點(diǎn)或鏈路不可用,因此,需要 進(jìn)行故障處理,即主節(jié)點(diǎn)打開副端口。
在實(shí)際的業(yè)務(wù)實(shí)現(xiàn)中,有的環(huán)網(wǎng)故障不是由于鏈路狀態(tài)變化造成的,這
時(shí)各節(jié)點(diǎn)的端口狀態(tài)沒(méi)有變化,所以無(wú)法直接感知故障發(fā)生。此時(shí),主節(jié)點(diǎn)
從主端口周期性發(fā)送HELLO報(bào)文后,就無(wú)法在指定的連續(xù)三個(gè)周期內(nèi)從副 端口接收到HELLO報(bào)文,來(lái)感知環(huán)網(wǎng)故障。造成此種情況的原因可能是以 太環(huán)網(wǎng)中兩個(gè)節(jié)點(diǎn)之間的光纖鏈路單通故障,也可能使某節(jié)點(diǎn)內(nèi)部的交換芯 片故障。這兩種情況都有可能會(huì)出現(xiàn)單通故障。單通故障是指在兩個(gè)節(jié)點(diǎn)之 間的雙向鏈路中, 一個(gè)方向的鏈路正常,另一個(gè)方向的鏈^各故障。比如,參 見(jiàn)圖2,在傳輸節(jié)點(diǎn)2與傳輸節(jié)點(diǎn)3之間的雙向鏈^各中,正向鏈路l出現(xiàn)故 障,而反向鏈路2正常(為便于描述,在本文中,正向是指從主節(jié)點(diǎn)的主端 口沿環(huán)網(wǎng)到達(dá)副端口的方向,反向是指從主節(jié)點(diǎn)的副端口沿環(huán)網(wǎng)到達(dá)主端口 的方向),此時(shí),則出現(xiàn)了以太環(huán)網(wǎng)正向斷路而反向通路的單通故障,當(dāng)主 節(jié)點(diǎn)從主端口發(fā)送HELLO報(bào)文時(shí),則無(wú)法從副端口接收到。
由于在現(xiàn)有技術(shù)中,只要主節(jié)點(diǎn)沒(méi)有接收到自身發(fā)送的健康檢測(cè)報(bào)文即 HELLO報(bào)文,就會(huì)同時(shí)打開主端口和副端口 ,因此,當(dāng)發(fā)生單通故障時(shí), 則會(huì)使得以太環(huán)網(wǎng)產(chǎn)生一個(gè)方向的環(huán)路,從而會(huì)出現(xiàn)未知單播和廣播在該環(huán) 路上循環(huán)傳輸所導(dǎo)致的廣播風(fēng)暴。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種避免產(chǎn)生環(huán)路的方法、 一種主節(jié)點(diǎn)、以及一 種避免產(chǎn)生環(huán)路的系統(tǒng),以4更于避免以太環(huán)網(wǎng)產(chǎn)生環(huán)路。
為了達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種避免產(chǎn)生環(huán)路的方法,應(yīng)用于具有環(huán)狀網(wǎng)絡(luò)結(jié)構(gòu)的以太環(huán)網(wǎng),該以 太網(wǎng)環(huán)中包括主節(jié)點(diǎn)以及多于一個(gè)的傳輸節(jié)點(diǎn),主節(jié)點(diǎn)與各個(gè)傳輸節(jié)點(diǎn)在以 太環(huán)網(wǎng)上傳輸業(yè)務(wù)數(shù)據(jù),完成各種業(yè)務(wù)功能,并且,主節(jié)點(diǎn)負(fù)責(zé)對(duì)以太環(huán)網(wǎng) 上各個(gè)傳輸節(jié)點(diǎn)和鏈路的狀態(tài)進(jìn)行監(jiān)控,該方法包括
以太環(huán)網(wǎng)上的主節(jié)點(diǎn)在主端口和副端口上發(fā)送健康檢測(cè)報(bào)文,如果4叉在 主端口和副端口中的一個(gè)上接收到健康才企測(cè)報(bào)文,而在另一個(gè)上未接收到健
一種主節(jié)點(diǎn),位于具有環(huán)狀網(wǎng)絡(luò)結(jié)構(gòu)的以太環(huán)網(wǎng)中,該以太網(wǎng)環(huán)中包括 主節(jié)點(diǎn)以及多于 一個(gè)的傳輸節(jié)點(diǎn),主節(jié)點(diǎn)與各個(gè)傳輸節(jié)點(diǎn)在以太環(huán)網(wǎng)上傳輸 業(yè)務(wù)數(shù)據(jù),完成各種業(yè)務(wù)功能,并且,主節(jié)點(diǎn)負(fù)責(zé)對(duì)以太環(huán)網(wǎng)上各個(gè)傳輸節(jié)
點(diǎn)和鏈路的狀態(tài)進(jìn)行監(jiān)控,包括
環(huán)路檢測(cè)單元,用于通過(guò)主端口和副端口發(fā)送健康檢測(cè)報(bào)文,如果檢測(cè) 到僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文,則向副端口控制單 元發(fā)送阻塞通知;
副端口控制單元,用于在接收到阻塞通知后,使副端口處于阻塞狀態(tài)。 一種避免產(chǎn)生環(huán)路的系統(tǒng),該系統(tǒng)包括多個(gè)傳輸節(jié)點(diǎn)以及本發(fā)明提出的 主節(jié)點(diǎn)。
由此可見(jiàn),在本發(fā)明中,主節(jié)點(diǎn)在主端口和副端口兩個(gè)端口上發(fā)送健康 檢測(cè)報(bào)文,這樣,如果僅在一個(gè)端口上接收到來(lái)自另一個(gè)端口的健康^^測(cè)報(bào) 文,那么則可以確定以太環(huán)網(wǎng)出現(xiàn)單通故障,并且,主端口阻塞副端口。這
免了未知單播和廣播在環(huán)路上循環(huán)傳輸所導(dǎo)致的廣播風(fēng)暴。
另夕卜,在本發(fā)明中,由于利用了設(shè)備所支持的現(xiàn)有協(xié)議的健康檢測(cè)報(bào)文 來(lái)檢測(cè)以太環(huán)網(wǎng)是否出現(xiàn)單通故障,因此,無(wú)需對(duì)設(shè)備進(jìn)行復(fù)雜的升級(jí)過(guò)程, 便于業(yè)務(wù)的實(shí)現(xiàn)和推廣。
圖1是單個(gè)以太環(huán)網(wǎng)的結(jié)構(gòu)示意圖。
圖2是以太環(huán)網(wǎng)出現(xiàn)單通故障的示意圖。
圖3是在本發(fā)明一個(gè)實(shí)施例中避免產(chǎn)生環(huán)路的流程圖。
圖4是在本發(fā)明 一 個(gè)實(shí)施例中以太環(huán)網(wǎng)上的主節(jié)點(diǎn)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)
施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
本發(fā)明提出了一種避免產(chǎn)生環(huán)路的方法。在該方法中,以太環(huán)網(wǎng)上的主 節(jié)點(diǎn)在主端口和副端口上發(fā)送健康檢測(cè)報(bào)文,如果僅在主端口和副端口中的 一個(gè)上接收到健康檢測(cè)報(bào)文,則主節(jié)點(diǎn)阻塞副端口 。
圖3是在本發(fā)明一個(gè)實(shí)施例中避免產(chǎn)生環(huán)路的流程圖。參見(jiàn)圖3,在本 發(fā)明 一個(gè)實(shí)施例中,避免產(chǎn)生環(huán)路的過(guò)程具體包括以下步驟
步驟301:在主節(jié)點(diǎn)處于完整狀態(tài)(COMPLETE STATE)時(shí),主節(jié)點(diǎn) 阻塞副端口并周期性地乂人主端口發(fā)送健康檢測(cè)纟艮文。
在現(xiàn)有技術(shù)中,已經(jīng)為主節(jié)點(diǎn)定義了完整狀態(tài),本步驟的處理與現(xiàn)有技 術(shù)的相應(yīng)過(guò)程相同。
需要說(shuō)明的是,與現(xiàn)有技術(shù)中相同,在本流程中,在以太環(huán)網(wǎng)初始正常 工作,即主節(jié)點(diǎn)處于完整狀態(tài)時(shí),各個(gè)傳輸節(jié)點(diǎn)會(huì)監(jiān)測(cè)以太環(huán)網(wǎng)鏈路的狀態(tài), 如果一個(gè)傳輸節(jié)點(diǎn)監(jiān)測(cè)到一條相鄰鏈路故障即以太環(huán)網(wǎng)出現(xiàn)斷點(diǎn)后,則會(huì)向 主節(jié)點(diǎn)發(fā)送故障通知,處于完整狀態(tài)的主節(jié)點(diǎn)接收到故障通知后,可以確定 以太環(huán)網(wǎng)出現(xiàn)了斷路,則會(huì)切換到現(xiàn)有技術(shù)中已經(jīng)定義的鏈路故障狀態(tài),在 切換到該狀態(tài)時(shí),主節(jié)點(diǎn)打開副端口,并仍從主端口周期性地發(fā)送健康檢測(cè) 報(bào)文。
步驟302:在處于完整狀態(tài)時(shí),主節(jié)點(diǎn)判斷是否能夠從副端口上接收到 來(lái)自主端口的健康檢測(cè)報(bào)文,如果是,則返回步驟301,否則,執(zhí)行步驟303。
主節(jié)點(diǎn)判斷是否能夠從副端口上接收到來(lái)自主端口的健康檢測(cè)報(bào)文的 方式為判斷在連續(xù)多個(gè)周期如3個(gè)周期內(nèi),是否能夠從副端口上接收到來(lái) 自主端口的健康檢測(cè)報(bào)文。
本步驟中,主節(jié)點(diǎn)通過(guò)判斷是否能夠從副端口上接收到來(lái)自主端口的健 康檢測(cè)報(bào)文,可以確定出以太環(huán)網(wǎng)正向鏈路的狀態(tài)。當(dāng)不能接收到時(shí),可以 確定以太環(huán)網(wǎng)正向斷路,按照現(xiàn)有技術(shù)的處理方式,由于主節(jié)點(diǎn)處于完整狀 態(tài),其副端口被阻塞,因此為了保證后續(xù)業(yè)務(wù)數(shù)據(jù)的傳輸,主節(jié)點(diǎn)應(yīng)該打開 副端口。然而此種情況下,由于僅僅確定出了以太環(huán)網(wǎng)正向鏈路斷路,還沒(méi)
有確定以太環(huán)網(wǎng)反向鏈路的狀態(tài),因此,還需要執(zhí)行后續(xù)步驟的處理(即刻 反向發(fā)送一次健康檢測(cè)報(bào)文),以便于根據(jù)確定的以太環(huán)網(wǎng)反向鏈路的狀態(tài), 來(lái)決定是否打開副端口 。
當(dāng)可以接收到時(shí),可以確定以太環(huán)網(wǎng)正向通路,由于當(dāng)前主節(jié)點(diǎn)處于完 整狀態(tài),其副端口被阻塞,以太環(huán)網(wǎng)不會(huì)產(chǎn)生環(huán)路,因此,可以返回步驟
301繼續(xù)執(zhí)行;險(xiǎn)測(cè)以太環(huán)網(wǎng)正向鏈路狀態(tài)的過(guò)程。
步驟303:主節(jié)點(diǎn)從副端口發(fā)送健康檢測(cè)t艮文,判斷是否能夠從主端口 上接收到來(lái)自副端口的健康檢測(cè)報(bào)文,如果是,則執(zhí)行步驟304,否則,執(zhí) 行步驟307。
判斷是否能夠從主端口上接收到來(lái)自副端口的健康檢測(cè)報(bào)文的方式可 以為判斷在l個(gè)周期內(nèi),是否從主端口上接收到來(lái)自副端口的健康檢測(cè)報(bào) 文。此處,僅判斷在1個(gè)周期內(nèi)是否收到來(lái)自副端口的健康檢測(cè)報(bào)文,是為 了最大程度地減少檢測(cè)的次數(shù),提高處理速度,從而在發(fā)生單通故障時(shí),能 夠快速反應(yīng)。
本步驟中,主節(jié)點(diǎn)通過(guò)判斷是否能夠從主端口上接收到來(lái)自副端口的健 康檢測(cè)報(bào)文,可以確定出以太環(huán)網(wǎng)反向鏈路的狀態(tài)。由于執(zhí)行本步驟時(shí),已 經(jīng)確定出以太環(huán)網(wǎng)正向鏈路斷路,因此,如果在主端口上不能接收到來(lái)自副 端口的健康檢測(cè)報(bào)文,即以太環(huán)網(wǎng)反向斷路,那么,則可以確定以太環(huán)網(wǎng)出 現(xiàn)斷點(diǎn),為了保證后續(xù)業(yè)務(wù)數(shù)據(jù)的傳輸,需要執(zhí)行后續(xù)步驟307中主節(jié)點(diǎn)打 開副端口的處理;如果在主端口上可以接收到來(lái)自副端口的健康4企測(cè)報(bào)文, 即以太環(huán)網(wǎng)反向通^各,那么,則可以確定以太環(huán)網(wǎng)出現(xiàn)單通故障,不能執(zhí)行 現(xiàn)有技術(shù)中打開副端口的處理,否則,會(huì)導(dǎo)致以太環(huán)網(wǎng)反向鏈路產(chǎn)生環(huán)路, 因此,繼續(xù)執(zhí)行步驟304。
步驟304:主節(jié)點(diǎn)切換到預(yù)先定義的鏈路單通狀態(tài)(SINGLE-PASS STATE)。
在現(xiàn)有技術(shù)中,只為主節(jié)點(diǎn)定義了上述的完整狀態(tài)和鏈路故障狀態(tài)。并 且,通過(guò)上述步驟301至步驟303的處理,可以在主節(jié)點(diǎn)處于完整狀態(tài)時(shí),
檢測(cè)出以太環(huán)網(wǎng)是否發(fā)生單通故障。較佳地,為了保證主節(jié)點(diǎn)在其他情況下 也能夠檢測(cè)出以太環(huán)網(wǎng)是否發(fā)生單通故障,本實(shí)施例中,為主節(jié)點(diǎn)定義了本
步驟中的鏈路單通狀態(tài)以及下述步驟307中的輪詢錯(cuò)誤狀態(tài)。
步驟305:在處于鏈路單通狀態(tài)時(shí),主節(jié)點(diǎn)阻塞副端口,并在主端口和 副端口上分別周期性發(fā)送健康檢測(cè)報(bào)文。
步驟306:在處于鏈路單通狀態(tài)時(shí),主節(jié)點(diǎn)判斷是否能夠分別從主端口 和副端口上接收到健康檢測(cè)報(bào)文,如果在主端口和副端口上均可接收到健康 才企測(cè)報(bào)文,則切換到所述完整狀態(tài),返回步驟301,如果在主端口和副端口 上均未接收到健康檢測(cè)報(bào)文,則執(zhí)行步驟307,如果僅在主端口和副端口的 一個(gè)上接收到健康4全測(cè)纟艮文,則返回步驟305。
在上述步驟305和步驟306中,當(dāng)主節(jié)點(diǎn)處于鏈路單通狀態(tài)時(shí),主節(jié)點(diǎn) 需要阻塞副端口,以避免以太環(huán)網(wǎng)產(chǎn)生環(huán)路。較佳地,當(dāng)主節(jié)點(diǎn)處于鏈路單 通狀態(tài)時(shí),主節(jié)點(diǎn)還在主端口和副端口上分別周期性發(fā)送健康檢測(cè)報(bào)文,是 為了在以太環(huán)網(wǎng)的正向鏈路或反向鏈路發(fā)生變化時(shí),能夠及時(shí)對(duì)主節(jié)點(diǎn)的狀 態(tài)和副端口是否阻塞進(jìn)行調(diào)整。
如果在主端口和副端口上均可接收到健康檢測(cè)報(bào)文,那么則說(shuō)明以太環(huán) 網(wǎng)正向鏈路和反向鏈路均為通路,以太環(huán)網(wǎng)已經(jīng)恢復(fù)到正常工作,因此,需 要切換到完整狀態(tài)。如果在主端口和副端口上均未接收到健康檢測(cè)報(bào)文,那 么,則說(shuō)明以太環(huán)網(wǎng)出現(xiàn)斷點(diǎn),為了保證后續(xù)業(yè)務(wù)數(shù)據(jù)的傳輸,主節(jié)點(diǎn)應(yīng)該 執(zhí)行后續(xù)步驟中主節(jié)點(diǎn)打開副端口的處理。如果僅在主端口和副端口的一個(gè) 上接收到健康檢測(cè)報(bào)文,則說(shuō)明以太環(huán)網(wǎng)仍然存在單通故障,也就是說(shuō),主 節(jié)點(diǎn)當(dāng)前的狀態(tài)仍然為鏈路單通狀態(tài),因此,應(yīng)返回步驟305繼續(xù)執(zhí)行鏈路 單通狀態(tài)時(shí)的處理。
步驟307:主節(jié)點(diǎn)切換到預(yù)先定義的輪詢錯(cuò)誤狀態(tài)。
步驟308:在處于輪詢錯(cuò)誤狀態(tài)時(shí),主節(jié)點(diǎn)打開副端口,并在主端口和 副端口上分別周期性發(fā)送健康檢測(cè)報(bào)文。
步驟309:在處于輪詢錯(cuò)誤狀態(tài)時(shí),主節(jié)點(diǎn)判斷是否能夠分別從主端口
和副端口上接收到健康4企測(cè)報(bào)文,如果在主端口和副端口上均可接收到健康
檢測(cè)報(bào)文,則切換到所述完整狀態(tài),返回步驟301,如果僅在主端口和副端 口中的一個(gè)上接收到健康檢測(cè)報(bào)文,則返回步驟304,如果在主端口和副端 口上均未接收到健康檢測(cè)報(bào)文,則返回步驟308。
在上述步驟307至步驟309中,當(dāng)主節(jié)點(diǎn)處于輪詢錯(cuò)誤狀態(tài)時(shí),以太環(huán) 網(wǎng)兩個(gè)方向均斷路,主節(jié)點(diǎn)需要打開副端口,以保證業(yè)務(wù)數(shù)據(jù)的傳輸。較佳 地,當(dāng)主節(jié)點(diǎn)處于輪詢錯(cuò)誤狀態(tài)時(shí),主節(jié)點(diǎn)還在主端口和副端口上分別周期 性發(fā)送健康檢測(cè)報(bào)文,是為了在以太環(huán)網(wǎng)的正向鏈路或反向鏈路發(fā)生變化 后,能夠及時(shí)對(duì)主節(jié)點(diǎn)的狀態(tài)和副端口是否阻塞進(jìn)行調(diào)整。
如果在主端口和副端口上均可接收到健康4企測(cè)報(bào)文,那么則說(shuō)明以太環(huán) 網(wǎng)正向鏈路和反向鏈路均為通路,以太環(huán)網(wǎng)已經(jīng)恢復(fù)到正常工作,因此,需 要切換到完整狀態(tài)。如果僅在主端口和副端口的一個(gè)上接收到健康檢測(cè)報(bào) 文,那么,則說(shuō)明以太環(huán)網(wǎng)出現(xiàn)單通故障,需要轉(zhuǎn)向執(zhí)行步驟304中避免以 太環(huán)網(wǎng)產(chǎn)生環(huán)路的處理。如果在主端口和副端口上均未接收到健康4企測(cè)凈艮 文,則-說(shuō)明以太環(huán)網(wǎng)仍然存在輪詢錯(cuò)誤,也就是i兌,主節(jié)點(diǎn)當(dāng)前的狀態(tài)仍然 為輪詢錯(cuò)誤狀態(tài),因此,應(yīng)返回步驟308繼續(xù)執(zhí)行輪詢錯(cuò)誤狀態(tài)時(shí)的處理。
需要說(shuō)明的是,上述圖3所示流程只是本發(fā)明一個(gè)較佳的實(shí)施例。本領(lǐng) 域技術(shù)人員可以理解,在主節(jié)點(diǎn)能夠正常工作的情況下,主節(jié)點(diǎn)可以不必局 限于上述圖3中主節(jié)點(diǎn)狀態(tài)和以太環(huán)網(wǎng)鏈路狀態(tài)的考慮,可以隨時(shí)執(zhí)行在主 端口和副端口上發(fā)送健康檢測(cè)報(bào)文、判斷是否僅在一個(gè)端口上接收到健康檢 測(cè)報(bào)文的處理,來(lái)確定以太環(huán)網(wǎng)的單通故障,從而使副端口處于阻塞狀態(tài), 避免以太環(huán)網(wǎng)產(chǎn)生環(huán)路的處理。比如,在主節(jié)點(diǎn)4企測(cè)到在副端口上未接收到 來(lái)自主端口的健康4全測(cè)才艮文并打開副端口后,主節(jié)點(diǎn)分別周期性地在主端口 和副端口上發(fā)送健康檢測(cè)報(bào)文;如果僅在任意一個(gè)端口上接收到健康檢測(cè)報(bào) 文,那么,主節(jié)點(diǎn)執(zhí)行阻塞副端口的處理。
可以理解的是,雖然上述實(shí)施例中,為便于理解,對(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、磁碟、光盤等。
相應(yīng)地,本發(fā)明還提出了一種主節(jié)點(diǎn)。圖4是在本發(fā)明一個(gè)實(shí)施例中以 太環(huán)網(wǎng)上的主節(jié)點(diǎn)的結(jié)構(gòu)示意圖。參見(jiàn)圖4,該主節(jié)點(diǎn)包括
環(huán)路檢測(cè)單元,用于通過(guò)主端口和副端口發(fā)送健康檢測(cè)報(bào)文,如果檢測(cè) 到僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文,則向副端口控制單 元發(fā)送阻塞通知;
副端口控制單元,用于在接收到阻塞通知后,阻塞副端口。 較佳地,所述環(huán)路檢測(cè)單元的上述處理具體可以是在切換到完整狀態(tài) 時(shí),通知副端口控制單元阻塞副端口 ,并在主端口上周期性發(fā)送健康4全測(cè)報(bào) 文,如果在副端口上未接收到來(lái)自主端口的健康檢測(cè)報(bào)文,則在副端口上發(fā) 送健康檢測(cè)報(bào)文,在主端口上接收到來(lái)自副端口的健康檢測(cè)報(bào)文后,執(zhí)行所 述的向副端口控制單元發(fā)送阻塞通知的處理。
較佳地,所述環(huán)路檢測(cè)單元,進(jìn)一步用于在處于完整狀態(tài)時(shí),如果在副 端口上未接收到來(lái)自主端口的健康檢測(cè)報(bào)文,在主端口上接收到來(lái)自副端口 的健康檢測(cè)報(bào)文,則切換到鏈路單通狀態(tài),在切換到鏈路單通狀態(tài)后,執(zhí)行 所述的向副端口控制單元發(fā)送阻塞通知的處理,并進(jìn)一步在處于鏈路單通狀 態(tài)時(shí),在主端口和副端口上分別周期性發(fā)送健康4全測(cè)報(bào)文,如果在主端口和 副端口上均接收到健康檢測(cè)報(bào)文,則切換到所述完整狀態(tài)。
較佳地,所述環(huán)路檢測(cè)單元,進(jìn)一步用于在處于完整狀態(tài)時(shí),如果在主 端口和副端口上均未接收到健康檢測(cè)報(bào)文,則切換到輪詢錯(cuò)誤狀態(tài),在切換
到輪詢錯(cuò)誤狀態(tài)后,向副端口控制單元發(fā)送打開通知,并在主端口和副端口 上分別周期性發(fā)送健康纟全測(cè)報(bào)文,如果在主端口和副端口上均接收到健康檢 測(cè)報(bào)文,則切換到所述完整狀態(tài),如果僅在主端口和副端口中的一個(gè)上接收 到健康檢測(cè)報(bào)文,則切換到所述鏈路單通狀態(tài);
所述副端口控制單元,進(jìn)一步用于在接收到打開通知后,打開副端口。 較佳地,所述環(huán)路檢測(cè)單元,進(jìn)一步用于在處于鏈路單通狀態(tài)時(shí),如果 在主端口和副端口上均未接收到健康檢測(cè)報(bào)文,則切換到所述輪詢錯(cuò)誤狀 態(tài)。
較佳地,所述環(huán)路檢測(cè)單元,用于在檢測(cè)到在副端口上未接收到來(lái)自主 端口的健康檢測(cè)報(bào)文并打開副端口后,分別周期性地在主端口和副端口上發(fā) 送健康>^企測(cè)報(bào)文。
可以理解的是,附圖中或?qū)嵤├兴緝H僅是示意性的,表示邏輯結(jié)構(gòu), 其中所述作為分離部件顯示的單元可能是或者可能不是物理上分開的,作為 單元顯示的部件可能是或者可能不是物理單元,即可以位于一個(gè)地方,或者 分布到幾個(gè)網(wǎng)絡(luò)單元上。
另夕卜,本發(fā)明還提出了一種避免產(chǎn)生環(huán)路的系統(tǒng)。該系統(tǒng)中包括多個(gè)傳 輸節(jié)點(diǎn)以及主節(jié)點(diǎn),其中,傳輸節(jié)點(diǎn)可以采用現(xiàn)有技術(shù)中的傳輸節(jié)點(diǎn)來(lái)實(shí)現(xiàn), 主節(jié)點(diǎn)可以采用本發(fā)明上述實(shí)施例中提出的任意一種主節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種避免產(chǎn)生環(huán)路的方法,其特征在于,該方法應(yīng)用于具有環(huán)狀網(wǎng)絡(luò)結(jié)構(gòu)的以太環(huán)網(wǎng),該以太網(wǎng)環(huán)中包括主節(jié)點(diǎn)以及多于一個(gè)的傳輸節(jié)點(diǎn),主節(jié)點(diǎn)與各個(gè)傳輸節(jié)點(diǎn)在以太環(huán)網(wǎng)上傳輸業(yè)務(wù)數(shù)據(jù),完成各種業(yè)務(wù)功能,并且,主節(jié)點(diǎn)負(fù)責(zé)對(duì)以太環(huán)網(wǎng)上各個(gè)傳輸節(jié)點(diǎn)和鏈路的狀態(tài)進(jìn)行監(jiān)控,包括以太環(huán)網(wǎng)上的主節(jié)點(diǎn)在主端口和副端口上發(fā)送健康檢測(cè)報(bào)文,如果僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文,而在另一個(gè)上未接收到健康檢測(cè)報(bào)文,則主節(jié)點(diǎn)使副端口處于阻塞狀態(tài)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主節(jié)點(diǎn)在主端口和副端 口上發(fā)送健康檢測(cè)報(bào)文的步驟包括所述主節(jié)點(diǎn)處于完整狀態(tài),副端口阻塞, 主節(jié)點(diǎn)在主端口上周期性發(fā)送健康檢測(cè)報(bào)文,如果在副端口上未接收到來(lái)自主 端口的健康檢測(cè)報(bào)文,則在副端口上發(fā)送健康檢測(cè)報(bào)文;所述僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文為在副端口上 未接收到來(lái)自主端口的健康檢測(cè)報(bào)文,在主端口上接收到來(lái)自副端口的健康檢 測(cè)凈艮文;所述主節(jié)點(diǎn)使副端口處于阻塞狀態(tài)包括主節(jié)點(diǎn)保持副端口的阻塞狀態(tài)。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,僅在主端口和副端口中的一 個(gè)上接收到健康檢測(cè)報(bào)文之后,進(jìn)一步包括所述主節(jié)點(diǎn)切換到預(yù)先定義的鏈 路單通狀態(tài),主節(jié)點(diǎn)在主端口和副端口上分別周期性發(fā)送健康檢測(cè)報(bào)文,如果 在主端口和副端口上均接收到健康檢測(cè)報(bào)文,則切換到所述完整狀態(tài)。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括處于完 整狀態(tài)的所述主節(jié)點(diǎn)如果在主端口和副端口上均未接收到健康檢測(cè)報(bào)文,則所 述主節(jié)點(diǎn)切換到預(yù)先定義的輪詢錯(cuò)誤狀態(tài),打開副端口,并在主端口和副端口 上分別周期性發(fā)送健康檢測(cè)報(bào)文,如果在主端口和副端口上均接收到健康檢測(cè) 報(bào)文,則切換到所述完整狀態(tài),如果僅在主端口和副端口中的一個(gè)上接收到健 康檢測(cè)報(bào)文,則切換到所述鏈路單通狀態(tài),并執(zhí)行阻塞副端口的處理。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述主節(jié)點(diǎn)處于鏈路單通 狀態(tài)時(shí),進(jìn)一步包括如果所述主節(jié)點(diǎn)在主端口和副端口上均未接收到健康4企 測(cè)報(bào)文,則切換到所述輪詢錯(cuò)誤狀態(tài)。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述主節(jié)點(diǎn)在主端口和副端 口上發(fā)送健康檢測(cè)報(bào)文的步驟包括在主節(jié)點(diǎn)檢測(cè)到在副端口上未接收到來(lái)自 主端口的健康檢測(cè)報(bào)文并打開副端口后,主節(jié)點(diǎn)分別周期性地在主端口和副端 口上發(fā)送健康檢測(cè)報(bào)文;所述主節(jié)點(diǎn)使副端口處于阻塞狀態(tài)包括主節(jié)點(diǎn)執(zhí)行阻塞副端口的處理。
7、 一種主節(jié)點(diǎn),其特征在于,位于具有環(huán)狀網(wǎng)絡(luò)結(jié)構(gòu)的以太環(huán)網(wǎng)中,該以 太網(wǎng)環(huán)中包括主節(jié)點(diǎn)以及多于一個(gè)的傳輸節(jié)點(diǎn),主節(jié)點(diǎn)與各個(gè)傳輸節(jié)點(diǎn)在以太 環(huán)網(wǎng)上傳輸業(yè)務(wù)數(shù)據(jù),完成各種業(yè)務(wù)功能,并且,主節(jié)點(diǎn)負(fù)責(zé)對(duì)以太環(huán)網(wǎng)上各 個(gè)傳輸節(jié)點(diǎn)和鏈路的狀態(tài)進(jìn)行監(jiān)控,包括環(huán)路檢測(cè)單元,用于通過(guò)主端口和副端口發(fā)送健康檢測(cè)報(bào)文,如果檢測(cè)到 僅在主端口和副端口中的一個(gè)上接收到健康一企測(cè)報(bào)文,則向副端口控制單元發(fā) 送阻塞通知;副端口控制單元,用于在接收到阻塞通知后,使副端口處于阻塞狀態(tài)。
8、 根據(jù)權(quán)利要求7所述的主節(jié)點(diǎn),其特征在于,所述環(huán)路檢測(cè)單元用于在 切換到完整狀態(tài)時(shí),通知副端口控制單元阻塞副端口,并在主端口上周期性發(fā) 送健康檢測(cè)報(bào)文,如果在副端口上未接收到來(lái)自主端口的健康檢測(cè)報(bào)文,則在 副端口上發(fā)送健康檢測(cè)報(bào)文,如果在主端口上接收到來(lái)自副端口的健康檢測(cè)報(bào) 文,則確定所述的檢測(cè)到僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文, 并執(zhí)行所述的向副端口控制單元發(fā)送阻塞通知的處理。
9、 根據(jù)權(quán)利要求8所述的主節(jié)點(diǎn),其特征在于,所述環(huán)路^r測(cè)單元,進(jìn)一 步用于在處于完整狀態(tài)時(shí),如果在副端口上未接收到來(lái)自主端口的健康纟企測(cè)才艮 文,在主端口上接收到來(lái)自副端口的健康檢測(cè)報(bào)文,則切換到鏈路單通狀態(tài), 在切換到鏈路單通狀態(tài)后,執(zhí)行所述的向副端口控制單元發(fā)送阻塞通知的處理, 并進(jìn)一步在處于鏈路單通狀態(tài)時(shí),在主端口和副端口上分別周期性發(fā)送健康才企 測(cè)報(bào)文,如果在主端口和副端口上均接收到健康檢測(cè)報(bào)文,則切換到所述完整 狀態(tài)。
10、 根據(jù)權(quán)利要求9所述的主節(jié)點(diǎn),其特征在于,所述環(huán)路檢測(cè)單元,進(jìn)一步用于在處于完整狀態(tài)時(shí),如果在主端口和副端口上均未接收到健康檢測(cè)報(bào) 文,則切換到輪詢錯(cuò)誤狀態(tài),在切換到輪詢錯(cuò)誤狀態(tài)后,向副端口控制單元發(fā) 送打開通知,并在主端口和副端口上分別周期性發(fā)送健康檢測(cè)報(bào)文,如果在主 端口和副端口上均接收到健康檢測(cè)報(bào)文,則切換到所述完整狀態(tài),如果僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文,則切換到所述鏈路單通狀態(tài); 所述副端口控制單元,進(jìn)一步用于在接收到打開通知后,打開副端口。
11、 根據(jù)權(quán)利要求IO所述的主節(jié)點(diǎn),其特征在于,所述環(huán)路檢測(cè)單元,進(jìn) 一步用于在處于鏈路單通狀態(tài)時(shí),如果在主端口和副端口上均未接收到健康斗全 測(cè)報(bào)文,則切換到所述輪詢錯(cuò)誤狀態(tài)。
12、 根據(jù)權(quán)利要求7所述的主節(jié)點(diǎn),其特征在于,所述環(huán)路檢測(cè)單元,用 于在檢測(cè)到在副端口上未接收到來(lái)自主端口的健康檢測(cè)報(bào)文并打開副端口后, 分別周期性地在主端口和副端口上發(fā)送健康檢測(cè)報(bào)文。
13、 一種避免產(chǎn)生環(huán)路的系統(tǒng),其特征在于,該系統(tǒng)包括多個(gè)傳輸節(jié)點(diǎn)以 及如權(quán)利要求7至12中任意一項(xiàng)所述的主節(jié)點(diǎn)。
全文摘要
本發(fā)明公開了一種避免產(chǎn)生環(huán)路的方法,該方法包括以太環(huán)網(wǎng)上的主節(jié)點(diǎn)在主端口和副端口上發(fā)送健康檢測(cè)報(bào)文,如果僅在主端口和副端口中的一個(gè)上接收到健康檢測(cè)報(bào)文,則主節(jié)點(diǎn)使副端口處于阻塞狀態(tài)。本發(fā)明同時(shí)還公開了一種主節(jié)點(diǎn)以及一種避免產(chǎn)生環(huán)路的系統(tǒng)。本發(fā)明避免了在以太環(huán)網(wǎng)出現(xiàn)單通故障時(shí)產(chǎn)生環(huán)路的缺點(diǎn)。
文檔編號(hào)H04L12/437GK101184013SQ200710179448
公開日2008年5月21日 申請(qǐng)日期2007年12月13日 優(yōu)先權(quán)日2007年12月13日
發(fā)明者王明輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司