(江蘇省電力公司信息通信分公司,南京 210024)
摘要:通過收集電力系統內部業務配置需求,明確前臺業務系統的參數規范和配置需求;調研IMS廠家的接口規范,建立前臺業務系統和IMS配置接口之間的映射關系,通過中間件技術實現IMS系統的自動化配置。
關鍵詞:電力、IMS、前臺業務、自動化
Automatically Config IMS System Via A Middleware Technique
Jiang song,Jiang cheng ling
(State Grid Jiangsu Electric Power Company,Nanjing 210024)
Abstract:By collecting business configuration need from electric system,defining front business platform parameters’s standard and configuration need,investigating IMS vender’s interface specification,building a map relationship between front business platform operation and IMS device’s config interface,using a middleware technique to automatize the IMS configuration.
Key words: electric、IMS、front business platform、automatic
一、引言
IMS(IP Multimedia Subsystem)作為下一代網絡的核心,是一種全新的多媒體業務形式,它以IP技術作為承載,支持多種固網和移動接入方式,使得現存的語音和數據網絡可以互聯互通。它基于SIP的會話機制,并進行了移動特性方面的擴展,實現接入的獨立性及Internet互操作的平滑性;IMS網絡的通信終端與網絡都是基于IP的,使得IMS不再承擔媒體控制器的角色,也不需要通過控制綜合接入設備或者接入網關等實現不同終端的接入適配和媒體控制;IMS定義了標準的基于SIP的ISC(IP multimedia Service Control)接口,實現了業務層和控制層的完全分離;它提供著豐富而動態的組合業務。正是基于它的這些特點,運營商及電力等系統在不斷地推進著自身平臺向IMS演進,不僅在建設IMS基礎網絡設施,也相應地將其業務系統割接到IMS系統。
二、現狀及問題
一直以來,電力系統的通信網絡是專網通信,其設備不外乎程控交換機、軟交換等,其業務支撐系統基本上也是各自為政,出現的情況是各個地市的供電公司所建設的業務系統并不統一,各自按照自己的需求設計開發業務系統。隨著電力系統業務平臺集中化管理的需要,平臺的建設逐漸統一,而業務管理卻沒有完全統一。而在IMS系統引入之后,原先的業務支撐系統不再適用。首要的原因是舊有的業務系統在設計時沒有考慮可擴展性,不夠靈活,在新的基礎結構平臺引入之后,不能夠實現可配置地模塊插拔。因此,帶來的問題就是:要么繼續沿用老的業務系統,當需要在設備配置業務數據時,專職人員根據業務工單,直接通過IMS系統設備接口向IMS上傳數據;要么修改舊有系統或開發新的系統,而為了不與IMS具體設備耦合過多,這里提出了一種中間件技術,為前臺業務系統提供業務數據的數據源,同時抽象出IMS系統的配置接口,可以適配不同的IMS設備,實現業務數據到IMS設備的傳遞,自動化IMS設備的配置。
三、技術方案
這里以電力系統的電話業務為研究對象。電話業務主要包括電話安裝申請、電話業務修改、電話移機、電話銷戶等。比如在電話安裝申請時,業務前臺需要操作的信息有空號資源、電話通話等級、電話新業務等。系統的整體架構如下圖所示:
這里的自動化中間件通過Web Service為業務前臺提供空號資源、電話等級、電話新業務等前臺所需要的數據源,而業務前臺處理工單完工后同樣會調用自動化中間件的Web Service接口,將業務工單傳送過來共自動化中間件處理。后臺服務程序從數據庫中獲取未處理的業務工單,根據工單類型,與IMS設備進行不同的指令交互。
自動化中間件的主要功能模塊有IMS設備配置、IMS指令配置、號碼管理、電話等級管理、電話新業務管理、Web Service接口等,下面分別加以闡述。
IMS設備配置的主要功能是添加、修改、刪除IMS設備。IMS設備的主要屬性有:設備編號、設備名稱、設備接口的IP地址、設備接口協議(TCP或者UDP)、設備接口端口、設備接口賬戶、設備接口密碼。這樣不僅為號碼提供了所屬的設備,也為后臺服務程序與IMS交互時提供了必要的地址、協議、聯機賬號等信息。
IMS指令配置的主要功能是添加、修改、刪除IMS設備的指令。不同的業務操作有不同的指令,如電話新裝有開戶指令、電話銷戶有銷戶指令等。IMS指令配置的數據表設計采用父子表方式。父表記錄IMS設備編號、指令編號、指令名稱等,字表記錄具體的指令序列,字段有IMS設備編號、指令編號、指令內容、指令成功后的回顯、指令序號等。其中指令序號用來指定某條在一系列的指令序列中所處的位置,對于像銷戶指令來說,它有一系列子指令,比如聯機、執行銷戶、脫機,所以需要一個指令序號來定位指令的執行順序。對于執行的每條指令,IMS設備都會有一個回顯,指示此條指令執行成功或失敗,因此有一個指令成功后回顯來判斷此條指令是否執行成功。
號碼管理主要功能是添加、修改、刪除空號資源。在進行電話新裝申請時,需要選擇空號資源,因此需要對可用的空號進行管理,此號碼管理配置的空號將為電話新裝業務提供選號數據源。號碼的主要屬性有:所屬的IMS設備編號、電話號碼、號碼狀態(包括空號、被預留、被使用等狀態)、號碼備注等。
電話等級管理的主要功能是添加、修改、刪除電話通話的等級。電話通話等級指的是像內話、市話、國內長途、國際長途等電話開通的權限。它將為電話新裝等業務提供數據源。電話等級的主要屬性有:所屬的IMS設備編號、等級編號、等級名稱、備注等。
電話新業務的主要功能是添加、修改、刪除電話的新業務權限。新業務指的是想來電顯示、呼叫轉移、鬧鐘服務等電話相關功能。它將為電話新裝等業務提供數據源。電話新業務的主要屬性有:所屬的IMS設備編號、新業務編號、新業務名稱、備注等。
作為軟件開發的基本原則,“高內聚、低耦合”在軟件工程理論中一直被著重強調,在實踐中也被證明是實現模塊復用、系統靈活擴展的有效途徑。為了降低中間件與前臺業務系統之間的耦合,中間件通過Web Service提供了一系列接口,包括作為前臺業務數據源的空號資源、電話等級、電話新業務等;同樣,在業務工單完成后,中間件提供了前臺系統可以回調的工單入庫接口,將已完成的工單存入后臺數據庫系統。
最后,后臺服務程序作為守護進程一直運行,它不斷地從數據庫中提取業務工單,根據工單類型、IMS設備的配置以及IMS設備指令的配置,與IMS設備進行TCP或者UDP交互,將業務數據上傳到IMS設備。在執行指令出錯時,將出錯信息以日志等形式存儲、展示,使得業務人員可以獲知故障;在指令成功完成后,更新業務工單的狀態,這樣它就不會在下次服務程序提取工單時再次被提取到而執行。
四、結論
應用此技術方案,既保持了業務前臺的獨立性,又通過靈活的接口將業務數據配置與具體的IMS設備關聯起來。不但優化了參數配置和處理流程,還簡化了大量的業務配置工作,通過自動化配置IMS系統,減少了工作的復雜度,提高了系統的穩定性和人員的生產力和工作效率,具有顯著的社會效益和經濟效益。
五、參考文獻
1強磊,饒少陽,陳卉等.IMS核心原理與應用.人民郵電出版社,2008.
2(芬)波克申科,(芬)梅耶 編著 望育梅,周勝 譯. IMS:IP多媒體子系統概念與服務(原書第3版).機械工業出版社,2011.
3鄭人杰,馬素霞,殷人昆. 軟件工程概論.機械工業出版社,2010.
4(美)史蒂芬森 編著 王海濤,宋麗華 譯.數據庫設計解決方案入門經典. 清華大學出版社,2010.
5董昕.電力企業統一生產管理系統基礎架構.計算機應用與軟件,2009.