一種靜態偽線狀態檢測方法及裝置與流程
2023-12-02 08:10:11 3

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