通信人家园

标题: 话单激活时长大于会话时长分析  [查看完整版帖子] [打印本页]

时间:  2015-7-29 16:23
作者: dh_yurui     标题: 话单激活时长大于会话时长分析

UDR分组计费参数被分成两类,一类是空口参数,由RAN负责收集;另一类是IP网络参数由提供服务的PDSN负责收集。该PDSN将空口参数(包括A11接口与P-P接口,称为空中链路记录)和IP网络参数形成一条或多条UDR,然后通过RADIUS报文发送UDR到拜访AAA服务器。
为什么激活时长会大于会话时长

1.        激活时长由PCF统计,通过A11激活停止消息发送给PDSN,在空口建立之后开始统计

2.        会话时长由PDSN统计,在MS认证成功后开始统计

3.        空口建立于计费开始前,所以由于各种原因(比如空口质量不佳或者MS存在各种问题),在PPP协商阶段消耗的时间将比较长时候,那么这个时候激活时长将大于会话时长(从PDSN上统计的历史数据来看,大部分用户的协商时间是小于2秒的,但是最长也有超过18秒的情况)

4.        由于各种原因(例如PPP重协商、定时器触发、PCF的A11消息触发等)导致了PDSN发送计费停止消息,而这个时候PCF并没有给PDSN发送激活时长,那么相当于在这个结束话单中没有统计之前一段时间的用户使用时间,与此同时PDSN将忠实的统计用户在这个时间段的所有使用的上下行流量。如果用这个未完整统计的数据来进行计算,在这个话单中就有可能会发现用户下行速率大于3.1Mbps的情况,接下来的下一个话单的激活时长有可能会大于会话时长。但是将以上两个话单结合起来看,就不会有此问题


二.        PDSN在什么情况下会发送计费停止消息
引用《中国XX移动网络建设( 二○○八年一期)核心网工程分组域设备技术要求》
1. 激活停止空中链路记录到达
当以前的A10或P-P连接或流的激活停止空中链路记录到达,更新当前的UDR并根据当前UDR发送RADIUS Accounting-Request(Stop)记录。RADIUS Accounting-Request(Stop)记录包含了会话继续属性,其值为1(True),相同的Correlation ID和初始的会话ID

2.停止记录触发器

其他一些条件也可以触发PDSN发送RADIUS Accounting-Request(Stop)记录:
        当UDR的RADIUS的计费记录大小超过了配置的门限大小时。
        作为实现的规定,在会话的任何时间。
当启动停止记录触发器时,PDSN将在UDR中添加一个会话继续属性,值为1(True)。PDSN将根据当前的UDR发送RADIUS Accounting-Request(Stop)记录,并将G1,G2,G3,G8-G17及G20-G25的值置为0,将当前G5/G6的所有实例删除。紧接着,PDSN将根据当前包含了新的计费会话ID和相同的Correlation ID的UDR发送Accounting-Request(Start)记录。

3.日定时器超时
日定时器时长可配置为一天的某个时刻。这些定时器可用于描绘峰值和非峰值计费时段边界。
当一个计费日定时器超时,服务PDSN将,或者:
        在UDR中创建一个新的容器,包含属性:Container-ReasonTariff Boundary,Event-timestamp当前时间,以及属性G1,G2,G3和G8-G16及G20-G25。G5/G6的所有实例被复制到该容器中。
        将G1,G2,G3,G8-G16及G20-G25清零。UDR中当前所有G5/G6的实例都删除。
或者,
        在UDR中增加会话继续属性,值为1 (True)。
        根据当前UDR发送RADIUS Accounting-Request(Stop)记录
        将字段G1,G2,G3,G8-G16及G20-G25清零。当前G5/G6的所有实例全部删除。
        根据当前UDR发送包含了新的计费会话ID和相同的Correlation ID的RADIUS Accounting-Request(Start)记录。

4.分组数据会话终止
在服务PDSN终止MS的分组数据会话后,对还没有向HAAA发送计费请求(Stop),的每个UDR,服务PDSN将:
        在UDR中增加一个会话继续属性,值为0(False)。
        根据当前UDR发送RADIUS计费请求(Stop)记录。
        当从AAA服务器收到成功接受UDR的确认后,删除UDR。
如果接收了针对主服务实例的lifetime=0的A11-RRQ,并且用户的激活停止指示触发计费停止(Accounting-Stop-triggered-by-Active-Stop-Indication)域置1,PDSN将执行下列操作:
        从最近针对相应的UDR发送的RADIUS计费请求(Stop)记录以来,如果PDSN没有接收到任何SDB空中链路记录(参见SDB空中链路记录到达一节),PDSN不应该仅仅根据这个指示触发RADIUS Accounting-Request(Stop)记录。
        否则,PDSN发送带有会话继续属性值为0(False)的Accounting-Request(Start),紧接着发送RADIUS Accounting-Request(Stop)。当从AAA服务器收到成功接受UDR的确认后,删除UDR。

如果分组数据会话终止的原因是因为MS发送了LCP配置请求消息,并且MS没有处于快速切换状态,对于用户的每一个UDR,服务PDSN将:
        使用当前UDR中拷贝A1,A2,A3,D3,D4/D7,F1-F20,F22-F23,I4和I5信息到新的UDR
        将新的UDR中G1,G2,G3,以及G8-G13,G20-G25清零。
        在当前的UDR中增加一个会话继续属性,其值为0(False)。
        如果PDSN还没有根据当前UDR向HAAA发送Accounting-Request(Stop),则对每一个当前的UDR发送Accounting-Request(Stop)记录。
        当从AAA服务器收到成功接受UDR的确认后,删除当前的UDR。
        分组数据会话一建立就针对新的UDR执行分组会话的计费处理。

三.        现网问题分析及解决办法
1. 从XX现网的来看,大部分的激活时长大于会话时长的话单是在23点开始的,因此可以判断其是由于开启了定时器造成的

开启时间:2008网络建设时
        开启原因:
(1)按照XX集团公司的要求,为在最大程度上减少对用户的影响和功能体验,所有的新建网络的数据配置要求最大限度的和老联通网络一致
        (2)解决超长话单无法计费问题。在整个计费过程中IT部门通常是根据结束话单来进行计费,中间话单仅仅作为核单使用,一般不采集。那么当某些用户长时间在线的情况下,就无法对其进行计费,甚至有跨月的情况。
        (3)分时段计费。设定优惠时段

        解决办法:在AAA上配置session timeout 参数限制用户的在线时间的同时在PDSN上取消定时器。

2. 重协商导致的激活时长大于会话时长

1)        PCF给PDSN的A11消息中GRE key 或RP Session ID 发生改变
PDSN上关闭方法:在pdsn service下面配置“no pcf-session-id-change restart-ppp”
2)        PCF给PDSN的A11消息中ANID 发生改变
PDSN目前暂无关闭方法,需PCF侧处理
3)        MS的源地址冲突导致的重协商   
PDSN上的关闭方法:当源地址错误的包到达一定数量将用户踢下线
4)        PCF通过A11消息给PDSN发送MEI (Mobility Event Indicator)
PDSN上的关闭方法:在pdsn service 下面配置“[no] policy rrq mei-from-current-pcf suppress-ppp-restart”

注1:仅仅是跨PCF切换绝对不会导致重协商
注2:ppp remote-renegotiation disconnect为某运营商定制,不建议中国XX采用
          此配置可以将MN发起重协商session断开连接





通信人家园 (https://www.txrjy.com/) Powered by C114