一種無源光網絡中的告警處理方法及olt設備的制造方法
【技術領域】
[0001]本發明涉及無源光網絡領域,更具體地涉及一種無源光網絡中的告警處理信息的方法及OLT (Optical Line Terminal,光線路終端)設備。
【背景技術】
[0002]在各種寬帶接入技術中,無源光網絡以其容量大、傳輸距離長、較低成本、全業務支持等優勢成為熱門技術。
[0003]Ρ0Ν(無源光網絡)中最主要的三部分包括位于局端的0LT(0ptical LineTerminal,光線路終端)、終端ONU(Optical Network Unit,光網絡單元)、以及ODN(OpticalDistribut1n Network,光配線網)。
[0004]在0LT設備中,存在各種各樣的告警數據。通過這些告警數據,維護人員能偶了解0LT系統的運行狀態。然而,告警數據的大量產生會影響到系統的運行,尤其是對于一些大容量的0LT系統來說,這個問題更加突出。
[0005]現有技術中,可以通過屏蔽告警數據達到減少告警信息對CPU的占用的目的。但是屏蔽告警數據有可能把一些對維護人員有用的告警信息也屏蔽掉了。另外,在極端情況下,即使屏蔽了一部分告警信息,大量產生的告警仍然對系統的運行構成威脅。
[0006]—般的情況下,0LT內的告警數據是通過進程間通信的機制來完成告警數據的交互。當大量告警數據的產生時,進程間通信的大量交互導致正常的進程間交互數據,比如:協議數據、配置數據等不能正常完成交互,從而導致系統工作不正常。
[0007]因此為了提高0LT系統的可靠性和穩定性,需要考慮如何減少告警數據的交互,而不在于減少告警數據本身。
【發明內容】
[0008]本發明針對現有的問題,提供一種0LT告警信息的處理方法,減少了系統進程之間的告警信息不必要的交互,從而實現在不考慮告警屏蔽的前提下提高0LT系統的可靠性和穩定性。
[0009]為了實現以上發明目的,本發明是通過以下技術方案實現的:
[0010]一種無源光網絡中告警信息的處理方法,用于無源光網絡;所述無源光網絡包括OLT (Optical Line Terminal,光線路終端),所述0LT設備產生告警信息;所述0LT設備將所述告警信息存儲在告警信息數據庫,所述方法包括:
[0011]判斷當前時間是否達到預先設定的時間閾值;
[0012]如果是,則提取所述告警信息數據庫中的告警信息,并處理所述告警信息。
[0013]優選地,所述方法進一步包括:
[0014]當所述0LT設備處理了所述告警信息后,清空所述告警數據庫中的所述告警信息。
[0015]優選地,所述告警數據庫包含告警信息表A和告警信息表B,且具有相同的表結構;
[0016]相應地,所述0LT設備將所述告警信息存儲在告警信息數據庫具體包括:
[0017]所述0LT設備將所述告警信息寫入所述告警信息表A。
[0018]相應地,所述提取所述告警信息數據庫中的告警信息具體包括:
[0019]將所述告警信息表A攜帶在告警處理消息中發送給相應的告警處理模塊。
[0020]優選地,所述方法進一步包括:
[0021]用所述告警信息表B替代所述告警信息表A,作為當前使用的告警信息表。
[0022]本發明實施例還提供一種0LT設備,用于無源光網絡,包括:
[0023]告告警源模塊,用于產生告警信息,并發送告警處理通知消息給告警信息處理模塊;
[0024]存儲單元,用于存儲所述告警信息;
[0025]告警信息處理模塊,用于接收告警處理通知消息,發送并從所述存儲單元中提取所述告警信息并處理;
[0026]定時器,所述定時器根據預先設定的時間閾值設定;
[0027]其中,當所述定時器超時時,告警信息處理模塊從所述存儲單元中提取出所述告警信息并處理所述告警信息。
[0028]優選地,所述存儲單元包括告警信息表A和告警信息表B ;所述告警信息表A與告警信息表B具有相同的結構;
[0029]當所述定時器超時時,所述告警源模塊向告警處理模塊發送一個告警處理通知消息,告警處理通知消息中攜帶需要處理的告警信息表A ;并將所述告警信息表B替換所述告警信息表A作為當前寫入的告警信息表。
[0030]本發明至少具有以下有益效果之一:
[0031]本發明實施例中,由于告警信息產生后沒有通過進程間通信機制進行傳送,大大減輕了任務切換和消息傳遞對系統的影響,從而提高了在極端情況下系統正常任務的處理能力,減小了系統出錯的可能。
[0032]另一方面,由于利用了內存數據庫來存儲告警信息,進程間的數據交互通過內存數據庫來完成,簡化了進程交互數據的復雜度。雖然本發明實施例對內存有一定的要求,但由于選用的嵌入式數據庫對內存的要求不高,而且內存容量對于0LT系統來說不是瓶頸問題,因此不會增加系統的負擔。
【附圖說明】
[0033]下面結合附圖和【具體實施方式】對本發明作進一步詳細說明:
[0034]附圖1是告警信息處理模塊接收到告警通知消息的處理流程示意圖;
[0035]附圖2是告警源模塊寫入數據庫的處理流程示意圖;
[0036]附圖3是告警源模塊消息處理流程示意圖。
【具體實施方式】
[0037]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,以下說明和附圖對于本發明是示例性的,并且不應被理解為限制本發明。以下說明描述了眾多具體細節以方便對本發明理解。然而,在某些實例中,熟知的或常規的細節并未說明,以滿足說明書簡潔的要求。
[0038]在無源光網絡系統,一個0LT設備可以和多個0NU設備連接。因此,0LT設備上可能會收到大量的告警信息。考慮到采用告警屏蔽的手段可能會使系統丟失到有用的信息。本發明實施例在不使用告警屏蔽的情況下,同時減少告警信息的交互,從而提升設備的穩定性和性能。
[0039]本發明實施例提供一種0LT設備。該設備包括:
[0040]告警源模塊,用于產生告警信息,并發送告警處理通知消息給告警信息處理模塊;
[0041]存儲單元,用于存儲所述告警信息;
[0042]告警信息處理模塊,用于接收告警處理通知消息,發送處理結束消息,并從所述存儲單元中提取所述告警信息并處理;
[0043]定時器,所述定時器根據預先設定的時間閾值設定;
[0044]其中,當所述定時器超時時,告警信息處理模塊從所述存儲單元中提取出所述告警信息并處理所述告警信息。
[0045]其中,存儲單元在具體應用中,可以采用嵌入式數據庫系統,具體來說,可以采用SQLite。系統啟動時創建告警數據庫,并創建告警信息表A以及告警表信息表B。A和B有相同的表結構。
[0046]根據SQLite的屬性,告警源模塊只寫數據庫,告警信息處理模塊只從告警數據庫進行讀操作,避免告警源模塊和告警處理模塊同時對數據庫進行寫操作。
[0047]當第一條告警信息被寫入數據庫時,預先設定的周期定時器T1開始計時,并設定默認的寫入告警信息表表為表A。
[0048]當告警源模塊產生一告警信息時,檢查當前寫入告警信息表,假定為A,并將告警信息寫入該表。
[0049]當定時器T1超時時,告警源模塊向告警處理模塊發送一個告警處理通知消息,告警處理通知消息中攜帶需要處理的告警信息數據表為A,并將當前的寫入告警信息表改為表Bo
[0050]當告警信息處理模塊收到這個消息后,從表A中取出所有的告警信息,發送處理結束消息給告警源模塊,消息中攜帶處理過的表信息A。發送消息結束后,處理模塊即開始告警信息的處理。
[0051]告警源模塊收到該處理結束消息后,清除表A中的所有記錄。
[0052]定時起T1的值可以根據通過單位時間內產生的告警數據和用戶的需求,靈活設置該值。
[0053]本發明實施例還提供了一種無源光網絡中告警信息的處理方法,用于無源光網絡;所述無源光網絡包括OLT (Optical Line Terminal,光線路終端),所述OLT設備產生告警信息;所述0LT設備將所述告警信息存儲在告警信息數據庫,所述方法包括:
[0054]判斷當前時間是否達到預先設定的時間閾值;
[0055]如果是,則提取所述告警信息數據庫中的告警信息,并處理所述告警信息。
[0056]優選地,所述方法進一步包括:
[0057]當所述OLT設備處理了所述告警信息后,清空所述告警數據庫中的所述告警信息。
[0058]優選地,所述告警數據庫包含告警信息表A和告警信息表B,且具有相同的表結構;
[0059]相應地,所述0LT設備將所述告警信息存儲在告警信息數據庫具體包括:
[0060]所述0LT設備將所述告警信息寫入所述告警信息表A。
[0061]相應地,所述提取所述告警信息數據庫中的告警信息具體包括:
[0062]將所述告警信息表A攜帶在告警處理消息中發送給相應的告警處理模塊。
[0063]優選地,所述方法進一步包括:
[0064]用所述告警信息表B替代所述告警信息表A,作為當前使用的告警信息表。
[0065]下面結合【附圖說明】各個模塊的處理流程。
[0066]圖1為告警信息處理模塊接收到告警處理通知消息的處理流程示意圖,如圖1所示,告警信息處理模塊的處理步驟包括:
[0067]S101、數據庫處理初始化;
[0068]該數據庫可以采用嵌入式數據庫,嵌入式數據庫采用Sqlite,系統啟動時創建告警數據庫,并創建告警信息表A以及告警表