每个PDP上下文应该赋予唯一的计费标识即C-ID。
对一个PDP上下文,SGSN与GGSN的CDR需要通过唯一的标识符,即C-ID,关联起来,从而通过GGSN地址和C-ID关联因同一PDP上下文产生的多个话单。
在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-2的32次方-1],一个GGSN能处理的业务量是有限的,C-ID很大的取值范围保证了GGSN地址+C-ID在整个GPRS网络中很长时间内都具有唯一性。
由于C-ID需要唯一标识一次PDP过程,当GGSN发生重启动后,C-ID应该存放在非易失内存中,为下次分配C-ID提供一个参考点,避免与前面PDP上下文的C-ID重复。
欢迎光临 51学通信技术论坛 (http://51xuetongxin.com/bbs/) | Powered by Discuz! X2 |