基于SIP的AIP管理平台的功能设计
2014-07-24焦萍萍黄寿孟
焦萍萍++黄寿孟
摘要:中国电信为了获得利润增长点,提出一种新的平台建设思想AIP,此类平台具有综合现有的短信、Email、VoIP等和其他行业终端的能力。文章采用SIP协议作为核心通讯协议,分析了行业应用与行业终端之间以及行业应用同电信传统增值业务之间的功能模块。
关键词:SIP协议;AIP平台;功能
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)15-3549-03
SIP-Based AIP Platform Function Designing
JIAO Ping-ping,HUANG Shou-meng
(Sanya College, Sanya 572022, China)
Abstract: In order to obtain profit growth point, China Telecom propose a new platform ideas of AIP. this platform can synthesize existing SMS, Email, VoIP and other industries terminal capabilities. This paper uses the SIP protocol as a core communications protocol and analysis functional modules between the industry application and industry terminal and between industry applications and the value-added services with traditional telecommunications.
Key words: SIP protocol; AIP platform; function
SIP(Session Initiation Protocol)是一个应用层的信令控制协议,SIP它既不是会话描述协议,也不提供会议控制功能。SIP 的一个重要特点是它不定义要建立的会话的类型,而只定义应该如何管理会话。SIP消息是基于文本的,因而易于读取和调试。
AIP (Application Integration Platform) 是电信业务综合平台的简称。向上为各类电信业务组合应用提供相对标准的业务能力接口,AIP业务综合平台主要采用java语言作为开发语言,以Eclipse3.1作为集成开发环境,并使用了相关的第三方插件。使用Linux Advance Server 4操作系统作为开发环境,使用MYSQL版本的数据库。使用Tomcat 5.0.28为WEB中间件。JDK版本号为1.5。Webservice服务器为ALSB。SIP服务器为WEBLogic SIP Server。设计工具为powerdesign13,visio2003。AIP业务综合平台的主系统和APP系统分别运行在两台不同的普通服务器上,APP使用的操作系统为Linux Advance server 4。而目前的数据库安装在AIP运行的那台服务器上。
基于SIP的AIP平台的核心管理可以从业务管理、用户管理、设备管理、计费管理等方面设计。AIP平台可以接入各种具备SIP会话能力的终端,可以接入短信彩信、网络视频等电信增值业务,并且可以自由搭建成新的业务。AIP还具有集成行业终端功能,可以通过Web service API的方式给终端调用,同时使用Webservice API方式提供给运营商计费管理功能,并能将计费话单通过FTP上传给运营支撑系统。最后AIP可以转发APP与终端之间的通信信令数据。
1 功能模块
电信综合业务管理平台,对于各类的增值业务,怎么实现有效的管理,最重要的是建立好数据模型,取共性,分离出差异。否则容易造成重复工作。首先,我们可以将系统分为两大部分: WEB管理系统和核心业务管理系统。这两大部分的功能总的来说是既相互独立,又相互关联,是AIP不可分割的两部分。综合业务平台通过系统对业务进行统一管理,用户将用户数据输入到后台数据库管理系统当中,以供核心业务系统使用。各种终端业务的运行过程中所有的数据通过相应的核心模块保存到数据库中。
综合平台的建设,需要与现有的系统进行功能与数据定位及划分,因此需要综合起来进行模块划分,系统总共划分为5个部分功能,分别是用户管理、业务管理、运营管理、日志管理、设备管理、系统接口。
1) 用户管理模块
用户管理模块通过相关接口获得用户资料以及状态变更等信息,通过接口向其他模块提供用户注册、用户注销、用户登录、用户状态鉴权、用户信息查询等功能。系统会对用户密码执行加密。不同权限的用户注册成功后,可以进行自己管理权限范围以内的操作。
2) 业务管理模块
业务管理模块使用户可以方便的通过网站、短信等多种方式订购、取消、暂停、激活业务。用户对系统提交登录申请,系统信息认证成功后用户方可成功登录管理系统,用户才可以进行业务办理。并且用户可以查询自己对数据业务的付费情况,这样可以减少运营商与用户之间的纠纷。
3) 运营管理模块
运营管理模块完成事件管理,故障排除、产品状态监控、投诉管理、系统配置。例如当系统发生故障时,系统管理员通过监控查看到相关服务运行异常,定位问题所在位置,安排专人维修。
4) 日志管理模块
负责各种事件、日志的记录和管理,包括系统运行配置信息、用户的操作日志、平台间的会话消息日志等多种日志。记录了整个管理系统运行的过程中涉及的事件信息。可以供日后检查和就错提供有利的信息,通过对日志的核查,找出问题所在,保证结果的准确性。endprint
5) 终端管理模块
终端设备的接入管理,对用户所使用的各种终端进行管理。实现上线认证和参数配置、数据的转发、以及用户对设备的操作。当用户需要定购业务和功能时,可以为此业务系统提供相关的用户终端信息和业务流程对设备的使用权限。
6) 系统接口模块
建设统一业务管理平台,实现不同业务网络汇聚一个综合业务平台,其中关键之一是网络之间的互通。系统接口主要是各终端业务应用和系统之间的通信接口。例如短信彩信、动态视频等其他应用同AIP平台通信所需要的通信接口。
2 各功能模块详细设计
用户通过WEB管理系统进行查看和管理,下发指令。然后WEB管理系统把这些指令提交给各核心模块,最终由核心业务系统根据指令信号类型下发给相关的终端应用程序。为了实现各核心模块的具体内容,必须要对数据和功能其进行更细的功能划分,6大核心模块可以分别用31个小模块来具体实现了其中的功能,各功能模块划分和详细设计如下:
1) 用户管理功能模块
①用户鉴权:系统平台提供统一鉴权,通过统一的鉴权接口进行用户信息的认证与权限鉴别。
②用户组维护:所有用户的数据保存在平台,用户可以通过系统增删改查信息。
③用户组权限分配:将系统页面访问的权限分配给各类不同的用户。
④操作员维护:增加、删除、修改、查询操作员信息。
⑤集团用户管理:增加、删除、修改、查询SP运营商,需要同BOSS(Business & Operation Support System)系统同步。
2) 运营管理功能模块
①事件管理:监听系统因外界消息而触发的事件,并且能查询到事件之后再触发的相关业务流程和结果。
②故障管理:可以根据程序的运行情况判断发生故障的位置,并安排维修。
③系统配置:根据业务流程所需用的相关系统配置。
3) 日志管理功能模块
①消息日志管理:查询AIP平台与SIP Agent之间曾经交互的历史消息。
②操作日志管理:用于管理记录用户登陆系统后所做的操作。
③告警日志管理:终端设备向AIP平台发送的历史告警消息。
④日志输出管理模块:可将系统的消息、事件、操作等日志写入数据库或者其他文件中。
4) 业务管理功能模块
①业务流程维护:在一个业务中增加、删除、修改、查询一个业务流程。
②历史业务流程导入:将历史业务流程导入到当前业务数据中。
③当前业务流程导出:将当前业务的业务流程导出到历史业务数据中。
④积分查询:可以供用户查询自己的积分,即业务各组件的使用详情。
⑤计费策略管理:计费策略主要是折扣策略的类型。按用户类型、按套餐、按特殊时段等折扣。预处理以后的话单交给BOSS系统同步。
⑥计费模式管理:计费模式有按次、按时、按流量、按套餐等方式。预处理以后的话单交给BOSS系统同步。
⑦业务使用情况分析:分析用户的业务的使用情况、 积分等。
⑧APP系统接入:APP向AIP提出申请注册,获得权限,APP可进行登陆、重启、注销3类操作。
⑨策略场景:用于管理向终端用户演示的模拟场景。
⑩策略管理:APP向AIP申请业务,并告知AIP需要关注的事件。当事件触发时,AIP根据业务流程中定义好的走向进行回调APP的处理。
5) 终端管理功能模块
①终端设备维护:完成与业务引擎连接的终端设备的创建。
②设备类型维护:完成设备类型的维护。
③行业终端维护:行业终端即SIP Agent,这里可以增加、删除、修改系统允许接入的行业子系统。
④订购管理:用于维护管理企业可以使用的设备。
⑤消息处理:负责处理AIP平台与SIP Agent之间交互的消息,并进行编、解码。
⑥行业终端接入:系统为业务系统提供终端信息,并将收到的消息交给策略管理模块,此系统负责推送最合适业务流程。
6) 系统接口模块
①AIP与APP接口:用于传输APP与终端之间通信请求和消息信令。
②AIP与短信彩信、电子邮件接口:用于AIP对外发送短信彩信、电子邮件。
③AIP与其他业务接口:用于AIP向其他通讯中断设备通信。
3 数据库设计
数据库表设计清单如下:
1)用户组功能表:用于存储各种类型的用户,包括用户名,以及他们拥有哪些权限选项。
2)操作日志表:用于存储各用户的操作日志情况。
3)操作员组:用于存储操作员的类型。
4)操作员表:用于存储系统中所有操作员的相关信息。
5)系统功能表:用于存储系统功能的所有页面的访问方式。
6)业务引擎信息表:用于存储接入系统的SIP agent相关信息。
7)终端信息表:用于存储系统中有哪些终端,以及终端所挂的业务引擎。
8)企业信息表:用于存储SP运营商的相关信息。
9)终端设备类型:用于存储系统中终端设备类型,包括指纹识别设备、监控设备、voip设备等。
10)系统参数表:用于存储系统运行时所需的参数信息。
11)消息日志表:用于存储AIP和SIP agent之间交互的消息。
12)事件日志表:用于存储SIP agent上报的事件的执行过程以及结果。
13)系统事件列表:用于存储平台定义的所有的事件。
14)事件参数表:用于存储平台定义的所有事件的相关参数。
15)设备操作功能列表:用于存储平台定义的所有的下发给设备的命令集。
16)设备操作参数表:用于存储平台定义的所有下发的设备命令的参数。
17)业务流程信息表:用于存储企业用户拥有的相关的业务流程。
18)历史业务流程表:用于存储系统已经配置使用过的业务流程。
19)企业与业务引擎关系表:用于存储sp可以使用的SIP agent权限信息。
20)告警日志表:用于存储终端向平台发送的告警信息。
4 总结
AIP平台还是实验虚拟原型阶段,并没有商业化。不管电信行业怎么发展变化,追求利润增长是运营商的原始驱动力,这个平台在技术上有一定的创新,也给未来的电信业务支撑系统提出了更大的挑战。完善现有的增值业务功能,丰富终端服务内容,拓展新技术新业务、新业务,这样AIP平台的功能将越来越丰富。
参考文献:
[1] 刘阳. 基于SIP协议的电信业务综合平台的设计与实现[D]. 北京:北京邮电大学,2010.
[2] 颜昭容. 基于移动通信网的M2M业务运营支撑平台的设计和开发[D]. 北京:北京邮电大学,2008.
[3] 基于SIP的VoIP软终端的设计与实现[EB/OL].http://book.hzu.edu.cn/1214402.html.
[4] 中国联通四川分公司综合网管系统设计与实现[D].成都:四川大学,2005.
[5] 候良.中国电信综合业务管理平台设计与实现[D]. 北京:北京邮电大学,2011.endprint