一種PON系統(tǒng)OLT識別ONU假性dying gasp的方法
【技術領域】
[0001 ] 本發(fā)明涉及無源光網(wǎng)絡(PON)領域,尤其涉及一種PON系統(tǒng)OLT識別ONU假性dyinggasp的方法。
【背景技術】
[0002]PONCPassive Optical Network無源光網(wǎng)絡)系統(tǒng)是由0LT(0ptical LineTerminal光線路終端)、0DN(0ptical Distribut1n Network光分配網(wǎng)絡)和0NU(0pticalNetwork Unit光網(wǎng)絡單元)三部分組成的,如附圖1所示。
[0003]管理員通過OLT監(jiān)控ONU的在線狀態(tài)。OLT上定義的ONU的在線狀態(tài)分為在線(0111;[116)、離線(0打1;[116)和斷電(卩0¥61'0打)狀態(tài)。在線狀態(tài)表示0順在0]^1'上注冊成功,能正常傳輸數(shù)據(jù),離線狀態(tài)表示ONU不在線無法傳輸數(shù)據(jù),斷電狀態(tài)表示ONU由于電源斷電由在線狀態(tài)變成離線狀態(tài),由于設備斷電是設備運行過程的一種常態(tài)所以斷電狀態(tài)單獨要求監(jiān)控。按照802.3ah標準的要求,OLT對ONU斷電狀態(tài)的監(jiān)控是由ONU在斷電時上報dyinggasp消息給OLT,0LT收到消息后認為該ONU斷電,將ONU的狀態(tài)由在線修改成斷電狀態(tài),同時OLT上報ONU斷電告警通知管理員。
[0004]ONU上報dy ing gasp消息的機制為設置一個上報消息的電壓門限值,當?shù)陀诖穗妷洪T限值時,ONU上報dying gasp消息給OLT。由于ONU的電壓門限值為業(yè)內(nèi)經(jīng)驗值且不可能設置為0,因此當ONU的供電電壓不穩(wěn)定在電壓門限值附近波動時,ONU會誤報dying gasp消息,實際ONU并未斷電。此誤報的消息在本文檔中統(tǒng)稱為假性dying gasp消息。ONU假性dying gasp消息會導致OLT誤判ONU在線狀態(tài)為斷電狀態(tài),占用設備告警的處理資源。當OLT上多臺ONU出現(xiàn)此問題時會給設備管理員維護帶來極大的困難,不利于管理員后續(xù)的設備維護和故障定位,同時也會造成OLT設備軟件處理的混亂。因此OLT需要一種方法來識別ONU誤報的假性dying gasp消息。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術問題是,針對現(xiàn)有技術識別ONU斷電狀態(tài)存在的上述缺陷,提供一種PON系統(tǒng)OLT識別ONU假性dying gasp的方法,有效規(guī)避OLT對ONU發(fā)送的假性dyinggasp的誤判。
[0006]本發(fā)明解決其技術問題所采用的技術方案是:
一種PON系統(tǒng)OLT識別ONU假性dying gasp的方法,包括如下步驟:
51、0LT對ONU上報的dyinggasp消息進行識別和過濾;
52、0LT在本地數(shù)據(jù)庫中建立一張數(shù)據(jù)表維護和記錄每個ONU的dyinggasp消息上報狀態(tài),該數(shù)據(jù)表中的內(nèi)容在ONU授權成功時被初始化;
53、0LT通過查找上報dyinggasp消息的ONU在底層MPCP注冊列表中的注冊信息來判斷ONU是否在線,識別dying gasp消息的真假性;
54、0LT采用循環(huán)檢測機制來確認假性dyinggasp消息; S5、OLT在運行過程中循環(huán)掃描整機ONU,當OLT停止運行時結束掃描過程。
[0007]按上述方案,所述步驟S2中,每個ONU的dying gasp消息上報狀態(tài)用變量DyingGaspFlag記錄,DyingGaspFlag的取值在ONU授權成功時被初始化為O !DyingGaspFlag取值為I時表示ONU上報了dying gasp消息,此時OLT進入識別dying gasp消息的真假性流程。
[0008]按上述方案,所述步驟S4具體包括:如果底層MPCP注冊列表中無ONU的注冊信息,表示ONU上報的為真實的dying gasp消息,OLT將ONU的在線狀態(tài)置為斷電狀態(tài);如果底層MPCP注冊列表中有ONU的注冊信息,則進行下一步循環(huán)檢測,每次循環(huán)都重新查找底層MPCP注冊列表;在任意一次循環(huán)中在MPCP注冊列表中未查找到ONU的注冊信息,則認為dyinggasp消息為真實消息;在經(jīng)過設定次數(shù)的循環(huán)后,OLT在MPCP注冊列表中仍然能查找到ONU的注冊信息,則認為上報的消息為假性dying gasp消息,OLT忽略此消息并將變量Dy ingGaspFlag取值置O,繼續(xù)對下一個ONU進行判斷。
[0009]按上述方案,所述步驟S3中,底層MPCP注冊列表具體指ONU在OLT上完成MPCP注冊后形成的記錄表,記錄表中的注冊信息具體為ONU的MAC地址和OLT分配給ONU的LLID。
[0010]按上述方案,該方法應用范圍為整機ONU,不僅僅對應單獨一個PON 口下的0NU。
[0011]與現(xiàn)有技術相比,本發(fā)明的有益效果:
1、改變PON系統(tǒng)原有的通過ONU發(fā)送dyinggasp消息直接判斷ONU斷電狀態(tài)的檢測機制,在OLT上對ONU上報的dying gasp消息進行識別和過濾,通過查找ONU在OLT上的底層MPCP注冊列表中的注冊信息,并采用多次循環(huán)查找注冊信息來識別ONU的dying gasp消息的真假性;
2、該方法能有效規(guī)避OLT對ONU發(fā)送的假性dyinggasp消息的誤判,避免OLT設備軟件處理的混亂,讓設備管理員能正確掌握ONU的在線狀態(tài),以便做出后續(xù)維護和故障排查處理,降低設備管理員維護成本。
【附圖說明】
[0012]圖1是本發(fā)明基于PON系統(tǒng)的OLT和ONU連接的結構示意圖;
圖2是本發(fā)明實施例PON系統(tǒng)的OLT數(shù)據(jù)庫建表流程圖;
圖3是本發(fā)明實施例PON系統(tǒng)的OLT識別ONU假性dying gasp方法的流程圖。
【具體實施方式】
[0013]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。
[OOM]本發(fā)明實施例中,提供一種OLT識別ONU假性dying gasp的方法,具體實施步驟如圖2和圖3所示:
當OLT啟動完成且ONU授權成功時,OLT的本地數(shù)據(jù)庫中會建立一張記錄整機已授權的ONU dying gasp消息上報的數(shù)據(jù)表,用變量DyingGaspFlag來表示消息是否上報,每個ONU都有對應的DyingGaspFlag變量,DyingGaspFlag的初始值均為O ;當OLT收到ONU的dyinggasp消息時,并不直接判定ONU斷電,而是將DyingGaspFlag的取值置I; OLT依次掃描每個ONU的DyingGaspFlag 的取值,Dy ingGaspFlag 取值為I時,進入識別流程,Dy ingGaspFlag 取值為O時掃描下一個ONU;OLT在運行過程中會循環(huán)掃描整機ONU,當OLT停止運行時結束掃描過程。
[0015]進入識別流程后,OLT掃描到相應ONU的DyingGaspFlag的取值為I時,表示ONU向OLT發(fā)送了dying gasp消息,此時在OLT上通過查詢底層MPCP注冊列表來判斷ONU注冊狀態(tài),如果ONU不在注冊列表中,則表示此消息為真dying gasp,OLT將ONU的斷電消息以告警形式報告給管理員且將ONU的在線狀態(tài)置為斷電(poweroff),同時將對應ONU的DyingGaspFlag置O;當查詢到ONU在MPCP注冊列表中,由于ONU離線時間和ONU電容儲能時間的影響,不直接判定dying gasp為假性dying gasp,而是進行M次循環(huán)判定,每次循環(huán)間隔時間I秒,變量M為全局變量,所有ONU共用,M的初始值等于單個ONU的注冊時間加上ONU控制dying gasp消息上報的電容儲能時間,如果上述兩個時間相加的結果為小數(shù),則將整個結果加上I然后取整;在M次循環(huán)過程中每次循環(huán)都重新查詢MPCP注冊列表中ONU的注冊狀態(tài),在任意一次循環(huán)中查找到MPCP注冊列表中ONU未注冊,則仍然認為此dying gasp為真實消息,否則繼續(xù)循環(huán);在M次循環(huán)查找完畢后,若ONU每次查找結果都在注冊列表中,則認為ONU上報的為假性dying gasp消息,此時忽略此消息并將變量Dy ingGaspFlag取值置O,M的取值恢復默認值。當DyingGaspFlag取值為O時,表示相應ONU未收到dying gasp消息或ONU判別已經(jīng)完成,此時輪詢下一個0NU;
OLT底層MPCP注冊列表為ONU在OLT上完成MPCP注冊后在底層形成的記錄表。ONU在OLT上注冊需要經(jīng)過MPCP發(fā)現(xiàn)、標準和擴展OAM發(fā)現(xiàn)過程,MPCP發(fā)現(xiàn)也稱為硬件注冊,標準和擴展OAM發(fā)現(xiàn)過程也稱為軟件注冊。由于MPCP注冊過程是由OLT上的硬件芯片直接完成,反應的是最底層的信息,因此本實施方案選擇查找MPCP注冊列表信息。MPCP注冊列表中記錄的是ONU的MAC地址和OLT分配給ONU的LLID。
[0016]該方法應用范圍為整機0NU,不僅僅對應單獨一個PON 口下的0NU。
[0017]應當理解的是,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,而所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
【主權項】
1.一種PON系統(tǒng)OLT識別ONU假性dying gasp的方法,其特征在于,包括如下步驟: 51、0LT對ONU上報的dyinggasp消息進行識別和過濾; 52、0LT在本地數(shù)據(jù)庫中建立一張數(shù)據(jù)表維護和記錄每個ONU的dyinggasp消息上報狀態(tài),該數(shù)據(jù)表中的內(nèi)容在ONU授權成功時被初始化; 53、0LT通過查找上報dyinggasp消息的ONU在底層MPCP注冊列表中的注冊信息來判斷ONU是否在線,識別dying gasp消息的真假性; 54、0LT采用循環(huán)檢測機制來確認假性dyinggasp消息; 55、OLT在運行過程中循環(huán)掃描整機ONU,當OLT停止運行時結束掃描過程。2.根據(jù)權利要求1所述的PON系統(tǒng)OLT識別ONU假性dyinggasp的方法,其特征在于,所述步驟S2中,每個ONU的dying gasp消息上報狀態(tài)用變量DyingGaspFlag記錄,DyingGaspFlag的取值在ONU授權成功時被初始化為O; DyingGaspFlag取值為I時表示ONU上報了dying gasp消息,此時OLT進入識別dying gasp消息的真假性流程。3.根據(jù)權利要求2所述的PON系統(tǒng)OLT識別ONU假性dyinggasp的方法,其特征在于,所述步驟S4具體包括:如果底層MPCP注冊列表中無ONU的注冊信息,表示ONU上報的為真實的dying gasp消息,OLT將ONU的在線狀態(tài)置為斷電狀態(tài);如果底層MPCP注冊列表中有ONU的注冊信息,則進行下一步循環(huán)檢測,每次循環(huán)都重新查找底層MPCP注冊列表;在任意一次循環(huán)中在MPCP注冊列表中未查找到ONU的注冊信息,貝Ij認為dying gasp消息為真實消息;在經(jīng)過設定次數(shù)的循環(huán)后,OLT在MPCP注冊列表中仍然能查找到ONU的注冊信息,則認為上報的消息為假性dying gasp消息,OLT忽略此消息并將變量DyingGaspFlag取值置O,繼續(xù)對下一個ONU進行判斷。4.根據(jù)權利要求1所述的PON系統(tǒng)OLT識別ONU假性dying gasp的方法,其特征在于,所述步驟S3中,底層MPCP注冊列表具體指ONU在OLT上完成MPCP注冊后形成的記錄表,記錄表中的注冊信息具體為ONU的MAC地址和OLT分配給ONU的LLID。5.根據(jù)權利要求1所述的PON系統(tǒng)OLT識別ONU假性dyinggasp的方法,其特征在于,該方法應用范圍為整機ONU,不僅僅對應單獨一個PON 口下的ONU。
【專利摘要】一種PON系統(tǒng)OLT識別ONU假性dying?gasp的方法,包括步驟:OLT對ONU上報的dying?gasp消息進行識別和過濾;OLT建立一張數(shù)據(jù)表維護和記錄每個ONU的dying?gasp消息上報狀態(tài),數(shù)據(jù)表中的內(nèi)容在ONU授權成功時被初始化;OLT通過查找上報dying?gasp消息的ONU在底層MPCP注冊列表中的注冊信息判斷ONU是否在線,識別dying?gasp消息真假性;OLT采用循環(huán)檢測機制確認假性dying?gasp消息;OLT在運行過程中循環(huán)掃描整機ONU,當OLT停止運行時結束掃描過程。本發(fā)明有效規(guī)避假性dying?gasp的誤判,避免OLT設備處理混亂,降低維護成本。
【IPC分類】H04Q11/00, H04B10/079
【公開號】CN105656549
【申請?zhí)枴?br>【發(fā)明人】王瑾, 何金亮, 袁文利, 鄭直
【申請人】武漢長光科技有限公司
【公開日】2016年6月8日
【申請日】2016年1月29日