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