1. 程式人生 > >基於中國移動OMC系統北向介面規範實現及原始碼

基於中國移動OMC系統北向介面規範實現及原始碼

一、 中國移動OMC系統北向介面規範要求

OMC北向介面是OMC系統與網路管理系統(NMS)間的介面,分為上行介面和下行介面。上行介面指從OMC到NMS的介面,下行介面指從NMS到OMC的介面。

介面總體架構如下:


介面說明:

1、資源資料介面:資料量相對較小,週期性單向傳送,資料時延要求較低。

2、效能資料介面:資料量相對較大,週期性單向傳送,資料時延要求一般。

3、告警資料介面:單條資訊資料量較小、總體資料量較大,要求資料實時傳送。

4、操作指令介面:網路裝置的操作指令通道介面,為上層網管提供下行指令通道,並反饋操作指令返回結果,資料量相對較小,實時性要求較高。

    基於上述中國移動規範要求,以及公司本身JAVA技術平臺積累,提出如下技術架構方案。

二.物理架構設計

按照《OMC系統通用技術規範V1.0.0(20160612)》中描述北向支援如下分離式物理部署檢視:


其中在生產模式下,OMC網管伺服器與北向伺服器可以支援部署在同一伺服器上或者是部署在不同獨立物理伺服器上。如果部署在同一物理伺服器上時,OMC網管服務程式與北向服務程式也是執行在不同程序中。

三.介面架構設計

根據《OMC系統北向介面通用技術規範V1.0.0(20160621)》中描述,各層次之間介面設計如下:


其中OMC北向網管與NMS綜合網管系統之間介面為《OMC系統北向介面通用技術規範V1.0.0(20160621)》介面架構所定義。包含效能,資源資料的FTP介面以及告警與指令的TCP介面。OMC網管與OMC北向系統之間介面為廠商自定義,包括RMI介面與JMS介面。其中RMI介面定義北向與網管之間所有指令操作API,JMS為告警資訊傳遞介面。滿足北向告警效能要求。

四.OMC北向整體設計

根據目前網管系統架構設計,以及上述分離式北向支援需求,OMC北向系統整體由兩大子系統部分構成。一是OMC北向子系統本身,二是OMC網管系統中包括北向模組子系統部分,其中包括有北向框架模組,以及各自產品北向模組。


可以看到兩個子系統一併構成整個OMC北向系統整體結構,各自執行在各自不同的JVM虛擬機器中,可以是跨伺服器。

五.OMC北向子系統模組設計

OMC北向子系統從上到下模組劃分如下圖所示,其中北向介面是用於NMS直接連線Socket NIO介面,南向介面為與OMC網管系統連線介面。中間為業務處理模組,包括資料庫持久化設計,FTP伺服器設計等。


模組功能設計描述

根據上述邏輯架構設計,OMC北向包含三大功能模組組成:北向介面框架模組,業務處理模組以及南向介面框架模組。

北向介面模組設計

北向介面模組是負責與NMS上層綜合網管對接以及指令傳遞處理互動作用。同時還負責著將OMC網管告警通過TCP方式上報給NMS上層網管系統。並保證時延儘可能低以及負載處理儘可能高效。同時需要考慮到集採測試過程中NMS上層模擬器的不穩定性,避免導致OMC北向系統的不穩定。

Socket框架的搭建是關鍵,需要保證上述條件。同時指令解析模組負責根據《OMC系統北向介面通用技術規範V1.0.0(20160621)》中描述指令格式編解碼並完成指令傳遞與處理。

南向介面模組設計

南向介面模組是負責與OMC網管系統之間對接互動作用,同時還負責將OMC網管系統告警資訊實時獲取以便後續處理。

其中RMI框架負責以服務方式與OMC網管系統進行資料獲取,如資源資料以及後續效能資料採集通道。

JMS框架負責獲取OMC網管系統實時告警資料,保障單條資料量較小,但是總體資料量較大,實時性較高特點。

排程框架根據自定義要求實現排程要求。