一种基于dcc直径信控协议的消息传输方法

文档序号:7891139阅读:542来源:国知局
专利名称:一种基于dcc直径信控协议的消息传输方法
技术领域
本发明涉及一种基于DCC直径信控协议的消息传输方法,属于数据交互技术领域。
背景技术
随着电信市场竞争越来越激烈,电信运营商不但要不断开拓市场,提供各种不同的增值服务和新业务以及提升服务质量来提高市场占有率,同时,需要不断降低企业运营成本特别是欠费的成本来提高企业竞争力。
目前电信运营商市场经营时一般将客户分为预付费客户和后付费客户,对于预付费客户的计费采用智能网方式实现,由于智能网计费的局限性,计费能力比较差,不能提供强有力的市场营销支撑;对于后付费客户,由于离线计费系统的计费能力比较强,因而能给客户提供丰富的套餐,市场支撑能力比较强,但是存在一定的欠费风险,尤其是在高价值业务不断增多的今天,欠费的风险不断在提高。因此引入OCS在线计费系统取代智能网计费, 并且与H0TBILLING构建融合计费方案完成所有的计费请求,将是电信运营商最佳的解决方案。
在OCS在线计费系统中,数据交互的载体都是消息,网元将CCR消息发给OCS系统,OCS系统回复CCA给网元。当网元增加,以及计费系统扩容,经常需要面临多个网元发送消息给多个OCS系统,这就需要在网元和OCS系统直接部署一套消息路由机制,以解决网元和OCS系统之间消息交互问题。发明内容
本发明针对现有技术的不足,提供一种能够灵活转发CCR、CCA消息的基于DCC直径信控协议的消息传输方法。本发明解决上述技术问题的技术方案如下一种基于DCC直径信控协议的消息传输方法,具体包括以下步骤步骤I :获取配置信息和数据包;步骤2 :判断接收到的是CCR消息还是CCA消息,如果是CCR消息进行步骤3 ;如果是 CCA消息进行步骤4 ;步骤3:处理CCR消息并发送;步骤4 :处理CCA消息并发送;步骤5 :生成日志。
本发明的有益效果是本发明所述的一种基于DCC直径信控协议的消息传输方法,通过配置路由规则,达到灵活转发CCR消息和CCA消息的目的;可以以最小的代价解决网元与在线计费系统之家的消息交互问题,避免了网元再次增加带来的新问题。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,步骤3具体包括以下步骤步骤3. I :解析CCR消息,获取计费号段;步骤3. 2 :根据号段,在路由文件中获取对应的路由路径;步骤3. 3 :根据收到的CCR消息的收发对象的hop-by-hop逐跳规则配置生成新的 hop-by-hop逐跳规则,并替换旧的hop-by-hop逐跳规则;步骤3. 4 :记录旧的hop-by-hop逐跳规则、新的hop-by-hop逐跳规则和该CCR消息的收发对象,并发送CCR消息。
进一步,所述步骤4包括以下步骤步骤4. I :获取CCA消息中的hop-by-hop逐跳规则"[目息;步骤4. 2 :根据获取的hop-by-hop逐跳规则寻找到原始的hop-by-hop逐跳规则及原始CCR消息的收发对象;步骤4. 3 :将CCA消息发送至原始CCR消息的收发对象,并在内存中清除hop-by-hop逐跳规则信息。
进一步,步骤5具体包括以下步骤步骤5. I :生成运行日志;步骤5.2 :生成处理日志。
所述DCC指Diameter Credit Control, DCC协议是在Diameter基础协议上扩展的应用协议,定义了针对预付费用户的计费机制,采用信用额度控制实现了基于会话及事件的计费,解决了对于预付费的计费需求。
Diameter基本协议为移动IP (Mobile IP)、网络接入服务(NAS)等应用提供最基本的服务,例如用户会话、计费等,具有能力协商、差错通知等功能。协议元素由众多命令和 AVP (属性值对)构成,可以在客户机、代理、服务器之间传递鉴别、授权和计费信息。但是不管客户机、代理还是服务器,都可以主动发出会话请求,对方给予应答,所以也叫对等实体之间的协议。命令代码、AVP值和种类都可以按应用需要和规则进行扩展。


