專利名稱:一種在動態(tài)路徑上進行mpls-tp檢測的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通訊領(lǐng)域,尤其涉及一種在動態(tài)路徑上進行MPLS-TP (Multi-Protocol Label Switching Transport Profile,
系)檢測的方法和裝置。
背景技術(shù):
MPLS-TP 0AM(Operation Administration and Maintenance,)是路由器設(shè)備和PTN(locket Transport Network,分組傳送網(wǎng))設(shè)備可靠性保障的基本功能要求之一,它提供了網(wǎng)絡(luò)運營、維護所需要的故障發(fā)現(xiàn)、定位、性能監(jiān)測和管理等功能,并且當故障發(fā)生后能及時通知保護機制在50ms內(nèi)完成保護切換,從而將故障產(chǎn)生的影響減到最低。因此,OAM的穩(wěn)定性與性能關(guān)系到網(wǎng)絡(luò)故障的及時發(fā)現(xiàn)和正確觸發(fā)保護倒換及保護倒換的完成效率,也成為能否保證網(wǎng)絡(luò)正常提供電信級服務的關(guān)鍵因素之一。MPLS-TP中運行的是不進行協(xié)商的0ΑΜ,其檢測原理是通過在發(fā)送端周期發(fā)送檢測包,由接收端進行收包確認,如果接收端在規(guī)定的時間間隔內(nèi)沒有接收到檢測包,就認為收包路徑上發(fā)生故障,立即產(chǎn)生告警,告警將進一步觸發(fā)路徑切換,將流量切換到備份鏈路上去。檢測報文發(fā)送周期的可選配置為3. 3:3ms、10ms、100ms、Is、10s、Imim或lOmim,當超過3. 5倍報文發(fā)送周期接收端仍未收到檢測包,則認為超期,由于最小超期時長為10ms,因此可以在IOms內(nèi)快速檢測出鏈路故障。對于這種不進行協(xié)商的OAM檢測,完全是由配置控制檢測的啟動和關(guān)閉。對于靜態(tài)路徑上的檢測部署,用戶可以按照先啟動發(fā)送端,待確認報文開始發(fā)送后,再啟動接收端的方式進行檢測;檢測關(guān)閉時可以先關(guān)閉檢測端,再停止發(fā)送端。上述的配置順序可以避免由于兩端配置先后順序問題而導致的誤告警問題。對于動態(tài)路徑上啟動的檢測,由于動態(tài)路徑本身是不斷變化的,當動態(tài)路徑發(fā)現(xiàn)更優(yōu)轉(zhuǎn)發(fā)路徑時,流量會遷移到更優(yōu)路徑上進行轉(zhuǎn)發(fā),而檢測報文是和轉(zhuǎn)發(fā)流量同路徑傳輸?shù)?,也需要一同遷移到新路徑上進行檢測。在檢測報文的遷移過程中,涉及到原有路徑上的檢測停止和新路徑上的檢測啟動的過程;由于路徑首尾端點位于不同的設(shè)備上,無法嚴格保證啟動和停止的時序,所以很可能產(chǎn)生誤告警。由于轉(zhuǎn)發(fā)表的更新和檢測路徑的更新是兩個獨立的過程,轉(zhuǎn)發(fā)表一旦更新到新路徑,流量就遷移完成了,實際流量轉(zhuǎn)發(fā)完全正常無丟包,但同一路徑上的檢測遷移時卻有可能由于下發(fā)時序的問題產(chǎn)生告警,從而導致誤告警問題的出現(xiàn)。綜上所述,由于MPLS-TP OAM檢測本身缺少建鏈和拆鏈的交互機制,導致在動態(tài)路徑部署檢測時很有可能因為路徑的變更而出現(xiàn)檢測誤告警的情況,使得檢測結(jié)果和實際轉(zhuǎn)發(fā)情況不符;流量會錯誤切換到提前預留的備份路徑上,進而影響網(wǎng)絡(luò)的穩(wěn)定性。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種在動態(tài)路徑上進行MPLS-TP檢測的方法和裝置,以解決當MPLS-TP OAM運行的動態(tài)路徑檢測中的一端已經(jīng)啟動檢測,而另一端由于時序問題還未啟動報文發(fā)送,或當MPLS-TP OAM配置中的一端已經(jīng)停止檢測報文發(fā)送,而另一端還未停止檢測,而導致的在規(guī)定時間內(nèi)未收到檢測報文產(chǎn)生誤告警的問題。為解決上述問題,本發(fā)明提供了一種在動態(tài)路徑上進行MPLS-TP檢測的方法,包括首端或尾端在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;對端接收到所述檢測停止報文后,停止本端的檢測超時定時器。進一步地,所述檢測停止報文為在檢測包中攜帶TLV,用于標識該報文作為檢測停止報文。進一步地,所述方法還包括首端或尾端在停止本端的檢測超時定時器后,分別啟動本端的首包超時定時器;在所述首包超時定時器超時前,只向?qū)Χ税l(fā)送檢測包,直到收到對端發(fā)來的第一個檢測包后,啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。進一步地,當所述首包超時定時器超時時,所述首端或尾端如仍未接收到對端發(fā)來的檢測包,則啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。相應地,本發(fā)明還提供了一種在動態(tài)路徑上進行MPLS-TP檢測的裝置,應用于MPLS-TP OAM檢測中,包括停止通知單元,用于在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;停止單元,用于在接收到所述檢測停止報文后,停止本端的檢測超時定時器。進一步地,所述停止通知單元發(fā)送的檢測停止報文為在檢測包中攜帶類型-長度-值(TLV),用于標識該報文作為檢測停止報文。進一步地,所述裝置還包括啟動單元,用于在獲知所述停止單元停止本端的檢測超時定時器后,啟動首包超時定時器;收包檢測單元,用于在所述首包超時定時器超時前,只向?qū)Χ税l(fā)送檢測包,直到收到對端發(fā)來的第一個檢測包后,啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。進一步地,所述收包檢測單元還用于當所述首包超時定時器超時時,如仍未接收到對端發(fā)來的檢測包,則啟動本端的所述檢測超時定時器,進入收包檢測狀態(tài)。采用本發(fā)明后,解決了動態(tài)路徑上MPLS-TP OAM檢測的遷移,是一項重要的高可靠性技術(shù)(High Availability,簡稱為HA)優(yōu)化,可以保證網(wǎng)絡(luò)中基于動態(tài)路徑首尾裝置上部署的檢測啟動或停止達到同步,對數(shù)據(jù)轉(zhuǎn)發(fā)影響減到最小,從而保證所保護網(wǎng)絡(luò)上的關(guān)鍵業(yè)務的穩(wěn)定性不受影響。
圖1是本發(fā)明中MPLS-TP OAM使用的檢測報文格式;圖2是本發(fā)明中MPLS-TP OAM使用的檢測停止報文格式;
圖3是本發(fā)明中MPLS-TP OAM的檢測運行流程圖;圖4是本發(fā)明中檢測端點間控制檢測同步停止的流程圖;圖5是本發(fā)明中檢測端點間控制檢測同步啟動的流程圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。在本實施例中,一種在動態(tài)路徑上進行MPLS-TP檢測的方法,應用于動態(tài)檢測點間,包括當一端由于檢測到發(fā)生動態(tài)雙向路徑遷移時,停止向?qū)Χ税l(fā)送檢測包,此端主動發(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;其中,檢測停止報文可在原協(xié)議檢測報文上進行擴展,具體是將原協(xié)議檢測報文中擴展攜帶TLV(Type-Length-Value,類型-長度-值),用于標識該報文作為檢測停止報文;對端接收到上述檢測停止報文后,停止檢測超時定時器,對于超過規(guī)定時長未接收到檢測包的情況,不再上報告警;首尾兩端分別在停止原有路徑檢測的同時(即停止本端的檢測超時定時器),創(chuàng)建新路徑檢測;為避免一端已開始檢測,而一端還未進行檢測發(fā)包的情況,需要支持首包觸發(fā)機制,即首尾兩端分別進行如下操作在本端啟動首包超時定時器;在首包超時定時器超時前,本端只向?qū)Χ税l(fā)包,但不啟動檢測超時定時器(即不啟動收包檢測),直到收到對端發(fā)來的第一個檢測包,立即進入收包檢測狀態(tài),啟動檢測超時定時器;當首包超時定時器超時時,如仍未接收到對端的檢測報文,立即進入收包檢測狀態(tài);進入收包檢測狀態(tài)后,如果檢測超時定時器超時時仍未接收到檢測報文,上報告警觸發(fā)保護機制切換。首包觸發(fā)檢測的機制保證了在動態(tài)路徑上檢測的啟動同步,由對端發(fā)送的檢測報文觸發(fā)本地的檢測啟動。采用上述方法后,可以保證網(wǎng)絡(luò)中基于動態(tài)路徑首尾裝置上部署的檢測啟動或停止達到同步,對數(shù)據(jù)轉(zhuǎn)發(fā)影響減到最小,從而保證所保護網(wǎng)絡(luò)上的關(guān)鍵業(yè)務的穩(wěn)定性不受影響。圖1是本發(fā)明中MPLS-TP OAM使用的檢測報文格式,如圖所示在MPLS-TP網(wǎng)絡(luò)中OAM報文可以針對SECTION (段層)路徑、LSP (Label Switching Path,標記交換路徑)路徑和PWO^seudo-Wire,偽線)進行檢測;面向三種路徑實體檢測時,其檢測報文部分完全一致都是用CCM(Continuity Check Message,連續(xù)性檢測報文)報文作為其PDU(ProtocolData Unit,協(xié)議數(shù)據(jù)單元),但報文封裝格式根據(jù)其檢測路徑的不同會有不同,如圖1所示描述了 SECTION 0AM, LSP OAM禾口 Pff OAM三種報文封裝格式。其中,kction OAM報文封裝依次為鏈路層頭、GAL(通用通道標簽,標簽值為1 標簽(13標簽)、G-ACH(通用通道頭)、OAM PDU ;LSP OAM報文封裝依次為鏈路層頭、Isp標簽、GAL標簽(13標簽)、GACH、OAM PDU ;Pff OAM報文封裝依次為鏈路層頭、Isp標簽、pw標簽、GACH、OAM PDU0如圖2所示,在CCM的攜帶擴展TLV字段,用于填寫檢測停止標記;當接收端檢測到報文中攜帶有停止TLV字段時,則認為對端已撤銷檢測,本地停止報文超時檢測,不再產(chǎn)生告警。如圖3所示,MPLS-TP OAM的檢測運行方法,包括以下步驟步驟301,檢測啟動,周期性向?qū)Χ税l(fā)包;步驟302,設(shè)置檢測超時定時器,進行收包檢測;步驟303,在報文定時器超時前,判斷是否收到了期望的檢測報文;如果收到期望報文,進入步驟302,重置檢測超時定時器,繼續(xù)進行收包檢測;否則繼續(xù)等待定時器超時,進入步驟304 ;步驟304,檢測超時定時器到,上報檢測告警;步驟305,在重新接收到期望的檢測報文時,檢測告警清除;進入步驟302,重置檢測超時定時器,繼續(xù)進行收包檢測。如圖4所示,檢測端點間控制檢測同步停止的流程,包括步驟401,控制面下發(fā)檢測停止;步驟402,檢測停止前快發(fā)3幀檢測停止報文,即快速發(fā)送3幀檢測停止報文;步驟403,刪除本地檢測實例;步驟404,對端設(shè)備接收到檢測停止報文后,停止檢測超時定時器;步驟405,恢復檢測告警到初始狀態(tài)。兩端檢測都停止時,流程結(jié)束。如圖5所示,檢測端點間控制檢測同步啟動的流程,兩端分別執(zhí)行以下操作步驟501,周期性向?qū)Χ税l(fā)送檢測包;步驟502,啟動首包超時定時器;步驟503,判斷在首包超時定時器超時前,是否接收到了期望的檢測報文;如果接收到檢測報文,立即進入正式檢測流程S505 ;否則繼續(xù)等待首包超時定時器超時;步驟504,首包超時定時器超時;步驟505,進入正式檢測流程,具體步驟參見上述步驟301 305 ;兩端檢測開啟時,流程結(jié)束。本實施例中,一種在動態(tài)路徑上進行MPLS-TP檢測的裝置,應用于MPLS-TP OAM檢測中,包括停止通知單元,用于在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;停止單元,用于在接收到所述檢測停止報文后,停止本端的檢測超時定時器。較佳地,所述停止通知單元發(fā)送的檢測停止報文為在檢測包中攜帶類型-長度-值(TLV),用于標識該報文作為檢測停止報文。較佳地,所述裝置還包括啟動單元,用于在獲知所述停止單元停止本端的檢測超時定時器后,啟動首包超時定時器;收包檢測單元,用于在所述首包超時定時器超時前,只向?qū)Χ税l(fā)送檢測包,直到收到對端發(fā)來的第一個檢測包后,啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。較佳地,所述收包檢測單元還用于當所述首包超時定時器超時時,如仍未接收到對端發(fā)來的檢測包,則啟動本端的所述檢測超時定時器,進入收包檢測狀態(tài)。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲于計算機可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并非用于限定本發(fā)明的保護范圍。根據(jù)本發(fā)明的發(fā)明內(nèi)容,還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當可根據(jù)本發(fā)明作出各種相應的改變和變形,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種在動態(tài)路徑上進行多協(xié)議標簽交換傳輸體系(MPLS-TP)檢測的方法,包括首端或尾端在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;對端接收到所述檢測停止報文后,停止本端的檢測超時定時器。
2.如權(quán)利要求1所述的方法,其特征在于所述檢測停止報文為在檢測包中攜帶類型-長度-值(TLV),用于標識該報文作為檢測停止報文。
3.如權(quán)利要求1或2所述的方法,其特征在于,還包括首端或尾端在停止本端的檢測超時定時器后,分別啟動本端的首包超時定時器; 在所述首包超時定時器超時前,只向?qū)Χ税l(fā)送檢測包,直到收到對端發(fā)來的第一個檢測包后,啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于當所述首包超時定時器超時時,所述首端或尾端如仍未接收到對端發(fā)來的檢測包,則啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。
5.一種在動態(tài)路徑上進行多協(xié)議標簽交換傳輸體系(MPLS-TP)檢測的裝置,包括 停止通知單元,用于在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;停止單元,用于在接收到所述檢測停止報文后,停止本端的檢測超時定時器。
6.如權(quán)利要求5所述的裝置,其特征在于所述停止通知單元發(fā)送的檢測停止報文為在檢測包中攜帶類型-長度-值(TLV),用于標識該報文作為檢測停止報文。
7.如權(quán)利要求5或6所述的裝置,其特征在于,還包括啟動單元,用于在獲知所述停止單元停止本端的檢測超時定時器后,啟動首包超時定時器;收包檢測單元,用于在所述首包超時定時器超時前,只向?qū)Χ税l(fā)送檢測包,直到收到對端發(fā)來的第一個檢測包后,啟動本端的檢測超時定時器,進入收包檢測狀態(tài)。
8.如權(quán)利要求7所述的裝置,其特征在于所述收包檢測單元還用于當所述首包超時定時器超時時,如仍未接收到對端發(fā)來的檢測包,則啟動本端的所述檢測超時定時器,進入收包檢測狀態(tài)。
全文摘要
一種在動態(tài)路徑上進行MPLS-TP檢測的方法和裝置,該方法包括首端或尾端在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;對端接收到檢測停止報文后,停止本端的檢測超時定時器。該裝置包括停止通知單元,用于在檢測到發(fā)生動態(tài)雙向路徑遷移時,停止發(fā)送檢測包,主動向?qū)Χ税l(fā)送一個以上的檢測停止報文,該報文用于通告對端停止收包檢測;停止單元,用于在接收到檢測停止報文后,停止本端的檢測超時定時器。本發(fā)明可以保證網(wǎng)絡(luò)中基于動態(tài)路徑首尾裝置端部署的檢測啟動或停止達到同步,對數(shù)據(jù)轉(zhuǎn)發(fā)影響減到最小,從而保證所保護網(wǎng)絡(luò)上的關(guān)鍵業(yè)務的穩(wěn)定性不受影響。
文檔編號H04L12/26GK102571500SQ201210034878
公開日2012年7月11日 申請日期2012年2月16日 優(yōu)先權(quán)日2012年2月16日
發(fā)明者張麗暉, 羅曙暉, 郭劍, 陳娟娟 申請人:中興通訊股份有限公司