欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法和設(shè)備的制作方法

文檔序號(hào):7555572閱讀:303來源:國(guó)知局
專利名稱:一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別涉及一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法和設(shè)備。
背景技術(shù)
在某段鏈路設(shè)備上沒有專門部署鏈路故障檢測(cè)特性的環(huán)形組網(wǎng)中,拓?fù)浔Wo(hù)協(xié)議只能依靠自己定時(shí)收發(fā)hello報(bào)文的輪詢檢測(cè)(Polling)機(jī)制,來檢測(cè)環(huán)的完好狀態(tài)。并根據(jù)檢測(cè)結(jié)果觸發(fā)環(huán)形拓?fù)涞牧髁勘Wo(hù)切換。RFC3619定義的以太網(wǎng)自動(dòng)保護(hù)交換(EthernetAutomatic Protection Switching, EAPS),以及一些網(wǎng)絡(luò)設(shè)備廠商實(shí)現(xiàn)的私有快速環(huán)網(wǎng)保護(hù)協(xié)議(Rapid Ring Protection Protocol, RRPP)就是采用的 Polling 機(jī)制。一臺(tái)環(huán)形拓?fù)渖系慕M網(wǎng)設(shè)備只配置兩個(gè)端口接入到拓?fù)洵h(huán)上,形成環(huán)上的一個(gè)協(xié)議拓?fù)洵h(huán)節(jié)點(diǎn)。環(huán)節(jié)點(diǎn)接入環(huán)上的兩個(gè)端口分別通過配置指定為主端口和副端口。其中,環(huán)上有且只有一個(gè)節(jié)點(diǎn)配置為主節(jié)點(diǎn),負(fù)責(zé)環(huán)狀態(tài)的統(tǒng)一保護(hù)控制,其余節(jié)點(diǎn)為傳輸節(jié)點(diǎn)。參見圖1,圖1為環(huán)形拓?fù)浣M網(wǎng)示意圖。圖1中的設(shè)備A為主節(jié)點(diǎn),負(fù)責(zé)完成環(huán)的保護(hù)切換。主節(jié)點(diǎn)的主端口 Portl,會(huì)定時(shí)周期性地發(fā)送握手(hello)報(bào)文用于檢測(cè)環(huán)的健康狀態(tài),而用主節(jié)點(diǎn)的副端口 Port2接收并終止hello報(bào)文繼續(xù)轉(zhuǎn)發(fā)。如果主節(jié)點(diǎn)的副端口 Port2在規(guī)定的一段時(shí)間,即接收超時(shí)時(shí)間內(nèi)接收到hello報(bào)文,則表示環(huán)的狀態(tài)完好;否則,表示環(huán)上某段鏈路出現(xiàn)了故障。當(dāng)環(huán)完整時(shí),主節(jié)點(diǎn)的副端口 Port2會(huì)阻塞用戶流量通過,這樣就消除了環(huán)網(wǎng)上的用戶流量轉(zhuǎn)發(fā)環(huán)路。參見圖2,圖2為環(huán)網(wǎng)中環(huán)鏈路故障組網(wǎng)示意圖。當(dāng)環(huán)上傳輸節(jié)點(diǎn)的直連鏈路出現(xiàn)了故障,如,圖2中設(shè)備B和設(shè)備C之間的鏈路出現(xiàn)故障。那么從設(shè)備A的端口 Portl發(fā)出的Hello報(bào)文只能轉(zhuǎn)播到設(shè)備C。結(jié)果主節(jié)點(diǎn)設(shè)備A的副端口 Port2將因接收不到hello報(bào)文而等待超時(shí),表示主節(jié)點(diǎn)檢測(cè)到環(huán)上出現(xiàn)故障。這時(shí)主節(jié)點(diǎn)設(shè)備A的副端口 Port2會(huì)放開端口允許流量通過,進(jìn)行一次流量轉(zhuǎn)發(fā)路徑的切換,以保證環(huán)上節(jié)點(diǎn)的最大連通性,各節(jié)點(diǎn)之間可以繼續(xù)相互轉(zhuǎn)發(fā)流量,讓設(shè)備B與設(shè)備A之間仍舊能夠連通;而設(shè)備B和設(shè)備C之間能夠通過設(shè)備A連通。其次,為了使主節(jié)點(diǎn)盡快感知環(huán)故障,需要引入專門的故障事件通知報(bào)文,把鏈路故障通告給環(huán)上的主節(jié)點(diǎn) 。如設(shè)備B和設(shè)備C之間的連路故障后,故障的直鏈節(jié)點(diǎn)設(shè)備會(huì)從故障鏈路的反方向的另外一個(gè)端口上立即發(fā)送一個(gè)鏈路故障(Link down)故障通知報(bào)文。環(huán)的主節(jié)點(diǎn)設(shè)備A在收到Link down報(bào)文后,表明環(huán)已經(jīng)不完整,就可以立即放開副端口 Port2,這樣就提升了換的故障保護(hù)切換性能。但實(shí)際情況中,link down故障通知報(bào)文有可能在轉(zhuǎn)發(fā)途中丟失。為了保證環(huán)網(wǎng)保護(hù)協(xié)議工作的可靠性,主節(jié)點(diǎn)定時(shí)收發(fā)hello報(bào)文的Polling檢測(cè)機(jī)制還是要同時(shí)運(yùn)行。而當(dāng)環(huán)上鏈路的故障不是簡(jiǎn)單的鏈路down,例如是鏈路上的光纖中繼設(shè)備出現(xiàn)故障,或光纖鏈路出現(xiàn)收或發(fā)的某個(gè)單一方向的單通故障,光纖鏈路為有收、發(fā)兩個(gè)相反方向的光纖,只有某一個(gè)方向的報(bào)文能通過。這類光纖故障,由于環(huán)的協(xié)議保護(hù)設(shè)備無法直接感知,也就不能發(fā)出Link down故障通知報(bào)文給環(huán)上的主節(jié)點(diǎn)。
而在鏈路出現(xiàn)單通故障下,Polling機(jī)制會(huì)存在問題。參見圖3,圖3為環(huán)網(wǎng)中鏈路單通故障檢測(cè)失效組網(wǎng)示意圖。圖3中,如果是主節(jié)點(diǎn)主端口 Portl的接收方向的光纖故障,而主端口的發(fā)送方向正常,那么主節(jié)點(diǎn)的副端口 Port2是能正常收到hello報(bào)文的。這樣環(huán)上的主節(jié)點(diǎn)也無法通過polling機(jī)制檢測(cè)出此環(huán)的單通故障。相反,參見圖4,圖4為環(huán)網(wǎng)中鏈路單通故障誤檢測(cè)組網(wǎng)示意圖。如果鏈路只出現(xiàn)了主端口 Portl的發(fā)送方向的單通故障,而主節(jié)點(diǎn)的主端口 Portl的接收方向是正常的。這種情況下,主節(jié)點(diǎn)的副端口 Port2會(huì)收不到hello報(bào)文而出現(xiàn)接收超時(shí),結(jié)果進(jìn)行保護(hù)切換放開副端口。但這時(shí)的鏈路單通情況下,在故障鏈路的主節(jié)點(diǎn)主端口的接收方向上仍然是通的,結(jié)果就會(huì)出現(xiàn)此方向上流量轉(zhuǎn)發(fā)的環(huán)路。接入的用戶流量報(bào)文都會(huì)積聚在此環(huán)路上持續(xù)繞圈轉(zhuǎn)發(fā),不會(huì)終止。最終使鏈路出現(xiàn)擁塞,用戶流量不通。對(duì)于光纖鏈路的單通故障,依靠其它專門的鏈路狀態(tài)檢測(cè)機(jī)制,如以太網(wǎng)操作、管理與維護(hù)(Operation, Administration and Maintenance, 0AM)、連通性故障管理(Connectivity Fault Management, CFM)、設(shè)備鏈路檢測(cè)協(xié)議(Device Link DetectionProtocol,DLDP)等 ,來檢測(cè)出某段鏈路故障。然后通過聯(lián)動(dòng)方式把鏈路故障傳導(dǎo)給環(huán)網(wǎng)保護(hù)協(xié)議節(jié)點(diǎn)。由環(huán)網(wǎng)保護(hù)協(xié)議節(jié)點(diǎn)感知到故障后,再發(fā)送Link down故障通知報(bào)文給環(huán)上的主節(jié)點(diǎn),最后觸發(fā)主節(jié)點(diǎn)進(jìn)行安全的保護(hù)切換,放開副端口。要依賴于其它的鏈路狀態(tài)檢測(cè)協(xié)議,實(shí)現(xiàn)鏈路狀態(tài)檢測(cè)協(xié)議與環(huán)網(wǎng)保護(hù)協(xié)議的聯(lián)動(dòng),就需要各協(xié)議之間能夠互通。而且鏈路狀態(tài)檢測(cè)協(xié)議必須要在環(huán)網(wǎng)保護(hù)協(xié)議的主節(jié)點(diǎn)的hello報(bào)文接收超時(shí)之前,就能檢測(cè)出鏈路故障。這樣對(duì)于實(shí)際應(yīng)用組網(wǎng)設(shè)備的統(tǒng)一性要求比較高,會(huì)增加運(yùn)營(yíng)商的組網(wǎng)應(yīng)用投入和維護(hù)成本。

