国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種以太網(wǎng)連接故障檢測(cè)方法和裝置的制作方法

      文檔序號(hào):7965323閱讀:174來(lái)源:國(guó)知局
      專利名稱:一種以太網(wǎng)連接故障檢測(cè)方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及網(wǎng)絡(luò)管理領(lǐng)域,特別涉及一種在宿端轉(zhuǎn)發(fā)平面中引入首包觸發(fā)機(jī)制的以太網(wǎng)連接故障檢測(cè)方法和裝置。
      背景技術(shù)
      以太網(wǎng)技術(shù)簡(jiǎn)單易用、價(jià)格低廉、且?guī)捒刹粩嗵岣?,無(wú)論是作為一種業(yè)務(wù)還是作為一種網(wǎng)絡(luò)結(jié)構(gòu)在企業(yè)網(wǎng)、城域網(wǎng)、廣域網(wǎng)范圍內(nèi)都已經(jīng)得到大規(guī)模應(yīng)用。但是傳統(tǒng)以太網(wǎng)可維護(hù)、可運(yùn)營(yíng)能力比較弱,隨著以太網(wǎng)推廣的范圍逐漸擴(kuò)大,對(duì)以太網(wǎng)OAM(Operations、Administration and Maintenance,操作、管理與維護(hù))功能的需求也越來(lái)越強(qiáng)烈。
      以太網(wǎng)OAM功能可分為兩大部分故障管理、性能管理。故障管理是通過(guò)定時(shí)或手動(dòng)觸發(fā)的方式發(fā)送檢測(cè)報(bào)文來(lái)探測(cè)網(wǎng)絡(luò)的連通性,同時(shí)也提供類似于IP中Ping和TraceRoute的手段對(duì)以太網(wǎng)的故障進(jìn)行定位。性能管理主要指對(duì)網(wǎng)絡(luò)傳輸過(guò)程中的丟包、時(shí)延、抖動(dòng)等參數(shù)的衡量,也包括對(duì)網(wǎng)絡(luò)中各類流量,如接收發(fā)送字節(jié)數(shù)、錯(cuò)誤報(bào)文數(shù)等進(jìn)行統(tǒng)計(jì),通常是在用戶接入點(diǎn)實(shí)施。
      802.1ag ETHOAM(Operations,Administration and Maintenance of ethnet,以太網(wǎng)的操作、管理與維護(hù))可以解決端到端的以太網(wǎng)OAM問(wèn)題,而且還可以解決多個(gè)橋節(jié)點(diǎn)間的以太網(wǎng)OAM問(wèn)題,是可以區(qū)分VLAN(虛擬局域網(wǎng))的OAM,主要功能包括故障檢測(cè)功能,故障確認(rèn)功能(Ping),故障定位和隔離功能(TraceRoute),故障通知和告警抑制功能。
      802.1ag ETHOAM的故障檢測(cè)功能是通過(guò)連續(xù)性檢測(cè)報(bào)文(CCM-Continuity CheckMessage)來(lái)實(shí)現(xiàn)的,其實(shí)現(xiàn)原理為維護(hù)聯(lián)盟端點(diǎn)(MEP-Maintenance Association End Point)向其接收端定時(shí)發(fā)送CCM報(bào)文,在維護(hù)聯(lián)盟(MA-Maintenance Association)內(nèi)部廣播,CCM報(bào)文發(fā)送時(shí)間可配置(最小為3.3ms),接收端MEP如果連續(xù)3次沒(méi)有收到CCM報(bào)文,即報(bào)告故障,然后通過(guò)檢測(cè)到故障的本端發(fā)送攜帶RDI標(biāo)志位的CCM報(bào)文通知對(duì)端,如果有保護(hù)鏈路,則可以進(jìn)行保護(hù)倒換,所以MEP需保存MA中所有MEP的信息。
      在控制平面和轉(zhuǎn)發(fā)平面分離的橋設(shè)備上,為了能夠達(dá)到快速發(fā)送CCM報(bào)文從而快速地檢測(cè)到故障,并進(jìn)行保護(hù)倒換的目的,CCM報(bào)文發(fā)送和檢測(cè)都由邏輯很簡(jiǎn)單的硬件完成,往往直接做在轉(zhuǎn)發(fā)平面上,而ETHOAM會(huì)話的建立、啟動(dòng)等命令須由控制平面的軟件或邏輯更加復(fù)雜通用的硬件完成。
      由于控制平面將配置的結(jié)果及使能命令通知給轉(zhuǎn)發(fā)平面的檢測(cè)模塊需要一個(gè)過(guò)程,這個(gè)過(guò)程的長(zhǎng)短往往受許多因素的影響,例如控制平面的繁忙狀況、控制平面和轉(zhuǎn)發(fā)平面之間的通道擁塞狀況。由于這些因素的影響造成了控制平面將ETHOAM參數(shù)傳達(dá)給轉(zhuǎn)發(fā)平面的延時(shí)具有不可預(yù)知性,有時(shí)可能很迅速,有時(shí)可能很緩慢。尤其ETHOAM源宿兩端由于相互間性能差異或者系統(tǒng)當(dāng)前負(fù)荷差異,更加劇了源宿兩端ETHOAM參數(shù)下達(dá)延時(shí)的差異性。如果這個(gè)差值達(dá)到了某個(gè)值,將不可避免地導(dǎo)致宿端錯(cuò)誤地報(bào)告鏈路故障。例如在手工配置時(shí),當(dāng)控制平面配置完成后,如果控制平面先下發(fā)了接收使能,而后下發(fā)了遠(yuǎn)端的發(fā)送使能,如果配置的檢測(cè)周期比較小,接收使能相對(duì)于發(fā)送使能的時(shí)間差大于3倍檢測(cè)周期,接收端同樣會(huì)由于3個(gè)周期內(nèi)沒(méi)有收到CCM報(bào)文而不可避免地導(dǎo)致錯(cuò)誤地報(bào)告鏈路故障。

      發(fā)明內(nèi)容
      為了克服現(xiàn)有技術(shù)中控制平面將ETHOAM參數(shù)傳達(dá)給轉(zhuǎn)發(fā)平面延時(shí)的不可預(yù)知性,以及源宿兩端在檢測(cè)開(kāi)始時(shí)間與發(fā)送開(kāi)始時(shí)間不同造成鏈路誤報(bào)的問(wèn)題,本發(fā)明提出了一種在宿端引入首包觸發(fā)機(jī)制的檢測(cè)方法,即宿端只有在接收到源端發(fā)送的第一個(gè)CCM報(bào)文后,才開(kāi)始啟動(dòng)ETHOAM的檢測(cè)功能。
      本發(fā)明所述的以太網(wǎng)連接故障檢測(cè)方法具體包括以下步驟步驟A源端接收ETHOAM相關(guān)參數(shù)配置后,所述源端進(jìn)行初始化,并周期性地向宿端發(fā)送CCM報(bào)文;步驟B宿端接收ETHOAM相關(guān)參數(shù)配置后,所述宿端進(jìn)行初始化,并周期性地接收和檢測(cè)所述源端發(fā)送的CCM報(bào)文;步驟C所述宿端檢測(cè)到所述源端發(fā)送的第一個(gè)CCM報(bào)文后,啟動(dòng)ETHOAM的檢測(cè)功能。
      所述步驟A中初始化的內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;所述步驟B中初始化的內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、使能CCM報(bào)文檢測(cè)功能;所述步驟C具體包括在所述宿端設(shè)置一個(gè)首包標(biāo)志位,如果所述宿端收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將首包標(biāo)志位置位,所述宿端判斷首包標(biāo)志位為置位后啟動(dòng)ETHOAM的檢測(cè)功能。
      所述步驟C還包括在所述宿端設(shè)置首包等待時(shí)間,如果所述宿端在首包等待時(shí)間超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知。
      所述步驟具體包括在所述宿端設(shè)置一個(gè)首包等待計(jì)時(shí)器,如果所述宿端在首包等待計(jì)時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知。
      所述步驟具體包括在所述宿端設(shè)置CCM報(bào)文檢測(cè)定時(shí)器的檢測(cè)超時(shí)時(shí)間,如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知,如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)時(shí)間內(nèi)收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將所述CCM報(bào)文檢測(cè)定時(shí)器的超時(shí)時(shí)間設(shè)置為ETHOAM建立時(shí)設(shè)置好的檢測(cè)超時(shí)間的值,啟動(dòng)ETHOAM的檢測(cè)功能。
      本發(fā)明還提供了一種以太網(wǎng)連接故障檢測(cè)裝置,所述裝置包括源端和宿端,所述源端包括源端初始化模塊,源端報(bào)文發(fā)送模塊,所述宿端包括宿端初始化模塊,宿端報(bào)文接收模塊,宿端報(bào)文檢測(cè)模塊和首包觸發(fā)模塊;所述源端初始化模塊用于接收ETHOAM相關(guān)參數(shù)后,對(duì)所述源端進(jìn)行初始化,所述初始化的內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;所述源端報(bào)文發(fā)送模塊用于所述源端周期性地向所述宿端發(fā)送CCM報(bào)文;所述宿端初始化模塊用于接收ETHOAM相關(guān)參數(shù)后,對(duì)所述宿端進(jìn)行初始化,所述初始化的內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、使能CCM報(bào)文檢測(cè)功能;所述宿端報(bào)文接收模塊用于所述宿端周期性地接收所述源端發(fā)送的CCM報(bào)文;所述宿端報(bào)文檢測(cè)模塊用于所述宿端周期性地檢測(cè)CCM報(bào)文的接收情況;所述首包觸發(fā)模塊用于當(dāng)所述宿端收到第一個(gè)CCM報(bào)文時(shí),啟動(dòng)ETHOAM的檢測(cè)功能。
      所述首包觸發(fā)模塊具體包括首包標(biāo)志位置位單元,所述首包標(biāo)志位置位單元用于如果所述宿端收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將首包標(biāo)志位置位,所述宿端判斷首包標(biāo)志位為置位后啟動(dòng)ETHOAM的檢測(cè)功能。
      所述首包觸發(fā)模塊還包括首包等待計(jì)時(shí)器單元,所述首包等待計(jì)時(shí)器單元用于如果所述宿端在首包等待計(jì)時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知。
      所述首包觸發(fā)模塊還包括檢測(cè)定時(shí)器超時(shí)單元,所述檢測(cè)定時(shí)器超時(shí)單元用于檢測(cè)CCM報(bào)文檢測(cè)定時(shí)器是否超時(shí),如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知,如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)時(shí)間內(nèi)收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將所述CCM報(bào)文檢測(cè)定時(shí)器的超時(shí)時(shí)間設(shè)置為ETHOAM建立時(shí)設(shè)置好的檢測(cè)超時(shí)間的值,啟動(dòng)ETHOAM的檢測(cè)功能。
      采用本發(fā)明所述方法與現(xiàn)有技術(shù)相比的有益效果是1.本發(fā)明有效地解決了ETHOAM由于源宿兩端在檢測(cè)開(kāi)始時(shí)間與發(fā)送時(shí)間不同造成的鏈路故障的誤報(bào);2.本發(fā)明還有效地解決了在ETHOAM會(huì)話建立好后,由于源端發(fā)送鏈路的故障,造成了宿端永久性等待第一個(gè)CCM報(bào)文觸發(fā)的問(wèn)題。


      圖1是現(xiàn)有技術(shù)的一個(gè)維護(hù)域示意圖;圖2是現(xiàn)有技術(shù)的一個(gè)維護(hù)聯(lián)盟示意圖;圖3是本發(fā)明宿端首包檢測(cè)狀態(tài)遷移圖;圖4是本發(fā)明實(shí)施例1的流程圖;圖5是本發(fā)明實(shí)施例2的流程圖;圖6是本發(fā)明實(shí)施例3的流程圖;圖7是本發(fā)明以太網(wǎng)連接故障檢測(cè)裝置的結(jié)構(gòu)圖。
      具體實(shí)施例方式
      下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為對(duì)本發(fā)明的限定。
      維護(hù)域MD(Maintenance Domain)是802.1ag故障管理功能所涉及到的網(wǎng)絡(luò)或網(wǎng)絡(luò)中的某個(gè)部分,通過(guò)一系列DSAP(Domain Service Access Point)點(diǎn)來(lái)界定,MD通過(guò)MD名來(lái)區(qū)分。其中DSAP稱為域服務(wù)接入點(diǎn)(維護(hù)域的邊界點(diǎn),如橋設(shè)備的某個(gè)端口),它對(duì)域的外部提供連通性服務(wù),維護(hù)域內(nèi)部還可能存在ISAP(Intermediate Service Access Point)點(diǎn),是從一個(gè)DSAP到另一個(gè)DSAP的中間節(jié)點(diǎn)。
      參見(jiàn)圖1,給出了一個(gè)維護(hù)域的實(shí)例。其中存在5個(gè)橋設(shè)備(黑色方形框),6個(gè)DSAP(a、b、c、d、e、f)覆蓋的區(qū)域就是維護(hù)域(大的方形框),中間存在多個(gè)ISAP(空心的小方塊)。
      維護(hù)域中根據(jù)需要可以配置出多個(gè)服務(wù)實(shí)例(如針對(duì)某一用戶的業(yè)務(wù)可用的DSAP),一個(gè)服務(wù)實(shí)例由多個(gè)DSAP組成,通過(guò)一個(gè)ID來(lái)進(jìn)行標(biāo)識(shí),一個(gè)服務(wù)實(shí)例具有共有的一些屬性(如帶寬)。
      指定一個(gè)服務(wù)實(shí)例也就建立了那些DSAP之間的無(wú)連接的聯(lián)盟關(guān)系,這個(gè)關(guān)系稱作維護(hù)聯(lián)盟MA(Maintenance Association),維護(hù)聯(lián)盟的端點(diǎn)稱為MEP(Maintenance Association EndPoint),涉及到的中間節(jié)點(diǎn)稱為MIP(Maintenance Association Intermediate Point),MEP位于相應(yīng)的DSAP處,MIP位于相應(yīng)的ISAP處。MA在整個(gè)維護(hù)域中通過(guò)唯一的MA名來(lái)區(qū)分,MA名與維護(hù)域名一起形成了唯一的標(biāo)識(shí),這個(gè)標(biāo)識(shí)需要在相關(guān)消息中攜帶,以區(qū)分其它的服務(wù)實(shí)例。
      參見(jiàn)圖2,DSAP點(diǎn)a、c、e、f被配置為用戶C1可用的DSAP,從而建立了用戶C1相關(guān)的一個(gè)服務(wù)實(shí)例和相應(yīng)的維護(hù)聯(lián)盟MA,另外兩個(gè)DSAP b和d未使用,不屬于這個(gè)服務(wù)實(shí)例和MA。從用戶C1角度看到的維護(hù)聯(lián)盟MA,由同屬于一個(gè)服務(wù)實(shí)例的四個(gè)DSAP節(jié)點(diǎn)構(gòu)成,這個(gè)服務(wù)實(shí)例可以理解為VLAN或者VSI(虛擬交換實(shí)例),這樣可以看到MD+VLAN=MA。
      當(dāng)創(chuàng)建了MD、MA后,需要?jiǎng)?chuàng)建MEP節(jié)點(diǎn),將MEP節(jié)點(diǎn)加入MA時(shí)需要?jiǎng)?chuàng)建一個(gè)MEP控制塊,申請(qǐng)一個(gè)MEP的CCM報(bào)文本地?cái)?shù)據(jù)結(jié)構(gòu)并初始化內(nèi)容,當(dāng)用戶配置CCM報(bào)文發(fā)送周期和發(fā)送使能后,初始化發(fā)送狀態(tài)機(jī)開(kāi)始運(yùn)行,并以配置周期開(kāi)始發(fā)送CCM報(bào)文。
      配置了遠(yuǎn)端MEP節(jié)點(diǎn)并且使能了CCM報(bào)文接收標(biāo)志位后,申請(qǐng)相應(yīng)的控制塊并啟動(dòng)故障檢測(cè)狀態(tài)機(jī),開(kāi)始對(duì)遠(yuǎn)端的MEP進(jìn)行監(jiān)控與檢測(cè)。創(chuàng)建的遠(yuǎn)端狀態(tài)機(jī)與遠(yuǎn)端MEP節(jié)點(diǎn)一一對(duì)應(yīng)。初始化工作完成后各個(gè)狀態(tài)機(jī)開(kāi)始正常運(yùn)行。
      本發(fā)明所述的以太網(wǎng)連接故障檢測(cè)方法在宿端引入首包觸發(fā)機(jī)制,即宿端只有在收到源端發(fā)送的第一個(gè)CCM報(bào)文后,才開(kāi)始啟動(dòng)ETHOAM的故障檢測(cè)功能。
      實(shí)施例1參見(jiàn)圖3和圖4,在宿端設(shè)置首包標(biāo)志位,其故障檢測(cè)的具體步驟如下步驟101源端接收ETHOAM相關(guān)參數(shù)配置后,源端進(jìn)行初始化,初始化內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;步驟102宿端接收ETHOAM相關(guān)參數(shù)配置后,宿端進(jìn)行初始化,初始化內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、設(shè)置宿端首包標(biāo)志位為FALSE、使能CCM報(bào)文檢測(cè)功能;至此,源端和宿端初始化完畢。
      步驟103源端周期性地向宿端發(fā)送CCM報(bào)文;
      步驟104宿端周期性地接收和檢測(cè)源端發(fā)送的CCM報(bào)文;步驟105宿端檢測(cè)是否接收到源端發(fā)送的第一個(gè)CCM報(bào)文,如果是執(zhí)行步驟106,否則執(zhí)行步驟108;步驟106將宿端首包標(biāo)志位設(shè)置為TRUE;步驟107當(dāng)首包標(biāo)志位設(shè)置為TRUE時(shí),宿端啟動(dòng)ETHOAM的故障檢測(cè)功能;步驟108CCM報(bào)文檢測(cè)定時(shí)器是否超時(shí),是執(zhí)行步驟109,否則執(zhí)行步驟104;步驟109宿端不啟動(dòng)ETHOAM檢測(cè)功能。
      下面以一個(gè)具體的例子來(lái)說(shuō)明ETHOAM的故障檢測(cè)功能的實(shí)現(xiàn)過(guò)程例如設(shè)備A和設(shè)備B之間建立了ETHOAM的會(huì)話,假設(shè)設(shè)備A為源端,設(shè)備B為宿端,在設(shè)備B中設(shè)置首包標(biāo)志位bHasReceivedFirstPacket為FALSE。設(shè)備B下發(fā)ETHOAM的參數(shù),通知設(shè)備B開(kāi)始檢測(cè),因?yàn)樵O(shè)備B中的首包標(biāo)志位bHasReceivedFirstPacket為FALSE,所以盡管設(shè)備B定時(shí)檢測(cè)也不會(huì)因?yàn)闆](méi)有收到設(shè)備A發(fā)送的CCM報(bào)文而將沒(méi)有收到包的計(jì)數(shù)器增加,即便檢測(cè)時(shí)間超時(shí),也不會(huì)報(bào)告接收鏈路故障。
      如果設(shè)備B一旦收到設(shè)備A發(fā)送的CCM報(bào)文,立即將其中的首包標(biāo)志位bHasReceivedFirstPacket設(shè)置為TRUE,從此在后續(xù)的ETHOAM檢測(cè)中,如果設(shè)備B沒(méi)有檢測(cè)到來(lái)自設(shè)備A發(fā)送的CCM報(bào)文,就將沒(méi)有收到包的計(jì)數(shù)器增加1,否則將沒(méi)有收到包的計(jì)數(shù)器置0。
      可見(jiàn),不管ETHOAM源宿兩端下發(fā)參數(shù)的延時(shí)多么的不一致,乃至檢測(cè)使能先于對(duì)端發(fā)送使能的情況下,都不會(huì)導(dǎo)致ETHOAM錯(cuò)誤地報(bào)告鏈路故障。
      實(shí)施例2參見(jiàn)圖3和圖5,在宿端設(shè)置首包標(biāo)志位和一個(gè)首包等待計(jì)時(shí)器,其故障檢測(cè)的具體步驟如下步驟201源端接收ETHOAM相關(guān)參數(shù)配置后,源端進(jìn)行初始化,初始化內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;步驟202宿端接收ETHOAM相關(guān)參數(shù)配置后,宿端進(jìn)行初始化,初始化內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、設(shè)置宿端首包標(biāo)志位為FALSE,設(shè)置首包等待計(jì)時(shí)器,使能CCM報(bào)文檢測(cè)功能;至此,源端和宿端初始化完畢。
      步驟203源端周期性地向宿端發(fā)送CCM報(bào)文;步驟204宿端周期性地接收和檢測(cè)源端發(fā)送的CCM報(bào)文;步驟205宿端檢測(cè)是否接收到源端發(fā)送的第一個(gè)CCM報(bào)文,如果是執(zhí)行步驟206,否則執(zhí)行步驟208;步驟206將宿端首包標(biāo)志位設(shè)置為TRUE,停掉首包等待計(jì)時(shí)器;步驟207當(dāng)首包標(biāo)志位設(shè)置為TRUE時(shí),宿端啟動(dòng)ETHOAM的故障檢測(cè)功能;步驟208CCM報(bào)文檢測(cè)定時(shí)器是否超時(shí),是執(zhí)行步驟209,否則執(zhí)行步驟204;步驟209檢測(cè)設(shè)置的首包等待計(jì)時(shí)器是否超過(guò)設(shè)定值,如果是執(zhí)行步驟210,否則執(zhí)行步驟204;步驟210宿端向源端報(bào)告轉(zhuǎn)發(fā)引擎或接收鏈路出現(xiàn)故障。
      實(shí)施例3參見(jiàn)圖3和圖6,在宿端設(shè)置首包標(biāo)志位和和設(shè)置宿端CCM報(bào)文檢測(cè)定時(shí)器的檢測(cè)超時(shí)時(shí)間為一個(gè)足夠大的值,其故障檢測(cè)的具體步驟如下步驟301源端接收ETHOAM相關(guān)參數(shù)配置后,源端進(jìn)行初始化,初始化內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;步驟302宿端接收ETHOAM相關(guān)參數(shù)配置后,宿端進(jìn)行初始化,初始化內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、設(shè)置檢測(cè)定時(shí)器的檢測(cè)超時(shí)時(shí)間,設(shè)置宿端首包標(biāo)志位為FALSE,使能CCM報(bào)文檢測(cè)功能;至此,源端和宿端初始化完畢。
      步驟303源端周期性地向宿端發(fā)送CCM報(bào)文;步驟304宿端周期性地接收和檢測(cè)源端發(fā)送的CCM報(bào)文;步驟305宿端檢測(cè)是否接收到源端發(fā)送的第一個(gè)CCM報(bào)文,如果是執(zhí)行步驟306,否則執(zhí)行步驟308;步驟306將宿端首包標(biāo)志位設(shè)置為TRUE,將CCM報(bào)文檢測(cè)定時(shí)器的超時(shí)時(shí)間設(shè)置為ETHOAM建立時(shí)配置好的值;步驟307當(dāng)首包標(biāo)志位設(shè)置為TRUE時(shí),宿端啟動(dòng)ETHOAM的故障檢測(cè)功能;步驟308CCM報(bào)文檢測(cè)定時(shí)器是否超時(shí),是執(zhí)行步驟309,否則執(zhí)行步驟304;步驟309宿端向源端報(bào)告轉(zhuǎn)發(fā)引擎或接收鏈路出現(xiàn)故障。
      實(shí)施例2和實(shí)施例3可以有效的解決以下情況如果在剛建立好ETHOAM會(huì)話后,源端發(fā)送鏈路就出現(xiàn)故障,那么宿端可能永久性等待首包觸發(fā)。
      根據(jù)本發(fā)明我們可以把建立了ETHOAM會(huì)話使能后的宿端定義為ready狀態(tài),如圖3所示,如果所述宿端在指定時(shí)間內(nèi)沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,那么所述宿端仍然保持ready狀態(tài);如果所述宿端在指定時(shí)間內(nèi)收到了所述源端發(fā)送的第一個(gè)CCM報(bào)文,那么所述宿端狀態(tài)由ready變?yōu)閡p,并且啟動(dòng)ETHOAM的檢測(cè)功能,在連續(xù)的3個(gè)周期內(nèi)所述宿端沒(méi)有收到所述源端發(fā)送的CCM報(bào)文或收到帶有RDI標(biāo)志位的CCM報(bào)文,則所述宿端狀態(tài)由up變?yōu)閐own,說(shuō)明所述源端的轉(zhuǎn)發(fā)引擎或鏈路出現(xiàn)了故障,當(dāng)所述宿端收到不帶RDI標(biāo)志位的CCM報(bào)文時(shí),所述宿端狀態(tài)由down重新變?yōu)閡p,說(shuō)明所述源端的轉(zhuǎn)發(fā)引擎或接收鏈路已經(jīng)恢復(fù)正常;如果所述宿端在檢測(cè)定時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,那么所述宿端狀態(tài)由ready變?yōu)閐own,說(shuō)明所述源端的轉(zhuǎn)發(fā)引擎或鏈路出現(xiàn)了故障。
      參見(jiàn)圖7,本發(fā)明還提供了一種以太網(wǎng)連接故障檢測(cè)裝置,裝置包括源端和宿端,源端包括源端初始化模塊,源端報(bào)文發(fā)送模塊,宿端包括宿端初始化模塊,宿端報(bào)文接收模塊,宿端報(bào)文檢測(cè)模塊和首包觸發(fā)模塊;源端初始化模塊用于接收ETHOAM相關(guān)參數(shù)后,對(duì)源端進(jìn)行初始化,初始化的內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;源端報(bào)文發(fā)送模塊用于源端周期性地向宿端發(fā)送CCM報(bào)文;宿端初始化模塊用于接收ETHOAM相關(guān)參數(shù)后,對(duì)宿端進(jìn)行初始化,初始化的內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、使能CCM報(bào)文檢測(cè)功能;宿端報(bào)文接收模塊用于宿端周期性地接收源端發(fā)送的CCM報(bào)文;宿端報(bào)文檢測(cè)模塊用于宿端周期性地檢測(cè)CCM報(bào)文的接收情況;首包觸發(fā)模塊用于當(dāng)宿端收到第一個(gè)CCM報(bào)文時(shí),啟動(dòng)ETHOAM的檢測(cè)功能。
      首包觸發(fā)模塊具體包括首包標(biāo)志位置位單元,首包標(biāo)志位置位單元用于如果宿端收到源端發(fā)送的第一個(gè)CCM報(bào)文,則將首包標(biāo)志位置位,宿端判斷首包標(biāo)志位為置位后啟動(dòng)ETHOAM的檢測(cè)功能。
      首包觸發(fā)模塊還包括首包等待計(jì)時(shí)器單元,首包等待計(jì)時(shí)器單元用于如果宿端在首包等待計(jì)時(shí)器超時(shí)仍然沒(méi)有收到源端發(fā)送的第一個(gè)CCM報(bào)文,則宿端發(fā)出故障通知。
      首包觸發(fā)模塊還包括檢測(cè)定時(shí)器超時(shí)單元,檢測(cè)定時(shí)器超時(shí)單元用于檢測(cè)CCM報(bào)文檢測(cè)定時(shí)器是否超時(shí),如果宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)仍然沒(méi)有收到源端發(fā)送的第一個(gè)CCM報(bào)文,則宿端發(fā)出故障通知,如果宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)時(shí)間內(nèi)收到源端發(fā)送的第一個(gè)CCM報(bào)文,則將CCM報(bào)文檢測(cè)定時(shí)器的超時(shí)時(shí)間設(shè)置為ETHOAM建立時(shí)設(shè)置好的檢測(cè)超時(shí)間的值,啟動(dòng)ETHOAM的檢測(cè)功能。
      以上所述的實(shí)施例只是本發(fā)明較優(yōu)選的具體實(shí)施方式
      的一種,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
      權(quán)利要求
      1.一種以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述方法包括以下步驟步驟A源端接收ETHOAM相關(guān)參數(shù)配置后,所述源端進(jìn)行初始化,并周期性地向宿端發(fā)送CCM報(bào)文;步驟B宿端接收ETHOAM相關(guān)參數(shù)配置后,所述宿端進(jìn)行初始化,并周期性地接收和檢測(cè)所述源端發(fā)送的CCM報(bào)文;步驟C所述宿端檢測(cè)到所述源端發(fā)送的第一個(gè)CCM報(bào)文后,啟動(dòng)ETHOAM的檢測(cè)功能。
      2.如權(quán)利要求1所述的以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述步驟A中初始化的內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能。
      3.如權(quán)利要求1所述的以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述步驟B中初始化的內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、使能CCM報(bào)文檢測(cè)功能。
      4.如權(quán)利要求1所述的以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述步驟C具體包括在所述宿端設(shè)置一個(gè)首包標(biāo)志位,如果所述宿端收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將首包標(biāo)志位置位,所述宿端判斷首包標(biāo)志位為置位后啟動(dòng)ETHOAM的檢測(cè)功能。
      5.如權(quán)利要求1或4所述的以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述步驟C還包括在所述宿端設(shè)置首包等待時(shí)間,如果所述宿端在首包等待時(shí)間超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知。
      6.如權(quán)利要求5所述的以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述步驟具體包括在所述宿端設(shè)置一個(gè)首包等待計(jì)時(shí)器,如果所述宿端在首包等待計(jì)時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知。
      7.如權(quán)利要求5所述的一種以太網(wǎng)連接故障檢測(cè)方法,其特征在于,所述步驟具體包括在所述宿端設(shè)置CCM報(bào)文檢測(cè)定時(shí)器的檢測(cè)超時(shí)時(shí)間,如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知,如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)時(shí)間內(nèi)收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將所述CCM報(bào)文檢測(cè)定時(shí)器的超時(shí)時(shí)間設(shè)置為ETHOAM建立時(shí)設(shè)置好的檢測(cè)超時(shí)間的值,啟動(dòng)ETHOAM的檢測(cè)功能。
      8.一種以太網(wǎng)連接故障檢測(cè)裝置,其特征在于,所述裝置包括源端和宿端,所述源端包括源端初始化模塊,源端報(bào)文發(fā)送模塊,所述宿端包括宿端初始化模塊,宿端報(bào)文接收模塊,宿端報(bào)文檢測(cè)模塊和首包觸發(fā)模塊;所述源端初始化模塊用于接收ETHOAM相關(guān)參數(shù)后,對(duì)所述源端進(jìn)行初始化,所述初始化的內(nèi)容包括設(shè)置CCM報(bào)文發(fā)送定時(shí)器、構(gòu)造CCM報(bào)文、使能CCM報(bào)文的定時(shí)發(fā)送功能;所述源端報(bào)文發(fā)送模塊用于所述源端周期性地向所述宿端發(fā)送CCM報(bào)文;所述宿端初始化模塊用于接收ETHOAM相關(guān)參數(shù)后,對(duì)所述宿端進(jìn)行初始化,所述初始化的內(nèi)容包括使能CCM報(bào)文接收功能、設(shè)置CCM報(bào)文檢測(cè)定時(shí)器、使能CCM報(bào)文檢測(cè)功能;所述宿端報(bào)文接收模塊用于所述宿端周期性地接收所述源端發(fā)送的CCM報(bào)文;所述宿端報(bào)文檢測(cè)模塊用于所述宿端周期性地檢測(cè)CCM報(bào)文的接收情況;所述首包觸發(fā)模塊用于當(dāng)所述宿端收到第一個(gè)CCM報(bào)文時(shí),啟動(dòng)ETHOAM的檢測(cè)功能。
      9.如權(quán)利要求8所述的以太網(wǎng)連接故障檢測(cè)裝置,其特征在于,所述首包觸發(fā)模塊具體包括首包標(biāo)志位置位單元,所述首包標(biāo)志位置位單元用于如果所述宿端收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將首包標(biāo)志位置位,所述宿端判斷首包標(biāo)志位為置位后啟動(dòng)ETHOAM的檢測(cè)功能。
      10.如權(quán)利要求8或9所述的以太網(wǎng)連接故障檢測(cè)裝置,其特征在于,所述首包觸發(fā)模塊還包括首包等待計(jì)時(shí)器單元,所述首包等待計(jì)時(shí)器單元用于如果所述宿端在首包等待計(jì)時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知。
      11.如權(quán)利要求8或9所述的一種以太網(wǎng)連接故障檢測(cè)裝置,其特征在于,所述首包觸發(fā)模塊還包括檢測(cè)定時(shí)器超時(shí)單元,所述檢測(cè)定時(shí)器超時(shí)單元用于檢測(cè)CCM報(bào)文檢測(cè)定時(shí)器是否超時(shí),如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)仍然沒(méi)有收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則所述宿端發(fā)出故障通知,如果所述宿端在CCM報(bào)文檢測(cè)定時(shí)器超時(shí)時(shí)間內(nèi)收到所述源端發(fā)送的第一個(gè)CCM報(bào)文,則將所述CCM報(bào)文檢測(cè)定時(shí)器的超時(shí)時(shí)間設(shè)置為ETHOAM建立時(shí)設(shè)置好的檢測(cè)超時(shí)間的值,啟動(dòng)ETHOAM的檢測(cè)功能。
      全文摘要
      本發(fā)明公開(kāi)了一種以太網(wǎng)連接故障檢測(cè)方法,屬于網(wǎng)絡(luò)管理領(lǐng)域。為了克服現(xiàn)有技術(shù)中ETHOAM由于源宿兩端在檢測(cè)開(kāi)始時(shí)間和發(fā)送開(kāi)始時(shí)間不同步造成的鏈路故障的誤報(bào),以及控制平面將ETHOAM參數(shù)傳達(dá)給轉(zhuǎn)發(fā)平面的延時(shí)的不可預(yù)知性等缺點(diǎn),本發(fā)明提出了在宿端轉(zhuǎn)發(fā)平面中引入首包觸發(fā)機(jī)制的檢測(cè)方法,即宿端只有在接收到源端發(fā)送的第一個(gè)CCM報(bào)文之后,才開(kāi)始啟動(dòng)ETHOAM檢測(cè),采用這種方法解決了源宿兩端在檢測(cè)開(kāi)始階段不同步造成的鏈路誤報(bào)。本發(fā)明還提供了一種以太網(wǎng)連接故障檢測(cè)裝置,裝置包括源端和宿端,源端向宿端周期性地發(fā)送CCM報(bào)文,用于檢測(cè)源端和宿端之間的鏈路狀態(tài)。
      文檔編號(hào)H04L12/26GK1905483SQ200610104338
      公開(kāi)日2007年1月31日 申請(qǐng)日期2006年8月8日 優(yōu)先權(quán)日2006年8月8日
      發(fā)明者趙金鳳 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1