專利名稱:環(huán)網(wǎng)保護(hù)組鏈路回切方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種環(huán)網(wǎng)保護(hù)組鏈路回切方法及裝置。
背景技術(shù):
傳送-多協(xié)議標(biāo)記交換 CTransmission-Multiprotocol Label Switching,簡(jiǎn)稱為 T-MPLS)是國(guó)際電信聯(lián)盟遠(yuǎn)程通信標(biāo)準(zhǔn)化組織(International Telecommunication Union Telecommunication Standardization Sector,簡(jiǎn)稱為 ITU-T)標(biāo)準(zhǔn)化中的一種分組傳送網(wǎng)技術(shù)。T-MPLS數(shù)據(jù)轉(zhuǎn)發(fā)面是多協(xié)議標(biāo)記交換(Multiprotocol Label Switching,簡(jiǎn)稱為MPLS)的一個(gè)子集,其數(shù)據(jù)是基于T-MPLS標(biāo)簽進(jìn)行轉(zhuǎn)發(fā)的。T-MPLS是面向連接的技術(shù), 是MPLS在傳送網(wǎng)中的應(yīng)用,增加了面向連接的操作管理維護(hù)(Operation Administration and Maintenance,簡(jiǎn)稱為0AM)和保護(hù)恢復(fù)的功能,并將自動(dòng)交換光網(wǎng)絡(luò)(Automatically Switched Optical Network,簡(jiǎn)稱為ASON)/通用多協(xié)議標(biāo)志交換協(xié)議(Generalized Multiprotocol Label Switching,簡(jiǎn)稱為 GMPLS)作為其控制平面。T-MPLS分組傳送網(wǎng)是建立端到端面向連接的分組的傳送管道,將面向無(wú)連接的數(shù)據(jù)網(wǎng)改造成面向連接的網(wǎng)絡(luò)。該管道可以通過(guò)網(wǎng)絡(luò)管理系統(tǒng)或智能的控制面建立。 T-MPLS也滿足ITU-TG. 805定義的分層結(jié)構(gòu),T-MPLS層網(wǎng)絡(luò)可以分為媒介層、段層(T-MPLS Section,簡(jiǎn)稱為TMS)、通路層TMS (通道層)(T-MPLS Path,簡(jiǎn)稱為TMP)、以及通道層(電路層)(T-MPLS Channel,簡(jiǎn)稱為 TMC)。ITU-T對(duì)OAM功能進(jìn)行了定義,具體包括1、性能監(jiān)控并產(chǎn)生維護(hù)信息,根據(jù)這些信息評(píng)估網(wǎng)絡(luò)的穩(wěn)定性;2、通過(guò)定期查詢的方式檢測(cè)網(wǎng)絡(luò)故障,產(chǎn)生各種維護(hù)和告警信息; 3、通過(guò)調(diào)度或者切換到其它的實(shí)體,旁路失效實(shí)體,保證網(wǎng)絡(luò)的正常運(yùn)行;4、將故障信息傳遞給管理實(shí)體。OAM作用包括故障發(fā)現(xiàn)、告警、診斷、性能監(jiān)控、以及保護(hù)。T-MPLS OAM運(yùn)行于T-MPLS域內(nèi),是分域分層的,每個(gè)層次只能檢測(cè)出自己層面的OAM故障,包括TMS層的 0AM、TMP層的0ΑΜ、以及TMC層的0ΑΜ。T-MPLS網(wǎng)絡(luò)的生存性通過(guò)網(wǎng)絡(luò)保護(hù)和恢復(fù)技術(shù)實(shí)現(xiàn)。T-MPLS支持端到端的保護(hù)倒換,保護(hù)分線性保護(hù)倒換和環(huán)網(wǎng)保護(hù),其中,環(huán)網(wǎng)保護(hù)是通過(guò)TMS的OAM檢測(cè)的一種保護(hù)類型。當(dāng)網(wǎng)絡(luò)上節(jié)點(diǎn)檢測(cè)到網(wǎng)絡(luò)失效,故障側(cè)相鄰節(jié)點(diǎn)通過(guò)自動(dòng)保護(hù)倒換(Automatic Protection Switching,簡(jiǎn)稱為APS)協(xié)議向相鄰節(jié)點(diǎn)發(fā)出倒換請(qǐng)求。當(dāng)某個(gè)節(jié)點(diǎn)檢測(cè)到失效或接收到倒換請(qǐng)求,轉(zhuǎn)發(fā)至失效節(jié)點(diǎn)的普通業(yè)務(wù)將被倒換至另一個(gè)遠(yuǎn)離失效節(jié)點(diǎn)的方向。當(dāng)網(wǎng)絡(luò)失效或APS協(xié)議請(qǐng)求消失,業(yè)務(wù)將返回至原來(lái)路徑。圖1是現(xiàn)有技術(shù)中設(shè)備正常主鏈路報(bào)文轉(zhuǎn)發(fā)的組網(wǎng)示意圖,如圖1所示,如果所有設(shè)備一切正常,所有設(shè)備的組(GROUP)都工作在主鏈路,報(bào)文按照PE1-P1-PE2這樣的路徑轉(zhuǎn)發(fā),圖2是現(xiàn)有技術(shù)中主鏈路癱瘓備鏈路報(bào)文轉(zhuǎn)發(fā)的組網(wǎng)示意圖,如圖2所示,如果Pl設(shè)備突然斷電或者癱瘓,PEl的GR0UP1切換到備鏈路,PEl的TMSl處于鎖(LOCK)狀態(tài),PE2 的GR0UP2切換到備鏈路,PE2的TMS2處于LOCK狀態(tài),報(bào)文按照PE1-P2-PE2的路徑轉(zhuǎn)發(fā)。圖3是現(xiàn)有技術(shù)中從備鏈路回切到主鏈路的流程圖,如圖3所示,當(dāng)核心層設(shè)備(Provider,簡(jiǎn)稱為P) Pl重新恢復(fù)后,運(yùn)營(yíng)商邊緣路由器(Provider Edge,簡(jiǎn)稱為ΡΕ) PEl和 ΡΕ2的TMS的LOCK告警都成功消除,TMS檢測(cè)鏈路正常,在到達(dá)延時(shí)回切時(shí)間后GROUP就會(huì)回切,然后發(fā)送APS報(bào)文給對(duì)端,通知對(duì)端進(jìn)行切換操作;假如此時(shí)PEl和PE2的TMS的LOCK告警雖然都成功消除,GROUPl卻沒(méi)有下發(fā)成功、或者轉(zhuǎn)發(fā)層在寫硬件轉(zhuǎn)發(fā)表時(shí)沒(méi)有寫表成功、或者隧道沒(méi)有下發(fā)成功,但是轉(zhuǎn)發(fā)層卻返回給控制層下發(fā)成功,此時(shí)切換層面會(huì)認(rèn)為GR0UP1是正常的,Pl上的GR0UP1和GR0UP2在延時(shí)回切時(shí)間到后都會(huì)回切到主狀態(tài),實(shí)際上此時(shí)檢測(cè)層面是正常的,但是轉(zhuǎn)發(fā)層面卻是有問(wèn)題的,也就是說(shuō),PEl上的GR0UP1是正常的,Pl上的GR0UP1切換層認(rèn)為是正常的,轉(zhuǎn)發(fā)層卻是異常的,在上述情況下報(bào)文再按照PE1-P1-PE2路徑轉(zhuǎn)發(fā)就都會(huì)在Pl設(shè)備上丟棄。
發(fā)明內(nèi)容
本發(fā)明提供一種環(huán)網(wǎng)保護(hù)組鏈路回切方法及裝置,以解決現(xiàn)有技術(shù)中主備鏈路回切時(shí)在檢測(cè)層檢測(cè)鏈路正常轉(zhuǎn)發(fā)層存在問(wèn)題時(shí)依然進(jìn)行回切造成流量中斷的問(wèn)題。本發(fā)明提供一種環(huán)網(wǎng)保護(hù)組鏈路回切方法,包括兩端設(shè)備在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;在進(jìn)行鏈路回切時(shí),一端設(shè)備確定檢測(cè)層的段層TMS鏈路是否正常,如果正常,則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;對(duì)端設(shè)備根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài),并向?qū)Χ嗽O(shè)備返回第二鏈路狀態(tài);兩端設(shè)備在確定第一鏈路狀態(tài)和第二鏈路狀態(tài)均正常的情況下,從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路。本發(fā)明還提供了一種環(huán)網(wǎng)保護(hù)組鏈路回切裝置,包括標(biāo)記模塊,用于在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;處理模塊,用于在進(jìn)行鏈路回切時(shí),確定檢測(cè)層的段層TMS鏈路是否正常,如果正常,則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;或者,根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài),并向?qū)Χ嗽O(shè)備返回第二鏈路狀態(tài);回切模塊,用于在確定第一鏈路狀態(tài)和第二鏈路狀態(tài)均正常的情況下,將兩端設(shè)備從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路。本發(fā)明有益效果如下通過(guò)對(duì)回切后的報(bào)文轉(zhuǎn)發(fā)鏈路進(jìn)行檢查,解決了現(xiàn)有技術(shù)中主備鏈路回切時(shí)在檢測(cè)層檢測(cè)鏈路正常轉(zhuǎn)發(fā)層存在問(wèn)題時(shí)依然進(jìn)行回切造成流量中斷的問(wèn)題,能夠防止報(bào)文丟失和流量中斷。
圖1是現(xiàn)有技術(shù)中設(shè)備正常主鏈路報(bào)文轉(zhuǎn)發(fā)的組網(wǎng)示意圖2是現(xiàn)有技術(shù)中主鏈路癱瘓備鏈路報(bào)文轉(zhuǎn)發(fā)的組網(wǎng)示意圖;圖3是現(xiàn)有技術(shù)中從備鏈路回切到主鏈路的流程圖;圖4是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法的流程圖;圖5是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法的詳細(xì)處理的流程圖;圖6是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中在主備鏈路回切時(shí)在檢測(cè)層檢測(cè)鏈路正常轉(zhuǎn)發(fā)層存在問(wèn)題時(shí)依然進(jìn)行回切造成流量中斷的問(wèn)題,本發(fā)明提供了一種環(huán)網(wǎng)保護(hù)組鏈路回切方法及裝置,如圖1和圖2所示,在遇到TMS狀態(tài)正常但是組(GROUP)轉(zhuǎn)發(fā)不正常的情況時(shí),即,PEl 的GROUPl正常但是Pl的GROUPl不正常,PEl和Pl的GROUP的切換層面不進(jìn)行回切操作, 兩邊如果有其中一端的GROUP不正常,兩邊都不進(jìn)行回切操作,在延時(shí)回切時(shí)間到達(dá)后,除了要判斷TMS告警是否消除,同時(shí)還需要去轉(zhuǎn)發(fā)層查詢轉(zhuǎn)發(fā)信息是否完整,如果轉(zhuǎn)發(fā)信息完整無(wú)誤,才進(jìn)行回切操作,否則不回切。以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種環(huán)網(wǎng)保護(hù)組鏈路回切方法,圖4是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法的流程圖,如圖4所示,根據(jù)本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法包括如下處理步驟401,兩端設(shè)備在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;步驟401具體包括如下處理1、組控制層向組轉(zhuǎn)發(fā)層下發(fā)組添加的通知;2、組轉(zhuǎn)發(fā)層執(zhí)行組添加操作,如果組添加成功,則將轉(zhuǎn)發(fā)表中的組添加標(biāo)記設(shè)置為成功,如果組添加失敗,則將轉(zhuǎn)發(fā)表中的組添加標(biāo)記設(shè)置為失敗;3、隧道控制層向隧道轉(zhuǎn)發(fā)層下發(fā)隧道添加的通知;4、隧道轉(zhuǎn)發(fā)層執(zhí)行隧道添加操作,如果隧道添加成功,則將轉(zhuǎn)發(fā)表中的隧道添加標(biāo)記設(shè)置為成功,如果隧道添加失敗,則將轉(zhuǎn)發(fā)表中的隧道添加標(biāo)記設(shè)置為失敗。步驟402,在進(jìn)行鏈路回切時(shí),一端設(shè)備確定檢測(cè)層的段層TMS鏈路是否正常,如果正常,則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;步驟402中,根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常具體包括如下處理一端設(shè)備判斷自身轉(zhuǎn)發(fā)表中的組添加標(biāo)記和隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)為正常,否則,確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)為異常。執(zhí)行步驟402之后,如果確定第一鏈路狀態(tài)異常,一端設(shè)備禁止向?qū)Χ嗽O(shè)備發(fā)送通知,并禁止進(jìn)行從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路。步驟403,并向?qū)Χ嗽O(shè)備返回第二鏈路狀態(tài);步驟403中,對(duì)端設(shè)備根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài)具體包括1、對(duì)端設(shè)備判斷自身轉(zhuǎn)發(fā)表中的組添加標(biāo)記和隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài)為正常,否則,確定主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài)為異常;2、對(duì)端設(shè)備獲取本端的第二鏈路狀態(tài)。步驟404,兩端設(shè)備在確定第一鏈路狀態(tài)和第二鏈路狀態(tài)均正常的情況下,從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。圖5是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法的詳細(xì)處理的流程圖,以下處理可以參照如圖2所示的情境,此外,需要說(shuō)明的是,本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法需要切換層和轉(zhuǎn)發(fā)層共同完成,其中,轉(zhuǎn)發(fā)層主要用于查看轉(zhuǎn)發(fā)表是否完整,切換層主要用于進(jìn)行設(shè)備間回切協(xié)商,判斷是否需要回切。如圖5所示,包括如下處理步驟501,組控制層下發(fā)組轉(zhuǎn)發(fā)層GROUP添加時(shí),組轉(zhuǎn)發(fā)層記錄GROUP添加成功與否標(biāo)記FlgO,添加成功置位1,否則置位0 ;隧道控制層下發(fā)隧道轉(zhuǎn)發(fā)層隧道添加時(shí),隧道轉(zhuǎn)發(fā)層記錄隧道添加成功與否標(biāo)記Flgl,添加成功置位1,否則置位0 ;步驟502,Pl設(shè)備恢復(fù)正常工作;步驟503,延時(shí)回切時(shí)間到;步驟504,設(shè)備1查詢檢測(cè)層TMS是否正常(TMS告警是否消除),如果檢測(cè)層檢測(cè)鏈路正常(告警消除),則執(zhí)行步驟505,否則執(zhí)行步驟506 ;步驟505,設(shè)備1在轉(zhuǎn)發(fā)層面進(jìn)行轉(zhuǎn)發(fā)表的查詢,查看轉(zhuǎn)發(fā)鏈路是否正常,如果正常則執(zhí)行步驟507,否則執(zhí)行步驟506 ;步驟506,設(shè)備1不進(jìn)行組回切(也不發(fā)送APS報(bào)文);步驟507,設(shè)備1發(fā)送APS報(bào)文通知對(duì)端設(shè)備2告知自己回切狀態(tài)可以回切;步驟508,設(shè)備2收到的APS報(bào)文得知設(shè)備1狀態(tài)可以回切后,查詢自己與之對(duì)應(yīng)的GROUP狀態(tài),通過(guò)回應(yīng)APS報(bào)文通知設(shè)備1自己是否可以回切;步驟509,設(shè)備1通過(guò)設(shè)備2回應(yīng)的APS報(bào)文判斷設(shè)備2是否能夠回切,如果判斷為是,則執(zhí)行步驟510,否則,執(zhí)行步驟506 ;步驟510,在兩端設(shè)備都確定能夠進(jìn)行回切的情況下,設(shè)備1和設(shè)備2進(jìn)行組回切。以下結(jié)合實(shí)例,對(duì)本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行舉例說(shuō)明。在圖1所示的情境下,Pl設(shè)備上布置西向GR0UP1,主隧道TUNNEL1,環(huán)網(wǎng)保護(hù)隧道TUNNEL2,其中,TMSl用于 PEl和Pl之間物理鏈路的檢測(cè),Pl設(shè)備上布置東向GR0UP2,主隧道TUNNEL1,環(huán)網(wǎng)保護(hù)隧道 TUNNEL2,其中,TMS2用PE2和Pl之間物理鏈路的檢測(cè);PEl設(shè)備布置東向GR0UP1,主隧道 TUNNEL1,環(huán)網(wǎng)保護(hù)隧道TUNNEL2,TMS1, PE2設(shè)備布置西向GR0UP2,主隧道TUNNEL1,環(huán)網(wǎng)保護(hù)隧道 TUNNEL2,TMS2 ;主隧道TUNNEL1正常下發(fā)轉(zhuǎn)發(fā)表寫成功記錄tunnel 1. Flgl = 1,否則tunnel 1. Flgl = 0 ;備隧道TUNNEL2正常下發(fā)轉(zhuǎn)發(fā)表寫成功記錄turmel2. Flgl = 1,否則turmel2. Flgl = 0 ;GROUPl正常下發(fā)整合主備鏈路信息和GROUP工作狀態(tài),成功寫GROUP轉(zhuǎn)發(fā)表記錄 group 1. FlgO = 1,否則 group 1. FlgO = 1 ;同理GR0UP2 正常下發(fā)記錄 group2. FlgO = 1,否則 group2. FlgO = 1 ;Pl 設(shè)備斷電后,P1TMS1. state = LOCK, P1TMS2. state = LOCK, PE1TMS1. state =LOCK, PE2TMS2. state = LOCK, Pl 設(shè)備恢復(fù)正常后,P1TMS1. state = OK, P1TMS2. state = OK ;PE1TMS1. state = OK, PE2TMS2. state = OK ;PIGROUP1延時(shí)回切時(shí)間到后,進(jìn)行判斷(P1TMS1. state = = OK)如果成立,則到轉(zhuǎn)發(fā)層面查詢主轉(zhuǎn)發(fā)路徑是否正常,如果((groupl.FlgO = 1)&&(tunnel 1. Flgl = 1))成立,發(fā)送APS報(bào)文給PEl,通知PEl本端P1GR0UP1的狀態(tài)可以回切到主Plgroupl. state = master,否則不發(fā)送APS報(bào)文,也不進(jìn)行回切Plgroupl. state = slave ;PEl 收到 P1GR0UP1 的 APS 報(bào)文后得知對(duì)端 GR0UP1 的狀態(tài) Plgroupl. state =master可以回切到主,查詢本端GR0UP1狀態(tài)(PElgroupl. state = master)或者 (PElgroupl. state = slave),然后把本端GROUPl的狀態(tài)通過(guò)回應(yīng)APS報(bào)文形式發(fā)送到P1, 如果(PElgroupl. state = master),則PE1GR0UP1進(jìn)行回切,否則不進(jìn)行回切;Pl收到回應(yīng)報(bào)文后,和本端GR0UP1狀態(tài)進(jìn)行比較,如果(PElgroupl. state = master)進(jìn)行回切操作,否則不回切,同時(shí)置位(Plgroupl. state = slave)。借助于本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)對(duì)回切后的報(bào)文轉(zhuǎn)發(fā)鏈路進(jìn)行檢查,解決了現(xiàn)有技術(shù)中在主備鏈路回切時(shí)在檢測(cè)層檢測(cè)鏈路正常轉(zhuǎn)發(fā)層存在問(wèn)題時(shí)依然進(jìn)行回切造成流量中斷的問(wèn)題,能夠防止流量中斷。裝置實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種環(huán)網(wǎng)保護(hù)組鏈路回切裝置,圖6是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切裝置的結(jié)構(gòu)示意圖,如圖6所示,根據(jù)本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切裝置包括標(biāo)記模塊60、處理模塊62、以及回切模塊64,以下對(duì)本發(fā)明實(shí)施例的各個(gè)模塊進(jìn)行詳細(xì)的說(shuō)明。具體地,標(biāo)記模塊60,用于在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;標(biāo)記模塊60具體用于1、通過(guò)組控制層向組轉(zhuǎn)發(fā)層下發(fā)組添加的通知;如果組轉(zhuǎn)發(fā)層組添加成功,則通過(guò)組轉(zhuǎn)發(fā)層將轉(zhuǎn)發(fā)表中的組添加標(biāo)記設(shè)置為成功,如果組轉(zhuǎn)發(fā)層組添加失敗,則通過(guò)組轉(zhuǎn)發(fā)層將轉(zhuǎn)發(fā)表中的組添加標(biāo)記設(shè)置為失敗;2、通過(guò)隧道控制層向隧道轉(zhuǎn)發(fā)層下發(fā)隧道添加的通知;如果隧道轉(zhuǎn)發(fā)層隧道添加成功,則通過(guò)隧道轉(zhuǎn)發(fā)層將轉(zhuǎn)發(fā)表中的隧道添加標(biāo)記設(shè)置為成功,如果隧道轉(zhuǎn)發(fā)層隧道添加失敗,則通過(guò)隧道轉(zhuǎn)發(fā)層將轉(zhuǎn)發(fā)表中的隧道添加標(biāo)記設(shè)置為失敗。處理模塊62,用于在進(jìn)行鏈路回切時(shí),確定檢測(cè)層的段層TMS鏈路是否正常,如果正常,則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;或者,根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài),并向?qū)Χ嗽O(shè)備返回第二鏈路狀態(tài);處理模塊62具體包括第一鏈路狀態(tài)確定子模塊,用于判斷自身轉(zhuǎn)發(fā)表中的組添加標(biāo)記和隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)為正常,否則,確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)為異常。第二鏈路狀態(tài)確定子模塊,用于判斷自身轉(zhuǎn)發(fā)表中的組添加標(biāo)記和隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài)為正常,否則,確定主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài)為異常;第二鏈路狀態(tài)獲取子模塊,用于獲取本端的第二鏈路狀態(tài)。處理模塊62還用于在第一鏈路狀態(tài)異常的情況下,禁止向?qū)Χ嗽O(shè)備發(fā)送通知, 并通知回切模塊禁止進(jìn)行從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路?;厍心K64,用于在確定第一鏈路狀態(tài)和第二鏈路狀態(tài)均正常的情況下,將兩端設(shè)備從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路。以下結(jié)合附圖,對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。圖5是本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法的詳細(xì)處理的流程圖,以下處理可以參照如圖2所示的情境,此外,需要說(shuō)明的是,本發(fā)明實(shí)施例的環(huán)網(wǎng)保護(hù)組鏈路回切方法需要切換層和轉(zhuǎn)發(fā)層共同完成,其中,轉(zhuǎn)發(fā)層主要用于查看轉(zhuǎn)發(fā)表是否完整,切換層主要用于進(jìn)行設(shè)備間回切協(xié)商,判斷是否需要回切。如圖5所示,包括如下處理步驟501,組控制層下發(fā)組轉(zhuǎn)發(fā)層GROUP添加時(shí),組轉(zhuǎn)發(fā)層記錄GROUP添加成功與否標(biāo)記FlgO,添加成功置位1,否則置位0 ;隧道控制層下發(fā)隧道轉(zhuǎn)發(fā)層隧道添加時(shí),隧道轉(zhuǎn)發(fā)層記錄隧道添加成功與否標(biāo)記Flgl,添加成功置位1,否則置位0 ;步驟502,Pl設(shè)備恢復(fù)正常工作;步驟503,延時(shí)回切時(shí)間到;步驟504,設(shè)備1查詢檢測(cè)層TMS是否正常(TMS告警是否消除),如果檢測(cè)層檢測(cè)鏈路正常(告警消除),則執(zhí)行步驟505,否則執(zhí)行步驟506 ;步驟505,設(shè)備1在轉(zhuǎn)發(fā)層面進(jìn)行轉(zhuǎn)發(fā)表的查詢,查看轉(zhuǎn)發(fā)鏈路是否正常,如果正常則執(zhí)行步驟507,否則執(zhí)行步驟506 ;步驟506,設(shè)備1不進(jìn)行組回切(也不發(fā)送APS報(bào)文);步驟507,設(shè)備1發(fā)送APS報(bào)文通知對(duì)端設(shè)備2告知自己回切狀態(tài)可以回切;步驟508,設(shè)備2收到的APS報(bào)文得知設(shè)備1狀態(tài)可以回切后,查詢自己與之對(duì)應(yīng)的GROUP狀態(tài),通過(guò)回應(yīng)APS報(bào)文通知設(shè)備1自己是否可以回切;步驟509,設(shè)備1通過(guò)設(shè)備2回應(yīng)的APS報(bào)文判斷設(shè)備2是否能夠回切,如果判斷為是,則執(zhí)行步驟510,否則,執(zhí)行步驟506 ;步驟510,在兩端設(shè)備都確定能夠進(jìn)行回切的情況下,設(shè)備1和設(shè)備2進(jìn)行組回切。以下結(jié)合實(shí)例,對(duì)本發(fā)明實(shí)施例的上述技術(shù)方案進(jìn)行舉例說(shuō)明。在圖1所示的情境下,Pl設(shè)備上布置西向GR0UP1,主隧道TUNNEL1,環(huán)網(wǎng)保護(hù)隧道TUNNEL2,其中,TMSl用于 PEl和Pl之間物理鏈路的檢測(cè),Pl設(shè)備上布置東向GR0UP2,主隧道TUNNEL1,環(huán)網(wǎng)保護(hù)隧道 TUNNEL2,其中,TMS2用PE2和Pl之間物理鏈路的檢測(cè);PEl設(shè)備布置東向GR0UP1,主隧道 TUNNEL1,環(huán)網(wǎng)保護(hù)隧道TUNNEL2,TMS1, PE2設(shè)備布置西向GR0UP2,主隧道TUNNEL1,環(huán)網(wǎng)保護(hù)隧道 TUNNEL2,TMS2 ;主隧道TUNNEL1正常下發(fā)轉(zhuǎn)發(fā)表寫成功記錄tunnel 1. Flgl = 1,否則tunnel 1. Flgl = 0 ;備隧道TUNNEL2正常下發(fā)轉(zhuǎn)發(fā)表寫成功記錄turmel2. Flgl = 1,否則turmel2. Flgl = 0 ;GROUPl正常下發(fā)整合主備鏈路信息和GROUP工作狀態(tài),成功寫GROUP轉(zhuǎn)發(fā)表記錄group 1. FlgO = 1,否則 group 1. FlgO = 1 ;同理GR0UP2 正常下發(fā)記錄 group2. FlgO = 1,否則 group2. FlgO = 1 ;Pl 設(shè)備斷電后,P1TMS1. state = LOCK, P1TMS2. state = LOCK, PE1TMS1. state = LOCK, PE2TMS2. state = LOCK, Pl 設(shè)備恢復(fù)正常后,P1TMS1. state = OK, P1TMS2. state = OK ;PE1TMS1. state = OK, PE2TMS2. state = OK ;P1GR0UP1延時(shí)回切時(shí)間到后,進(jìn)行判斷(P1TMS1. state = = 0K)如果成立,則到轉(zhuǎn)發(fā)層面查詢主轉(zhuǎn)發(fā)路徑是否正常,如果((groupl.FlgO = 1)&&(tunnel 1. Flgl = 1))成立,發(fā)送APS報(bào)文給PEl,通知PEl本端P1GR0UP1的狀態(tài)可以回切到主Plgroupl. state = master,否則不發(fā)送APS報(bào)文,也不進(jìn)行回切Plgroupl. state = slave ;PEl 收到 P1GR0UP1 的 APS 報(bào)文后得知對(duì)端 GR0UP1 的狀態(tài) Plgroupl. state =master可以回切到主,查詢本端GR0UP1狀態(tài)(PElgroupl. state = master)或者 (PElgroupl. state = slave),然后把本端GR0UP1的狀態(tài)通過(guò)回應(yīng)APS報(bào)文形式發(fā)送到P1, 如果(PElgroupl. state = master),則PE1GR0UP1進(jìn)行回切,否則不進(jìn)行回切;Pl收到回應(yīng)報(bào)文后,和本端GR0UP1狀態(tài)進(jìn)行比較,如果(PElgroupl. state = master)進(jìn)行回切操作,否則不回切,同時(shí)置位(Plgroupl. state = slave)。借助于本發(fā)明實(shí)施例的技術(shù)方案,通過(guò)對(duì)回切后的報(bào)文轉(zhuǎn)發(fā)鏈路進(jìn)行檢查,解決了現(xiàn)有技術(shù)中在主備鏈路回切時(shí)在檢測(cè)層檢測(cè)鏈路正常轉(zhuǎn)發(fā)層存在問(wèn)題時(shí)依然進(jìn)行回切造成流量中斷的問(wèn)題,能夠防止流量中斷。盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。
權(quán)利要求
1.一種環(huán)網(wǎng)保護(hù)組鏈路回切方法,其特征在于,包括兩端設(shè)備在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;在進(jìn)行鏈路回切時(shí),一端設(shè)備確定檢測(cè)層的段層TMS鏈路是否正常,如果正常,則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定所述主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在所述第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備所述第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;所述對(duì)端設(shè)備根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的所述主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài), 并向所述對(duì)端設(shè)備返回所述第二鏈路狀態(tài);所述兩端設(shè)備在確定所述第一鏈路狀態(tài)和所述第二鏈路狀態(tài)均正常的情況下,從備轉(zhuǎn)發(fā)鏈路回切到所述主轉(zhuǎn)發(fā)鏈路。
2.如權(quán)利要求1所述的方法,其特征在于,兩端設(shè)備在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記具體包括所述組控制層向所述組轉(zhuǎn)發(fā)層下發(fā)組添加的通知;所述組轉(zhuǎn)發(fā)層執(zhí)行組添加操作,如果組添加成功,則將所述轉(zhuǎn)發(fā)表中的組添加標(biāo)記設(shè)置為成功,如果組添加失敗,則將所述轉(zhuǎn)發(fā)表中的所述組添加標(biāo)記設(shè)置為失?。凰鏊淼揽刂茖酉蛩鏊淼擂D(zhuǎn)發(fā)層下發(fā)隧道添加的通知;所述隧道轉(zhuǎn)發(fā)層執(zhí)行隧道添加操作,如果隧道添加成功,則將所述轉(zhuǎn)發(fā)表中的隧道添加標(biāo)記設(shè)置為成功,如果隧道添加失敗,則將所述轉(zhuǎn)發(fā)表中的所述隧道添加標(biāo)記設(shè)置為失敗。
3.如權(quán)利要求2所述的方法,其特征在于,所述一端設(shè)備根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定所述主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常具體包括所述一端設(shè)備判斷自身轉(zhuǎn)發(fā)表中的所述組添加標(biāo)記和所述隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定所述主轉(zhuǎn)發(fā)鏈路的所述第一鏈路狀態(tài)為正常,否則,確定所述所述主轉(zhuǎn)發(fā)鏈路的所述第一鏈路狀態(tài)為異常。
4.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)端設(shè)備根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的所述主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài)具體包括所述對(duì)端設(shè)備判斷自身轉(zhuǎn)發(fā)表中的所述組添加標(biāo)記和所述隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定所述主轉(zhuǎn)發(fā)鏈路的所述第二鏈路狀態(tài)為正常,否則,確定所述所述主轉(zhuǎn)發(fā)鏈路的所述第二鏈路狀態(tài)為異常;所述對(duì)端設(shè)備獲取本端的所述第二鏈路狀態(tài)。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括在所述第一鏈路狀態(tài)異常的情況下,所述一端設(shè)備禁止向所述對(duì)端設(shè)備發(fā)送通知,并禁止從所述備轉(zhuǎn)發(fā)鏈路回切到所述主轉(zhuǎn)發(fā)鏈路。
6.一種環(huán)網(wǎng)保護(hù)組鏈路回切裝置,其特征在于,包括標(biāo)記模塊,用于在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;處理模塊,用于在進(jìn)行鏈路回切時(shí),確定檢測(cè)層的段層TMS鏈路是否正常,如果正常, 則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定所述主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在所述第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備所述第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;或者,根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的所述主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài),并向所述對(duì)端設(shè)備返回所述第二鏈路狀態(tài);回切模塊,用于在確定所述第一鏈路狀態(tài)和所述第二鏈路狀態(tài)均正常的情況下,將所述兩端設(shè)備從備轉(zhuǎn)發(fā)鏈路回切到所述主轉(zhuǎn)發(fā)鏈路。
7.如權(quán)利要求6所述的裝置,其特征在于,標(biāo)記模塊具體用于通過(guò)所述組控制層向所述組轉(zhuǎn)發(fā)層下發(fā)組添加的通知;如果所述組轉(zhuǎn)發(fā)層組添加成功,則通過(guò)所述組轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)表中的組添加標(biāo)記設(shè)置為成功,如果所述組轉(zhuǎn)發(fā)層組添加失敗,則通過(guò)所述組轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)表中的所述組添加標(biāo)記設(shè)置為失?。煌ㄟ^(guò)所述隧道控制層向所述隧道轉(zhuǎn)發(fā)層下發(fā)隧道添加的通知;如果所述隧道轉(zhuǎn)發(fā)層隧道添加成功,則通過(guò)所述隧道轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)表中的隧道添加標(biāo)記設(shè)置為成功,如果所述隧道轉(zhuǎn)發(fā)層隧道添加失敗,則通過(guò)所述隧道轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)表中的所述隧道添加標(biāo)記設(shè)置為失敗。
8.如權(quán)利要求7所述的裝置,其特征在于,所述處理模塊具體包括第一鏈路狀態(tài)確定子模塊,用于判斷自身轉(zhuǎn)發(fā)表中的所述組添加標(biāo)記和所述隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定所述主轉(zhuǎn)發(fā)鏈路的所述第一鏈路狀態(tài)為正常,否則,確定所述所述主轉(zhuǎn)發(fā)鏈路的所述第一鏈路狀態(tài)為異常。
9.如權(quán)利要求7所述的裝置,其特征在于,所述處理模塊具體包括第二鏈路狀態(tài)確定子模塊,用于判斷自身轉(zhuǎn)發(fā)表中的所述組添加標(biāo)記和所述隧道添加標(biāo)記是否均被設(shè)置為成功,如果判斷為是,則確定所述主轉(zhuǎn)發(fā)鏈路的所述第二鏈路狀態(tài)為正常,否則,確定所述所述主轉(zhuǎn)發(fā)鏈路的所述第二鏈路狀態(tài)為異常;第二鏈路狀態(tài)獲取子模塊,用于獲取本端的所述第二鏈路狀態(tài)。
10.如權(quán)利要求6所述的裝置,其特征在于,所述處理模塊還用于在所述第一鏈路狀態(tài)異常的情況下,禁止向所述對(duì)端設(shè)備發(fā)送通知,并通知所述回切模塊禁止從所述備轉(zhuǎn)發(fā)鏈路回切到所述主轉(zhuǎn)發(fā)鏈路。
全文摘要
本發(fā)明公開(kāi)了一種環(huán)網(wǎng)保護(hù)組鏈路回切方法及裝置。該方法包括兩端設(shè)備在組控制層通知組轉(zhuǎn)發(fā)層進(jìn)行組添加、以及隧道控制層通知隧道轉(zhuǎn)發(fā)層進(jìn)行隧道添加時(shí),在各自轉(zhuǎn)發(fā)層的轉(zhuǎn)發(fā)表中記錄主轉(zhuǎn)發(fā)鏈路是否正常的標(biāo)記;在進(jìn)行鏈路回切時(shí),一端設(shè)備確定檢測(cè)層的段層TMS鏈路是否正常,如果正常,則根據(jù)自身轉(zhuǎn)發(fā)表中的記錄確定主轉(zhuǎn)發(fā)鏈路的第一鏈路狀態(tài)是否正常,在第一鏈路狀態(tài)正常的情況下,通知對(duì)端設(shè)備第一鏈路狀態(tài)為正常,已做好回切準(zhǔn)備;對(duì)端設(shè)備根據(jù)自身轉(zhuǎn)發(fā)表中的記錄獲取本端的主轉(zhuǎn)發(fā)鏈路的第二鏈路狀態(tài),并向?qū)Χ嗽O(shè)備返回第二鏈路狀態(tài);兩端設(shè)備在確定第一鏈路狀態(tài)和第二鏈路狀態(tài)均正常的情況下,從備轉(zhuǎn)發(fā)鏈路回切到主轉(zhuǎn)發(fā)鏈路。
文檔編號(hào)H04L12/26GK102315987SQ20111026924
公開(kāi)日2012年1月11日 申請(qǐng)日期2011年9月13日 優(yōu)先權(quán)日2011年9月13日
發(fā)明者操超鵬, 梁曉娜 申請(qǐng)人:中興通訊股份有限公司