51学通信技术论坛

标题: 什么是部分CDR?什么是Charging ID?作用是什么?如何产生的? [打印本页]

作者: 爱卫生    时间: 2011-6-7 14:24:52     标题: 什么是部分CDR?什么是Charging ID?作用是什么?如何产生的?

一 Charging ID的定义和作用
   由于PS域中的计费,是对每个PDP上下文分别产生独立的话单,包括SGSN产生的S-CDRGGSN产生的G-CDR。并且不区分类型,都是G-CDR,也有可能因为数据流量限制、时长限制、计费条件改变、管理原因等,一次PDP上下文可能对应多个部分话单(partial record),或者叫部分CDR。所以这些都是PS域计费中的一些特点。可能分成好多段,而不像CS域中关于话音的计费,是一段连续完整的CDR。
  那这些S-CDR,G-CDR,以及部分CDR也好,需要有一个东西将其关联起来,代表是属于同一个PDP上下文的。如果不关联,就无法区分PDP上下文,无法完成计费任务了。那这就是Charging ID的作用。上述这些就是通过Charging ID(简称C-ID)来关联的。同一个PDP上下文的不同种类话单(S-CDRG-CDR)之间与同一类型话单的部分话单之间都用C-ID关联。对一个PDP上下文,SGSNGGSNCDR需要通过唯一的标识符,即C-ID,关联起来,从而通过GGSN地址和C-ID关联因同一PDP上下文产生的多个话单。

二 Charging ID的产生
   在GPRS网络中,一个完整的PDP上下文处理可能由于路由区更新从一个SGSN转移到一个新的SGSN,结果在SGSN产生计费话单。同时SGSN和GGSN都必须搜集不同的数据而分别产生话单。计费系统应当从网络侧得到关联信息以针对激活的PDP上下文实现对其计费。
   为此通过分配一个唯一的Charging ID号(C-ID)标识与一个PDP上下文相关的所有话单记录。
   在PDP上下文激活时,GGSN为其分配一个唯一的C-ID,并通过Create PDP Context Response消息将此C-ID告知SGSN。
   当手机进行SGSN间切换时,新SGSN会向GGSN发Update PDP Context Request消息,GGSN发Update PDP Context Response消息响应,并通过该消息向新SGSN传递C-ID。
   这样,对一个PDP上下文所涉及的GGSN和一个或多个SGSN,他们产生的所有话单将包含相同的、唯一的C-ID和GGSN地址组合,从而允许后续的计费网关(CG)和计费系统(BS)关联该PDP上下文的所有话单。
   C-ID的范围是[0—232-1],一个GGSN能处理的业务量是有限的,C-ID很大的取值范围保证了GGSN地址+C-ID在整个GPRS网络中很长时间内都具有唯一性。
   由于C-ID需要唯一标识一次PDP过程,当GGSN发生重启动后,C-ID应该存放在非易失内存中,为下次分配C-ID提供一个参考点,避免与前面PDP上下文的C-ID重复。


作者: yinxueai    时间: 2011-9-4 01:06:31

这个帖子,我喜欢。。。
作者: linyuxuan    时间: 2011-9-22 15:56:07

一个Online Charging session 是与以下哪项一一对应的?
A:a FlexiISN SB
B:  a Subscriber
C: a flow
D:a PDP context
是选D吗?
作者: 爱卫生    时间: 2011-9-22 22:16:59

回复 linyuxuan 的帖子

  我会选D。A应该是诺西自己的术语,不是规范的东西。online charging session按我的理解是共用计费额度的一段会话,应该是针对一个PDP上下文的。因为一个PDP上下文里的所有业务应该是相同的QOS待遇,共享计费额度的。
作者: linyuxuan    时间: 2011-9-25 23:02:15

计费额度是指什么?
作者: 爱卫生    时间: 2011-9-27 08:19:29

linyuxuan 发表于 2011-9-25 23:02
计费额度是指什么?

  计费额度是你还剩下可使用的带宽。例如你用5元包了50M的GPRS套餐。那你的初始额度就有50M,你用了1M以后,如果你是预付费的用户,例如神州行或动感地带,那你的额度需要实时扣减以及划价处理的。主要是防止你欠费,因为动弹地带和神州行相对全球通来说属于低端用户(有点得罪人哈)。所以这用了的1M需要马上扣减掉。然后对应的可能你的余额就会减少0.1元,还剩4.9元。对应的还有49M的额度,会由BOSS系统通知OCS。OCS和GGSN有交互,一旦发现用户将这49M的额度也用完了实际上就是欠费了,OCS就会立即通知GGSN将PDP上下文去激活。
作者: linyuxuan    时间: 2011-9-28 00:16:19

好的,谢谢“爱老大”哈!
作者: oliverchang    时间: 2011-10-30 10:33:48

赞一个!
作者: paul    时间: 2013-12-19 15:31:42

爱总,咨询一个问题:
Gb接口上采集到的控制面消息,是可以通过tlli来标识是同一个对话的吗? TLLI是充分、必要条件吗?
比如上行的attach request和下行的attach accept,以及pdp激活请求和响应?
如果一次会话过程中由foreign tlli切换到local tlli,是不是也需要做关联?才能知道是属于同一次会话里的不同的子过程?



作者: 爱卫生    时间: 2013-12-19 22:02:14

paul 发表于 2013-12-19 15:31
爱总,咨询一个问题:
Gb接口上采集到的控制面消息,是可以通过tlli来标识是同一个对话的吗? TLLI是充分、 ...

应该是可以的。BSSGP层的TLLI是用来做寻址的。都会携带的。如果发生了变化,需要做些关联啊。比如附着流程完成之后。

例如:(gsm_a.rr.tlli == old tlli) or (gsm_a.rr.tlli == new tlli)。


作者: ccc123    时间: 2014-3-9 11:09:13

学习了。感谢。。。。。




欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) Powered by Discuz! X2