(中國(guó)移動(dòng)通信集團(tuán)廣西有限公司桂林分公司,桂林 541000)
OTN是以波分復(fù)用技術(shù)為基礎(chǔ)、在光層組織網(wǎng)絡(luò)的傳送網(wǎng),通過G.872、G.709、G.798等一系列ITU-T的建議所規(guī)范的新一代“數(shù)字傳送體系”和“光傳送體系”,將解決傳統(tǒng)WDM網(wǎng)絡(luò)無波長(zhǎng)/子波長(zhǎng)業(yè)務(wù)調(diào)度能力差、組網(wǎng)能力弱、保護(hù)能力弱等問題。
OTN網(wǎng)絡(luò)性能指標(biāo)有很多,包含增益、抖動(dòng)、時(shí)延、丟包率等,而需重點(diǎn)監(jiān)測(cè)的物理值是端口光功率性能值。
OTN光功率性能監(jiān)測(cè)主要監(jiān)控設(shè)備SOP、SEOBA單板端口的光功率變化情況,難點(diǎn)是光功率值未達(dá)到網(wǎng)管觸發(fā)告警的值,但是相比較之前的光功率已出現(xiàn)劣化的情況,設(shè)備網(wǎng)管無法實(shí)現(xiàn)監(jiān)控。
目前采用的是人工定期核查端口光功率值,對(duì)異常值進(jìn)行故障處理,此項(xiàng)工作費(fèi)時(shí)費(fèi)力,而99%的查詢結(jié)果是光功率性能指標(biāo)沒有劣化,所以工作效率非常低。
通過軟件來實(shí)現(xiàn)OTN光功率性能監(jiān)測(cè),能快速、準(zhǔn)確的核查出異常情況,同時(shí)大大降低工作量。
本文編程采用的Python語言是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言。基于Python的開源性,可以很快速搭建監(jiān)測(cè)軟件程序部分。
(1)傳輸OTN光功率性能監(jiān)測(cè)軟件整體框架。軟件整體框架大致分為3部分,輸入、分析、輸出模塊,各模塊具備相應(yīng)的功能,通過主程序進(jìn)行關(guān)聯(lián)和調(diào)用。
(2)輸入模塊主要借助OTN設(shè)備廠家網(wǎng)管進(jìn)行相關(guān)端口光功率的統(tǒng)計(jì)、下載功能,將所需數(shù)據(jù)存儲(chǔ)為CSV格式的文件至本地文件夾。
圖1 按天存儲(chǔ)相關(guān)性能數(shù)據(jù)至本地文件夾
(3)分析模塊涵蓋了數(shù)據(jù)讀取、數(shù)據(jù)運(yùn)算、數(shù)據(jù)比對(duì)、結(jié)果存儲(chǔ),該部分為整個(gè)軟件核心部分,也是Python應(yīng)用的重要部分。
圖2 分析模塊流程圖
所有程序模塊單獨(dú)封裝成.PY文件,方便主程序OTN_mainfunction調(diào)用和參數(shù)調(diào)整。分別調(diào)用2次Analysis和compare函數(shù),對(duì)今天與昨天、今天與一周前數(shù)據(jù)進(jìn)行做對(duì)比,輸出結(jié)果分別儲(chǔ)存。
圖3 Python程序
(4)輸出模塊主要通過公司自有短信網(wǎng)關(guān),將輸出結(jié)果發(fā)送短信至維護(hù)人員手機(jī)上,提醒維護(hù)人員關(guān)注光功率性能劣化的端口,同時(shí)將相應(yīng)結(jié)果保存至本地文件夾,以備維護(hù)人員更深入分析。接收短信的電話號(hào)碼存儲(chǔ)在TXT文件中,便于號(hào)碼調(diào)整和維護(hù)。
圖4 ex_sms程序
整個(gè)程序可以部署在網(wǎng)管服務(wù)器上,定期執(zhí)行數(shù)據(jù)分析,同時(shí)輸入?yún)?shù)可方便、快速調(diào)整,同時(shí)可以根據(jù)需求按15分鐘、24小時(shí)不同顆粒度來提取數(shù)據(jù)進(jìn)行監(jiān)測(cè)。
提取3天OTN設(shè)備端口光功率值進(jìn)行軟件測(cè)試,分析結(jié)果輸出準(zhǔn)備無誤,且短信發(fā)送成功。
按照現(xiàn)有每周查詢分析1次、歷時(shí)2小時(shí),實(shí)現(xiàn)工具后僅需2分鐘,全年能節(jié)約102.28人工時(shí),有效節(jié)約人工成本。
圖5 短信接收界面
通過Python編程實(shí)現(xiàn)了傳輸OTN光功率性能實(shí)時(shí)監(jiān)測(cè),大大提升了“預(yù)防為主”的效能?;赑ython編程的開源性、易上手等優(yōu)點(diǎn),日常維護(hù)工作中很多簡(jiǎn)單、重復(fù)性工作都可以使用Python開發(fā)軟件來實(shí)現(xiàn),未來的工作將更加趨于智能化,人員需要向研發(fā)型員工轉(zhuǎn)型,提升企業(yè)核心競(jìng)爭(zhēng)力。