在线计费流程总结.docx
- 文档编号:8192649
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:13
- 大小:273.13KB
在线计费流程总结.docx
《在线计费流程总结.docx》由会员分享,可在线阅读,更多相关《在线计费流程总结.docx(13页珍藏版)》请在冰豆网上搜索。
在线计费流程总结
在线计费流程总结
一.在线计费介绍
1.1电信OCS解决方案
本方案将SCP/ISMP/CCG的在线计费功能剥离,融入独立的在线计费系统OCS。
由OCS来统一负责3G电路域、分组域和业务网络实时的灵活计费、交叉捆绑。
同时,OCS与HotBilling共享数据从而实现预付费与后付费用户的融合。
另外,由于OCS采用了类似准实时计费的数据模型,可以实现同准实时方案可比的资费灵活性和业务捆绑能力。
1.2在线计费系统体系结构
注:
1、系统结构图中酸橙色为单独的处理进程。
2、系统结构图中天蓝色组件(虚线部分)为可选组件,在物理部署时可与计费控制部署在一台机器上,通过内部API方式调用,也可部署在OCS外部机器上,通过消息方式交互。
1.3在线计费流程图
1.外部网元如SCP、SMSC、CCG、ISMP、SMGW等发送CCR消息给OLC。
2.OLC将消息标准化处理后,转发给OCDis进程。
3.OCDis根据业务类型和OCPro的空闲情况,将CCR消息内容分发给OCPro处理。
4.OCPro对CCR消息进行处理,对用户进行扣费,并返回CCA消息。
5.OCDis将OCPro返回的CCA消息返回给OLC,OLC将CCA消息返回给对应的网元。
6.OCPro批价成功后,将保留属性传递给OCPCdrGen生成话单文件。
7.PCdrInDB将OCPCdrGen生成的话单入库。
8.OCSessionMgr处理OCS_SESSION表中超时的记录,生成超时文件。
9.AbnFileRefund处理OCSessionMgr生成的超时文件,进行补款。
10.FileRefund对OCPCdrGen生成的补款话单文件,进行补款。
11.OCDBOperator将计费过程中,操作物理数据库。
12.OCEventRate收到统一接口平台的一次性算费请求,将资费信息返回给CSIP。
13.OCQuery收到UIP发送的查询用户最后通话记录的请求,查询Cust_Cache中CSIPSUBS_EVENT_CDR表的记录。
14.OCPro_EX进程为处理跨主机余额情况下的,OCPro进程。
二.OCS模块功能配置介绍
2.1OLC
2.1.1功能概述
接收外部网元如SCP、SMSC、CCG、ISMP、SMGW等发送的CCR消息。
将消息标准化处理后,根据CCR中的用户信息确定CCR包转发的路由策略,转发给对应主机的OCDis进程。
2.1.2配置使用说明
1.业务数据配置:
对应不同网元、不同的协议,配置不同的接口机。
2.配置说明:
OLC主要有三类配置文件,分别是:
平台的配置文件imp.ini
通讯节点配置文件itcom.ini
业务配置文件servicexxx.ini,其中xxx是业务键,如380等
路由配置文件,在需要路由功能时进行配置,分别是route.ini、ServerInfo.ini、SubsInfo.ini
3.主要命令
启动OLC:
Impstart
停止OLC:
Impstop
查看OLC状态:
ImpstatImptool
4.日志文件
在UNIX&LINUX环境下日志文件位于$IMPSYSDIR/log目录,Windows环境下日志文件位于c:
/zxin10/log目录。
日志级别可在配置文件中进行调整,主要包含如下日志:
imptrace.dat,为OLC平台的运行日志,如加载的业务,socket连接信息的建立,系统所产生的事件的记录等;
servicexxx.log,业务日志,主要记录OLC收发的业务数据,其中xxx为业务键
2.2OCDis
2.2.1功能概述
CCBS产品的分发进程,运行在OCS服务器上。
接收DiameterServer的消息后,根据消息头中的session和业务类型,在消息头上添加发送方的PID后,转发给OCPro的进程。
具有CCR包的分发,统计CCR包转发的统计信息,跟踪指定的CCR消息,停止OCPro进程等功能。
OCPro进程在启动时向OCDis进程发注册消息,消息中包含该进程的业务类型和进程号,事件号为65003;OCPro在主动退出时向OCDis发注销消息,事件号为65004;OCPro在运行时需要定时(可以配置,默认20秒)向OCDis发心跳信号,如果OCDis超过3次没有受到心跳消息,则认为该OCPro已经非法退出,以后的消息不再尝试向该进程转发
某个OCPro在运行异常时,monitor可以将该进程重启。
需要在module.ini中某个进程里面增加RestartProcessOnly=1,表示该进程可以被monitor重启;
2.2.2配置使用说明
1.业务数据配置
win_mgt.scr中要配置相应的信息,业务类型加进程号。
2.OCDisCCR包的分发方式
1)分发方式的配置:
在$home/etc/win_mgt.scr[OCSDis]下增加:
QueryMethod=1
1=轮询方式;2=HASH方式,默认是轮询方式。
2)分发方式切换:
执行:
ostoolsend2040005
执行此命令时,zxin平台需要是启动的,同时在zxcomm.log文件中会打印出日志:
F[ocsdis.c]L[915]QueryMethod:
[1].
F[ocsdis.c]L[915]QueryMethod:
[2].
使用轮询方式,进程轮流处理CCR包
使用HASH查找,是根据进程数量,模拟工具(网元)端的SessionID,确定使用哪个OCS进程处理的。
3.OCS过载控制
etc目录下的win_mgt.ini文件中
OCSDis小节加入下面的行
MsgOverstockNum=20
当OCDis过载时的消息队列积压数达到2时,返回过载信息,拒绝CCR消息。
2.3OCPro
2.3.1功能概述
完成对CCR包的计费,并生成应答CCA包,OCS系统核心模块。
OCPro进程分为如下几个处理模块
预处理:
将来自智能网平台的符合OCP协议的CCR解码,获取CCR消息中计费需要的属信息;
分拣:
计费号码号码规整,根据属性判断计费业务,输出计费事件;
计费处理;
返回CCA:
将计费处理产生的结果映射到CCA结构中返回
2.3.2配置使用说明
1.该进程通常情况下配置在module.ini文件中由zxinit进程自动启动
说明:
pno号必须已经配置在win_mgt.ini文件中[OCSDis]小节SvrTypeToPNO条目中
2.业务处理
OCS业务主要分为:
会话型业务和事件型业务,会话型业务包括:
语音业务,数据业务。
事件型业务包括:
短信业务,增值业务和短信网关业务。
OCS处理两类业务:
基于会话性业务,和基于事件型业务
3.补款业务
补款业务的形式分为二种:
一种是消息型的补款,一种是文件型的补款。
两种方式的使用在SYSTEM_PARAM表的OCS_SMS_RA_TYPE字段有配置
1-通过查找原有记录补款:
网元发送补款的CCR消息,OCPro将消息中的信息格式化后,发送给OCPCdrGen生成的补款话单文件,再由FileRefund处理补款话单文件,进行补款。
2-通过配置负资费来进行补款。
网元发送补款的CCR消息,OCPro将消息中的信息格式化后,进行分拣,查找补款的事件,根据补款事件对应的负资费,直接给对应的帐户补款。
4.查询用户余额消息
在一些项目中存在这样的消息,在事件型业务的发送扣费消息之前,网元会先发送一个查询用户余额的信息,保证用户的余额可以支付这次业务。
网元发送查询用户余额CCR消息,OCPro将消息中的信息格式化后,进行分拣,查找事件和资费。
判断用户状态,并判断用户的余额是否充足,如果充足返回成功,不充足返回失败。
但不并不扣除和预留用户余额。
2.4OCPCdrGen
2.4.1功能概述
OCPro计费完成后,将事件属性消息发送给OCPCdrGen,OCPCdrGen接收计费模块的话单输出请求,按照一定的策略(定时/定量/定时定量结合等)输出话单文件。
2.4.2配置使用说明
1.业务数据配置
1)App.config中OCPCdrGen的相关配置:
[EVENT_MAKING]
FILE_NAME_CP_NUMBER―――必选配置,设置话单文件名的CP的序号
EVENT_FILE_WORK_PATH―――必选配置,设置话单文件的临时操作目录
EVENT_FILE_OUTPUT_PATH――必选配置,设置话单文件的输出目录
2)win_mgt.scr中的配置信息
[OCPCdrGen]
ThreadStackSize=102400
WriteDiskPrefix=/ocs/data/failure/EventCdr_
RefundPno=253
CREATE_TIME=120
3)system_param中的配置项:
OCS_CDR_QUANTITY―――OCPCdrGen定量生成话单
2.主要功能点
1)启动方法
启动在线计费话单生成程序OCPCdrGen2510
启动在线计费补款话单生成程序OCPCdrGen2532
在线业务生成话单
用户拨打电话,OCPro计费完成后,OCPCdrGen在EVENT_FILE_OUTPUT_PATH的normal目录中生成正常话单。
在线计费补款话单生成
短信中心发送短信补款消息给OCS系统,OCPro将CCR消息处理后发送给OCPCdrGen,OCPCdrGen在EVENT_FILE_OUTPUT_PATH的refund目录中生成补款话单。
生成话单名称格式介绍
话单文件名格式:
格式为“前缀”_“网络类型标示”_“业务键”_“序列号”_“日期”.“后缀”
前缀为“in”+cp号,缺省为“in01”,cp号在App.config文件中配置;
移动智能网话单的网络类型标示为“G;
业务鍵目前设定规则如下:
IN业务:
002
P2SMS业务:
004
ISMP业务:
008
PS业务:
001
SMGW业务:
032
序列号长度可为1-9位,缺省为6位,在App.config文件中配置;
日期格式为年月日:
yyyymmdd
后缀设置规则如下:
ASN.1输出格式:
“a”
TXT标准话单输出格式:
“r”
剔重格式输出格式:
“d”
2.5PCdrInDB
2.5.1功能概述
将OCPCdrGen生成的话单文件入库。
入到对应帐期表。
用话单中CDR_ERROR_NO(238)属性来判定是正常话单还是错误话单还是无主话单。
正常话单分成普通和内容2种。
普通入EVENT_USAGE表,内容入EVENT_USAGE_C表。
错误话单入EVENT_USAGE_ERR或者EVENT_USAGE_C_ERR,无主话单入EVENT_USAGE_DERELICT或者EVENT_USAGE_C_DERELICT。
2.5.2配置使用说明
1.启动方法
正常处理模式PCdrInDB–p$PATH($PATH为路径)
恢复模式启动PCdrInDB–p$PATH($PATH为路径)-R
2.将语音,短信,短信网关话单文件入库
OCPCdrGen产生一条正确的语音话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE表中。
OCPCdrGen产生一条正确的短信话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE表中。
OCPCdrGen产生一条正确的短信网关话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE表中。
3.将数据,增值话单文件入库
OCPCdrGen产生一条正确的数据话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE表中。
OCPCdrGen产生一条正确的增值业务话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE表中。
4.将错误话单文件入库
FileRate产生一条错误话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE_ERR或者EVENT_USAGE_C_ERR表中。
5.将无主话单文件入库
FileRate产生一条无主话单,执行PCdrInDB–p$PATH,话单能被正确入库到EVENT_USAGE_DERELICT或者EVENT_USAGE_C_DERELICT表中。
6.话单入库恢复模式
PCdrInDB–p$PATH($PATH为路径)-R,恢复模式,将以前处理失败的话单文件移动到原始路径
2.6OCSessionMgr
2.6.1功能概述
异常会话管理模块负责管理内存数据库中超时的会话信息。
OCSessionMgr定时扫描内存数据库TimesTen中的OCS_SESSION表,查找所有超时的记录,删除超时记录,并记录Session超时文件。
2.6.2配置使用说明
1.业务数据配置
App.config中OCSessionMgr的相关配置
[ABNSESSIONMGR]
ABNORMAL_SESSION_LOG_PATH=#异常会话进程生成话单文件路径
2.7AbnFileRefund
2.7.1功能概述
处理OCSessionMgr生成的超时文件,进行补款。
2.7.2配置使用说明
1.业务数据配置
App.config中AbnFileRefund的相关配置
[ABN_FILE_REFUND]
EVENT_FILE_OUTPUT_PATH=#//话单文件输出目录(绝对路径)
EVENT_FILE_FAIL_PATH=#//处理失败文件保存目录(绝对路径)
EVENT_FILE_BACKUP_PATH=#//处理完成文件备份目录(绝对路径)
PROC_SCAN_SEC=#//程序扫描目录间隔时间
2.8FileRefund
2.8.1功能概述
对OCPCdrGen生成的补款话单文件,进行补款。
生成需要退费的记录(补款记录表),并且标记OCS话单为”已补款”.
2.8.2配置使用说明
1.业务数据配置
文件补款,不需要进行分拣和批价,只要配置计费流程(rating_flow_id)和事件源(event_format_id=47)。
系统参数表system_param的mask=’OCS_SMS_RA_TYPE’记录的CURRENT_VALUE字段值置为1。
2.9OCDBOperator
2.9.1功能概述
数据库操作代理进程,在计费的过程中,操作物理数据库表。
OCDBOperator的作用就是为了把写数据库的任务从OCS中脱离开来,提供系统的性能。
2.9.2配置使用说明
1.业务数据配置
App.config中OCDBOperator的相关配置:
[COMMON]
DBOPER_CONFIG_NAME=/ocs/etc/Sql.config
DBOPER_WRAP_LOG_NAME=/ocs/log/DBOperWrap.Log
win_mgt.scr中OCDBOperator的相关配置:
[DBOperator]
DBOperator=400
2.10OCEventRate
2.10.1功能概述
接收统一接口平台发送的一次性算费消息,返回资费详细内容
2.10.2配置使用说明
1.业务数据配置
App.config中OCEventRate的相关配置:
[COMMON]
EVENTRATINFCFG=rb11|smart|trb|./../log|3|ccb|ccb|tt_test
2.11OCQuery
2.11.1功能概述
接收统一接口平台发送的查询和更新用户最后一次通话信息消息,查询和更新CustCache中的SUBS_EVENT_CDR表。
2.11.2配置使用说明
1.启动方法
OCQuery
2.查询用户最后一次通话信息
接收统一接口平台发送的查询用户最后一次通话信息消息,查询CustCache中的SUBS_EVENT_CDR表中,用户最后一次通话的时间,并将消息返回给统一接口平台。
3.更新用户最后一次通话信息
接收统一接口平台发送的更新用户最后一次通话信息消息,将消息中携带的用户最后一次通话的时间更新到CustCache中的SUBS_EVENT_CDR表中,并将成功消息返回给统一接口平台。
2.12OCPro_EX
2.12.1功能概述
根据某些特殊业务,用户得余额信息可能会分散的放在不同主机上面,那么OCS在批价过程中用到的余额就必须从各个主机上面取下来,再进行相应的处理,余额预占和扣费得过程也必须对应到各个主机上面的余额。
对用户而言,不应该感受到跨主机访问和不跨主机访问的差异。
2.12.2配置使用说明
1.编译方法:
1)先按照常普通模式编译程序
2)在目录下先执行makeclean,然后执行makeallinstallremote编译OCSRemote模式下的程序。
2.业务数据配置:
App.config下面的跨主机相关配置:
[RemoteOpt]
isRemote=11表示使用跨主机模式,0表示不使用
LOCAL_IP=10.40.96.231OCS主机IP地址
RemotePID_IN=490跨主机IN业务处理进程进程号
RemotePID_SMS=491跨主机SMS业务处理进程进程号
RemotePID_PS=492跨主机PS业务处理进程进程号
RemotePID_ISMP=493跨主机ISMP业务处理进程进程号
RemotePID_INTERNAL=494跨主机INTERNAL业务处理进程进程号
RemotePID_SMGW=495跨主机SMGW业务处理进程进程号
RemotePID_IPTV=496跨主机IPTV业务处理进程进程号
RemotePID_IM=497跨主机IM业务处理进程进程号
RemotePID_POC=498跨主机POC业务处理进程进程号
RemotePID_IMS=499跨主机IMS业务处理进程进程号
[DS_10.40.96.188]存有用户帐户信息的TT数据库IP地址
USER_NAME=xxxTT数据库的用户名
PASS_WORD=xxxTT数据库的密码
DS_NAME=DS1TT数据库的DS名称
以上TT数据库连接可以配置多组,TT的连接模式是从TT的client端取数据而不是通过server直接取数据。
所以TimesTen也需要做相应的配置。
3.启动方法:
OCPro_EX跨主机进程号251400
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 计费 流程 总结