本發(fā)明涉及端到端偽線仿真技術(shù),尤指一種靜態(tài)偽線狀態(tài)檢測方法及裝置。
背景技術(shù):
端到端偽線仿真(PWE3,Pseudo-Wire Emulation Edge-to-Edge)是在分組交換網(wǎng)(IP/MPLS)上提供隧道,以便仿真一些業(yè)務(wù)如幀中繼(FR,F(xiàn)rame Relay)、異步傳輸模式(ATM,Asynchronous Transfer Mode)、以太網(wǎng)(Ethernet)、時分復(fù)用模式(TDM)、光同步數(shù)字傳輸(SONET/SDH)等的二層虛擬專用網(wǎng)絡(luò)(VPN)協(xié)議。通過PWE3協(xié)議,可以將傳統(tǒng)的網(wǎng)絡(luò)與分組交換網(wǎng)絡(luò)互連起來,從而實(shí)現(xiàn)資源的共用和網(wǎng)絡(luò)的拓展。
偽線(PW,Pseudo Wire)是一種點(diǎn)到點(diǎn)的虛擬專線技術(shù),通過偽線提供二層數(shù)據(jù)的透傳服務(wù),如Ethernet服務(wù)、FR服務(wù)和ATM等,都可以通過將相應(yīng)的二層報文格式進(jìn)行特定封裝,并在運(yùn)營商邊緣設(shè)備之間建立的偽線上進(jìn)行透明傳輸。運(yùn)營商通過部署該透傳服務(wù),保證了分隔在不同地域的相同客戶的連通性以及不同用戶之間的隔離性。
圖1為現(xiàn)有一個典型的偽線的網(wǎng)絡(luò)參考模型示意圖,如圖1所示,某用戶的局域網(wǎng)1的用戶邊緣設(shè)備1(CE1)通過接入鏈路1(AC1)接入到運(yùn)營商多協(xié)議標(biāo)簽交換(MPLS)骨干網(wǎng)絡(luò)的邊緣設(shè)備1(PE1);該用戶的局域網(wǎng)2的用戶邊緣設(shè)備2(CE2)通過接入鏈路2(AC2)接入到運(yùn)營商MPLS骨干網(wǎng)絡(luò)的邊緣設(shè)備2(PE2);運(yùn)營商在PE1和PE2之間為該業(yè)務(wù)部署一條偽線。偽線是一對方向相反的單向的標(biāo)簽轉(zhuǎn)發(fā)路徑(LSP,Label Switch Path)的集合,如圖1中的單段偽線(SSPW)。如圖1所示,CE1到CE2的報文轉(zhuǎn)發(fā)過程大致包括:從AC1上發(fā)送的該用戶的局域網(wǎng)1內(nèi)的報文被封裝成偽線的協(xié)議數(shù)據(jù)單元(PDU),通過該偽線透傳給對端的PE2;當(dāng)報文到達(dá)PE2時,PE2經(jīng)過本地處理后重新恢復(fù)為本地形式,并通過AC2轉(zhuǎn)發(fā)到該用戶的 局域網(wǎng)2的網(wǎng)絡(luò)中去。CE2到CE1的報文轉(zhuǎn)發(fā)與上述過程類似,這里不再贅述。
偽線根據(jù)其建立的方式分為動態(tài)偽線和靜態(tài)偽線,其中,動態(tài)偽線是指通過PWE3信令,如標(biāo)簽分發(fā)協(xié)議(LDP,Label Distribution Protocol)擴(kuò)展方式或者邊界網(wǎng)關(guān)協(xié)議(BGP,Border Gateway Protocol)擴(kuò)展方式來完成偽線標(biāo)簽的分發(fā)和參數(shù)的協(xié)商;而靜態(tài)偽線是指手動為某個偽線指定轉(zhuǎn)發(fā)標(biāo)簽,該過程并不需要信令的協(xié)商,完全由運(yùn)營商規(guī)劃和靜態(tài)部署。
通過PWE3信令建立的動態(tài)偽線,維護(hù)性和擴(kuò)展性比較好,但是需要額外的信令開銷;而靜態(tài)偽線,每個偽線的標(biāo)簽需要運(yùn)營商規(guī)劃和分配好,其配置比較繁瑣,且可維護(hù)性較差,但是,一方面,由于靜態(tài)偽線的部署不需要PWE3信令建立和狀態(tài)維護(hù),因此,靜態(tài)偽線的方式適用于在接入側(cè)的低端設(shè)備間建立偽線。比如,在目前的包傳輸網(wǎng)絡(luò)(PTN,Packet Transport Network)的接入環(huán)上,使用的都是低端的接入路由器,一般不具備動態(tài)PWE3協(xié)議功能,此時就需要通過部署靜態(tài)偽線的方式來完成基站業(yè)務(wù)到匯聚層/核心層的傳輸;另一方面,由于靜態(tài)偽線的建立沒有任何控制協(xié)議,所以,當(dāng)整個偽線路徑上的某個設(shè)備或者鏈路發(fā)生故障時,處于偽線邊緣的PE是無法感知到的,也就是說,這種情況下是無法切換到備用偽線鏈路上的,而最終造成用戶流程的中斷。
目前,為了檢測靜態(tài)偽線狀態(tài),可行的技術(shù)方案可以考慮為靜態(tài)偽線部署端到端的雙向轉(zhuǎn)發(fā)檢測(BFD,Bidirectional Forwarding Detection)技術(shù),來負(fù)責(zé)偽線狀態(tài)的檢測。但是,由于上面提到這種路由器是低端的接入路由器,因此,有可能部署靜態(tài)偽線的路由器不具備BFD功能,而且,當(dāng)靜態(tài)偽線部署較多時,設(shè)備本身也不能承受部署B(yǎng)FD技術(shù)帶來的處理開銷。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供一種靜態(tài)偽線狀態(tài)檢測方法及裝置,能夠簡單實(shí)現(xiàn)對靜態(tài)偽線狀態(tài)的檢測。
為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種靜態(tài)偽線狀態(tài)檢測方法,包括:
第一邊緣設(shè)備與第二邊緣設(shè)備分別啟動保活定時器,并向?qū)Χ税l(fā)送偽線 狀態(tài)檢測報文;
第一邊緣設(shè)備或第二邊緣設(shè)備根據(jù)接收到偽線狀態(tài)檢測報文時自身的?;疃〞r器狀態(tài),確定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)是否有效;
其中,第一邊緣設(shè)備和第二邊緣設(shè)備為處于靜態(tài)偽線兩端的邊緣設(shè)備。
可選地,該方法之前還包括:在所述第一邊緣設(shè)備和所述第二邊緣設(shè)備上分別使能偽線狀態(tài)檢測功能。
可選地,該方法之前還包括:配置用于向所述對端發(fā)送偽線狀態(tài)檢測報文的偽線狀態(tài)檢測報文發(fā)送周期,以及所述保活定時器的時長;
其中,所述?;疃〞r器的時長為偽線狀態(tài)檢測報文發(fā)送周期的預(yù)設(shè)值N倍,或配置的值,N為大于1的自然數(shù)。
可選地,所述啟動保護(hù)定時器包括:
所述使能偽線狀態(tài)檢測功能時開啟所述?;疃〞r器;或者,
在收到來自對端的第一個偽線狀態(tài)檢測報文時開啟所述保活定時器。
可選地,所述偽線狀態(tài)檢測報文中需要攜帶用于區(qū)分不同報文類型的控制字;
其中,控制字至少包括用于表示報文類型的標(biāo)識字段。
可選地,所述控制字還包括用于后續(xù)擴(kuò)展的預(yù)留Reserved字段。
可選地,所述控制字還包括:用于攜帶所述第一邊緣設(shè)備或所述第二邊緣設(shè)備自身設(shè)置的檢測報文發(fā)送周期的偽線狀態(tài)檢測報文發(fā)送周期字段,以及用于攜帶所述第一邊緣設(shè)備或所述第二邊緣設(shè)備自身設(shè)置的保活定時器的時長的保活定時器時長字段。
可選地,該方法還包括:
如果所述第一邊緣設(shè)備或所述第二邊緣設(shè)備確定出收到的偽線狀態(tài)檢測報文中攜帶的對端的偽線狀態(tài)檢測報文發(fā)送周期和?;疃〞r器的時長,與自身設(shè)置的偽線狀態(tài)檢測報文發(fā)送周期和/或?;疃〞r器的時長不相同,進(jìn)行協(xié)商以確保相同。
可選地,所述確定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)是否有效包括:
所述第一邊緣設(shè)備或所述第二邊緣設(shè)備根據(jù)收到的偽線狀態(tài)檢測報文的控制字中的標(biāo)識字段確定出該報文是偽線狀態(tài)檢測報文,
且所述第一邊緣設(shè)備或所述第二邊緣設(shè)備自身的?;疃〞r器未超時,則確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為有效,重置自身的?;疃〞r器。
可選地,如果所述第一邊緣設(shè)備或所述第二邊緣設(shè)備在自身的?;疃〞r器超時后,未收到所述偽線狀態(tài)檢測報文,該方法還包括:
確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效,并關(guān)閉自身的保活定時器。
可選地,該方法還包括:所述第一邊緣設(shè)備或所述第二邊緣設(shè)備收到來自對端偽線狀態(tài)檢測報文,重啟自身的?;疃〞r器。
可選地,所述第一邊緣設(shè)備或所述第二邊緣設(shè)備確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效時,還包括:
所述第一邊緣設(shè)備或所述第二邊緣設(shè)備聯(lián)動用戶邊緣設(shè)備接入自身的接入鏈路,禁止該用戶邊緣設(shè)備轉(zhuǎn)發(fā)流量。
可選地,所述第一邊緣設(shè)備或所述第二邊緣設(shè)備確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效之前,該方法還包括:
所述第一邊緣設(shè)備或所述第二邊緣設(shè)備感知到與自身連接的用戶邊緣設(shè)備之間的接入鏈路或用戶邊緣設(shè)備本身出現(xiàn)故障,所述第一邊緣設(shè)備或所述第二邊緣設(shè)備停止發(fā)送所述偽線狀態(tài)檢測報文。
本發(fā)明還提供了一種靜態(tài)偽線狀態(tài)檢測裝置,至少包括定時模塊,第一處理模塊;其中,
定時模塊,其中配置有?;疃〞r器,用于啟動?;疃〞r器;
第一處理模塊,用于向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文;根據(jù)接收到來自對端的偽線狀態(tài)檢測報文時自身的?;疃〞r器狀態(tài),確定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)是否有效。
可選地,所述定時器模塊還用于,在所述?;疃〞r器超時時通知所述第一處理模塊;接收到來自所述第一處理模塊的重置通知,重新啟動所述保活定時器;
所述第一處理模塊具體用于,根據(jù)配置的偽線狀態(tài)檢測報文發(fā)送周期,周期性的生成偽線狀態(tài)檢測報文,并發(fā)送給對端;根據(jù)收到的來自對端的偽線狀態(tài)檢測報文的控制字中的標(biāo)識字段確定報文是偽線狀態(tài)檢測報文,且自身的?;疃〞r器未超時,確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為有效;向所述定時模塊輸出重置所述?;疃〞r器的重置通知。
可選地,所述第一處理模塊還用于:接收到來自所述定時模塊的表示?;疃〞r器超時的通知,且未收到偽線狀態(tài)檢測報文,確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效;通知所述定時模塊關(guān)閉保活定時器。
可選地,所述第一處理模塊還用于:收到來自對端的偽線狀態(tài)檢測報文,重新判定當(dāng)前偽線的轉(zhuǎn)發(fā)狀態(tài)有效,通知所述定時模塊,以觸發(fā)所述定時模塊啟動?;疃〞r器。
可選地,所述第一處理模塊還用于:當(dāng)收到的來自對端的偽線狀態(tài)檢測報文中攜帶有偽線狀態(tài)檢測報文發(fā)送周期和保活定時器的時長時,如果自身設(shè)置的偽線狀態(tài)檢測報文發(fā)送周期和/或保活定時器的時長與對端的不相同,進(jìn)行協(xié)商以確保相同。
可選地,還包括使能模塊,用于使能偽線狀態(tài)檢測功能,并將使能指示輸出給所述定時模塊,以觸發(fā)所述定時模塊啟動?;疃〞r器。
可選地,所述第一處理模塊還用于,接收到來自對端的第一個偽線狀態(tài)檢測報文,通知所述定時模塊,以觸發(fā)所述定時模塊啟動保活定時器。
可選地,該裝置還包括:第二處理模塊;此時,
所述第一處理模塊還用于,在確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效時,通知第二處理模塊;
第二處理模塊用于:聯(lián)動用戶邊緣設(shè)備接入自身的接入鏈路,禁止該用戶邊緣設(shè)備轉(zhuǎn)發(fā)流量。
可選地,所述第一處理模塊還用于,感知到與自身連接的用戶邊緣設(shè)備之間的接入鏈路或用戶邊緣設(shè)備本身出現(xiàn)故障,停止發(fā)送所述偽線狀態(tài)檢測報文。
可選地,該裝置為獨(dú)立實(shí)體,或設(shè)置在靜態(tài)偽線或靜態(tài)偽線段兩端的邊 緣設(shè)備中。
與現(xiàn)有技術(shù)相比,本申請技術(shù)方案包括第一邊緣設(shè)備與第二邊緣設(shè)備分別啟動?;疃〞r器,并向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文;第一邊緣設(shè)備或第二邊緣設(shè)備根據(jù)接收到偽線狀態(tài)檢測報文時自身的保活定時器狀態(tài),確定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)是否有效;其中,第一邊緣設(shè)備和第二邊緣設(shè)備為處于靜態(tài)偽線兩端的邊緣設(shè)備。本發(fā)明提供的技術(shù)方案,通過在用戶流量轉(zhuǎn)發(fā)過程中引入偽線狀態(tài)檢測報文,就像心跳信號一樣,簡單地實(shí)現(xiàn)了對靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)的檢測。
進(jìn)一步地,收到偽線狀態(tài)檢測報文的邊緣設(shè)備可以根據(jù)其中攜帶的偽線狀態(tài)檢測報文發(fā)送周期和?;疃〞r器的時長,判斷自身設(shè)置的偽線狀態(tài)檢測報文發(fā)送周期和保活定時器的時長是否與對端的相同,如果不同可以做進(jìn)一步協(xié)商,以保證靜態(tài)偽線兩端的邊緣設(shè)備的偽線狀態(tài)檢測報文發(fā)送周期和?;疃〞r器的時長保持一致,進(jìn)而更好地保證了靜態(tài)偽線狀態(tài)檢測的可靠性。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為現(xiàn)有一個典型的偽線的網(wǎng)絡(luò)參考模型示意圖;
圖2為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的流程圖;
圖3為本發(fā)明偽線狀態(tài)檢測報文的控制字格式示意圖;
圖4為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第一實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖5為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第二實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖6為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第三實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖7為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第四實(shí)施例的網(wǎng)絡(luò)參考模型示意圖;
圖8為本發(fā)明靜態(tài)偽線狀態(tài)檢測裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
圖2為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的流程圖,如圖2所示,第一邊緣設(shè)備和第二邊緣設(shè)備為處于靜態(tài)偽線或靜態(tài)偽線段兩端的邊緣設(shè)備,可以是PE,也可以是SPE;包括:
步驟200:第一邊緣設(shè)備與第二邊緣設(shè)備分別啟動?;疃〞r器,并向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文。
本步驟之前還包括:在建立靜態(tài)偽線的兩端的邊緣設(shè)備即第一邊緣設(shè)備和第二邊緣設(shè)備上,分別使能偽線狀態(tài)檢測功能。具體地,
在第一邊緣設(shè)備和第二邊緣設(shè)備上,可以默認(rèn)不開啟偽線狀態(tài)檢測功能,如果需要,可以通過命令行配置或者網(wǎng)管等方式下發(fā)使能操作,以開啟偽線狀態(tài)檢測功能,具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的慣用技術(shù)手段,這里不再贅述。當(dāng)然,也可以默認(rèn)一直開啟偽線狀態(tài)檢測功能。
進(jìn)一步地,在使能偽線狀態(tài)檢測功能時,還包括:
配置偽線狀態(tài)檢測報文發(fā)送周期和保活定時器。其中,偽線狀態(tài)檢測報文發(fā)送周期為必須配置項,偽線狀態(tài)檢測報文發(fā)送周期越小,表明偽線狀態(tài)檢測的響應(yīng)速度越快;?;疃〞r器的時長為可選配置項,如不配置,則默認(rèn)?;疃〞r器的時長為偽線狀態(tài)檢測報文發(fā)送周期的預(yù)設(shè)值N倍(如N=3),如果配置,那就是配置的值。
步驟200中,啟動?;疃〞r器具體包括:
在使能偽線狀態(tài)檢測功能后立即開啟?;疃〞r器;或者,
在收到來自對端的第一個偽線狀態(tài)檢測時再開啟?;疃〞r器。這種方式有效地避免了靜態(tài)偽線兩端的邊緣設(shè)備使能偽線狀態(tài)檢測功能的操作時間差過大而導(dǎo)致的檢測狀態(tài)誤報的問題。
步驟200中,向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文具體包括:
根據(jù)配置的偽線狀態(tài)檢測報文發(fā)送周期,周期性的生成偽線狀態(tài)檢測報文,并發(fā)送給對端。其中,
為了讓靜態(tài)偽線的邊緣設(shè)備識別出接收到的報文是用戶報文還是偽線狀態(tài)檢測報文,偽線狀態(tài)檢測報文中需要攜帶用于區(qū)分不同報文類型的控制字,以使靜態(tài)偽線兩端的邊緣設(shè)備能夠?qū)邮盏降膫尉€狀態(tài)檢測報文進(jìn)行識別和處理。圖3為本發(fā)明偽線狀態(tài)檢測報文的控制字格式示意圖,如圖3所示,控制字中至少包括:
用于表示報文類型的標(biāo)識字段?,F(xiàn)有協(xié)議中普通用戶報文控制字的前4位為0000,因此,偽線狀態(tài)檢測報文的控制字的中如4比特可以定義為如1000,表示該報文是偽線狀態(tài)檢測報文,而不是用戶報文。
進(jìn)一步地,偽線狀態(tài)檢測報文的控制字還可以包括用于后續(xù)擴(kuò)展的預(yù)留(Reserved)字段,比如12比特位的預(yù)留字段。
進(jìn)一步地,為了更好地保證靜態(tài)偽線兩端的邊緣設(shè)備的偽線狀態(tài)檢測報文發(fā)送周期和?;疃〞r器的時長保持一致,可以在偽線狀態(tài)檢測報文的控制字中進(jìn)一步包括:用于攜帶邊緣設(shè)備自身設(shè)置的檢測報文發(fā)送周期的偽線狀態(tài)檢測報文發(fā)送周期(Interval Time)字段,以及用于攜帶邊緣設(shè)備自身設(shè)置的?;疃〞r器的時長的保活定時器時長(KeepAlive Time)字段,比如,Interval Time字段和KeepAlive Time字段可以各占1個字節(jié)。
如圖3所示,以控制字的長度設(shè)置為4個字節(jié)(32比特位)為例,前4比特為標(biāo)識字段,標(biāo)識字段之后的12比特為預(yù)留(Reserved)字段,預(yù)留字段后面分別是各占1個字節(jié)的Interval Time字段和KeepAlive Time字段。
在每個偽線狀態(tài)檢測報文發(fā)送周期到來時,步驟200中的生成偽線狀態(tài)檢測報文包括:
按照圖3所示的控制字結(jié)構(gòu)構(gòu)造一個偽線狀態(tài)檢測報文,并給偽線狀態(tài)檢測報文的報文頭打上偽線標(biāo)簽和外層隧道標(biāo)簽,以保證該偽線檢測報文的轉(zhuǎn)發(fā)路徑和實(shí)際用戶報文的轉(zhuǎn)發(fā)路徑完全一致。
步驟201:第一邊緣設(shè)備或第二邊緣設(shè)備根據(jù)接收到偽線狀態(tài)檢測報文時自身的?;疃〞r器狀態(tài),確定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)是否有效。
本步驟具體包括:
第一邊緣設(shè)備或第二邊緣設(shè)備根據(jù)收到的偽線狀態(tài)檢測報文的控制字中的標(biāo)識字段確定出該報文是用戶報文還是偽線狀態(tài)檢測報文:
如果是用戶報文,按照已有用戶報文的處理方式,繼續(xù)向用戶側(cè)設(shè)備進(jìn)行轉(zhuǎn)發(fā)操作。
如果是偽線狀態(tài)檢測報文,且第一邊緣設(shè)備或第二邊緣設(shè)備自身的保活定時器未超時,則確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為有效;同時,第一邊緣設(shè)備或第二邊緣設(shè)備重置自身的?;疃〞r器,并等待接收下一個來自對端的偽線狀態(tài)檢測報文。
進(jìn)一步地,
如果第一邊緣設(shè)備或第二邊緣設(shè)備在自身的保活定時器超時后,仍然沒有收到偽線狀態(tài)檢測報文,則確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效,并關(guān)閉自身的保活定時器。在偽線狀態(tài)確定為失效后,進(jìn)一步地,
如果第一邊緣設(shè)備或第二邊緣設(shè)備再收到來自對端的偽線狀態(tài)檢測報文,則表示當(dāng)前的偽線鏈路是好的,可以判定靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)又恢復(fù)成了有效,此時,本發(fā)明方法還包括:第一邊緣設(shè)備或第二邊緣設(shè)備重啟?;疃〞r器,繼續(xù)檢測后續(xù)的偽線狀態(tài)檢測報文。進(jìn)一步地,這里,也可以設(shè)置一定的恢復(fù)策略,比如連續(xù)接收到預(yù)設(shè)數(shù)目個如3個偽線狀態(tài)檢測報文才判定靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)恢復(fù)為有效,這樣,可以很好地避免偽線狀態(tài)誤報,并抑制偽線狀態(tài)的振蕩問題。
本發(fā)明靜態(tài)偽線狀態(tài)檢測方法,通過在用戶流量轉(zhuǎn)發(fā)過程中引入偽線狀態(tài)檢測報文,就像心跳信號檢測一樣,簡單地實(shí)現(xiàn)了對靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)的檢測,而無需為偽線部署額外檢測技術(shù)。
進(jìn)一步地,
如果偽線狀態(tài)檢測報文中攜帶有偽線狀態(tài)檢測報文發(fā)送周期和保活定時器的時長,本發(fā)明方法還包括:
收到偽線狀態(tài)檢測報文的邊緣設(shè)備即第一邊緣設(shè)備或第二邊緣設(shè)備,可以根據(jù)其中攜帶的對端的偽線狀態(tài)檢測報文發(fā)送周期和?;疃〞r器的時長,判斷自身設(shè)置的偽線狀態(tài)檢測報文發(fā)送周期和/或?;疃〞r器的時長是否與對端的相同,如果不同可以進(jìn)行協(xié)商以確保相同,比如:約定取雙方設(shè)備的偽線狀態(tài)檢測報文發(fā)送周期中較小的一個值作為協(xié)商后的偽線狀態(tài)檢測報文發(fā)送周期,以保證靜態(tài)偽線兩端的邊緣設(shè)備的偽線狀態(tài)檢測報文發(fā)送周期和?;疃〞r器的時長保持一致,進(jìn)而更好地保證了靜態(tài)偽線狀態(tài)檢測的可靠性。
進(jìn)一步地,
當(dāng)?shù)谝贿吘壴O(shè)備或第二邊緣設(shè)備確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效時,本發(fā)明方法包括:
第一邊緣設(shè)備或第二邊緣設(shè)備聯(lián)動用戶邊緣設(shè)備接入自身的接入鏈路,禁止該用戶邊緣設(shè)備轉(zhuǎn)發(fā)流量。具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
進(jìn)一步地,
在第一邊緣設(shè)備或第二邊緣設(shè)備確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效之前,該方法還包括:
第一邊緣設(shè)備或第二邊緣設(shè)備感知到與自身連接的用戶邊緣設(shè)備之間的接入鏈路或用戶邊緣設(shè)備本身出現(xiàn)故障,第一邊緣設(shè)備或第二邊緣設(shè)備主動停止發(fā)送偽線狀態(tài)檢測報文。
下面結(jié)合實(shí)施例對本發(fā)明的靜態(tài)偽線狀態(tài)檢測方法和流量控制方法進(jìn)行詳細(xì)描述。
圖4為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第一實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,第一實(shí)施例以靜態(tài)偽線狀態(tài)和接入側(cè)聯(lián)動的場景為例,如圖4所示,假設(shè)PE1和PE2之間已建立起靜態(tài)偽線PW12(如圖中斜線陰影所示)。以CE1發(fā)送到CE2的流量為例,CE1用戶流量發(fā)送給PE1,PE1對CE1上送的用戶 流量進(jìn)行偽線封裝,通過中間的P設(shè)備(包括P1和P2)傳遞到PE2;PE2剝?nèi)尉€封裝,恢復(fù)CE1的用戶報文,轉(zhuǎn)發(fā)給CE2。
在PE1和PE2上使能偽線狀態(tài)檢測功能后,PE1和PE2均根據(jù)設(shè)定的偽線狀態(tài)檢測報文發(fā)送周期,分別定時向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文。
當(dāng)P設(shè)備如圖4中故障點(diǎn)(a)或P設(shè)備之間的鏈路如圖4中故障點(diǎn)(b)或PE2如圖4中故障點(diǎn)(c)發(fā)生故障時,都會導(dǎo)致PE2的偽線狀態(tài)檢測報文無法發(fā)送到PE1。而此時,當(dāng)PE1的?;疃〞r器超時時,PE1判定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效。此時,PE1可以聯(lián)動CE1接入到PE1的接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。同樣,PE1的偽線狀態(tài)檢測報文無法發(fā)送到PE2,PE2也會判定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效,并聯(lián)動CE1接入到PE2的接入鏈路,禁止CE2流量繼續(xù)轉(zhuǎn)發(fā),這里不再贅述。
再以PE2和CE2之間的鏈路如圖4中故障點(diǎn)(d)或CE2設(shè)備如圖4中故障點(diǎn)(e)發(fā)生故障為例,PE2會感知到與CE2之間的鏈路失效,此時可以聯(lián)動偽線狀態(tài)即PE2主動停止發(fā)送偽線狀態(tài)檢測報文,而PE1在?;疃〞r器超時,按照本發(fā)明靜態(tài)偽線狀態(tài)檢測方法就能確定出當(dāng)前偽線轉(zhuǎn)發(fā)狀態(tài)失效,并聯(lián)動CE1接入到PE1的接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。其中,PE2如何感知到與CE2之間的鏈路失效的具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
圖5為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第二實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,第二實(shí)施例以靜態(tài)偽線狀態(tài)聯(lián)動快速重路由(FRR,F(xiàn)ast ReRoute)保護(hù)的場景為例,如圖5所示,假設(shè)PE1分別與PE2、PE3已建立主靜態(tài)偽線PW12和備靜態(tài)偽線PW13,以以CE1發(fā)送到CE2的流量為例,CE1發(fā)送到PE1的流量默認(rèn)經(jīng)由PE1和PE2之間的主PW即PW12到PE2,再由PE2轉(zhuǎn)發(fā)給CE2。
在PE1和PE2上使能偽線狀態(tài)檢測功能后,PE1和PE2均根據(jù)設(shè)定的偽線狀態(tài)檢測報文發(fā)送周期,分別定時向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文。
當(dāng)P1設(shè)備如圖5中故障點(diǎn)(a)或P設(shè)備之間的鏈路如圖5中故障點(diǎn)(b)或PE2(如圖5中故障點(diǎn)(c)發(fā)生故障時,都會導(dǎo)致PE2的偽線狀態(tài)檢測報文無法發(fā)送到PE1。而此時,當(dāng)PE1的保活定時器超時時,PE1判定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效。此時,PE1將CE1上送的用戶流量切換到備用偽線PW13 上進(jìn)行發(fā)送,并最終發(fā)送到CE2設(shè)備,及時的切換保證了用戶流量的不中斷。
再以PE2和CE2之間的鏈路如圖5中故障點(diǎn)(d)發(fā)生故障為例,PE2會感知到與CE2之間的鏈路失效,此時可以聯(lián)動偽線狀態(tài)即主動停止發(fā)送偽線狀態(tài)檢測報文;而PE1設(shè)備在?;疃〞r器超時,按照本發(fā)明靜態(tài)偽線狀態(tài)檢測方法就能判定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效,此時,PE1將CE1上送的用戶流量切換到備用偽線PW13上進(jìn)行發(fā)送,并最終發(fā)送到CE2設(shè)備。保證了用戶流量不中斷。
圖6為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第三實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,第三實(shí)施例以靜態(tài)多段偽線狀態(tài)傳遞的場景為例,其中,多段偽線是對單段偽線的擴(kuò)展,多段偽線允許兩個PE之間存在多條分段偽線,通過交換偽線設(shè)備(SPE,Switch-PE)將兩側(cè)的PW段(PW Segment)連接起來,并在SPE完成偽線層面的標(biāo)簽交換操作。如圖6所示,假設(shè)PE1、SPE、PE2上已配置形成靜態(tài)多段偽線段(Segment)。并假設(shè)CE1上送到PE1的流量經(jīng)由靜態(tài)(static)Segment PW1轉(zhuǎn)發(fā)到SPE,再由SPE通過靜態(tài)Segment PW2轉(zhuǎn)發(fā)到PE2,并最終將用戶報文轉(zhuǎn)發(fā)給CE2。
在PE1和PE2上使能偽線狀態(tài)檢測功能后,PE1和PE2均根據(jù)設(shè)定的偽線狀態(tài)檢測報文發(fā)送周期,分別定時向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文。這里,SPE無需區(qū)分接收到的報文是偽線狀態(tài)檢測報文或是用戶報文,均統(tǒng)一按照用戶報文的轉(zhuǎn)發(fā)規(guī)則進(jìn)行轉(zhuǎn)發(fā)。需要說明的是,根據(jù)MSPW的轉(zhuǎn)發(fā)原理,對于圖6所示的PE1和PE2之間的端到端的偽線檢測的場景,靜態(tài)偽線狀態(tài)檢測使能配置在兩端的PE上,不需要在SPE上使能本發(fā)明中的檢測功能,也就是說,在SPE節(jié)點(diǎn)不需要對檢測報文進(jìn)行識別和操作。但是,對于非端到端檢測,比如圖7所示的第四實(shí)施例中的動靜混合的MSPW場景,靜態(tài)PW在SPE上終結(jié),此時,SPE上需要使能本發(fā)明的靜態(tài)偽線狀態(tài)檢測功能,偽線狀態(tài)檢測報文在SPE上需要進(jìn)行識別和處理。
當(dāng)P設(shè)備如圖6中故障點(diǎn)(a)或SPE(如圖6中故障點(diǎn)(b)或設(shè)備間的鏈路如圖6中故障點(diǎn)(c)或PE2如圖6中故障點(diǎn)(d)發(fā)生故障時,都會導(dǎo)致PE2的偽線狀態(tài)檢測報文無法發(fā)送到PE1。而此時,當(dāng)PE1的?;疃〞r器超時時,PE1判定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效。此時,PE1可以聯(lián)動CE1接入到PE1的 接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。
再以PE2和CE2之間的鏈路如圖6中故障點(diǎn)(f)或CE2設(shè)備如圖6中故障點(diǎn)(g)發(fā)生故障為例,PE2會感知到與CE2之間的鏈路失效,此時可以聯(lián)動偽線狀態(tài)即主動停止發(fā)送偽線狀態(tài)檢測報文,而PE1在保活定時器超時,按照本發(fā)明靜態(tài)偽線狀態(tài)檢測方法就能判定當(dāng)前偽線轉(zhuǎn)發(fā)狀態(tài)失效,并聯(lián)動CE1接入到PE1的接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。
圖7為本發(fā)明靜態(tài)偽線狀態(tài)檢測方法的第四實(shí)施例的網(wǎng)絡(luò)參考模型示意圖,第四實(shí)施例以動靜混合多段偽線狀態(tài)傳遞的場景為例,如圖7所示,假設(shè)PE1、SPE、PE2上已建立起多段偽線,并假設(shè)PE1和SPE之間是靜態(tài)偽線段,SPE和PE2之間是動態(tài)(Dynamic)偽線段。
在PE1和SPE上使能偽線狀態(tài)檢測功能后,PE1和SPE均根據(jù)設(shè)定的偽線狀態(tài)檢測報文發(fā)送周期,分別定時的向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文。
當(dāng)P1設(shè)備如圖7中故障點(diǎn)(a)或PE1和SPE之間的某個鏈路如圖7中故障點(diǎn)(b)發(fā)生故障時,都會導(dǎo)致SPE的偽線狀態(tài)檢測報文無法發(fā)送到PE1。而此時,當(dāng)PE1的?;疃〞r器超時時,PE1判定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效。此時,PE1可以聯(lián)動CE1接入到PE1的接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。
再以P2設(shè)備如圖7中故障點(diǎn)(c)或SPE和PE2之間的某個鏈路如圖7中故障點(diǎn)(d)或PE2如圖7中故障點(diǎn)(e)發(fā)生故障為例,SPE通過動態(tài)偽線狀態(tài)通告協(xié)議感知到SPE和PE2之間的偽線鏈路失效,此時觸發(fā)聯(lián)動和PE1之間的靜態(tài)鏈路狀態(tài)即SPE主動停止向PE1發(fā)送偽線狀態(tài)檢測報文,而此時,PE1的?;疃〞r器超時時,按照本發(fā)明靜態(tài)偽線狀態(tài)檢測方法PE1就能判定當(dāng)前偽線轉(zhuǎn)發(fā)狀態(tài)失效,并聯(lián)動CE1接入到PE1的接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。其中,動態(tài)偽線狀態(tài)通告協(xié)議的具體實(shí)現(xiàn)屬于本領(lǐng)域技術(shù)人員的公知技術(shù),具體實(shí)現(xiàn)并不用于限定本發(fā)明的保護(hù)范圍,這里不再贅述。
又以PE2和CE2之間的鏈路如圖7中的故障點(diǎn)(f)或CE2如圖7中故障點(diǎn)(g)發(fā)生故障為例,PE2會感知到與CE2之間的鏈路失效,PE2通過動態(tài)偽線狀態(tài)通告協(xié)議通知給SPE本地接入側(cè)鏈路失效;SPE觸發(fā)聯(lián)動和PE1之間的靜態(tài)鏈路狀態(tài)即SPE主動停止向PE1發(fā)送偽線狀態(tài)檢測報文,而此時,PE1的保活定時器超時時,按照本發(fā)明靜態(tài)偽線狀態(tài)檢測方法PE1就能判定當(dāng)前 靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)失效,并聯(lián)動CE1接入到PE1的接入鏈路,禁止CE1流量繼續(xù)轉(zhuǎn)發(fā)。
圖8為本發(fā)明靜態(tài)偽線狀態(tài)檢測裝置的組成結(jié)構(gòu)示意圖,如圖8所示,至少包括定時模塊,第一處理模塊;其中,
定時模塊,其中配置有?;疃〞r器,用于啟動?;疃〞r器。
第一處理模塊,用于向?qū)Χ税l(fā)送偽線狀態(tài)檢測報文;根據(jù)接收到來自對端的偽線狀態(tài)檢測報文時自身的?;疃〞r器狀態(tài),確定當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)是否有效。
定時器模塊還用于,在?;疃〞r器超時時通知第一處理模塊;接收到來自第一處理模塊的重置通知,重新啟動保活定時器;
第一處理模塊具體用于,根據(jù)配置的偽線狀態(tài)檢測報文發(fā)送周期,周期性的生成偽線狀態(tài)檢測報文,并發(fā)送給對端;根據(jù)收到的來自對端的偽線狀態(tài)檢測報文的控制字中的標(biāo)識字段確定該報文是偽線狀態(tài)檢測報文,且自身的?;疃〞r器未超時,確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為有效;向定時模塊輸出重置?;疃〞r器的重置通知。
第一處理模塊還用于:接收到來自定時模塊的表示?;疃〞r器超時的通知,且沒有收到偽線狀態(tài)檢測報文,確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效;通知定時模塊關(guān)閉保活定時器;此時,
第一處理模塊還用于:收到來自對端的偽線狀態(tài)檢測報文,重新判定當(dāng)前偽線的轉(zhuǎn)發(fā)狀態(tài)有效,通知定時模塊,以觸發(fā)定時模塊啟動?;疃〞r器。
進(jìn)一步地,
第一處理模塊還用于:當(dāng)收到的來自對端的偽線狀態(tài)檢測報文中攜帶有偽線狀態(tài)檢測報文發(fā)送周期和保活定時器的時長時,如果自身設(shè)置的偽線狀態(tài)檢測報文發(fā)送周期和/或?;疃〞r器的時長與對端的不相同,進(jìn)行協(xié)商以確保相同。
本發(fā)明裝置還包括使能模塊,用于使能偽線狀態(tài)檢測功能,并將使能指示輸出給定時模塊,以觸發(fā)定時模塊啟動?;疃〞r器。
或者,
第一處理模塊還用于,接收到來自對端的第一個偽線狀態(tài)檢測報文,通知定時模塊,以觸發(fā)定時模塊啟動保活定時器。
本發(fā)明裝置還包括:第二處理模塊,此時,
第一處理模塊還用于,在確定出當(dāng)前靜態(tài)偽線的轉(zhuǎn)發(fā)狀態(tài)為失效時,通知第二處理模塊;
第二處理模塊用于:聯(lián)動用戶邊緣設(shè)備接入自身的接入鏈路,禁止該用戶邊緣設(shè)備轉(zhuǎn)發(fā)流量。
進(jìn)一步地,
第一處理模塊還用于,感知到與自身連接的用戶邊緣設(shè)備之間的接入鏈路或用戶邊緣設(shè)備本身出現(xiàn)故障,主動停止發(fā)送偽線狀態(tài)檢測報文。
本發(fā)明裝置可以為獨(dú)立實(shí)體,也可以設(shè)置在靜態(tài)偽線兩端的邊緣設(shè)備如PE、SPE等設(shè)備上。
以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。