發(fā)明內(nèi)容
有鑒于此,本申請(qǐng)?zhí)峁┮环N環(huán)網(wǎng)故障檢測(cè)保護(hù)方法和設(shè)備,能夠提供安全的環(huán)路故障切換保護(hù),且不會(huì)發(fā)生環(huán)鏈路的某個(gè)方向的轉(zhuǎn)發(fā)環(huán)路。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法,應(yīng)用于包括兩個(gè)方向相反的環(huán)鏈路的環(huán)網(wǎng)中的設(shè)備上,包括:該設(shè)備作為主節(jié)點(diǎn),在環(huán)上的主、副端口都up時(shí),分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè);當(dāng)通過所述收發(fā)檢測(cè)確定兩個(gè)方向相反的環(huán)鏈路中單通故障,或兩條環(huán)鏈路均連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。一種設(shè)備,可應(yīng)用于包括兩個(gè)方向相反的環(huán)鏈路的環(huán)網(wǎng)中的節(jié)點(diǎn),該設(shè)備包括:收發(fā)單元、確定單元和處理單元;所述收發(fā)單元,用于本設(shè)備作為主節(jié)點(diǎn),在環(huán)上的主、副端口都up時(shí),分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè);所述確定單元,用于通過所述收發(fā)單元的收發(fā)檢測(cè)確定兩條環(huán)鏈路是否故障;所述處理單元,用于當(dāng)所述確定單元確定所述兩條環(huán)鏈路中單通故障,或兩條環(huán)鏈路均連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。
綜上所述,本申請(qǐng)主節(jié)點(diǎn)分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè);當(dāng)通過收發(fā)檢測(cè)確定兩個(gè)環(huán)鏈路中至少有一條環(huán)鏈路連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。能夠提供安全的環(huán)路故障切換保護(hù),且不會(huì)發(fā)生環(huán)鏈路的某個(gè)方向的轉(zhuǎn)發(fā)環(huán)路。


