本發明涉及多協議標簽交換(MPLS,Multi-Protocol Label Switching)領域中的操作、管理和維護(OAM,Operation Administration and Maintenance)相關技術,尤其涉及一種產生OAM告警的方法及裝置。
背景技術:
在分布式通信系統中,OAM的配置通常是放在業務單板上,以便于OAM檢測報文的收發檢測;保護倒換決策模塊通常是在主控單板上,以便于單板故障后,能夠正常進行倒換決策;OAM歸屬業務單板上的OAM模塊,進行OAM檢測報文的檢測,如果檢測出告警,則把告警上送到主控單板的保護倒換模塊,進行倒換決策;然而,由于告警是在業務單板產生的,如果業務單板突然故障,則告警不能及時的傳送到主控單板以進行保護倒換,導致在這個業務單板上承載的業務中斷。
因此,提供一種產生OAM告警的技術方案,能夠在業務單板故障后,及時將故障單板上的業務倒換到保護單板上,從而使得業務可以恢復,保證通信的可靠性,已成為亟待解決的技術問題。
技術實現要素:
有鑒于此,本發明實施例期望提供一種產生OAM告警的方法及裝置,能夠在業務單板故障后,及時將故障單板上的業務倒換到保護單板上,從而使得業務可以恢復,保證通信的可靠性。
為達到上述目的,本發明實施例的技術方案是這樣實現的:
本發明實施例提供了一種產生操作、管理和維護OAM告警的方法,所述 方法包括:
確定當前業務單板的工作狀態由第一狀態變為第二狀態時,為所述業務單板上的每個OAM生成對應的OAM告警;所述OAM告警用于觸發對應所述OAM的保護倒換。
上述方案中,所述確定當前業務單板的工作狀態由第一狀態變為第二狀態之前,所述方法還包括:
獲取所述業務單板上每個OAM的標識信息,并存儲所述業務單板與所述業務單板上OAM的對應關系。
上述方案中,所述存儲所述業務單板與所述業務單板上OAM的對應關系包括:
獲取所述業務單板的槽位信息,對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表。
上述方案中,所述確定當前業務單板的工作狀態由第一狀態變為第二狀態時,為所述業務單板上的每個OAM生成對應的OAM告警包括:
對業務單板的工作狀態進行監測,確定當前業務單板的工作狀態由在線狀態變為離線狀態時,讀取存儲的對應所述業務單板的每個OAM的標識信息,為每個OAM生成對應的OAM告警。
上述方案中,所述為所述業務單板上的每個OAM生成對應的OAM告警之后,所述方法還包括:
確定設定的OAM告警定時器超時,清除所述OAM告警。
本發明實施例還提供了一種產生OAM告警的裝置,所述裝置包括:監測模塊及告警模塊;其中,
所述監測模塊,用于在確定當前業務單板的工作狀態由第一狀態變為第二狀態時,觸發所述告警模塊;
所述告警模塊,用于為所述業務單板上的每個OAM生成對應的OAM告警;所述OAM告警用于觸發對應所述OAM的保護倒換。
上述方案中,所述裝置還包括獲取模塊,用于獲取所述業務單板上每個 OAM的標識信息,并存儲所述業務單板與所述業務單板上OAM的對應關系。
上述方案中,所述獲取模塊,具體用于獲取所述業務單板的槽位信息,對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表。
上述方案中,所述監測模塊,具體用于對業務單板的工作狀態進行監測,確定當前業務單板的工作狀態由在線狀態變為離線狀態時,觸發所述告警模塊;
相應的,所述告警模塊,具體用于讀取存儲的對應所述業務單板的每個OAM的標識信息,為每個OAM生成對應的OAM告警。
上述方案中,所述告警模塊,還用于確定設定的OAM告警定時器超時,清除所述OAM告警。
本發明實施例所提供的產生OAM告警的方法及裝置,確定當前業務單板的工作狀態由第一狀態變為第二狀態時,為所述業務單板上的每個OAM生成對應的OAM告警;所述OAM告警用于觸發對應所述OAM的保護倒換。如此,能夠在業務單板故障后,及時將故障單板上的業務倒換到保護單板上,從而使得業務可以恢復,保證通信的可靠性。
附圖說明
圖1為本發明實施例一產生OAM告警的方法流程示意圖;
圖2為本發明實施例分布式通信系統的系統架構示意圖;
圖3為本發明實施例二產生OAM告警的方法流程示意圖;
圖4為本發明實施例產生OAM告警的裝置組成結構示意圖。
具體實施方式
在本發明實施例中,確定當前業務單板的工作狀態由第一狀態變為第二狀態時,為所述業務單板上的每個OAM生成對應的OAM告警;所述OAM告警用于觸發對應所述OAM的保護倒換。
實施例一
圖1所示為本發明實施例一產生OAM告警的方法流程示意圖,如圖1所示,本發明實施例產生OAM告警的方法包括:
步驟101:確定當前業務單板的工作狀態由第一狀態變為第二狀態;
步驟102:為所述業務單板上的每個OAM生成對應的OAM告警。
這里,所述業務單板為分布式通信系統中承載通信業務的單板,在分布式通信系統中可以有一個或多個業務單板,主控單板為分布式通信系統中,業務單板控制單元所在的單板,如圖2所示為分布式通信系統的系統架構示意圖;
所述每個OAM為一個OAM實體;所述第一狀態可以為在線狀態,所述第二狀態可以為離線狀態;
所述OAM告警用于觸發對應所述OAM的保護倒換;
本實施例的方法具體包括:主控單板對業務單板的工作狀態進行監測,確定當前業務單板的工作狀態由在線狀態變為離線狀態時,讀取存儲的對應所述業務單板的每個OAM的標識信息,為每個OAM生成對應的OAM告警;
其中,所述監測可以為實時監測或周期性監測;當所述監測為周期性監測時,所述周期可以依據實際需要進行設定;
所述讀取存儲的對應所述業務單板的每個OAM的標識信息包括:
主控單板讀取業務單板信息表中存儲的對應所述業務單板的槽位信息的每個OAM的標識信息;
這里,所述業務單板的槽位信息用于標識所述業務單板的位置信息,具體為:所述業務單板在機架上安裝的位置編號;業務單板的槽位與業務單板為一一對應關系。
進一步的,步驟101之前,所述方法還包括:
主控單板獲取所述業務單板上每個OAM的標識信息,并存儲所述業務單板與所述業務單板上OAM的對應關系;
其中,所述獲取所述業務單板上每個OAM的標識信息包括:
主控單板獲取所述業務單板上報的所述業務單板上每個OAM的標識信息;這里,所述OAM的標識信息可以為所述OAM的OAM身份標識(ID, Identification)信息;
所述存儲所述業務單板與所述業務單板上OAM的對應關系包括:
獲取所述業務單板的槽位信息,對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表;
這里,所述獲取所述業務單板的槽位信息包括:
主控單板接收所述業務單板上報的所述業務單板的槽位信息;在本發明實施例中,所述業務單板同時上報所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至主控單板。
進一步的,所述對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表之前,所述方法還包括:
主控單板創建用于存儲業務單板的槽位信息與所述業務單板上每個OAM的標識信息的業務單板信息表;需要說明的是,所述對業務單板信息表的創建僅在首次應用本發明實施例所述產生OAM告警的方法時執行即可,后續可直接應用。
進一步的,所述獲取所述業務單板上每個OAM的標識信息之前,所述方法還包括:
所述業務單板確定對自身OAM的配置已完成,讀取自身的槽位信息及對應的每個OAM的標識信息。
進一步的,所述方法還包括:主控單板接收所述業務單板發送的更新消息,并依據所述更新消息更新業務單板信息表中對應所述業務單板的信息;
這里,所述更新消息包括:所述業務單板的槽位信息及待刪除的OAM標識信息等;
相應的,所述依據所述更新消息更新業務單板信息表中對應所述業務單板的信息包括:
依據所述更新消息中所述業務單板的槽位信息索引業務單板信息表中對應所述業務單板的OAM標識信息,刪除所述業務單板信息表中對應所述業務單板的OAM標識信息中待刪除的OAM標識信息。
進一步的,所述方法還包括:確定當前業務單板的工作狀態由第二狀態變為第一狀態,或當前業務單板的工作狀態未發生變化時,忽略該狀態信息,不進行處理。
進一步的,所述為所述業務單板上的每個OAM生成對應的OAM告警之后,所述方法還包括:
確定設定的OAM告警定時器超時,清除所述OAM告警;在本發明實施例中,所述OAM告警清除后,由所述OAM告警觸發的保護倒換并不回切,而是在接收到所述業務單板發送的OAM告警清除指令時,執行對應所述OAM的保護倒換的回切操作;而所述OAM告警清除指令在所述業務單板檢測到所述OAM的實際告警已經清除時發送。
進一步的,所述確定設定的OAM告警定時器超時之前,所述方法還包括:設定OAM告警定時器,所述OAM告警定時器的時長可以依據實際需要進行設定,但所述OAM告警定時器的時長需保證保護倒換可以完成;需要說明的是,所述OAM告警定時器的設定僅在首次應用本發明實施例所述產生OAM告警的方法時設定即可,后續可直接應用。
進一步的,所述為所述業務單板上的每個OAM生成對應的OAM告警之后,所述方法還包括:依據所述OAM告警進行對應所述OAM的保護倒換。
實施例二
圖3為本發明實施例二產生OAM告警的方法流程示意圖;如圖3所示,本發明實施例產生OAM告警的方法包括:
步驟301:主控單板獲取業務單板上每個OAM的標識信息,并存儲所述業務單板與所述業務單板上OAM的對應關系;
這里,所述每個OAM為一個OAM實體;
所述獲取所述業務單板上每個OAM的標識信息包括:
主控單板獲取所述業務單板上報的所述業務單板上每個OAM的標識信息;這里,所述OAM的標識信息可以為所述OAM的OAM ID信息;
所述存儲所述業務單板與所述業務單板上OAM的對應關系包括:
獲取所述業務單板的槽位信息,對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表;
其中,所述獲取所述業務單板的槽位信息包括:
主控單板接收所述業務單板上報的所述業務單板的槽位信息;在本發明實施例中,所述業務單板同時上報所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至主控單板。
進一步的,所述對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表之前,所述方法還包括:
主控單板創建用于存儲業務單板的槽位信息與所述業務單板上每個OAM的標識信息的業務單板信息表;需要說明的是,所述對業務單板信息表的創建僅在首次應用本發明實施例所述產生OAM告警的方法時執行即可,后續可直接應用。
進一步的,本步驟之前,所述方法還包括:所述業務單板確定對自身OAM的配置已完成,讀取自身的槽位信息及對應的每個OAM的標識信息;
這里,業務單板實現的對OAM的配置主要包括對發包周期、檢測周期的配置及OAM ID的分配等。
進一步的,所述方法還包括:主控單板接收所述業務單板發送的更新消息,并依據所述更新消息更新業務單板信息表中對應所述業務單板的信息;
這里,所述更新消息包括:所述業務單板的槽位信息及待刪除的OAM標識信息等;
相應的,所述依據所述更新消息更新業務單板信息表中對應所述業務單板的信息包括:
依據所述更新消息中所述業務單板的槽位信息索引業務單板信息表中對應所述業務單板的OAM標識信息,刪除所述業務單板信息表中對應所述業務單板的OAM標識信息中待刪除的OAM標識信息。
步驟302:監測業務單板的工作狀態,并判斷當前業務單板的工作狀態是否由第一狀態變為第二狀態,如果是,執行步驟303;否則,執行步驟302;
這里,所述監測可以為實時監測或周期性監測;當所述監測為周期性監測時,所述周期可以依據實際需要進行設定;
在本發明實施例中,主控單板實時監測系統中的每個業務單板的工作狀態;所述第一狀態可以為在線狀態,所述第二狀態可以為離線狀態,當主控單板確定當前業務單板的工作狀態由第二狀態變為第一狀態,或當前業務單板的工作狀態未發生變化時,忽略該狀態信息,不進行處理。
步驟303:讀取存儲的對應當前的業務單板的每個OAM的標識信息,為每個OAM生成對應的OAM告警;
這里,所述讀取存儲的對應所述業務單板的每個OAM的標識信息包括:
主控單板讀取業務單板信息表中存儲的對應所述業務單板的槽位信息的每個OAM的標識信息;
這里,所述OAM告警用于觸發對應所述OAM的保護倒換;
所述業務單板的槽位信息用于標識所述業務單板的位置信息,具體為:所述業務單板在機架上安裝的位置編號;業務單板的槽位與業務單板為一一對應關系。
步驟304:依據生成的OAM告警進行保護倒換;
進行保護倒換的過程為現有技術,此處不再贅述。
步驟305:確定設定的OAM告警定時器超時,清除所述OAM告警;
在本發明實施例中,所述OAM告警清除后,由所述OAM告警觸發的保護倒換并不回切,而是在接收到所述業務單板發送的OAM告警清除指令時,執行對應所述OAM的保護倒換的回切操作;而所述OAM告警清除指令在所述業務單板檢測到所述OAM的實際告警已經清除時發送。
進一步的,所述確定設定的OAM告警定時器超時之前,所述方法還包括:設定OAM告警定時器,所述OAM告警定時器的時長可以依據實際需要進行設定,但所述OAM告警定時器的時長需保證保護倒換可以完成;需要說明的是,所述OAM告警定時器的設定僅在首次應用本發明實施例所述產生OAM告警的方法時設定即可,后續可直接應用。
實施例三
圖4為本發明實施例產生OAM告警的裝置組成結構示意圖;所述裝置位于主控單板,如圖4所示,本發明實施例產生OAM告警的裝置組成包括:監測模塊41及告警模塊42;其中,
所述監測模塊41,用于在確定當前業務單板的工作狀態由第一狀態變為第二狀態時,觸發所述告警模塊;
所述告警模塊42,用于為所述業務單板上的每個OAM生成對應的OAM告警;
這里,所述每個OAM為一個OAM實體;所述第一狀態可以為在線狀態,所述第二狀態可以為離線狀態;
所述OAM告警用于觸發對應所述OAM的保護倒換;相應的,所述裝置還包括保護倒換模塊43,用于依據所述OAM告警進行對應所述OAM的保護倒換。
進一步的,所述裝置還包括獲取模塊44,用于獲取所述業務單板上每個OAM的標識信息,并存儲所述業務單板與所述業務單板上OAM的對應關系;
這里,所述OAM的標識信息可以為所述OAM的OAM ID信息;
所述獲取模塊44獲取所述業務單板上每個OAM的標識信息包括:
所述獲取模塊44獲取所述業務單板上報的所述業務單板上每個OAM的標識信息;
所述獲取模塊44存儲所述業務單板與所述業務單板上OAM的對應關系包括:
所述獲取模塊44獲取所述業務單板的槽位信息,對應存儲所述業務單板的槽位信息與所述業務單板上每個OAM的標識信息至業務單板信息表;
其中,所述業務單板的槽位信息用于標識所述業務單板的位置信息,具體為:所述業務單板在機架上安裝的位置編號;業務單板的槽位與業務單板為一一對應關系;
所述獲取模塊44獲取所述業務單板的槽位信息包括:
所述獲取模塊44接收所述業務單板上報的所述業務單板的槽位信息。
進一步的,所述獲取模塊44,還用于創建用于存儲業務單板的槽位信息與所述業務單板上每個OAM的標識信息的業務單板信息表。
進一步的,所述獲取模塊44,還用于接收所述業務單板發送的更新消息,并依據所述更新消息更新業務單板信息表中對應所述業務單板的信息;
這里,所述更新消息包括:所述業務單板的槽位信息及待刪除的OAM標識信息等;
相應的,所述獲取模塊44,具體用于依據所述更新消息中所述業務單板的槽位信息索引業務單板信息表中對應所述業務單板的OAM標識信息,刪除所述業務單板信息表中對應所述業務單板的OAM標識信息中待刪除的OAM標識信息。
進一步的,所述監測模塊41,具體用于對業務單板的工作狀態進行監測,確定當前業務單板的工作狀態由在線狀態變為離線狀態時,觸發所述告警模塊;
相應的,所述告警模塊42,具體用于讀取存儲的對應所述業務單板的每個OAM的標識信息,為每個OAM生成對應的OAM告警;
其中,所述監測可以為實時監測或周期性監測;當所述監測為周期性監測時,所述周期可以依據實際需要進行設定;
所述告警模塊42讀取存儲的對應所述業務單板的每個OAM的標識信息包括:
所述告警模塊42讀取業務單板信息表中存儲的對應所述業務單板的槽位信息的每個OAM的標識信息。
進一步的,所述告警模塊42,還用于設定OAM告警定時器,所述OAM告警定時器的時長可以依據實際需要進行設定,但所述OAM告警定時器的時長需保證保護倒換可以完成。
進一步的,所述告警模塊42,還用于確定設定的OAM告警定時器超時,清除所述OAM告警。
在本發明實施例中,所述監測模塊41、告警模塊42、保護倒換模塊43及 獲取模塊44均可由終端或服務器中的中央處理器(CPU,Central Processing Unit)或數字信號處理器(DSP,Digital Signal Processor)、或現場可編程門陣列(FPGA,Field Programmable Gate Array)、或集成電路(ASIC,Application Specific Integrated Circuit)實現。
以上所述,僅為本發明較佳實施例而已,并非用于限定本發明的保護范圍。