專利名稱:一種鏈路故障的檢測(cè)方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種鏈路故障的檢測(cè)方法和設(shè)備。
背景技術(shù):
以太網(wǎng)技術(shù)自誕生起,以其簡(jiǎn)單易用、價(jià)格低廉等特點(diǎn)逐步成為局域網(wǎng)的主導(dǎo)技 術(shù)。近年來(lái),隨著千兆以太網(wǎng)、萬(wàn)兆以太網(wǎng)技術(shù)的相繼應(yīng)用,以太網(wǎng)技術(shù)已經(jīng)向城域網(wǎng)和廣 域網(wǎng)方向進(jìn)行擴(kuò)展。由于以太網(wǎng)技術(shù)最初主要應(yīng)用于局域網(wǎng),而局域網(wǎng)對(duì)可靠性和穩(wěn)定性的要求較 低。因此,以太網(wǎng) OAM(Operation,Administration and Maintenance,操作、管理和維護(hù)) 能夠有效的提高以太網(wǎng)的管理和維護(hù)能力,并保障網(wǎng)絡(luò)的穩(wěn)定運(yùn)行。其中,OAM的主要功能 包括(1)鏈路性能監(jiān)測(cè)功能對(duì)鏈路的各種性能進(jìn)行監(jiān)測(cè)(例如,可以監(jiān)測(cè)丟包情況、 時(shí)延情況、抖動(dòng)情況等),以及對(duì)各類流量進(jìn)行統(tǒng)計(jì)。(2)故障偵測(cè)和告警功能通過(guò)發(fā)送探測(cè)報(bào)文來(lái)探測(cè)鏈路的連通性,并當(dāng)鏈路出 現(xiàn)故障時(shí)及時(shí)通知網(wǎng)絡(luò)管理員。(3)環(huán)路測(cè)試功能通過(guò)監(jiān)測(cè)所發(fā)出報(bào)文的返回情況來(lái)檢測(cè)鏈路質(zhì)量和定位鏈路故障。需要注意的是,在實(shí)際組網(wǎng)中,會(huì)出現(xiàn)一種特殊的現(xiàn)象單向鏈路(即單通)。其中, 單向鏈路是指本端設(shè)備可以通過(guò)鏈路層接收到對(duì)端設(shè)備發(fā)送的報(bào)文,但是對(duì)端設(shè)備不能接 收到本端設(shè)備的報(bào)文。當(dāng)實(shí)際組網(wǎng)中發(fā)生單向鏈路時(shí),將會(huì)引起一系列的問(wèn)題,例如,生成 的樹(shù)拓?fù)渲写嬖诃h(huán)路等問(wèn)題。因此,在實(shí)際應(yīng)用中,需要避免單向鏈路的產(chǎn)生。以光纖連接為例,單向鏈路可分為兩種類型一種是光纖交叉相連,另一種是一條 光纖未連接或一條光纖斷路。如圖1A-1C所示,為光纖連接示意圖。其中,圖IA為正確的 光纖連接示意圖,圖IB為光纖交叉相連導(dǎo)致出現(xiàn)單向鏈路的示意圖,圖IC為光纖未連接或 光纖斷路導(dǎo)致出現(xiàn)單向鏈路的示意圖。為了避免單向鏈路的產(chǎn)生,需要對(duì)鏈路兩側(cè)的設(shè)備進(jìn)行檢測(cè),而檢測(cè)方式是通過(guò) 指定間隔的健康狀態(tài)維持及超時(shí)檢測(cè)機(jī)制,即在正常情況下,鏈路兩側(cè)的設(shè)備互發(fā)健康狀 態(tài)探測(cè)報(bào)文,如果能夠接收到回應(yīng)則認(rèn)為連接可達(dá),否則如果連續(xù)若干次間隔后,仍然無(wú)法 接收到回應(yīng),則認(rèn)為連接故障。但是,在實(shí)際應(yīng)用中,并不能夠保證鏈路兩側(cè)的設(shè)備均開(kāi)啟檢測(cè)協(xié)議,假設(shè)只有一 側(cè)開(kāi)啟檢測(cè)協(xié)議而另一側(cè)沒(méi)有開(kāi)啟檢測(cè)協(xié)議,則對(duì)于開(kāi)啟檢測(cè)協(xié)議的設(shè)備來(lái)說(shuō),會(huì)出現(xiàn)連 續(xù)若干次間隔后仍然無(wú)法接收到回應(yīng)的情況,此時(shí),開(kāi)啟檢測(cè)協(xié)議的設(shè)備會(huì)認(rèn)為連接故障, 而實(shí)際情況是另一側(cè)設(shè)備沒(méi)有開(kāi)啟檢測(cè)協(xié)議,連接并未故障,從而導(dǎo)致檢測(cè)誤報(bào)鏈路故障 的發(fā)生。
發(fā)明內(nèi)容
本發(fā)明提供一種鏈路故障的檢測(cè)方法和設(shè)備,以準(zhǔn)確檢測(cè)出鏈路是否發(fā)生故障, 并避免誤報(bào)鏈路故障的情況。為了達(dá)到上述目的,本發(fā)明提出了一種鏈路故障的檢測(cè)方法,應(yīng)用于包括本端設(shè) 備和對(duì)端設(shè)備的系統(tǒng)中,所述本端設(shè)備通過(guò)第一以太網(wǎng)端口與所述對(duì)端設(shè)備的第二以太網(wǎng) 端口連接,所述第二以太網(wǎng)端口初始狀態(tài)為自適應(yīng)狀態(tài),該方法包括以下步驟當(dāng)所述本端設(shè)備的第一以太網(wǎng)端口啟動(dòng)鏈路檢測(cè)時(shí),所述對(duì)端設(shè)備接收來(lái)自所述 本端設(shè)備的第一探測(cè)報(bào)文;并根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng)端口從所述自適應(yīng) 狀態(tài)切換為開(kāi)啟狀態(tài);所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文,并判斷預(yù)設(shè)時(shí)間內(nèi)是否能夠接 收到來(lái)自所述本端設(shè)備的第一探測(cè)報(bào)文;如果是,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈 路沒(méi)有出現(xiàn)故障;否則,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之 間的鏈路出現(xiàn)故障。所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路出現(xiàn) 故障,之后還包括所述對(duì)端設(shè)備將鏈路出現(xiàn)故障的信息進(jìn)行上報(bào)。根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng)端口從所述自適應(yīng)狀態(tài)切換為開(kāi)啟狀 態(tài),之后還包括所述對(duì)端設(shè)備維持所述第二以太網(wǎng)端口處于開(kāi)啟狀態(tài),并在所述第二以太網(wǎng)端口 異常時(shí),將所述第二以太網(wǎng)端口從開(kāi)啟狀態(tài)切換為自適應(yīng)狀態(tài)。所述第二以太網(wǎng)端口異常具體為所述第二以太網(wǎng)端口被關(guān)閉、刪除、拔出、或所 述對(duì)端設(shè)備重啟。處于自適應(yīng)狀態(tài)的以太網(wǎng)端口不主動(dòng)發(fā)送探測(cè)報(bào)文,當(dāng)接收到探測(cè)報(bào)文時(shí),處于 自適應(yīng)狀態(tài)的以太網(wǎng)端口能夠自動(dòng)切換成開(kāi)啟狀態(tài)。一種鏈路故障的對(duì)端設(shè)備,應(yīng)用于包括對(duì)端設(shè)備和本端設(shè)備的系統(tǒng)中,所述本端 設(shè)備通過(guò)第一以太網(wǎng)端口與所述對(duì)端設(shè)備的第二以太網(wǎng)端口連接,所述檢測(cè)設(shè)備作為所述 對(duì)端設(shè)備且所述第二以太網(wǎng)端口初始狀態(tài)為自適應(yīng)狀態(tài),該設(shè)備包括接收模塊,用于當(dāng)所述本端設(shè)備的第一以太網(wǎng)端口啟動(dòng)鏈路檢測(cè)時(shí),接收來(lái)自所 述本端設(shè)備的第一探測(cè)報(bào)文;切換模塊,與所述接收模塊連接,用于根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng) 端口從所述自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài);發(fā)送模塊,與所述切換模塊連接,用于向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文;判斷模塊,與所述接收模塊連接,用于判斷預(yù)設(shè)時(shí)間內(nèi)是否能夠接收到來(lái)自所述 本端設(shè)備的第一探測(cè)報(bào)文;確定模塊,與所述判斷模塊連接,用于當(dāng)所述判斷模塊的判斷結(jié)果為是時(shí),確定所 述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路沒(méi)有出現(xiàn)故障;否則,確定所述第一 以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路出現(xiàn)故障。還包括
上報(bào)模塊,與所述確定模塊連接,用于將鏈路出現(xiàn)故障的信息進(jìn)行上報(bào)。所述切換模塊,還用于維持所述第二以太網(wǎng)端口處于開(kāi)啟狀態(tài),并在所述第二以 太網(wǎng)端口異常時(shí),將所述第二以太網(wǎng)端口從開(kāi)啟狀態(tài)切換為自適應(yīng)狀態(tài)。所述第二以太網(wǎng)端口異常具體為所述第二以太網(wǎng)端口被關(guān)閉、刪除、拔出、或所 述對(duì)端設(shè)備重啟。處于自適應(yīng)狀態(tài)的以太網(wǎng)端口不主動(dòng)發(fā)送探測(cè)報(bào)文,當(dāng)接收到探測(cè)報(bào)文時(shí),處于 自適應(yīng)狀態(tài)的以太網(wǎng)端口能夠自動(dòng)切換成開(kāi)啟狀態(tài)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)能夠準(zhǔn)確檢測(cè)出鏈路是否發(fā)生故障,并避免誤報(bào)鏈路故障的情況,從而提升檢測(cè) 協(xié)議的易用性和可靠性。
圖1A-1C為現(xiàn)有技術(shù)中光纖連接示意圖;圖2為本發(fā)明提出的一種鏈路故障的檢測(cè)方法流程圖;圖3為本發(fā)明中自適應(yīng)狀態(tài)的端口的狀態(tài)機(jī)切換示意圖;圖4為本發(fā)明中應(yīng)用場(chǎng)景示意圖;圖5為本發(fā)明一種應(yīng)用場(chǎng)景下所提出的一種鏈路故障的檢測(cè)方法流程圖;圖6為本發(fā)明提出的一種鏈路故障的檢測(cè)設(shè)備結(jié)構(gòu)圖。
具體實(shí)施例方式為了避免單向鏈路的產(chǎn)生,需要對(duì)鏈路兩側(cè)的設(shè)備進(jìn)行檢測(cè),其中,檢測(cè)協(xié)議包括 但不限于0AM、DLDP (Device Link Detection Protocol,設(shè)備鏈路檢測(cè)協(xié)議)。具體的,DLDP可以監(jiān)控光纖或銅質(zhì)雙絞線的鏈路狀態(tài),如果發(fā)現(xiàn)單向鏈路存在,則 DLDP會(huì)根據(jù)用戶配置,自動(dòng)關(guān)閉或通知用戶手工關(guān)閉相關(guān)端口,以防止網(wǎng)絡(luò)問(wèn)題的發(fā)生。另外,DLDP是鏈路層協(xié)議,可以與物理層協(xié)議協(xié)同工作來(lái)監(jiān)控設(shè)備的鏈路狀態(tài)。其 中,物理層的自動(dòng)協(xié)商機(jī)制可以進(jìn)行物理信號(hào)和故障的檢測(cè),DLDP可以進(jìn)行對(duì)端設(shè)備的識(shí) 別、單向鏈路的識(shí)別和關(guān)閉不可達(dá)端口等工作。二者通過(guò)協(xié)同工作,可以檢測(cè)和關(guān)閉物理和 邏輯的單向連接,如果鏈路兩端在物理層都能獨(dú)立正常工作,則DLDP會(huì)在鏈路層檢測(cè)這些 鏈路是否正確連接、兩端是否可以正確的交互報(bào)文等。OAM檢測(cè)方式和DLDP檢測(cè)方式是以太網(wǎng)中常用的鏈路狀態(tài)檢測(cè)協(xié)議,用于檢測(cè)連 接的可達(dá)性,在檢測(cè)過(guò)程中,要求鏈路兩側(cè)的設(shè)備在全局和/或端口上同時(shí)啟動(dòng)鏈路狀態(tài) 檢測(cè)協(xié)議并建立連接后方可進(jìn)行檢測(cè)。假設(shè)一側(cè)啟動(dòng)鏈路狀態(tài)檢測(cè)協(xié)議,另一側(cè)沒(méi)有啟動(dòng) 鏈路狀態(tài)檢測(cè)協(xié)議,則會(huì)導(dǎo)致檢測(cè)誤報(bào)鏈路故障的發(fā)生。針對(duì)上述問(wèn)題,本發(fā)明中提供一種鏈路故障的檢測(cè)方法和設(shè)備,通過(guò)設(shè)置自適應(yīng) 狀態(tài),在一側(cè)啟動(dòng)鏈路狀態(tài)檢測(cè)協(xié)議,另一側(cè)沒(méi)有啟動(dòng)鏈路狀態(tài)檢測(cè)協(xié)議的情況下,也能夠 準(zhǔn)確檢測(cè)出鏈路是否發(fā)生故障,并避免誤報(bào)鏈路故障的情況。如圖2所示,本發(fā)明中提供一種鏈路故障的檢測(cè)方法,應(yīng)用于包括本端設(shè)備和對(duì) 端設(shè)備的系統(tǒng)中,所述本端設(shè)備通過(guò)第一以太網(wǎng)端口與所述對(duì)端設(shè)備的第二以太網(wǎng)端口連 接,所述第二以太網(wǎng)端口初始狀態(tài)為自適應(yīng)狀態(tài),該方法包括以下步驟
步驟201,當(dāng)所述本端設(shè)備的第一以太網(wǎng)端口啟動(dòng)鏈路檢測(cè)時(shí),所述對(duì)端設(shè)備接收 來(lái)自所述本端設(shè)備的第一探測(cè)報(bào)文。步驟202,所述對(duì)端設(shè)備根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng)端口從所述自 適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài)。步驟203,所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文,并判斷預(yù)設(shè)時(shí)間內(nèi)是否 能夠接收到來(lái)自所述本端設(shè)備的第一探測(cè)報(bào)文。如果是,轉(zhuǎn)到步驟204 ;否則,轉(zhuǎn)到步驟205。步驟204,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的 鏈路沒(méi)有出現(xiàn)故障。步驟205,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的 鏈路出現(xiàn)故障。為了更加清楚的闡述本發(fā)明提供的技術(shù)方案,以下結(jié)合一種具體的應(yīng)用場(chǎng)景對(duì)本 發(fā)明進(jìn)行詳細(xì)描述。本應(yīng)用場(chǎng)景下,需要先將設(shè)備檢測(cè)協(xié)議的缺省開(kāi)關(guān)狀態(tài)設(shè)置為全局缺省開(kāi)啟,端 口缺省自適應(yīng);并將端口的檢測(cè)協(xié)議缺省狀態(tài)設(shè)置為自適應(yīng)狀態(tài)。具體的,全局缺省開(kāi)啟的設(shè)置在于保證所有探測(cè)報(bào)文能夠到達(dá)本設(shè)備后,被正確 上送到檢測(cè)模塊(例如,CPU等)進(jìn)行處理。當(dāng)端口的檢測(cè)協(xié)議為自適應(yīng)狀態(tài)時(shí),該端口不 主動(dòng)發(fā)送探測(cè)報(bào)文,但是當(dāng)接收到探測(cè)報(bào)文時(shí),該端口能夠自動(dòng)切換成開(kāi)啟狀態(tài),與對(duì)端設(shè) 備建立連接并進(jìn)行探測(cè)報(bào)文的發(fā)送和接收,維持健康狀態(tài)。另外,在設(shè)置過(guò)程中,當(dāng)自適應(yīng)狀態(tài)的端口由于接收到探測(cè)報(bào)文而切換到開(kāi)啟狀 態(tài)后,該端口的狀態(tài)將維持在開(kāi)啟狀態(tài),一直到端口被關(guān)閉、刪除、拔出或設(shè)備重啟等情況 發(fā)生。需要注意的是,當(dāng)自適應(yīng)狀態(tài)的端口由于接收到探測(cè)報(bào)文而切換到開(kāi)啟狀態(tài)后, 該自適應(yīng)狀態(tài)的端口發(fā)送的報(bào)文與用戶配置為開(kāi)啟狀態(tài)的端口發(fā)送的報(bào)文相同。即自適應(yīng) 狀態(tài)的端口由于接收到探測(cè)報(bào)文而切換到開(kāi)啟狀態(tài)后,該自適應(yīng)狀態(tài)的端口將與配置為開(kāi) 啟狀態(tài)的端口的相同。例如,自適應(yīng)狀態(tài)的端口切換到開(kāi)啟狀態(tài)后,自適應(yīng)狀態(tài)的端口也可 以向?qū)Χ嗽O(shè)備發(fā)送探測(cè)報(bào)文,如果對(duì)端設(shè)備處于自適應(yīng)狀態(tài),則能夠使對(duì)端設(shè)備根據(jù)該探 測(cè)報(bào)文將自適應(yīng)狀態(tài)切換到開(kāi)啟狀態(tài)。又例如,自適應(yīng)狀態(tài)的端口切換到開(kāi)啟狀態(tài)后,如果 超過(guò)指定的時(shí)間間隔后無(wú)法接收到回應(yīng)報(bào)文,則將上報(bào)鏈路故障。如圖3所示,為自適應(yīng)狀態(tài)的端口的狀態(tài)機(jī)切換示意圖,初始化(START)之后,端 口將處于自適應(yīng)狀態(tài)(AUT0),通過(guò)偵聽(tīng)(listen)對(duì)端設(shè)備的信息,當(dāng)接收到來(lái)自對(duì)端設(shè)備 的探測(cè)報(bào)文時(shí),端口切換為開(kāi)啟狀態(tài)(ON),在開(kāi)啟狀態(tài)下,如果端口被關(guān)閉、刪除、拔出或設(shè) 備重啟等,則端口切換為自適應(yīng)狀態(tài)。如圖4所示的本發(fā)明應(yīng)用場(chǎng)景示意圖,以交換機(jī)A和交換機(jī)B的鏈路狀態(tài)檢測(cè)為 例進(jìn)行說(shuō)明,以通過(guò)OAM進(jìn)行檢測(cè)為例(通過(guò)DLDP進(jìn)行檢測(cè)的方式類似,本發(fā)明中不再贅 述)。其中,交換機(jī)A為本端設(shè)備,端口(第一以太網(wǎng)端口)為G1/0/1,交換機(jī)B為對(duì)端設(shè) 備,端口(第二以太網(wǎng)端口)為G2/0/1,交換機(jī)A和交換機(jī)B通過(guò)兩個(gè)以太網(wǎng)口直連。本應(yīng)用場(chǎng)景下,交換機(jī)B的端口 G2/0/1的檢測(cè)協(xié)議缺省狀態(tài)為自適應(yīng)狀態(tài),交換 機(jī)A的端口 G1/0/1的檢測(cè)協(xié)議缺省狀態(tài)可以為自適應(yīng)狀態(tài),也可以為關(guān)閉狀態(tài),以交換機(jī) A的端口 G1/0/1和交換機(jī)B的端口 G2/0/1的檢測(cè)協(xié)議缺省狀態(tài)為自適應(yīng)狀態(tài)為例進(jìn)行說(shuō)明。在初始狀態(tài)下,交換機(jī)A和交換機(jī)B都不開(kāi)啟OAM協(xié)議,工作在自適應(yīng)狀態(tài)。如圖5所示,本發(fā)明提供的鏈路故障的檢測(cè)方法包括以下步驟步驟501,在交換機(jī)A的端口 G1/0/1上開(kāi)啟OAM協(xié)議功能,使端口 G1/0/1處于開(kāi) 啟狀態(tài)。具體的,當(dāng)交換機(jī)A需要關(guān)心端口 G1/0/1對(duì)應(yīng)鏈路的連接狀態(tài),并根據(jù)該連接狀 態(tài)進(jìn)行相關(guān)處理時(shí),則網(wǎng)管人員可以通過(guò)配置工具在交換機(jī)A的端口 G1/0/1上開(kāi)啟OAM協(xié) 議功能,使端口 G1/0/1處于開(kāi)啟狀態(tài)。步驟502,交換機(jī)A通過(guò)端口 G1/0/1向外發(fā)送OAM發(fā)現(xiàn)報(bào)文。具體的,交換機(jī)A可以根據(jù)預(yù)設(shè)的周期或者定時(shí)的通過(guò)端口 G1/0/1向外發(fā)送OAM 發(fā)現(xiàn)報(bào)文,以探測(cè)網(wǎng)絡(luò)中是否存在OAM設(shè)備,由于本應(yīng)用場(chǎng)景下交換機(jī)B為對(duì)應(yīng)的OAM設(shè) 備,則交換機(jī)B會(huì)向交換機(jī)A返回相應(yīng)的結(jié)果,交換機(jī)A發(fā)現(xiàn)交換機(jī)B為OAM設(shè)備。步驟503,交換機(jī)A向交換機(jī)B發(fā)送探測(cè)報(bào)文。其中,該探測(cè)報(bào)文為基于OAM協(xié)議的探測(cè)報(bào)文。為了方便描述,該探測(cè)報(bào)文以第一 探測(cè)報(bào)文為例。具體的,當(dāng)發(fā)現(xiàn)交換機(jī)B之后,由于端口 G1/0/1啟動(dòng)了 OAM鏈路檢測(cè)功能,如果交 換機(jī)A需要探測(cè)端口 G1/0/1和端口 G2/0/1之間的鏈路是否正常,則交換機(jī)A需要通過(guò)端 口 G1/0/1向交換機(jī)B的端口 G2/0/1發(fā)送第一探測(cè)報(bào)文。步驟504,當(dāng)接收到第一探測(cè)報(bào)文后,交換機(jī)B將端口 G2/0/1從自適應(yīng)狀態(tài)切換為 開(kāi)啟狀態(tài)。由于端口為自適應(yīng)狀態(tài)時(shí),該端口不主動(dòng)發(fā)送探測(cè)報(bào)文,但是當(dāng)接收到探測(cè)報(bào)文 時(shí),該端口能夠自動(dòng)切換成開(kāi)啟狀態(tài),并與對(duì)端設(shè)備建立連接并進(jìn)行探測(cè)報(bào)文的發(fā)送和接 收,維持健康狀態(tài)。因此,當(dāng)接收到第一探測(cè)報(bào)文后,交換機(jī)B需要將端口 G2/0/1的OAM功能設(shè)置從 自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài)。另外,當(dāng)接收到第一探測(cè)報(bào)文后,交換機(jī)B還可以通過(guò)端口 G2/0/1向交換機(jī)A發(fā)送響應(yīng)報(bào)文。步驟505,交換機(jī)B的端口 G2/0/1與交換機(jī)A的端口 G1/0/1正常建立OAM連接, 開(kāi)始連接狀態(tài)檢測(cè)。步驟506,交換機(jī)B向交換機(jī)A發(fā)送第二探測(cè)報(bào)文。其中,該第二探測(cè)報(bào)文為基于 OAM協(xié)議的探測(cè)報(bào)文。具體的,交換機(jī)B需要通過(guò)端口 G2/0/1向交換機(jī)A的端口 G1/0/1發(fā)送第二探測(cè) 報(bào)文。步驟507,交換機(jī)B判斷預(yù)設(shè)時(shí)間內(nèi)是否接收到交換機(jī)A的第一探測(cè)報(bào)文。如果 是,轉(zhuǎn)到步驟508 ;否則,轉(zhuǎn)到步驟509。具體的,當(dāng)交換機(jī)B和交換機(jī)A均開(kāi)啟OAM協(xié)議功能之后,交換機(jī)B和交換機(jī)A均 需要根據(jù)預(yù)設(shè)的周期向?qū)Χ税l(fā)送探測(cè)報(bào)文,即交換機(jī)A根據(jù)預(yù)設(shè)的周期(周期1)向交換機(jī) B發(fā)送第一探測(cè)報(bào)文,交換機(jī)B根據(jù)預(yù)設(shè)的周期(周期2)向交換機(jī)A發(fā)送第二探測(cè)報(bào)文,其 中,周期1和周期2可以相同,也可以不同。本步驟中,該預(yù)設(shè)時(shí)間可以根據(jù)實(shí)際需要進(jìn)行選擇,例如,交換機(jī)A根據(jù)周期1向 交換機(jī)B發(fā)送第一探測(cè)報(bào)文時(shí),該預(yù)設(shè)時(shí)間可以為預(yù)設(shè)次數(shù)的周期1對(duì)應(yīng)的時(shí)間。
需要注意的是,交換機(jī)A也可以判斷預(yù)設(shè)時(shí)間內(nèi)是否接收到交換機(jī)B的第二探測(cè) 報(bào)文,并根據(jù)判斷結(jié)果進(jìn)行相應(yīng)的處理,該處理過(guò)程與交換機(jī)B的處理過(guò)程類似,本應(yīng)用場(chǎng) 景下不再贅述。另外,交換機(jī)B還可以判斷預(yù)設(shè)時(shí)間內(nèi)是否接收到交換機(jī)A的響應(yīng)報(bào)文,如果是, 轉(zhuǎn)到步驟508 ;否則,轉(zhuǎn)到步驟509。其中,在實(shí)際應(yīng)用中,當(dāng)接收來(lái)自交換機(jī)B的第二探測(cè) 報(bào)文后,該交換機(jī)A還可以向交換機(jī)B發(fā)送針對(duì)第二探測(cè)報(bào)文的響應(yīng)報(bào)文,如果交換機(jī)B預(yù) 設(shè)時(shí)間內(nèi)接收到該響應(yīng)報(bào)文,轉(zhuǎn)到步驟508,否則,轉(zhuǎn)到步驟509。步驟508,交換機(jī)B確定端口 G2/0/1和端口 G1/0/1之間的鏈路沒(méi)有出現(xiàn)故障。當(dāng)端口 G2/0/1和端口 G1/0/1之間的鏈路沒(méi)有出現(xiàn)故障時(shí),交換機(jī)B維持端口 G2/0/1處于開(kāi)啟狀態(tài),與對(duì)端設(shè)備建立連接并進(jìn)行探測(cè)報(bào)文的發(fā)送和接收,維持健康狀態(tài)寸。步驟509,交換機(jī)B確定端口 G2/0/1和端口 G1/0/1之間的鏈路出現(xiàn)故障。步驟510,交換機(jī)B將鏈路出現(xiàn)故障的信息進(jìn)行上報(bào)。具體的,如果端口 G2/0/1和端口 G1/0/1之間的鏈路出現(xiàn)故障,則交換機(jī)B需要對(duì) 端口 G2/0/1上報(bào)OAM鏈路故障事件,同時(shí)維持端口 G2/0/1的OAM協(xié)議狀態(tài)為開(kāi)啟狀態(tài),并 等待鏈路狀態(tài)恢復(fù)。需要注意的是,交換機(jī)A向交換機(jī)B發(fā)送第一探測(cè)報(bào)文后,交換機(jī)A還需要判斷預(yù) 設(shè)時(shí)間內(nèi)是否接收到來(lái)自交換機(jī)B的第二探測(cè)報(bào)文,并根據(jù)判斷結(jié)果確定端口 G2/0/1和端 口 G1/0/1之間的鏈路是否出現(xiàn)故障,該過(guò)程與交換機(jī)B的處理過(guò)程類型,本應(yīng)用場(chǎng)景下不 再贅述。步驟511,當(dāng)鏈路狀態(tài)恢復(fù)后,交換機(jī)B通過(guò)端口 G2/0/1向交換機(jī)A發(fā)送第二探測(cè) 報(bào)文。具體的,當(dāng)鏈路狀態(tài)恢復(fù)后,無(wú)論交換機(jī)A的端口 G1/0/1的OAM協(xié)議狀態(tài)是開(kāi)啟 狀態(tài)還是自適應(yīng)狀態(tài),交換機(jī)B均會(huì)通過(guò)端口 G2/0/1向交換機(jī)A發(fā)送第二探測(cè)報(bào)文,以探 測(cè)端口 G1/0/1和端口 G2/0/1之間的鏈路狀態(tài),如果端口 G1/0/1處于開(kāi)啟狀態(tài),則直接與 端口 G2/0/1建立連接進(jìn)入檢測(cè)過(guò)程;如果端口 G1/0/1處于自適應(yīng)狀態(tài),則交換機(jī)A需要將 端口 G1/0/1從自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài),該交換機(jī)A的后續(xù)處理方式與交換機(jī)B的處理 方式類似,本應(yīng)用場(chǎng)景下不再詳加贅述。需要注意的是,當(dāng)端口 G2/0/1處于開(kāi)啟狀態(tài)之后,交換機(jī)B需要維持端口 G2/0/1 處于開(kāi)啟狀態(tài),并在端口 G2/0/1出現(xiàn)異常時(shí),將端口 G2/0/1從開(kāi)啟狀態(tài)切換為自適應(yīng)狀 態(tài)。其中,端口 G2/0/1出現(xiàn)異常的情況包括但不限于端口 G2/0/1被關(guān)閉、端口 G2/0/1被 刪除、端口 G2/0/1被拔出、或端口 G2/0/1對(duì)應(yīng)的交換機(jī)B重啟。進(jìn)一步的,當(dāng)端口 G2/0/1的OAM協(xié)議狀態(tài)恢復(fù)為自適應(yīng)狀態(tài)時(shí),如果端口 G1/0/1 的OAM協(xié)議狀態(tài)仍處于開(kāi)啟狀態(tài),則交換機(jī)A會(huì)通過(guò)端口 G1/0/1向交換機(jī)B發(fā)送探測(cè)報(bào) 文(第一探測(cè)報(bào)文),由交換機(jī)B將端口 G2/0/1從自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài)。如果端口 G1/0/1的OAM協(xié)議狀態(tài)處于關(guān)閉狀態(tài)或自適應(yīng)狀態(tài),則交換機(jī)B需要維持端口 G2/0/1在自 適應(yīng)狀態(tài)?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種鏈路故障的檢測(cè)設(shè)備,應(yīng) 用于包括所述對(duì)端設(shè)備和本端設(shè)備的系統(tǒng)中,所述本端設(shè)備通過(guò)第一以太網(wǎng)端口與所述對(duì)端設(shè)備的第二以太網(wǎng)端口連接,所述檢測(cè)設(shè)備作為所述對(duì)端設(shè)備且所述第二以太網(wǎng)端口初 始狀態(tài)為自適應(yīng)狀態(tài),其中,處于自適應(yīng)狀態(tài)的以太網(wǎng)端口不主動(dòng)發(fā)送探測(cè)報(bào)文,當(dāng)接收到 探測(cè)報(bào)文時(shí),處于自適應(yīng)狀態(tài)的以太網(wǎng)端口能夠自動(dòng)切換成開(kāi)啟狀態(tài)。如圖6所示,該設(shè)備 包括接收模塊61,用于當(dāng)所述本端設(shè)備的第一以太網(wǎng)端口啟動(dòng)鏈路檢測(cè)時(shí),接收來(lái)自 所述本端設(shè)備的第一探測(cè)報(bào)文。切換模塊62,與所述接收模塊61連接,用于根據(jù)所述第一探測(cè)報(bào)文將所述第二以 太網(wǎng)端口從所述自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài)。所述切換模塊62,還用于維持所述第二以太網(wǎng)端口處于開(kāi)啟狀態(tài),并在所述第二 以太網(wǎng)端口異常時(shí),將所述第二以太網(wǎng)端口從開(kāi)啟狀態(tài)切換為自適應(yīng)狀態(tài);其中,所述第二 以太網(wǎng)端口異常具體為所述第二以太網(wǎng)端口被關(guān)閉、刪除、拔出、或所述對(duì)端設(shè)備重啟。發(fā)送模塊63,與所述切換模塊62連接,用于向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文。判斷模塊64,與所述接收模塊61連接,用于判斷預(yù)設(shè)時(shí)間內(nèi)是否能夠接收到來(lái)自 所述本端設(shè)備的第一探測(cè)報(bào)文。確定模塊65,與所述判斷模塊64連接,用于當(dāng)所述判斷模塊64的判斷結(jié)果為是 時(shí),確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路沒(méi)有出現(xiàn)故障;否則,確定 所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路出現(xiàn)故障。上報(bào)模塊66,與所述確定模塊65連接,用于將鏈路出現(xiàn)故障的信息進(jìn)行上報(bào)。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合 并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通 過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā) 明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ) 介質(zhì)(可以是⑶-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可 以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。 上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。 以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種鏈路故障的檢測(cè)方法,應(yīng)用于包括本端設(shè)備和對(duì)端設(shè)備的系統(tǒng)中,所述本端設(shè)備通過(guò)第一以太網(wǎng)端口與所述對(duì)端設(shè)備的第二以太網(wǎng)端口連接,其特征在于,所述第二以太網(wǎng)端口初始狀態(tài)為自適應(yīng)狀態(tài),該方法包括以下步驟當(dāng)所述本端設(shè)備的第一以太網(wǎng)端口啟動(dòng)鏈路檢測(cè)時(shí),所述對(duì)端設(shè)備接收來(lái)自所述本端設(shè)備的第一探測(cè)報(bào)文;并根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng)端口從所述自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài);所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文,并判斷預(yù)設(shè)時(shí)間內(nèi)是否能夠接收到來(lái)自所述本端設(shè)備的第一探測(cè)報(bào)文;如果是,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路沒(méi)有出現(xiàn)故障;否則,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路出現(xiàn)故障。
2.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和 所述第二以太網(wǎng)端口之間的鏈路出現(xiàn)故障,之后還包括所述對(duì)端設(shè)備將鏈路出現(xiàn)故障的信息進(jìn)行上報(bào)。
3.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng) 端口從所述自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài),之后還包括所述對(duì)端設(shè)備維持所述第二以太網(wǎng)端口處于開(kāi)啟狀態(tài),并在所述第二以太網(wǎng)端口異常 時(shí),將所述第二以太網(wǎng)端口從開(kāi)啟狀態(tài)切換為自適應(yīng)狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,所述第二以太網(wǎng)端口異常具體為所述第二 以太網(wǎng)端口被關(guān)閉、刪除、拔出、或所述對(duì)端設(shè)備重啟。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,處于自適應(yīng)狀態(tài)的以太網(wǎng)端口不 主動(dòng)發(fā)送探測(cè)報(bào)文,當(dāng)接收到探測(cè)報(bào)文時(shí),處于自適應(yīng)狀態(tài)的以太網(wǎng)端口能夠自動(dòng)切換成 開(kāi)啟狀態(tài)。
6.一種鏈路故障的檢測(cè)設(shè)備,應(yīng)用于包括對(duì)端設(shè)備和本端設(shè)備的系統(tǒng)中,所述本端設(shè) 備通過(guò)第一以太網(wǎng)端口與所述對(duì)端設(shè)備的第二以太網(wǎng)端口連接,其特征在于,所述檢測(cè)設(shè) 備作為所述對(duì)端設(shè)備且所述第二以太網(wǎng)端口初始狀態(tài)為自適應(yīng)狀態(tài),該設(shè)備包括接收模塊,用于當(dāng)所述本端設(shè)備的第一以太網(wǎng)端口啟動(dòng)鏈路檢測(cè)時(shí),接收來(lái)自所述本 端設(shè)備的第一探測(cè)報(bào)文;切換模塊,與所述接收模塊連接,用于根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng)端口 從所述自適應(yīng)狀態(tài)切換為開(kāi)啟狀態(tài);發(fā)送模塊,與所述切換模塊連接,用于向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文;判斷模塊,與所述接收模塊連接,用于判斷預(yù)設(shè)時(shí)間內(nèi)是否能夠接收到來(lái)自所述本端 設(shè)備的第一探測(cè)報(bào)文;確定模塊,與所述判斷模塊連接,用于當(dāng)所述判斷模塊的判斷結(jié)果為是時(shí),確定所述第 一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路沒(méi)有出現(xiàn)故障;否則,確定所述第一以太 網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路出現(xiàn)故障。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,還包括上報(bào)模塊,與所述確定模塊連接,用于將鏈路出現(xiàn)故障的信息進(jìn)行上報(bào)。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,所述切換模塊,還用于維持所述第二以太網(wǎng)端口處于開(kāi)啟狀態(tài),并在所述第二以太網(wǎng) 端口異常時(shí),將所述第二以太網(wǎng)端口從開(kāi)啟狀態(tài)切換為自適應(yīng)狀態(tài)。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述第二以太網(wǎng)端口異常具體為所述第二 以太網(wǎng)端口被關(guān)閉、刪除、拔出、或所述對(duì)端設(shè)備重啟。
10.如權(quán)利要求6-9任一項(xiàng)所述的設(shè)備,其特征在于,處于自適應(yīng)狀態(tài)的以太網(wǎng)端口不 主動(dòng)發(fā)送探測(cè)報(bào)文,當(dāng)接收到探測(cè)報(bào)文時(shí),處于自適應(yīng)狀態(tài)的以太網(wǎng)端口能夠自動(dòng)切換成 開(kāi)啟狀態(tài)。
全文摘要
本發(fā)明公開(kāi)了一種鏈路故障的檢測(cè)方法和設(shè)備,該方法包括以下步驟對(duì)端設(shè)備接收來(lái)自本端設(shè)備的第一探測(cè)報(bào)文,根據(jù)所述第一探測(cè)報(bào)文將所述第二以太網(wǎng)端口切換為開(kāi)啟狀態(tài);所述對(duì)端設(shè)備向所述本端設(shè)備發(fā)送第二探測(cè)報(bào)文,并判斷預(yù)設(shè)時(shí)間內(nèi)是否能夠接收到來(lái)自所述本端設(shè)備的第一探測(cè)報(bào)文;如果是,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路沒(méi)有出現(xiàn)故障;否則,所述對(duì)端設(shè)備確定所述第一以太網(wǎng)端口和所述第二以太網(wǎng)端口之間的鏈路出現(xiàn)故障。本發(fā)明中,能夠準(zhǔn)確檢測(cè)出鏈路是否發(fā)生故障。
文檔編號(hào)H04L12/26GK101908986SQ20101025092
公開(kāi)日2010年12月8日 申請(qǐng)日期2010年8月12日 優(yōu)先權(quán)日2010年8月12日
發(fā)明者徐鵬飛 申請(qǐng)人:杭州華三通信技術(shù)有限公司