2.2 总体结构
作为系统与网元的通信中介,数据中心采用双端通信模型:一端与网元端口进行通信,另一端与其他相关进程进行通信,因此要建立两套socket。各相关进程本身是数据中心的客户端,数据中心是它们的服务端;而各网元端口是数据中心的服务端,数据中心是它们的客户端。图2是基本模型的数据流图。图3是基于双端通信模型数据中心的模块总体结构图。
服务对象套接字分为监听与控制两种方式分别建立。同一网元端口不能同时有多个操作员对它进行命令控制(控制操作员只能有一个),但对一个网元端口监听的客户可以有多个。
2.3 数据库设计与引用
数据中心对Oracle数据库都通过编程实现,无复杂操作,不使用数据库的自身特性。启动时,利用数据库存储所需的初始化数据通过初始化程序对数据库查询,将所需数据加载到程序中。变换的端口控制操作员信息在数据库内实时更新,以便前台实时监视,了解当前有那些操作员登录,哪些已经注销退出。
所用的数据库表包括:管理单元组信息表、端口配置信息表(配置类数据库)、系统自身配置信息表(系统自身软件配置信息相关表)。用数据库操作函数对它们进行访问。
2.4 运行环境
数据中心由后台UNIX服务器SHELL命令或前台操作员通过命令工具箱程序启动。执行数据中心的可执行文件时,将指定管理组配置文件作为执行入口参数传入。
(1)数据中心是服务端进程,必须在安装UNIX的服务器上运行。前台客户处理程序运行于windows平台;
(2)Oracle数据库系统;
(3)外存:主服务器采用RAID存储数据,必要时以磁带机为后援;
(4)数据通信:支持TCP/IP协议,流式socket数据通信;
(5)接入方案:串口接入,将网元对象通过串口连接到IOLAN,后者通过LAN与OMC相连。
3 数据中心功能实现
3.1 初始化
由于各模块要使用大量内外部数据,如内部定义的数据结构、数据库表数据、需读写的文件等,因而在执行前须初始化,包含: