摘要:目前電信運營競爭越來越激烈,就需要不斷提高服務水平,滿足用戶各種新的需求。在不斷推出新業(yè)務、尋求新的利潤增長點的同時,都需要業(yè)務系統(tǒng)的強有力的支撐。文章提供統(tǒng)一的開放接口管理運營商中各個廠家的不同設備,在接口的實現(xiàn)和技術的應用上體現(xiàn)此設計的優(yōu)勢,并且能夠在業(yè)務擴展的情況下,以最小的損耗方式提供擴展業(yè)務功能。
關鍵詞:電子工單;寬帶自動開通;寬帶運維;電信運營
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-2374(2013)07-
為了適應新的電信運營格局,同時滿足用戶日趨多樣化與個性化的市場需求,電信企業(yè)離不開業(yè)務系統(tǒng)的強有力的支撐。近些年寬帶業(yè)務不斷增加,在電信運營企業(yè)收入中所占的比例也越來越大,本文就97業(yè)務系統(tǒng)進行改進,新增電子工單自動開通系統(tǒng),實現(xiàn)從工單的獲取、分析,到配置下發(fā)整個過程的自動化處理,減輕運維人員的工作強度,提高效率、降低運維成本。
本文的技術提供統(tǒng)一的開放接口來管理運營商中各個廠家的不同設備的問題,在接口的實現(xiàn)和技術的應用上體現(xiàn)此設計的優(yōu)勢。并且能夠在業(yè)務擴展的情況下,以最小的損耗方式提供擴展業(yè)務功能。
1 業(yè)務需求分析
從一個簡單的組網模型分析后分析出整個寬帶用戶的業(yè)務開通流程如下:
(1)用戶在電信營業(yè)廳登記開戶之后,所有的用戶信息記錄到電信公司的業(yè)務信息中心,也就是97數(shù)據庫中。
(2)97系統(tǒng)根據登記的業(yè)務數(shù)據來生成電子工單,其中包括:用戶需要開通的速率;用戶聯(lián)系方式;用戶的收費形式,是否是專線或者撥號認證方式;生成電子工單之后,下發(fā)給電子工單服務器。
(3)工單服務器在收取電子工單以后,根據97給予的局端設備信息(局端設備的IP地址、機筐號、槽位號以及端口號)對局端設備進行配置,最終開通用戶。
工單服務器在完成上述工作的過程中需要完成的工作包括以下幾個方面:
(1)獲取電子工單與97系統(tǒng)的通訊方式。獲取電子工單需要與97系統(tǒng)進行對接,在此對接的過程中采用兩種方式:一種為實現(xiàn)一個TCP Socket Server提供給97系統(tǒng)來主動連接,另一種提供一個RMI接口,以便可以給其他的綜合系統(tǒng)調用97系統(tǒng)。
(2)工單下發(fā)。工單的下發(fā)處理,一種即直接配置XDSL局端設備或通過網管代理來完成配置。另一種直接通過SNMP協(xié)議,下發(fā)給局端設備,完成工單的配置。只要通過標注的MIB可配置任何設備。
通過網管代理實現(xiàn),即采用與以上與97系統(tǒng)同樣的方式預留通信接口將工單以統(tǒng)一格式發(fā)送給不同的網管工作站。這種方式的缺點即不同的網管工作站仍然有一定的開發(fā)工作量,可能導致最后的實現(xiàn)不統(tǒng)一。
(3)電子工單系統(tǒng)的調度和處理機制的實現(xiàn)。電子工單服務器本身的軟件結構、系統(tǒng)調度等需要實現(xiàn),并且需要提供后臺數(shù)據庫系統(tǒng)支持,對工單的處理情況、完成情況、接受情況做記錄,即一套操作日志系統(tǒng)。
(4)電子工單的描述。電子工單的描述,可采用一些描述性語言處理實現(xiàn),目前比較流行的描述語言還可采用XML等處理實現(xiàn),選用清晰、可靠、低復雜度的描述語言更為可靠和便于實現(xiàn)。
2 電子工單功能設計
設計時需要解決如下幾個方面的問題:
(1)該模塊作為業(yè)務支撐功能的一個重要組成部分,需要長時間穩(wěn)定的運行。目前電信級別的軟硬件設計均需要達到電信測試規(guī)范要求,對軟件運行時間、機房設備配置、溫度等都做出了相關規(guī)定。
(2)和97系統(tǒng)進行信息交換的時候需要一套雙方都認同的規(guī)則。
(3)要區(qū)分對于XDSL端口即用戶線路的不同操作。
(4)要模塊化,并具有較好的擴展性。
(5)要能及時全面地報告出錯信息。
針對上述需要解決的問題,在設計中做如下考慮為主要的設計思路:
(1)該模塊在Windows操作系統(tǒng)上的運行方式為Service,保證系統(tǒng)啟動后該服務程序就運行。
(2)定義了一套基于TCP的網絡協(xié)議,用于97系統(tǒng)和網管的信息交互。這樣能保證為一種可靠的連接,滿足電信數(shù)據可靠性的要求。
(3)針對模塊化和擴展性的要求,普遍采用Abstract Factory模式,使用配置文件,盡量避免使用硬編碼。
(4)在處理不同的協(xié)議報文時,使用一個報文分發(fā)模塊,將不同的報文發(fā)送到不同的處理器上。
(5)在處理不同的端口操作時,引入了配置模板,并結合工單的處理級別信息和目標設備IP信息對配置模板進行分類和排隊處理。針對每種可能出現(xiàn)的異常情況,定義獨立的異常處理對象。
最終設計的電子工單自動開通服務器的基本軟件結構包括服務控制層、中間層、底層。其中服務控制層控制整個服務的啟動和停止,在整個系統(tǒng)的上層均為97體統(tǒng)的通訊模塊,包括報文的接收和報文發(fā)送。中間層處理接受的數(shù)據,如果為合法數(shù)據則分發(fā)到各個隊列中排隊等待分發(fā),如果為非法數(shù)據則進行異常處理以及將出錯信息返回給97系統(tǒng)。在底層處理中包括工單報文處理和XML的解析,之后生成配置模板,最終配置到網元設備中去。在中間層和底層處理的過程中均需要與數(shù)據層和異常處理模塊交互,如果處理錯誤將錯誤的信息反饋到異常處理模塊,交由該模塊處理。正常的報文處理流程將從工單接收到之后就交由數(shù)據層開始處理和記錄,對整個處理過程進行全程記錄,最后完成工單之后update數(shù)據庫中的數(shù)據。
3 電子工單與97系統(tǒng)通訊接口的部分實現(xiàn)方法
電子工單模塊實現(xiàn)了與97系統(tǒng)的通訊,具體實現(xiàn)方法及細節(jié)如下所述:
通訊采用了TCP的socket方式進行連接,需要定義報文的格式以及內容,保證數(shù)據的可靠性和可用性。具體的數(shù)據通過XML語言對報文格式的數(shù)據結構定義。
生成之后寫入資源文件,在建立會話之后由接口程序讀取后,將字符串寫入數(shù)據庫。每次會話中斷之后將數(shù)據庫中對應的數(shù)據項刪除。
在工單格式方面進行了定義,工單內容必須包括所有的需要配置網元管理的參數(shù),其中包括設備的IP地址,即所管網元設備的IP地址。定義了工單號,所有的工單需要有一個號碼,便于查詢以及在遇到故障時便于工作人員排除故障。定義了所管理用戶線路的相關參數(shù),包括槽位號、端口號、機框號。對工單執(zhí)行的優(yōu)先級別進行了設置,定義一個參數(shù)把工單處理的有限級別劃分為不同的等級,便于電信公司大客戶的處理。定義了配置用戶顯速率,包括上下行速率工單類型,定義為四種類型包括:開戶工單、銷戶工單、查詢工單以及更改速率類型的工單。
工單執(zhí)行完畢之后將執(zhí)行結果返回給97系統(tǒng)需要定義一個結果報文的內容以及錯誤碼。
自動工單系統(tǒng)同時還設計了隊列系統(tǒng),面對大量處理的工單,需要執(zhí)行一個調度系統(tǒng)便于不同級別的工單進行調度工作。采用隊列的方式,將不同級別的工單分成四個級別,即四個隊列來排隊處理。對所有的工單對象封裝數(shù)據結構、工單的描述格式、通信協(xié)議開發(fā)所需開發(fā)包均進行了定義。
4 系統(tǒng)的測試和運行
根據系統(tǒng)設計,按照軟件功能和模塊的劃分,對軟件的整體以及各個模塊的功能逐一測試,之后再完成性能以及軟件的穩(wěn)定性測試。本系統(tǒng)的主要功能為自動工單的獲取、執(zhí)行、故障信息定位等功能。故測試的需求則是從這幾個方面入手功能測試,按照軟件的系統(tǒng)規(guī)格逐一地驗證軟件的正確性,所有功能必須滿足設計時提出的規(guī)格描述。錯誤處理,當遇到錯誤信息和異常數(shù)據處理時系統(tǒng)能夠正確處理,并保證系統(tǒng)的正常運轉和穩(wěn)定性。性能測試,系統(tǒng)能夠長時間大容量穩(wěn)定處理,性能指標要達到設計時的要求。
目前該系統(tǒng)已穩(wěn)定運行,該系統(tǒng)的特點包括:各種運營業(yè)務靈活的開展和增減;故障率的降低;運維成本有效控制。大量不同種類的設備統(tǒng)一管理;運營維護信息便于查詢、便于定位和排除網絡線路的故障。
經過一段時間的運行,系統(tǒng)某部分還有進一步完善的空間:系統(tǒng)在異常處理和錯誤定位信息上仍然有待加強,在設備線路出現(xiàn)問題以及配置錯誤的時候不能準確地定位和給出故障信息。在下一步的研究工作中應該著重解決上述問題,更好地配合電信業(yè)務的運營。
參考文獻
[1] 唐雄燕.面向新型業(yè)務的寬帶接入網[M].北京:電子工業(yè)出版社,2012.
[2] 王東紅.信息系統(tǒng)運維基礎[M].北京:北京理工大學出版社,2012.
作者簡介:程雅麗(1982-),女,山西晉城人,晉城煤業(yè)集團通信分公司通信中級工程師,碩士研究生,研究方向:軟件工程。
(責任編輯:黃銀芳)