图I为本发明实施例I所述的基于DCC直径信控协议的消息传输方法流程图。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图I所不,本发明实施例I所述的一种基于DCC直径信控协议的消息传输方法, 具体包括以下步骤步骤I :获取配置信息和数据包;步骤2 :判断接收到的是CCR消息还是CCA消息,如果是CCR消息进行步骤3 ;如果是 CCA消息进行步骤7 ;步骤3 :解析CCR消息,获取计费号段;步骤4 :根据号段,在路由文件中获取对应的路由路径;步骤5 :根据收到的CCR消息的收发对象的hop-by-hop逐跳规则配置生成新的 hop-by-hop逐跳规则,并替换旧的hop-by-hop逐跳规则;步骤6 :记录旧的hop-by-hop逐跳规则、新的hop-by-hop逐跳规则和该CCR消息的收发对象,并发送CCR消息,继续步骤10 ;步骤7 :获取CCA消息中的hop-by-hop逐跳规则"[目息;步骤8 :根据获取的hop-by-hop逐跳规则寻找到原始的hop-by-hop逐跳规则及原始 CCR消息的收发对象;步骤9 :将CCA消息发送至原始CCR消息的收发对象,并在内存中清除hop-by-hop逐跳规则信息,继续步骤10。
步骤10:生成运行日志;步骤11 :生成处理日志。
以下为采用本发明方法的配置文件信息,本文件配置的是一种格式的基本信息。
路由规则如18609954742,no, vc, 11,172. 18. 31. 40,9923,20080808,vc, 11,172. 18. 31. 40,9923 解释将18609954742发送到172. 18. 31. 40的9923端口上,可以配置到号段。
hop-by-hop 取模数 hop_by_hop_hash=//20//收发对象描述ne—distionary—list00="172. 21. 35. 185:0:DCC:0:4:0:cf@ocs30. com:cf. si-tech, com:::1〃解释CCR新的hop-by-hop逐跳规则为n*20+4 (表示消息个数)。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于DCC直径信控协议的消息传输方法,其特征在于,具体包括以下步骤步骤I :获取配置信息和数据包;步骤2 :判断接收到的是CCR消息还是CCA消息,如果是CCR消息进行步骤3 ;如果是 CCA消息进行步骤4 ;步骤3:处理CCR消息并发送;步骤4:处理CCA消息并发送;步骤5 :生成日志。
2.根据权利要求I所述的,其特征在于,步骤3具体包括以下步骤步骤3. I :解析CCR消息,获取计费号段;步骤3. 2 :根据号段,在路由文件中获取对应的路由路径;步骤3. 3 :根据收到的CCR消息的收发对象的hop-by-hop逐跳规则生成新的 hop-by-hop逐跳规则,并替换旧的hop-by-hop逐跳规则;步骤3. 4 :记录旧的hop-by-hop逐跳规则、新的hop-by-hop逐跳规则和该CCR消息的收发对象,并发送CCR消息。
3.根据权利要求I所述的,其特征在于,所述步骤4包括以下步骤步骤4. I :获取CCA消息中的hop-by-hop逐跳规则"[目息;步骤4. 2 :根据获取的hop-by-hop逐跳规则寻找到原始的hop-by-hop逐跳规则及原始CCR消息的收发对象;步骤4. 3 :将CCA消息发送至原始CCR消息的收发对象,并在内存中清除hop-by-hop逐跳规则信息。
4.根据权利要求I所述的,其特征在于,步骤5具体包括以下步骤步骤5. I :生成运行日志;步骤5.2 :生成处理日志。
全文摘要
本发明涉及一种基于DCC直径信控协议的消息传输方法,具体包括以下步骤步骤1获取配置信息和数据包;步骤2判断接收到的是CCR消息还是CCA消息,如果是CCR消息进行步骤3;如果是CCA消息进行步骤4;步骤3处理CCR消息并发送;步骤4处理CCA消息并发送;步骤5生成日志。本发明所述的一种基于DCC直径信控协议的消息传输方法,通过配置路由规则,达到灵活转发CCR消息和CCA消息的目的;可以以最小的代价解决网元与OCS在线计费系统之家的消息交互问题,避免了网元再次增加带来的新问题。
文档编号H04L29/06GK102546671SQ201210059709
公开日2012年7月4日 申请日期2012年3月8日 优先权日2012年3月8日
发明者严丽君 申请人:北京神州数码思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1