圖1為環(huán)形拓?fù)浣M網(wǎng)示意圖;圖2為環(huán)網(wǎng)中環(huán)鏈路故障組網(wǎng)示意圖;圖3為環(huán)網(wǎng)中鏈路單通故障檢測(cè)失效組網(wǎng)示意圖;圖4為環(huán)網(wǎng)中鏈路單通故障誤檢測(cè)組網(wǎng)示意圖;圖5為本發(fā)明實(shí)施例一中環(huán)網(wǎng)故障檢測(cè)保護(hù)方法流程示意圖;圖6為本發(fā)明具體實(shí)施例中雙向環(huán)網(wǎng)檢測(cè)組網(wǎng)示意圖;圖7為實(shí)施例二中通過接收超時(shí)端口發(fā)送hello報(bào)文的組網(wǎng)示意圖;圖8為本發(fā)明實(shí)施例三中單通故障檢測(cè)定位組網(wǎng)示意圖;圖9為實(shí)施例四中傳輸節(jié)點(diǎn)單通故障檢測(cè)組網(wǎng)示意圖;圖10為本發(fā)明實(shí)施例四中主節(jié)點(diǎn)發(fā)起的單通故障組網(wǎng)示意圖;圖11為本發(fā)明實(shí)施例五中傳輸節(jié)點(diǎn)單通故障檢測(cè)組網(wǎng)示意圖;圖12為本發(fā)明具體實(shí)施例中應(yīng)用于上述技術(shù)的設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。本發(fā)明實(shí)施例中提出一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法,應(yīng)用于包括兩個(gè)方向相反的環(huán)鏈路的環(huán)網(wǎng)中的設(shè)備上,該設(shè)備作為主節(jié)點(diǎn),分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè)。當(dāng)確定兩個(gè)環(huán)鏈路中至少有一條環(huán)鏈路連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。能夠提供安全的環(huán)路故障切換保護(hù),且不會(huì)發(fā)生環(huán)鏈路的某個(gè)方向的轉(zhuǎn)發(fā)環(huán)路。本發(fā)明具體實(shí)施例中在現(xiàn)有實(shí)現(xiàn)的現(xiàn)有環(huán)網(wǎng)保護(hù)協(xié)議基礎(chǔ)上,提供環(huán)形組網(wǎng)的雙向Hello polling檢測(cè)機(jī)制,即環(huán)上主節(jié)點(diǎn)通過主、副端口分別進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè)。并仍然選擇副端口作為阻塞端口,即在環(huán)鏈路狀態(tài)完好時(shí),阻塞副端口來實(shí)現(xiàn)環(huán)網(wǎng)故障的安全切換保護(hù)。實(shí)施例一參見圖5,圖5為本發(fā)明實(shí)施例一中環(huán)網(wǎng)故障檢測(cè)保護(hù)方法流程示意圖。具體步驟為:步驟501,環(huán)網(wǎng)中的任一設(shè)備作為主節(jié)點(diǎn),在環(huán)上的主、副端口都正常(up)時(shí),分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè)。 在環(huán)上主節(jié)點(diǎn)配置主、副兩個(gè)端口,且該兩個(gè)端口互為彼此的收發(fā)端口,在這里稱為配對(duì)端口。兩個(gè)端口都up就緒后,分別進(jìn)行獨(dú)立的hello報(bào)文的定時(shí)周期發(fā)送。發(fā)出的hello報(bào)文用于配對(duì)端口進(jìn)行接收檢測(cè)處理。主、副端口分別獨(dú)立運(yùn)行如下的端口發(fā)送狀態(tài)機(jī):在配對(duì)端口 up就緒后,就開始hello報(bào)文的定時(shí)發(fā)送。每當(dāng)hello周期定時(shí)器超時(shí)后,就立即發(fā)送一次hello報(bào)文。兩個(gè)端口都up就緒后,每個(gè)端口負(fù)責(zé)檢測(cè)自己接收方向的鏈路故障。主、副端口分別獨(dú)立運(yùn)行如下的端口接收狀態(tài)機(jī):在配對(duì)端口 up就緒后,開始端口鏈路的接收故障檢測(cè)。只要端口能在超時(shí)時(shí)間內(nèi)收到配對(duì)端口發(fā)出的hello報(bào)文,就表示該端口收方向鏈路狀態(tài)是完好的;否則端口接收超時(shí)就表示該端口鏈路接收方向出現(xiàn)了故障。由于兩個(gè)端口的發(fā)送狀態(tài)機(jī)分別獨(dú)立運(yùn)行,因此為各個(gè)端口配置的發(fā)送時(shí)間可以分別配置,可以一樣也可以不一樣。參見圖6,圖6為本發(fā)明具體實(shí)施例中雙向環(huán)網(wǎng)檢測(cè)組網(wǎng)示意圖。圖6中將設(shè)備A配置為環(huán)的主節(jié)點(diǎn),其端口 Portl為主端口,端口 Port2為副端口。Portl和Port2端口都定時(shí)發(fā)送hello報(bào)文,通過Portl發(fā)送的hello報(bào)文在圖6中的內(nèi)環(huán)傳輸,通過Port2發(fā)出的hello報(bào)文在圖6中的外環(huán)傳輸。Portl負(fù)責(zé)接收副Port2發(fā)出的hello報(bào)文,而Port2則接收Portl發(fā)出的hello報(bào)文。主節(jié)點(diǎn)通過Portl在定時(shí)時(shí)間內(nèi)接收到通過Port2發(fā)送的hello報(bào)文時(shí),確定Port2到Portl之間發(fā)送方向的鏈路,即外環(huán)鏈路連通;否則,確定外環(huán)鏈路故障。主節(jié)點(diǎn)通過Port2在定時(shí)時(shí)間內(nèi)接收到通過Portl發(fā)送的hello報(bào)文時(shí),確定Portl到Port2之間發(fā)送方向的鏈路,即內(nèi)環(huán)鏈路連通;否則,確定內(nèi)環(huán)鏈路故障。步驟502,該設(shè)備當(dāng)通過所述收發(fā)檢測(cè)確定兩個(gè)方向相反的環(huán)鏈路中單通故障,或兩條環(huán)鏈路均連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。當(dāng)該主節(jié)點(diǎn)通過Portl在定時(shí)時(shí)間內(nèi)接收到通過Port2發(fā)送的hello報(bào)文,且通過Port2在定時(shí)時(shí)間內(nèi)接收到通過Portl發(fā)送的hello報(bào)文時(shí),確定兩條鏈路均連通,未發(fā)生故障。當(dāng)該主節(jié)點(diǎn)通過Portl在定時(shí)時(shí)間內(nèi)接收到通過Port2發(fā)送的hello報(bào)文,且通過Port2未在定時(shí)時(shí)間內(nèi)接收到通過Portl發(fā)送的hello報(bào)文時(shí),確定Portl到Port2之間發(fā)送方向的鏈路故障,即內(nèi)環(huán)鏈路故障,外環(huán)鏈路連通,稱為單向鏈路故障。當(dāng)該主節(jié)點(diǎn)通過Portl未在定時(shí)時(shí)間內(nèi)接收到通過Port2發(fā)送的hello報(bào)文,且通過Port2在定時(shí)時(shí)間內(nèi)接收到通過Portl發(fā)送的hello報(bào)文時(shí),確定Port2到Portl之間發(fā)送方向的鏈路故障,即外環(huán)鏈路故障,內(nèi)環(huán)鏈路連通,稱為單向鏈路故障。當(dāng)該主節(jié)點(diǎn)通過Portl未在定時(shí)時(shí)間內(nèi)接收到通過Port2發(fā)送的hello報(bào)文,且通過Port2未在定時(shí)時(shí)間內(nèi)接收到通過Portl發(fā)送的hello報(bào)文時(shí),確定Port2到Portl之間發(fā)送方向的鏈路故障,且Portl到Port2之間發(fā)送方向的鏈路故障,即外環(huán)鏈路故障,內(nèi)環(huán)鏈路故障,稱為兩條鏈路均故障。具體實(shí)現(xiàn)時(shí),可以通過端口狀態(tài)實(shí)現(xiàn),具體如下:
當(dāng)該主節(jié)點(diǎn)通過Portl在定時(shí)時(shí)間內(nèi)接收到通過Port2發(fā)送的hello報(bào)文時(shí),Portl的端口狀態(tài)為ok狀態(tài);否則,端口狀態(tài)為fail狀態(tài)。同樣道理,對(duì)Port2的端口狀態(tài)也如此確定。主節(jié)點(diǎn)在環(huán)上的兩個(gè)端口的端口狀態(tài)都為fail狀態(tài)時(shí),主節(jié)點(diǎn)才認(rèn)為檢測(cè)到環(huán)鏈路雙向故障,而開始切換保護(hù),放開原先阻塞的副端口 ;當(dāng)其中一個(gè)端口的端口狀態(tài)為Ok狀態(tài),或兩個(gè)端口的端口狀態(tài)均為Ok狀態(tài)時(shí),即兩個(gè)端口的端口狀態(tài)至少有一個(gè)端口的端口狀態(tài)為Ok時(shí),保持阻塞端口的阻塞狀態(tài),以消除數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)環(huán)路。如果是主、副端口本身的up、down狀態(tài)變化,則按現(xiàn)有環(huán)網(wǎng)拓?fù)鋮f(xié)議的保護(hù)原則:主端口 down,而副端口 up,則放開原來阻塞的副端口。另外為確保故障切換性能,如果主節(jié)點(diǎn)在雙向檢測(cè)期間,收到了傳輸節(jié)點(diǎn)發(fā)出的I ink down故障報(bào)文,則也按原有機(jī)制觸發(fā)切換保護(hù)放開阻塞的副端口。即link down故障報(bào)文在光纖鏈路中仍然表示整個(gè)鏈路級(jí)的故障,主節(jié)點(diǎn)可以進(jìn)行安全的保護(hù)切換。實(shí)施例二該設(shè)備作為主節(jié)點(diǎn),確定兩個(gè)方向相反的環(huán)鏈路中單通故障,包括:當(dāng)該設(shè)備通過主端口接收hello報(bào)文超時(shí)后,且通過副端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中副端口到主端口的環(huán)鏈路故障。當(dāng)該設(shè)備通過副端口接收hello報(bào)文超時(shí)后,且通過主端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈 路中主端口到副端口的環(huán)鏈路故障。在具體實(shí)現(xiàn)時(shí),主節(jié)點(diǎn)通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增。如通過主端口發(fā)送的hello報(bào)文中攜帶的發(fā)送序號(hào)從I開始,定時(shí)周期到時(shí),遞增發(fā)送序號(hào)為2,再次攜帶在hello報(bào)文中進(jìn)行發(fā)送;通過副端口發(fā)送的hello報(bào)文中攜帶的發(fā)送序號(hào)也可以從I開始,定時(shí)周期到時(shí),遞增發(fā)送序號(hào)為2,再次攜帶在在hello報(bào)文中進(jìn)行發(fā)送。各端遞增發(fā)送序號(hào)到多少,或者從多少開始,都可以,并且可以一致,也可以不一致,互相無關(guān),不影響。某個(gè)端口先出現(xiàn)接收超時(shí)后,要立即發(fā)送一個(gè)帶序號(hào)遞增了的單通探測(cè)hello報(bào)文給配對(duì)端口。如果配對(duì)端口收到了這個(gè)序號(hào)以及后續(xù)的hello報(bào)文,就能準(zhǔn)確地確定出環(huán)鏈路上出現(xiàn)了單通故障。當(dāng)該設(shè)備通過主端口接收hello報(bào)文超時(shí)時(shí),通過主端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過副端接收到了攜帶的發(fā)送序號(hào)不小于,通過主端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過主端口仍未接收到hello報(bào)文時(shí),確定該副端口到主端口的環(huán)鏈路故障,并生成故障告警信息。當(dāng)該設(shè)備通過副端口接收hello報(bào)文超時(shí)時(shí),通過副端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過主端口接收到了攜帶的發(fā)送序號(hào)不小于,通過副端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過副端口仍未接收到hello報(bào)文時(shí),確定該主端口到副端口的環(huán)鏈路故障,并生成故障告警信息。參見圖7,圖7為實(shí)施例二中通過接收超時(shí)端口發(fā)送hello報(bào)文的組網(wǎng)示意圖。圖7中的環(huán)形組網(wǎng)中主節(jié)點(diǎn)設(shè)備A的主端口為?0代1,副端口為?0代2。當(dāng)設(shè)備C到設(shè)備B的發(fā)送光纖故障后,Port2就會(huì)因接收不到Portl發(fā)送的hello報(bào)文而出現(xiàn)接收超時(shí)。遞增更新Port2的當(dāng)前發(fā)送序號(hào)后,立即發(fā)送一個(gè)帶新發(fā)送序號(hào)的hello報(bào)文,并記錄Portl需要接收此發(fā)送序號(hào)的hello報(bào)文,用于單通故障確認(rèn)。當(dāng)設(shè)備A通過Portl收到等于此等待接收的發(fā)送序號(hào)的hello報(bào)文,或攜帶的發(fā)送序號(hào)大于等待接收的發(fā)送序號(hào)的hello報(bào)文時(shí),如果Port2仍然處于接收超時(shí)狀態(tài),則表示環(huán)鏈路出現(xiàn)了單通故障。在收到此等待接收的發(fā)送序號(hào)的后續(xù)hello報(bào)文后,也認(rèn)為出現(xiàn)了單通故障,因?yàn)樘綔y(cè)單通故障立即發(fā)送的hello報(bào)文可能在轉(zhuǎn)發(fā)途中丟失。實(shí)施例三本實(shí)施例提出一種基于環(huán)的雙向狀態(tài)檢測(cè)報(bào)文提供由協(xié)議自動(dòng)完成的單通故障檢測(cè)定位方法。在hello報(bào)文發(fā)送的兩個(gè)相鄰環(huán)節(jié)點(diǎn)之間,增加接收序號(hào)確認(rèn)報(bào)文,來檢測(cè)兩個(gè)鄰居設(shè)備之間的鏈路段是否出現(xiàn)單通故障。該設(shè)備接收到hello報(bào)文時(shí),在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào),并通過該端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶測(cè)試序號(hào);在第一預(yù)設(shè)時(shí)間到時(shí),再次通過該端口的配對(duì)端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶在該端口的配對(duì)端口上當(dāng)前記錄的接收序號(hào);其中,第一預(yù)設(shè)時(shí)間大于主節(jié)點(diǎn)發(fā)送hello報(bào)文的周期;其中,設(shè)備在環(huán)上的兩個(gè)端口互為配對(duì)端口。環(huán)上各設(shè)備在第一次接收到hello報(bào)文時(shí),記錄接收的hello報(bào)文攜帶的發(fā)送序號(hào)為接收序號(hào),再次接收到hello報(bào)文時(shí),更新記錄的接收序號(hào)。各設(shè)備在環(huán)上各有兩個(gè)端口,在各端口上分別記錄更新接收的hello報(bào)文攜帶的發(fā)送序號(hào)為接收序號(hào)。接收序號(hào)確認(rèn)報(bào)文攜帶的測(cè)試序號(hào)為設(shè)備自身維護(hù)的一個(gè)不重復(fù)的遞增序號(hào),如可以從I開始等。其中,第一預(yù)設(shè)時(shí)間大于主節(jié)點(diǎn)發(fā)送hello報(bào)文的周期,即至少在接收到一個(gè)新的hel 1報(bào)文之后,再次發(fā) 送接測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,如可以設(shè)置為2個(gè)hello報(bào)文的周期。該設(shè)備接收到鄰居設(shè)備發(fā)送的接收序號(hào)確認(rèn)報(bào)文時(shí),記錄接收該接收序號(hào)確認(rèn)報(bào)文的端口的配對(duì)端口上記錄的接收序號(hào),與該接收序號(hào)確認(rèn)報(bào)文中攜帶的接收序號(hào)的差值,以及該接收序號(hào)確認(rèn)報(bào)文攜帶的測(cè)試序號(hào);當(dāng)該設(shè)備再次接收到與記錄的測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文時(shí),同樣計(jì)算接收序號(hào)的差值,若當(dāng)前計(jì)算的差值大于本地記錄的該測(cè)試序號(hào)對(duì)應(yīng)的差值,確定本設(shè)備到該鄰居設(shè)備在發(fā)送方向存在單通故障,并生成故障
告藥_自
口呂 I I=I Λ !、ο如果接收序號(hào)確認(rèn)報(bào)文的接收節(jié)點(diǎn)正好是主節(jié)點(diǎn),則查看主節(jié)點(diǎn)上對(duì)應(yīng)發(fā)送端口的發(fā)送序號(hào)。在該故障告警信息中可包括故障位置,故障方向等,能夠根據(jù)故障信息及時(shí)進(jìn)行相應(yīng)處理。該設(shè)備再次通過該端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,之后,再次通過該端口接收到hello報(bào)文時(shí),該方法進(jìn)一步包括:該設(shè)備更新在接收該hello報(bào)文的端口上記錄的接收序號(hào),并通過該端口的配對(duì)端口發(fā)送測(cè)試序號(hào)遞增的序號(hào)確認(rèn)報(bào)文,開始新的一次單通故障探測(cè)。該設(shè)備發(fā)送兩個(gè)測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文后,該次單通故障檢測(cè)定位結(jié)束。再次接收到hello報(bào)文時(shí),遞增測(cè)試序號(hào)發(fā)送接收序號(hào)確認(rèn)報(bào)文,開次新的一次單通故障檢測(cè)定位。參見圖8,圖8為本發(fā)明實(shí)施例三中單通故障檢測(cè)定位組網(wǎng)示意圖。圖8中設(shè)備A、設(shè)備B、和設(shè)備C接收到hello報(bào)文都會(huì)記錄更新接收的hello報(bào)文攜帶的發(fā)送序號(hào)。
例如在環(huán)形組網(wǎng)的內(nèi)環(huán)上設(shè)備C的Port2接收的hello報(bào)文攜帶的發(fā)送序號(hào)記錄為接收序號(hào)SeqNol,設(shè)備B的Port2接收的hello報(bào)文攜帶的發(fā)送序號(hào)記錄為接收序號(hào)SeqNo2,設(shè)備A的Port2接收的hello報(bào)文攜帶的發(fā)送序號(hào)記錄為接收序號(hào)SeqNo3。內(nèi)環(huán)鏈路正常情況下,這個(gè)3個(gè)接收序號(hào)記錄的值是相等的。設(shè)備B通過Portl接收到hello報(bào)文時(shí),通過Portl的配對(duì)端口 Port2向設(shè)備C發(fā)送一個(gè)接收序號(hào)確認(rèn)報(bào)文,攜帶Port2在內(nèi)環(huán)上當(dāng)前接收到的hello報(bào)文的接收序號(hào)SeqNo2,并在報(bào)文中加上本次單通確認(rèn)的測(cè)試序號(hào),如I。等待第一預(yù)設(shè)時(shí)間,如2個(gè)hello報(bào)文周期時(shí)間,再發(fā)送一個(gè)測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,并攜帶上記錄的最新的發(fā)送序號(hào)SeqNo2。設(shè)備C的Portl收到此接收序號(hào)確認(rèn)報(bào)文后,記錄下設(shè)備C的Port2上記錄的接收序號(hào)SeqNol與接收序號(hào)確認(rèn)報(bào)文攜帶的接收序號(hào)SeqNo2的差值SeqNol-SeqNo2,以及該接收序號(hào)確認(rèn)報(bào)文中攜帶的測(cè)試序號(hào)。設(shè)備C當(dāng)接收到第2個(gè)測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文后,同樣計(jì)算SeqNol-SeqNo2差值。如果前后兩次計(jì)算的差值是在增大變化,則表明設(shè)備C的Portl發(fā)給設(shè)備B Port2的hello報(bào)文有丟失,即設(shè)備C到設(shè)備B的內(nèi)環(huán)存在發(fā)送向單通故障,這時(shí)需要向用戶發(fā)出告警信息;否則,表明此段鏈路正常。設(shè)備B在向設(shè)備C第二次發(fā)送攜帶測(cè)試序號(hào)為2的接收序號(hào)確認(rèn)報(bào)文后,通過Portl接收到hello報(bào)文時(shí),通過Port2向設(shè)備C發(fā)送測(cè)試序號(hào)遞增的序號(hào)確認(rèn)報(bào)文,如測(cè)試序號(hào)為2,開始新的一次單通故障探測(cè)。在本發(fā)明實(shí)施例中給出了單通故障的檢測(cè)定位方法,該方法可以用在設(shè)備一啟動(dòng),接收到hello報(bào)文,即執(zhí)行該方法進(jìn)行檢測(cè)定位;也可以在接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),才進(jìn)行上述檢測(cè)定位方法,此時(shí),已經(jīng)知道該鏈路故障,因此用該方法來定位故障的鏈路段,這樣的實(shí)現(xiàn)方式更能節(jié)省鏈路帶寬。
主節(jié)點(diǎn)設(shè)備當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中存在單通故障,且在主節(jié)點(diǎn)的主端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文。該設(shè)備發(fā)送的序號(hào)確認(rèn)報(bào)文在鄰居設(shè)備上終結(jié);該設(shè)備接收到的序號(hào)確認(rèn)報(bào)文在本設(shè)備上終結(jié)。具體實(shí)現(xiàn)上可以直接使用鄰居節(jié)點(diǎn)的設(shè)備MAC或直連端口的端口 MAC。實(shí)施例四本實(shí)施例提出一種基于環(huán)的雙向狀態(tài)檢測(cè)報(bào)文提供由協(xié)議自動(dòng)完成的單通故障檢測(cè)定位方法。在hello報(bào)文發(fā)送的兩個(gè)相鄰環(huán)節(jié)點(diǎn)之間,增加hello報(bào)文接收應(yīng)答的3次握手檢測(cè)機(jī)制,來檢測(cè)兩個(gè)鄰居設(shè)備之間的鏈路段是否出現(xiàn)單通故障。該設(shè)備接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),向該鄰居設(shè)備回應(yīng)用于確定接收到的hello報(bào)文的hello-確認(rèn)(ACK)報(bào)文,在預(yù)設(shè)時(shí)間內(nèi),接收到鄰居設(shè)備發(fā)送的用于確認(rèn)接收到的hello-ACK報(bào)文的ACK-ACK報(bào)文時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通,并在本設(shè)備上終結(jié)該ACK-ACK報(bào)文;否則,確定本設(shè)備到鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障。其中,預(yù)設(shè)時(shí)間由使用者根據(jù)具體應(yīng)用環(huán)境進(jìn)行配置。該設(shè)備接收到鄰居設(shè)備回應(yīng)的用于確認(rèn)收到hello報(bào)文的hello_ACK報(bào)文時(shí),將該hello-ACK報(bào)文在本設(shè)備上終結(jié),并向該鄰居設(shè)備發(fā)送用于確認(rèn)收到的hello-ACK報(bào)文的ACK-ACK報(bào)文。參見圖9,圖9為實(shí)施例四中傳輸節(jié)點(diǎn)單通故障檢測(cè)組網(wǎng)示意圖。圖9中傳輸節(jié)點(diǎn)設(shè)備C的端口 Portl收到設(shè)備B端口 Port2轉(zhuǎn)發(fā)過來的hello報(bào)文后,立即向設(shè)備B回應(yīng)一個(gè)hello-ACK報(bào)文,并啟動(dòng)一個(gè)確認(rèn)等待定時(shí)器,定時(shí)時(shí)間可以選擇范圍為1-2倍hello報(bào)文周期。設(shè)備B的端口 Port2收到helΙο-ACK報(bào)文后,再發(fā)送一個(gè)ACK-ACK報(bào)文。如果設(shè)備C的Portl能在確認(rèn)等待定時(shí)器超時(shí)前收到此ACK-ACK應(yīng)答報(bào)文,表明此設(shè)備B和設(shè)備C之間的直連鏈路在收、發(fā)方向的轉(zhuǎn)發(fā)都正常。否則,表明設(shè)備C到設(shè)備B鏈路的發(fā)方向的直連鏈路上出現(xiàn)了故障,即內(nèi)環(huán)光纖器件故障。在本發(fā)明實(shí)施例五中給出了單通故障的檢測(cè)定位方法,該方法可以用在設(shè)備一啟動(dòng),接收到hello報(bào)文,即執(zhí)行該方法進(jìn)行檢測(cè)定位;也可以在接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),才進(jìn)行上述檢測(cè)定位方法,此時(shí),已經(jīng)知道該鏈路故障,因此用該方法來定位故障的鏈路段,這樣的實(shí)現(xiàn)方式更能節(jié)省鏈路帶寬。環(huán)上主節(jié)點(diǎn)當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中存在單通故障,且在主節(jié)點(diǎn)的主端口或副端口上未定時(shí) 接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文。參見圖10,圖10為本發(fā)明實(shí)施例四中主節(jié)點(diǎn)發(fā)起的單通故障定位的組網(wǎng)示意圖。圖9中,如果設(shè)備C到設(shè)備B的內(nèi)環(huán)故障,主節(jié)點(diǎn)設(shè)備A的端口 Port2接收不到Portl發(fā)出的hello報(bào)文,出現(xiàn)接收超時(shí)后,主節(jié)點(diǎn)立即通過Port2發(fā)出單通探測(cè)hello報(bào)文,該單通探測(cè)hello報(bào)文為在周期檢測(cè)hello報(bào)文中填充單通測(cè)試請(qǐng)求標(biāo)記,立即發(fā)送是為了減小單通故障存在情況下的流量中斷時(shí)間。單通測(cè)試請(qǐng)求標(biāo)記可以利用現(xiàn)有協(xié)議hello報(bào)文的保留字段或現(xiàn)有hello報(bào)文的flag字段來實(shí)現(xiàn)。接收到單通探測(cè)hello報(bào)文的傳輸節(jié)點(diǎn),開始向前段鏈路進(jìn)行單通故障檢測(cè)。如圖9中設(shè)備B接收到單通探測(cè)hello報(bào)文時(shí),向主節(jié)點(diǎn)設(shè)備A發(fā)送hello-ACK報(bào)文,通過3次握手機(jī)制進(jìn)行單通鏈路故障檢測(cè)。在傳輸節(jié)點(diǎn)的環(huán)上端口接收到hello報(bào)文后,都可以獨(dú)立地運(yùn)行臨街鏈路上的單通故障,如果鏈路正常的情況下,各傳輸節(jié)點(diǎn)每接收到hello報(bào)文時(shí),都進(jìn)行本段鏈路的單通檢測(cè),會(huì)浪費(fèi)帶寬并增加傳輸節(jié)點(diǎn)的CPU對(duì)檢測(cè)報(bào)文的處理負(fù)擔(dān)。實(shí)施例五當(dāng)設(shè)備的CPU處理能力不夠時(shí),設(shè)備上的hello報(bào)文、hello-ACK報(bào)文等會(huì)出現(xiàn)堆積,不能及時(shí)處理,后續(xù)處理時(shí)會(huì)分不清什么哪個(gè)周期接收到的報(bào)文,本實(shí)施例給出了解決上述問題的方法,具體實(shí)現(xiàn)是,在周期發(fā)送的hello報(bào)文中,以及hello-ACK報(bào)文中,ACK-ACK報(bào)文中攜帶上發(fā)送序號(hào),對(duì)報(bào)文加以區(qū)分。主節(jié)點(diǎn)通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增。設(shè)備接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),向該鄰居設(shè)備回應(yīng)攜帶同所述hello報(bào)文攜帶的發(fā)送序號(hào)相同的hello-ACK報(bào)文,在預(yù)設(shè)時(shí)間內(nèi),該設(shè)備接收到鄰居設(shè)備發(fā)送的ACK-ACK報(bào)文,且該ACK-ACK報(bào)文攜帶的發(fā)送序號(hào)不小于所述鄰居設(shè)備發(fā)送的hello報(bào)文攜帶的發(fā)送序號(hào)時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通;否則,確定本設(shè)備到鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障。報(bào)文在發(fā)送過程中可能丟失,因此在具體實(shí)現(xiàn)時(shí),接收到發(fā)送序號(hào)大于鄰居設(shè)備發(fā)送的hello報(bào)文攜帶的發(fā)送序號(hào)的ACK-ACK報(bào)文時(shí),也確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通。參見圖11,圖11為本發(fā)明實(shí)施例五中傳輸節(jié)點(diǎn)單通故障檢測(cè)組網(wǎng)示意圖。圖11中,設(shè)備B接收到設(shè)備A發(fā)送的hello報(bào)文,且該hello報(bào)文攜帶的發(fā)送序號(hào)為10,向設(shè)備A發(fā)送hello-ACK報(bào)文,且該hello-ACK報(bào)文攜帶的發(fā)送序號(hào)為10。在向設(shè)備A發(fā)送hello-ACK報(bào)文的同時(shí)啟動(dòng)確認(rèn)等待定時(shí)器。設(shè)備A接收到設(shè)備B發(fā)送的hello-ACK報(bào)文時(shí),立即回復(fù)ACK-ACK報(bào)文,并攜帶發(fā)送序號(hào)10。設(shè)備B在啟動(dòng)確認(rèn)等待定時(shí)器超時(shí)前,接收ACK-ACK報(bào)文,且接收到的ACK-ACK報(bào)文攜帶的序號(hào)不小于10時(shí),都表明設(shè)備B和設(shè)備A之間直連的鏈路段連通。此例組網(wǎng)中故障是在設(shè)備C的Portl的發(fā)送光纖上,因此設(shè)備B是能收到此ACK-ACK報(bào)文的。當(dāng)設(shè)備C接收到發(fā)送序號(hào)為10的hello報(bào)文時(shí),立即向設(shè)備B回復(fù)一個(gè)攜帶發(fā)送序號(hào)10的hello-ACK報(bào)文,啟動(dòng)確認(rèn)等待定時(shí)器。由于設(shè)備B和設(shè)備C之間的鏈路在內(nèi)環(huán)上故障,設(shè)備B不會(huì)接收到設(shè)備C發(fā)送的hello-ACK報(bào)文,設(shè)備B也就不會(huì)向設(shè)備C回復(fù)ACK-ACK報(bào)文。因此,最終就會(huì)檢測(cè)出設(shè)備C到B的內(nèi)環(huán)發(fā)送光纖故障。在hello報(bào)文攜帶發(fā)送序號(hào)的實(shí)現(xiàn)方式中,在檢測(cè)出單通故障時(shí),主節(jié)點(diǎn)發(fā)送單通探測(cè)hello報(bào)文時(shí),也攜帶遞增了的發(fā)送序號(hào)。如之前發(fā)送的hello報(bào)文序號(hào)為9,現(xiàn)在發(fā)送的單通探測(cè)hello 報(bào)文攜帶的發(fā)送序號(hào)就為10。如果復(fù)用現(xiàn)有的Hello報(bào)文來完成傳輸節(jié)點(diǎn)上的直連鏈路的自動(dòng)檢測(cè),那么環(huán)上每個(gè)傳輸節(jié)點(diǎn)的發(fā)出的hello-ACK和ACK-ACK報(bào)文都會(huì)傳播到整個(gè)環(huán),最后由主節(jié)點(diǎn)終結(jié)掉。這樣就會(huì)額外占用部分鏈路帶寬。為了把某個(gè)傳輸節(jié)點(diǎn)發(fā)起的單通檢測(cè)交互報(bào)文的轉(zhuǎn)發(fā)路徑范圍限定在此傳輸節(jié)點(diǎn)與前向第一個(gè)傳輸節(jié)點(diǎn)的直連鏈路段上,需要增加新的協(xié)議報(bào)文使其轉(zhuǎn)發(fā)始終在鄰居節(jié)點(diǎn)處終結(jié)掉。具體實(shí)現(xiàn)上可以使用新的MA地址C作為hello-ACK和ACK-ACK報(bào)文的目的MAC地址,或者直接使用鄰居設(shè)備的設(shè)備MAC地址或直連端口的端口 MAC地址。實(shí)施例六在實(shí)施例四到實(shí)施例六中定位到了單通故障鏈路端之后,可以采取如下兩種保護(hù)方式:第一種為:該設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),阻塞本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并通過該端口的配對(duì)端口發(fā)送鏈路故障(link down)通知報(bào)文給主節(jié)點(diǎn)。該設(shè)備作為主節(jié)點(diǎn),當(dāng)接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的王端口確定單通故障時(shí),阻塞該端口,并放開阻塞的副端口。第二種為:該設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),關(guān)閉(shutdown)本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并觸發(fā)該端口的配對(duì)端口發(fā)送link down通知報(bào)文給主節(jié)點(diǎn);
該設(shè)備作為主節(jié)點(diǎn),當(dāng)接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),shutdown該端口,并放開阻塞的副端口。本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種設(shè)備,可應(yīng)用于包括兩個(gè)方向相反的環(huán)鏈路的環(huán)網(wǎng)中的節(jié)點(diǎn)。參見圖12,圖12為本發(fā)明具體實(shí)施例中應(yīng)用于上述技術(shù)的設(shè)備的結(jié)構(gòu)示意圖。該設(shè)備包括:收發(fā)單元1201、確定單元1202和處理單元1203。收發(fā)單元1201,用于本設(shè)備作為主節(jié)點(diǎn),在環(huán)上的主、副端口都up時(shí),分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè)。確定單元1202,用于通過收發(fā)單元1201的收發(fā)檢測(cè)確定兩條環(huán)鏈路是否故障。處理單元1203,用于當(dāng)確定單元1202確定所述兩條環(huán)鏈路中單通故障,或兩條環(huán)鏈路均連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。較佳地,確定單元1202,用于當(dāng)收發(fā)單元1201通過主端口接收hello報(bào)文超時(shí)后,且通過副端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中副端口到主端口的環(huán)鏈路故障;當(dāng)收發(fā)單元1201通過副端口接收hello報(bào)文超時(shí)后,且通過主端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中主端口到副端口的環(huán)鏈路故障。較佳地,收發(fā)單元1201,進(jìn)一步用于通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增。

