您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > charging和billing的余额操作DCC接口(20100-601)
1Billing与Charging的余额操作DCC接口1.Billing与Charging的DCC参数定义1.1.Diameter接口概述传统的用于完成计费功能的Radius协议,以其简单安全,易于管理,扩展性好,而得到广泛应用。但是由于协议本身的缺陷,比如基于UDP的传输、简单的丢包机制、没有关于重传的规定和集中式计费服务,都使得它不太适应当前网络的发展,需要进一步改进。随着新的接入技术的引入和移动网络的快速扩容,对AAA协议提出了新的要求,使得传统的RADIUS结构的缺点日益明显。目前3G网络正逐步向全IP网络演进,不仅在核心网络使用支持IP的网络实体,在接入网络也使用基于IP的技术,而且移动终端也成为可激活的IP客户端。这就需要采用新一代的AAA协议——Diameter。Diameter基础协议为各种认证、授权和计费业务提供了安全、可靠、易于扩展的框架。以此为基础定义Diameter应用,只需要定义应用协议的应用标识、参与通信的网络功能实体、相互通信的功能实体间的消息内容以及协议过程,就可以完全依赖Diameter基础协议完成特定的接入和应用业务。Diameter协议具有如下特性:(1)拥有良好的失败机制,支持失败替代(failover)和失败回溯(faiback);(2)拥有快速检测到对端不可达的能力;(3)拥有更好的包丢弃处理机制,Diameter协议要求对每个消息进行确认;(4)可以保证数据体的完整性和机密性;(5)支持端到端安全,支持TLS和IPSec;(6)为每个会话进行认证/授权,以保证安全性;在Diameter基础协议上扩展的应用协议DiameterCreditControlApplication,定义了针对预付费用户的计费机制,采用信用额度控制实现了基于会话及事件的计费,解决了对于预付费的计费需求。1.2.DCC消息结构定义DiameterCC协议的消息结构如下,这些字段是以网络字节顺序传送的。0123012345670123456701234567012345671VersionMessageLength2commandflagsCommand-Code3Application-ID4Hop-by-HopIdentifier5End-to-EndIdentifier6AVPs.2.NAVPs其中,AVP结构为:0123012345670123456701234567012345671AVPCode2VMPrRrrrAVPLength3Vendor-ID(opt)4Data..NData说明:在消息体定义中,类型域中的OctetStringN(N为整数),由基本类型OctetString派生出来,限制长度不大于N;必选属性域“M”表示该AVP在消息中必选,“C”表示该AVP在消息中条件可选。AVP名称前面的*表示该AVP是可重复的。对于AVP的M位属性和Vendor-ID定义参见接口总册。1.3.CCR和CCA消息定义1.3.1.Credit-Control-Request消息定义CCR::=DiameterHeader:272,REQ,PXYSession-Id{Origin-Host}{Origin-Realm}{Destination-Realm}{Auth-Application-Id}{Service-Context-Id}{CC-Request-Type}{CC-Request-Number}[Destination-Host][User-Name][Origin-State-Id][Event-Timestamp]*[Subscription-Id][Termination-Cause][Requested-Action][Multiple-Services-Indicator]*[Multiple-Services-Credit-Control]3[Service-Information]*[AVP]AVP名称AVP代码数据类型必选属性描述Session-Id263UTF8StringMDiameter会话ID。格式:DiameterIdentity;high32bits;low32bits[;optionalvalue]DiameterIdentity同Origin-Host。high32bits表示系统当前时间的10进制字符串。low32bits表示循环递增,初始值为0,系统重新启动时设置为0。optionalvalue保留。以上各字段以“;”字符相隔。例如:Chg001.cu.com;1876543210;523Origin-Host264DiameterIdentityM发出Diameter消息的主机Origin-Realm296DiameterIdentityM发出Diameter消息的主机所在的域Destination-Host293DiameterIdentityC目的主机Destination-Realm283DiameterIdentityM目的主机所在的域Auth-Application-Id258Unsigned32M用于重认证/授权的应用唯一标识。DCCA4Service-Context-Id461UTF8StringM一个DCC业务的唯一标识(可扩展)。余额管理:ABM@cu.comCC-Request-Type416EnumeratedM请求类型。1:INITIAL_REQUEST2:UPDATE_REQUEST3:TERMINATION_REQUEST4:EVENT_REQUESTCC-Request-Number415Unsigned32M请求流水号,用于唯一标识Diameter会话的一个请求。User-Name1UTF8StringCNAI格式的用户名称。Origin-State-Id278Unsigned32COrigin-Host的状态ID。Event-Timestamp55TimeC事件发生的时间。*Subscription-Id443GroupedM用于标识业务签约方终端用户的信息。呼叫流程时填写计费方信息该AVP组包含:Subscription-id-typeSubscription-id-dataSubscription-Id-Type450EnumeratedMEND_USER_E164:0END_USER_IMSI:1END_USER_SIP_URI:2END_USER_NAI:3END_USER_PRIVATE:44AVP名称AVP代码数据类型必选属性描述Subscription-Id-Data444UTF8StringM终端用户标志。Termination-Cause295EnumeratedC说明:用于指示Diameter客户端会话终止的原因。定义了如下的值:DIAMETER_LOGOUT1用户发起的中断。DIAMETER_SERVICE_NOT_PROVIDED2当用户在接收到授权应答消息之前断开时使用本值。DIAMETER_BAD_ANSWER3表示Diameter客户端收到的授权应答未被成功处理。DIAMETER_ADMINISTRATIVE4因为管理原因,如接收到Abort-Session-Request消息等,用户没有获得接入授权或连接被断开。DIAMETER_LINK_BROKEN5与用户的通信突然断开。DIAMETER_AUTH_EXPIRED6因为授权的会话时间到期,用户的接入终止。DIAMETER_USER_MOVED7用户正在接受其它Diameter客户端的服务。DIAMETER_SESSION_TIMEOUT8用户的会话超时,服务已经终止Requested-Action436EmumeratedC如果CCR命令中CC-Request-Type的值设置为EVENT_REQUEST,则Requested_ActionAVP中包含了所要请求的行为。DIRECT_DEBITING0REFUND_ACCOUNT1CHECK_BALANCE2PRICE_ENQUIRY3REQUEST_BALANCE4(余额申请)AGGREGATE_ENQUIRY5(累计量查询)Multiple-Services-Credit-Control456GroupedC包含多业务独立信用控制相关的AVP。目前每个实例携带一个业务。Requested-Service-Unit437GroupedC请求使用单元CC-Time420Unsigned32C请求使用的时间。单位:秒。CC-Money413GroupedC说明:该值给出了指定货币的金额总数。Unit-Value445GroupedM说明:十进制的数值。由Value-Digits,Exponent组合表示具体的一个指数形式的数。5AVP名称AVP代码数据类型必选属性描述Value-Digits447Integer64M说明:包含数值的有效数字(不包括原数值中的小数点)。如果由于小数点不存在而导致与原数值大小不同,则必须在Exponent中填入十的指数。例如,表示0.05这个数,Value-DigitsAVP必须设置成5,而ExponentAVP值必须设置成-2。Exponent429Integer32C说明:Unit-Value中的指数部分。如果Exponent缺失,必须认为指数为0。Currency-Code425Unsigned32C说明:货币代码。指明了金钱单位所使用了哪种货币。在ISO4217standard[ISO4217],定义了具体的值。CC-Total-Octets421Unsigned64C已使用的上下行总字节数。CC-Input-Octets412Unsigned64C从终端用户收到的已使用字节数。CC-Output-Octets414Unsigned64C发送到终端用户的已使用字节数。CC-Service-Specific-Units417Unsigned64C已使用的特定业务单元数,出现在某些业务的授权单元不是以时间或流量为计量单位的情况。*Used-Service-Unit446GroupedC从上一次测算结束点开始所测算出的已使用单元总数。Reporting-Reason872EnumeratedC3GPP扩展,指明为单个或多个类型的配额上报使用情况的原因。Tariff-Change-Usage452EmumeratedC定义了在一个报告周期中发生费率切换时,所使用的单元是在费率切换前、后,或者跨越不同的费率。如果该AVP被忽略,表明没用费率切换发生。CC-Time420Unsigned32C已使用的时间。单位:秒。CC-Total-Octets421Unsigned64C已使用的上下行总字节数。CC-Input-Octets412Unsigned64C从终端用户收到的已使用字节数。CC-Output-Octets414Unsigned64C发送到终端用户的已使用字节数。CC-Service-Specific-Units417Unsigned64C已使用的特定业务单元数。Service-Identifier439Unsigned32C业务识别标识。Reporting-Reason872EnumeratedC3GPP扩展,指明为单个或多个类型的配额上报使用情况的原因。6AVP名称AVP代码数据类型必选属性描述Trigger1264GroupedC触发器。如果存在该参数但是不包含任何Trigger-Type,则禁止任何触发器。*Trigger-Type870EnumeratedC用于指示单个重授权事件类型。Service-Information873GroupedC业务信息组ABM-InformationGroupedC余额管理信息组ABM-Information:AVP名称AVP代码数据类型必选属性描述*Request-Current-BalanceGroupedC当前帐户余额信息Account-IdUTF8
本文标题:charging和billing的余额操作DCC接口(20100-601)
链接地址:https://www.777doc.com/doc-7351732 .html