(中國移動通信集團廣西有限公司桂林分公司,桂林 541000)
OTN是以波分復用技術為基礎、在光層組織網絡的傳送網,通過G.872、G.709、G.798等一系列ITU-T的建議所規范的新一代“數字傳送體系”和“光傳送體系”,將解決傳統WDM網絡無波長/子波長業務調度能力差、組網能力弱、保護能力弱等問題。
OTN網絡性能指標有很多,包含增益、抖動、時延、丟包率等,而需重點監測的物理值是端口光功率性能值。
OTN光功率性能監測主要監控設備SOP、SEOBA單板端口的光功率變化情況,難點是光功率值未達到網管觸發告警的值,但是相比較之前的光功率已出現劣化的情況,設備網管無法實現監控。
目前采用的是人工定期核查端口光功率值,對異常值進行故障處理,此項工作費時費力,而99%的查詢結果是光功率性能指標沒有劣化,所以工作效率非常低。
通過軟件來實現OTN光功率性能監測,能快速、準確的核查出異常情況,同時大大降低工作量。
本文編程采用的Python語言是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。基于Python的開源性,可以很快速搭建監測軟件程序部分。
(1)傳輸OTN光功率性能監測軟件整體框架。軟件整體框架大致分為3部分,輸入、分析、輸出模塊,各模塊具備相應的功能,通過主程序進行關聯和調用。
(2)輸入模塊主要借助OTN設備廠家網管進行相關端口光功率的統計、下載功能,將所需數據存儲為CSV格式的文件至本地文件夾。

圖1 按天存儲相關性能數據至本地文件夾
(3)分析模塊涵蓋了數據讀取、數據運算、數據比對、結果存儲,該部分為整個軟件核心部分,也是Python應用的重要部分。

圖2 分析模塊流程圖
所有程序模塊單獨封裝成.PY文件,方便主程序OTN_mainfunction調用和參數調整。分別調用2次Analysis和compare函數,對今天與昨天、今天與一周前數據進行做對比,輸出結果分別儲存。

圖3 Python程序
(4)輸出模塊主要通過公司自有短信網關,將輸出結果發送短信至維護人員手機上,提醒維護人員關注光功率性能劣化的端口,同時將相應結果保存至本地文件夾,以備維護人員更深入分析。接收短信的電話號碼存儲在TXT文件中,便于號碼調整和維護。

圖4 ex_sms程序
整個程序可以部署在網管服務器上,定期執行數據分析,同時輸入參數可方便、快速調整,同時可以根據需求按15分鐘、24小時不同顆粒度來提取數據進行監測。
提取3天OTN設備端口光功率值進行軟件測試,分析結果輸出準備無誤,且短信發送成功。
按照現有每周查詢分析1次、歷時2小時,實現工具后僅需2分鐘,全年能節約102.28人工時,有效節約人工成本。

圖5 短信接收界面
通過Python編程實現了傳輸OTN光功率性能實時監測,大大提升了“預防為主”的效能。基于Python編程的開源性、易上手等優點,日常維護工作中很多簡單、重復性工作都可以使用Python開發軟件來實現,未來的工作將更加趨于智能化,人員需要向研發型員工轉型,提升企業核心競爭力。