確定單元1202,用于當(dāng)收發(fā)單元1201通過主端口接收hello報(bào)文超時(shí)時(shí),通過主端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過副端接收到了攜帶的發(fā)送序號(hào)不小于,通過主端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過主端口仍未接收到hello報(bào)文時(shí),確定該副端口到主端口的環(huán)鏈路故障,并生成故障告警信息;當(dāng)收發(fā)單元1201通過副端口接收hello報(bào)文超時(shí)時(shí),通過副端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過主端口接收到了攜帶的發(fā)送序號(hào)不小于,通過副端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過副端口仍未接收到hello報(bào)文時(shí),確定該主端口到副端口的環(huán)鏈路故障,并生成故障告警信息。較佳地,該設(shè)備作為主節(jié)點(diǎn)或傳輸節(jié)點(diǎn)時(shí),進(jìn)一步包括:記錄單元1204。記錄單元1204,用于在收發(fā)單元1201接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào);當(dāng)收發(fā)單元1201接收到接收序號(hào)確認(rèn)報(bào)文時(shí),記錄接收該接收序號(hào)確認(rèn)報(bào)文的端口的配對(duì)端口上記錄的接收序號(hào),與該接收序號(hào)確認(rèn)報(bào)文中攜帶的接收序號(hào)的差值,以及該接收序號(hào)確認(rèn)報(bào)文攜帶的測(cè)試序號(hào);當(dāng)收發(fā)單元1201再次接收到與記錄的測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文時(shí),同樣計(jì)算接收序號(hào)的差值,若當(dāng)前計(jì)算的差值大于本地記錄的該測(cè)試序號(hào)對(duì)應(yīng)的差值,確定本設(shè)備到該鄰居設(shè)備的發(fā)送方向鏈路出現(xiàn)了故障,并生成故障告警信息;其中,設(shè)備在環(huán)上的兩個(gè)端口互為配對(duì)端口。收發(fā)單元1201,當(dāng)接收到hello報(bào)文時(shí),并通過接收該hello報(bào)文的端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶測(cè)試序號(hào);在第一預(yù)設(shè)時(shí)間到時(shí),再次通過該端口的配對(duì)端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶在該端口的配對(duì)端口上當(dāng)前記錄的接收序號(hào);其中,第一預(yù)設(shè)時(shí)間大于主節(jié)點(diǎn)發(fā)送hello報(bào)文的周期。較佳地,收發(fā)單元1201,進(jìn)一步用于再次通過該端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,之后,若通過該端口接收到hello報(bào)文時(shí),通過該端口的配對(duì)端口發(fā)送測(cè)試序號(hào)遞增的序號(hào)確認(rèn)報(bào)文,開始新的一次單通故障探測(cè)。較佳地,收發(fā)單元1201,在接收到hello報(bào)文時(shí),所述記錄單元在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào),之后,若接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),執(zhí)行通過該端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,及后續(xù)操作;其中,當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中存在單通故障,且在王節(jié)點(diǎn)的王端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文;發(fā)送的接收序號(hào)確認(rèn)報(bào)文在鄰居設(shè)備上終結(jié);接收到的接收序號(hào)確認(rèn)報(bào)文在本設(shè)備上終結(jié)。較佳地,該設(shè)備作為主節(jié)點(diǎn)或傳輸節(jié)點(diǎn),其特征在于,收發(fā)單元1201,用于接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),向該鄰居設(shè)備回應(yīng)用于確認(rèn)收到hello報(bào)文的hello-確認(rèn)ACK報(bào)文,在第二預(yù)設(shè)時(shí)間內(nèi),接收到該鄰居設(shè)備發(fā)送的用于確認(rèn)收到hello-ACK報(bào)文的ACK-ACK報(bào)文時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通,并在本設(shè)備上終結(jié)該ACK-ACK報(bào)文;否則,確定本設(shè)備到該鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障;接收到鄰居設(shè)備回應(yīng)的用于確認(rèn)收到he 11 ο報(bào)文的he I 1-ACK報(bào)文時(shí),將該hello-ACK報(bào) 在本設(shè)備上終結(jié),并向該鄰居設(shè)備發(fā)送用于確認(rèn)收到的hello-ACK報(bào)文的ACK-ACK報(bào)文。較佳地,收發(fā)單元1201,進(jìn)一步用于在第二預(yù)設(shè)時(shí)間內(nèi),該設(shè)備接收到鄰居設(shè)備發(fā)送的ACK-ACK報(bào)文,且該ACK-ACK報(bào)文攜帶的發(fā)送序號(hào)不小于所述鄰居設(shè)備發(fā)送的hello報(bào)文攜帶的發(fā)送序號(hào)時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通;否則,確定本設(shè)備到鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障;其中,主節(jié)點(diǎn)通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增;所述hello-ACK報(bào)文攜帶上觸發(fā)該hello-ACK報(bào)文發(fā)送的hello報(bào)文所攜帶的發(fā)送序號(hào);所述ACK-ACK報(bào)文攜帶上觸發(fā)該ACK-ACK報(bào)文發(fā)送的hello-ACK報(bào)文所攜帶的發(fā)送序號(hào)。較佳地,收發(fā)單元1201,進(jìn)一步用于當(dāng)接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),若接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),執(zhí)行向該鄰居設(shè)備回應(yīng)hello-ACK報(bào)文的操作;否則,不向鄰居設(shè)備回應(yīng)hello-ACK報(bào)文;其中,當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中單通故障,且在主節(jié)點(diǎn)的主端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文。較佳地,處理單元1203,進(jìn)一步用于當(dāng)本設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),阻塞本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并通過該端口的配對(duì)端口發(fā)送鏈路故障linkdown通知報(bào)文給主節(jié)點(diǎn);當(dāng)本設(shè)備作為主節(jié)點(diǎn),當(dāng)接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),阻塞該端口,并放開阻塞的副端口。較佳地,其特征在于,處理單元1203,進(jìn)一步用于當(dāng)本設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),關(guān)閉shutdown本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并觸發(fā)該端口的配對(duì)端口發(fā)送link down通知報(bào) 文給主節(jié)點(diǎn);當(dāng)本設(shè)備作為主節(jié)點(diǎn),當(dāng)收發(fā)單元1201接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),shutdown該端口,并放開阻塞的副端口。上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個(gè)單元,也可以進(jìn)一步拆分成多個(gè)子單兀。綜上所述,本發(fā)明具體實(shí)施例中主節(jié)點(diǎn)分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè);當(dāng)確定兩個(gè)環(huán)鏈路中至少有一條環(huán)鏈路連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。能夠提供安全的環(huán)路故障切換保護(hù),且不會(huì)發(fā)生環(huán)鏈路的某個(gè)方向的轉(zhuǎn)發(fā)環(huán)路。本申請(qǐng)具體實(shí)施例中通過單通鏈路的自動(dòng)檢測(cè)和與主節(jié)點(diǎn)的保護(hù)聯(lián)動(dòng),有效解決了光纖鏈路環(huán)形組網(wǎng)中的單通故障保護(hù)問題?;陔p向Hello polling檢測(cè)提供了單通鏈路故障的檢測(cè)和故障點(diǎn)定位方法,方便網(wǎng)絡(luò)管理對(duì)單通故障進(jìn)行定位和故障排除。可基于現(xiàn)有的以太環(huán)網(wǎng)保護(hù)協(xié)議升級(jí)實(shí)現(xiàn)雙向檢測(cè)模式,并可提供單向和雙向檢測(cè)兩種模式的切換。有效實(shí)現(xiàn)兩種檢測(cè)機(jī)制的兼容互通,保證了運(yùn)營(yíng)商的投資成本。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法,應(yīng)用于包括兩個(gè)方向相反的環(huán)鏈路的環(huán)網(wǎng)中的設(shè)備上,其特征在于,包括: 該設(shè)備作為主節(jié)點(diǎn),在環(huán)上的主、副端口都正常UP時(shí),分別通過主、副端口進(jìn)行兩個(gè)方向相反的握手hello報(bào)文定時(shí)收發(fā)檢測(cè); 當(dāng)通過所述收發(fā)檢測(cè)確定兩個(gè)方向相反的環(huán)鏈路中單通故障,或兩條環(huán)鏈路均連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過所述收發(fā)檢測(cè)確定兩個(gè)方向相反的環(huán)鏈路中單通故障,包括: 當(dāng)該設(shè)備通過主端口接收hello報(bào)文超時(shí)后,且通過副端口在定時(shí)時(shí)間內(nèi)接收到了hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中副端口到主端口的環(huán)鏈路故障; 當(dāng)該設(shè)備通過副端口接 收hello報(bào)文超時(shí)后,且通過主端口在定時(shí)時(shí)間內(nèi)接收到了hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中主端口到副端口的環(huán)鏈路故障。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括:通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增; 所述當(dāng)該設(shè)備通過王端口或副端口接收hello報(bào)文超時(shí)后,通過副端口或王端口接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中副端口到主端口,或主端口到副端口的環(huán)鏈路故障,包括: 所述當(dāng)該設(shè)備通過主端口接收hello報(bào)文超時(shí)后,且通過副端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中副端口到主端口的環(huán)鏈路故障,包括:當(dāng)該設(shè)備通過主端口接收hello報(bào)文超時(shí)時(shí),通過主端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過副端接收到了攜帶的發(fā)送序號(hào)不小于,通過主端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過主端口仍未接收到hel1報(bào)文時(shí),確定該副端口到主端口的環(huán)鏈路故障,并生成故障告警信息; 所述當(dāng)該設(shè)備通過副端口接收hello報(bào)文超時(shí)后,且通過主端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中主端口到副端口的環(huán)鏈路故障,包括:當(dāng)該設(shè)備通過副端口接收hello報(bào)文超時(shí)時(shí),通過副端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過主端口接收到了攜帶的發(fā)送序號(hào)不小于,通過副端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過副端口仍未接收到hello報(bào)文時(shí),確定該主端口到副端口的環(huán)鏈路故障,并生成故障告警信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)該設(shè)備作為主節(jié)點(diǎn)或傳輸節(jié)點(diǎn)時(shí),所述方法進(jìn)一步包括: 該設(shè)備接收到hello報(bào)文時(shí),在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào),并通過該端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶測(cè)試序號(hào);在第一預(yù)設(shè)時(shí)間到時(shí),再次通過該端口的配對(duì)端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶在該端口的配對(duì)端口上當(dāng)前記錄的接收序號(hào);其中,第一預(yù)設(shè)時(shí)間大于主節(jié)點(diǎn)發(fā)送hello報(bào)文的周期;設(shè)備在環(huán)上的兩個(gè)端口互為配對(duì)端口 ; 該設(shè)備接收到鄰居設(shè)備發(fā)送的接收序號(hào)確認(rèn)報(bào)文時(shí),記錄接收該接收序號(hào)確認(rèn)報(bào)文的端口的配對(duì)端口上記錄的接收序號(hào),與該接收序號(hào)確認(rèn)報(bào)文中攜帶的接收序號(hào)的差值,以及該接收序號(hào)確認(rèn)報(bào)文攜帶的測(cè)試序號(hào);當(dāng)該設(shè)備再次接收到與記錄的測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文時(shí),同樣計(jì)算接收序號(hào)的差值,若當(dāng)前計(jì)算的差值大于本地記錄的該測(cè)試序號(hào)對(duì)應(yīng)的差值,確定本設(shè)備到該鄰居設(shè)備的發(fā)送方向鏈路出現(xiàn)了故障,并生成故障告警信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述該設(shè)備再次通過該端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,之后,再次通過該端口接收到hello報(bào)文時(shí),所述方法進(jìn)一步包括: 該設(shè)備更新在接收該hello報(bào)文的端口上記錄的接收序號(hào),并通過該端口的配對(duì)端口發(fā)送測(cè)試序號(hào)遞增的序號(hào)確認(rèn)報(bào)文,開始新的一次單通故障探測(cè)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,該設(shè)備接收到hello報(bào)文時(shí),在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào),之后,所述通過該端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,之前,所述方 法進(jìn)一步包括: 若接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),執(zhí)行所述通過該端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,及后續(xù)步驟;否則,結(jié)束本流程;其中,當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中存在單通故障,且在主節(jié)點(diǎn)的主端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文;該設(shè)備發(fā)送的序號(hào)確認(rèn)報(bào)文在鄰居設(shè)備上終結(jié);該設(shè)備接收到的序號(hào)確認(rèn)報(bào)文在本設(shè)備上終結(jié)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,該設(shè)備作為主節(jié)點(diǎn)或傳輸節(jié)點(diǎn)時(shí),所述方法進(jìn)一步包括: 該設(shè)備接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),向該鄰居設(shè)備回應(yīng)用于確認(rèn)收到hello報(bào)文的hello-確認(rèn)ACK報(bào)文,在第二預(yù)設(shè)時(shí)間內(nèi),接收到該鄰居設(shè)備發(fā)送的用于確認(rèn)收到he I 1-ACK報(bào)文的ACK-ACK報(bào)文時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通,并在本設(shè)備上終結(jié)該ACK-ACK報(bào)文;否則,確定本設(shè)備到該鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障; 該設(shè)備接收到鄰居設(shè)備回應(yīng)的用于確認(rèn)收到hello報(bào)文的hello-ACK報(bào)文時(shí),將該hello-ACK報(bào)文在本設(shè)備上終結(jié),并向該鄰居設(shè)備發(fā)送用于確認(rèn)收到的hello-ACK報(bào)文的ACK-ACK 報(bào)文。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述在第二預(yù)設(shè)時(shí)間內(nèi),接收到鄰居設(shè)備發(fā)送的用于確認(rèn)收到hello-ACK報(bào)文的ACK-ACK報(bào)文時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通;否則,確定本設(shè)備到該鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障,包括: 在第二預(yù)設(shè)時(shí)間內(nèi),該設(shè)備接收到鄰居設(shè)備發(fā)送的用于確認(rèn)收到hello-ACK報(bào)文的ACK-ACK報(bào)文,且該ACK-ACK報(bào)文攜帶的發(fā)送序號(hào)不小于所述鄰居設(shè)備發(fā)送的hello報(bào)文攜帶的發(fā)送序號(hào)時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通;否則,確定本設(shè)備到該鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障; 其中,主節(jié)點(diǎn)通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增;所述hello-ACK報(bào)文攜帶上觸發(fā)該hello-ACK報(bào)文發(fā)送的hello報(bào)文所攜帶的發(fā)送序號(hào);所述ACK-ACK報(bào)文攜帶上觸發(fā)該ACK-ACK報(bào)文發(fā)送的hello-ACK報(bào)文所攜帶的發(fā)送序號(hào)。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述該設(shè)備接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),向該鄰居設(shè)備回應(yīng)hello-ACK報(bào)文之前,該方法進(jìn)一步包括: 若接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),執(zhí)行所述向該鄰居設(shè)備回應(yīng)hello-ACK報(bào)文,及后續(xù)步驟;否則,不向鄰居設(shè)備回應(yīng)hello-ACK報(bào)文結(jié)束本流程;其中,當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中存在單通故障,且在王節(jié)點(diǎn)的王端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文。
10.根據(jù)權(quán)利要求4-9任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 該設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),阻塞本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并通過該端口的配對(duì)端口發(fā)送鏈路故障link down通知報(bào)文給主節(jié)點(diǎn); 該設(shè)備作為主節(jié)點(diǎn),當(dāng)接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),阻塞該端口,并放開阻塞的副端口。
11.根據(jù)權(quán)利要求4-9任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 該設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),關(guān)閉shutdown本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并觸發(fā)該端口的配對(duì)端口發(fā)送鏈路故障link down通知報(bào)文給主節(jié)點(diǎn); 該設(shè)備作為主節(jié)點(diǎn),當(dāng)接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),shutdown該端口,并放開阻塞的副端口。
12.—種設(shè)備,可應(yīng)用于包括兩個(gè)方向相反的環(huán)鏈路的環(huán)網(wǎng)中的節(jié)點(diǎn),其特征在于,該設(shè)備包括:收發(fā)單元、確定單元和處理單元; 所述收發(fā)單元,用于本設(shè)備作為主節(jié)點(diǎn),在環(huán)上的主、副端口都正常up時(shí),分別通過主、副端口進(jìn)行兩個(gè)方向相反的握手hello報(bào)文定時(shí)收發(fā)檢測(cè); 所述確定單元,用于通過所述收發(fā)單元的收發(fā)檢測(cè)確定兩條環(huán)鏈路是否故障; 所述處理單元,用于當(dāng)所述確定單元確定所述兩條環(huán)鏈路中單通故障,或兩條環(huán)鏈路均連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其特征在于, 所述確定單元,用于當(dāng)所述收發(fā)單元通過主端口接收hello報(bào)文超時(shí)后,且通過副端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中副端口到主端口的環(huán)鏈路故障;當(dāng)所述收發(fā)單元通過副端口接收hello報(bào)文超時(shí)后,且通過主端口在定時(shí)時(shí)間內(nèi)接收到了 hello報(bào)文時(shí),確定兩個(gè)方向相反的環(huán)鏈路中主端口到副端口的環(huán)鏈路故障。
14.根據(jù)權(quán)利要求13所述的設(shè)備,其特征在于, 所述收發(fā)單元,進(jìn)一步用于通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增; 所述確定單元,用于當(dāng)所述收發(fā)單元通過主端口接收hello報(bào)文超時(shí)時(shí),通過主端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過副端接收到了攜帶的發(fā)送序號(hào)不小于,通過主端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過主端口仍未接收到hello報(bào)文時(shí),確定該副端口到主端口的環(huán)鏈路故障,并生成故障告警信息;當(dāng)所述收發(fā)單元通過副端口接收hello報(bào)文超時(shí)時(shí),通過副端口發(fā)送序號(hào)遞增了的hello報(bào)文,如果通過主端口接收到了攜帶的發(fā)送序號(hào)不小于,通過副端口發(fā)送的序號(hào)遞增了的hello報(bào)文攜帶的發(fā)送序號(hào)的hello報(bào)文,且通過副端口仍未接收到hello報(bào)文時(shí),確定該主端口到副端口的環(huán)鏈路故障,并生成故障告警信息。
15.根據(jù)權(quán)利要求14所述的設(shè)備,其特征在于,該設(shè)備作為主節(jié)點(diǎn)或傳輸節(jié)點(diǎn)時(shí),進(jìn)一步包括:記錄單元; 所述記錄單元,用于在所述收發(fā)單元接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào);當(dāng)所述收發(fā)單元接收到接收序號(hào)確認(rèn)報(bào)文時(shí),記錄接收該接收序號(hào)確認(rèn)報(bào)文的端口的配對(duì)端口上記錄的接收序號(hào),與該接收序號(hào)確認(rèn)報(bào)文中攜帶的接收序號(hào)的差值,以及該接收序號(hào)確認(rèn)報(bào)文攜帶的測(cè)試序號(hào);當(dāng)所述收發(fā)單元再次接收到與記錄的測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文時(shí),同樣計(jì)算接收序號(hào)的差值,若當(dāng)前計(jì)算的差值大于本地記錄的該測(cè)試序號(hào)對(duì)應(yīng)的差值,確定本設(shè)備到該鄰居設(shè)備的發(fā)送方向鏈路出現(xiàn)了故障,并生成故障告警信息;其中,設(shè)備在環(huán)上的兩個(gè)端口互為配對(duì)端口 ; 所述收發(fā)單元,當(dāng)接收到hello報(bào)文時(shí),并通過接收該hello報(bào)文的端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶測(cè)試序號(hào);在第一預(yù)設(shè)時(shí)間到時(shí),再次通過該端口的配對(duì)端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,且在該接收序號(hào)確認(rèn)報(bào)文中攜帶在該端口的配對(duì)端口上當(dāng)前記錄的接收序號(hào);其中,第一預(yù)設(shè)時(shí)間大于主節(jié)點(diǎn)發(fā)送hello報(bào)文的周期。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其特征在于, 所述收發(fā)單元,進(jìn)一步用于再次通過該端口發(fā)送攜帶測(cè)試序號(hào)相同的接收序號(hào)確認(rèn)報(bào)文,之后,若通過該端口接收到hello報(bào)文時(shí),通過該端口的配對(duì)端口發(fā)送測(cè)試序號(hào)遞增的序號(hào)確認(rèn)報(bào)文,開始新的一次單通故障探測(cè)。
17.根據(jù)權(quán)利要求14所述的設(shè)備,其特征在于, 所述收發(fā)單元,在接收到hello報(bào)文時(shí),所述記錄單元在接收該hello報(bào)文的端口上將該hello報(bào)文攜帶的發(fā)送序號(hào)記錄更新為該端口的接收序號(hào),之后,若接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),執(zhí)行通過該端口的配對(duì)端口發(fā)送攜帶在該端口的配對(duì)端口上記錄的接收序號(hào)的接收序號(hào)確認(rèn)報(bào)文,及后續(xù)操作;其中,當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中存在單通故障,且在主節(jié)點(diǎn)的主端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文;發(fā)送的接收序號(hào)確認(rèn)報(bào)文在鄰居設(shè)備上終結(jié);接收到的接收序號(hào)確認(rèn)報(bào)文在本設(shè)備上終結(jié)。
18.根據(jù)權(quán)利要求12所述的設(shè)備,該設(shè)備作為主節(jié)點(diǎn)或傳輸節(jié)點(diǎn),其特征在于, 所述收發(fā)單元,用于接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),向該鄰居設(shè)備回應(yīng)用于確認(rèn)收到hello報(bào)文的hello-確認(rèn)ACK報(bào)文,在第二預(yù)設(shè)時(shí)間內(nèi),接收到該鄰居設(shè)備發(fā)送的用于確認(rèn)收到hello-ACK報(bào)文的ACK-ACK報(bào)文時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通,并在本設(shè)備上終結(jié)該ACK-ACK報(bào)文;否則,確定本設(shè)備到該鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障;接收到鄰居設(shè)備回應(yīng)的用于確認(rèn)收到hello報(bào)文的hello-ACK報(bào)文時(shí),將該hello-ACK報(bào)文在本設(shè)備上終結(jié),并向該鄰居設(shè)備發(fā)送用于確認(rèn)收到的hello-ACK報(bào)文的ACK-ACK 報(bào)文。
19.根據(jù)權(quán)利要求18所述的設(shè)備,其特征在于, 所述收發(fā)單元,進(jìn)一步用于在第二預(yù)設(shè)時(shí)間內(nèi),該設(shè)備接收到鄰居設(shè)備發(fā)送的ACK-ACK報(bào)文,且該ACK-ACK報(bào)文攜帶的發(fā)送序號(hào)不小于所述鄰居設(shè)備發(fā)送的hello報(bào)文攜帶的發(fā)送序號(hào)時(shí),確定兩個(gè)設(shè)備之間的直連鏈路在收、發(fā)方向均連通;否則,確定本設(shè)備到鄰居設(shè)備的發(fā)方向鏈路出現(xiàn)了故障;其中,主節(jié)點(diǎn)通過主、副端口發(fā)送hello報(bào)文時(shí),在該hello報(bào)文中分別獨(dú)立攜帶發(fā)送序號(hào),并在每次定時(shí)周期到時(shí),發(fā)送的hello報(bào)文中的發(fā)送序號(hào)遞增;所述hello-ACK報(bào)文攜帶上觸發(fā)該hello-ACK報(bào)文發(fā)送的hello報(bào)文所攜帶的發(fā)送序號(hào);所述ACK-ACK報(bào)文攜帶上觸發(fā)該ACK-ACK報(bào)文發(fā)送的hello-ACK報(bào)文所攜帶的發(fā)送序號(hào)。
20.根據(jù)權(quán)利要求18所述的設(shè)備,其特征在于, 所述收發(fā)單元,進(jìn)一步用于當(dāng)接收到鄰居設(shè)備發(fā)送的hello報(bào)文時(shí),若接收到主節(jié)點(diǎn)發(fā)送的進(jìn)行單通探測(cè)的hello報(bào)文時(shí),執(zhí)行向該鄰居設(shè)備回應(yīng)hello-ACK報(bào)文的操作;否貝U,不向鄰居設(shè)備回應(yīng)hello-ACK報(bào)文;其中,當(dāng)確定兩個(gè)方向相反的環(huán)鏈路中單通故障,且在主節(jié)點(diǎn)的主端口或副端口上未定時(shí)接收到hello報(bào)文時(shí),通過主端口或副端口發(fā)送進(jìn)行單通探測(cè)的hello報(bào)文。
21.根據(jù)權(quán)利要求15-20任意一項(xiàng)所述的設(shè)備,其特征在于, 所述處理單元,進(jìn)一步用于當(dāng)本設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),阻塞本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并通過該端口的配對(duì)端口發(fā)送鏈路故障link down通知報(bào)文給主節(jié)點(diǎn);當(dāng)本設(shè)備作為主節(jié)點(diǎn),當(dāng)接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),阻塞該端口,并放開阻塞的副端□。
22.根據(jù)權(quán)利要求15-20任意一項(xiàng)所述的設(shè)備,其特征在于, 所述處理單元,進(jìn)一步用于當(dāng)本設(shè)備作為傳輸節(jié)點(diǎn),當(dāng)確定單通故障時(shí),關(guān)閉shutdown本設(shè)備上在該單通故障發(fā)生的鏈路上的端口,并觸發(fā)該端口的配對(duì)端口發(fā)送鏈路故障link down通知報(bào)文給主節(jié)點(diǎn);當(dāng)本設(shè)備作為主節(jié)點(diǎn),當(dāng)所述收發(fā)單元接收到傳輸節(jié)點(diǎn)發(fā)送的link down通知報(bào)文時(shí),放開阻塞的副端口 ;當(dāng)在本設(shè)備的主端口確定單通故障時(shí),shutdown該端口,并放開阻塞的副端口。
全文摘要
本申請(qǐng)公開了一種環(huán)網(wǎng)故障檢測(cè)保護(hù)方法,該方法包括,主節(jié)點(diǎn)分別通過主、副端口進(jìn)行兩個(gè)方向相反的hello報(bào)文定時(shí)收發(fā)檢測(cè);當(dāng)通過所述收發(fā)檢測(cè)確定兩個(gè)方向的環(huán)鏈路中至少有一條環(huán)鏈路連通時(shí),保持副端口的阻塞狀態(tài);否則,觸發(fā)切換保護(hù)放開阻塞的副端口?;谕瑯拥陌l(fā)明構(gòu)思,本申請(qǐng)還提出一種設(shè)備,能夠提供安全的環(huán)路故障切換保護(hù),且不會(huì)發(fā)生環(huán)鏈路的某個(gè)方向的轉(zhuǎn)發(fā)環(huán)路。
文檔編號(hào)H04L12/26GK103220201SQ20131014698
公開日2013年7月24日 申請(qǐng)日期2013年4月24日 優(yōu)先權(quán)日2013年4月24日
發(fā)明者王明軍 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五华县| 陇南市| 西盟| 潢川县| 大安市| 神木县| 磴口县| 枣阳市| 疏勒县| 舟曲县| 岱山县| 雅江县| 阿鲁科尔沁旗| 甘泉县| 弥勒县| 桂阳县| 长顺县| 商河县| 兴海县| 沧州市| 望江县| 泗阳县| 堆龙德庆县| 龙井市| 清镇市| 正阳县| 藁城市| 浦北县| 福海县| 井冈山市| 余姚市| 蕉岭县| 连南| 廊坊市| 普安县| 徐水县| 井研县| 怀柔区| 稷山县| 于都县| 深圳市|