
中国联通diameter 实时计费接口培训 Day2.ppt
37页Communications中国联通中国联通中国联通中国联通DiameterDiameter Workshop Workshop ((((Day 2Day 2))))DCCA DCCA 介绍介绍介绍介绍© Siemens AG, 2005DCCA 目录目录DCCA背景和架构模型背景和架构模型DCCA 应用简介应用简介基于事件的信用控制基于事件的信用控制出错处理机制出错处理机制基于会话的信用控制基于会话的信用控制信用控制消息信用控制消息典型信用控制典型信用控制AVPs介绍介绍© Siemens Com MN AS IC 08.08.2024 2© Siemens AG, 2005DCCA背景DCCA=Diameter Credit Control Application是针对预付费业务的实现而定义的Daimeter的应用规范:IETF-AAA-Diameter-CC RFC4006(最新版)© Siemens Com MN AS IC 08.08.2024 3© Siemens AG, 2005DCCA-框架结构Diameter 基础协议,传送协议NASREQ应用移动IP应用EAP应用SIP应用DCCADCCA:Diameter Credit Control Application© Siemens Com MN AS IC 08.08.2024 4© Siemens AG, 2005DCCA-架构模型Credit Control ClientCredit Control ServerAAAServerBusiness Support system End UserEnd UserDiameter CC协议Diameter Base or CC协议© Siemens Com MN AS IC 08.08.2024 5© Siemens AG, 2005DCCA 目录DCCA背景和架构模型背景和架构模型DCCA 应用简介应用简介基于事件的信用控制基于事件的信用控制出错处理机制出错处理机制基于会话的信用控制基于会话的信用控制信用控制消息信用控制消息信用控制信用控制AVPs介绍介绍© Siemens Com MN AS IC 08.08.2024 6© Siemens AG, 2005DCCA 消息消息DCCA 信用控制消息u相对于Diameter Base ,DCCA新增Credit-Control-Request/Credit-Control-Answer消息u改进 Re-Auth-Request/Re-Auth-AnswerDiameter Base 消息消息© Siemens Com MN AS IC 08.08.2024 7© Siemens AG, 2005DCCA 信用控制消息--CCR
也可以是二者的组合u必须维护会话状态© Siemens Com MN AS IC 08.08.2024 12© Siemens AG, 2005DCCA 信用应用简介-直接扣费u单次计费事件,用户账户直接扣除相应单位后,发送应答消息u只有收到成功的应答消息后,业务才允许继续u无须维护会话状态© Siemens Com MN AS IC 08.08.2024 13© Siemens AG, 2005DCCA 信用应用简介-直接补帐u单次计费事件,向用户某个账户返回金额u无须维护会话状态© Siemens Com MN AS IC 08.08.2024 14© Siemens AG, 2005DCCA 信用应用简介-多业务并发u对一个用户账户同时有多个计费请求,如数据业务© Siemens Com MN AS IC 08.08.2024 15© Siemens AG, 2005DCCA 信用应用简介-查询、余额检查u可以用户查询用户的余额或某项业务的费率u基于单次时间计费模型u返回的余额在cost-information AVP中© Siemens Com MN AS IC 08.08.2024 16© Siemens AG, 2005DCCA 目录DCCA背景和架构模型背景和架构模型DCCA 应用简介应用简介基于事件的信用控制基于事件的信用控制出错处理机制出错处理机制基于会话的信用控制基于会话的信用控制信用控制消息信用控制消息信用控制信用控制AVPs介绍介绍© Siemens Com MN AS IC 08.08.2024 17© Siemens AG, 2005基于会话的信用控制u基于会话的信用控制中间的消息uFirst(Initial)uIntermediate (Update) 零到多个uFinaluDiameter服务器必须维护会话的状态信息。
u必须使用全局唯一的Session-ID来标识会话© Siemens Com MN AS IC 08.08.2024 18© Siemens AG, 2005基于会话的信用控制u相应的AVPuFirst(Initial) CC-REQUEST-TYPE=1uIntermediate (Update) 零到多个 CC-REQUEST-TYPE=2uFinal CC-REQUEST-TYPE=3uCC-REQUEST-NUMBER 单调递增© Siemens Com MN AS IC 08.08.2024 19© Siemens AG, 2005基于会话的信用控制u每个授权都有一定的过期时间,超过过期事件,Diameter服务器需要向客服端发起重授权请求u如果重授权请求失败,则会话中断© Siemens Com MN AS IC 08.08.2024 20© Siemens AG, 2005基于会话的信用控制-支持费率切换u使用应答消息中Tariff-Time-Change AVP来指示费率切换的时间u在Diameter客户端必须记录费率切换前的使用单位和费率切换后的使用单位。
© Siemens Com MN AS IC 08.08.2024 21© Siemens AG, 2005基于会话的信用控制-支持费率切换© Siemens Com MN AS IC 08.08.2024 22© Siemens AG, 2005基于会话的信用控制-支持多业务并发u通过Rating-Group来组合一系列有相同费率的业务u在一条请求消息中可以同时包含多种业务的请求(不同费率)u对每种Rating-Group分配独立的使用量(流量)© Siemens Com MN AS IC 08.08.2024 23© Siemens AG, 2005基于会话的信用控制-支持多业务并发A DCC (Sub-)Session | +------------+-----------+-------------+--------------- + | | | | | Service-Id a Service-Id b Service-Id c Service-Id d.....Service-Id z \ / \ / / \ / \ / / \ / Rating-Group 1.......Rating-Group n \ / | | Quota ---------------Quota Quota | / | | / | Credit-Pool Credit-Pool © Siemens Com MN AS IC 08.08.2024 24© Siemens AG, 2005基于会话的信用控制-典型应用场景DCC ClientDCC Server1.CCR((initial))3.CCA((Initial))2.批价,预留批价,预留4.CCR((Update))6.CCA((Update))5.扣费、批价扣费、批价 、预留、预留7.CCR9.CCA8.批价批价 、扣费、扣费……© Siemens Com MN AS IC 08.08.2024 25© Siemens AG, 2005DCCA 目录DCCA背景和架构模型背景和架构模型DCCA 应用简介应用简介基于事件的信用控制基于事件的信用控制出错处理机制出错处理机制基于会话的信用控制基于会话的信用控制信用控制消息信用控制消息信用控制信用控制AVPs介绍介绍© Siemens Com MN AS IC 08.08.2024 26© Siemens AG, 2005基于事件的信用控制u无须维护会话状态。
u在一条消息中完成认证和授权及扣费u如果业务失败,则需要补帐u使用在业务自发送后需要在相当长的时间内才能知道是否成功应用,如短信和彩信© Siemens Com MN AS IC 08.08.2024 27© Siemens AG, 2005基于事件的信用控制 End-User Service Element AAA Server CC Server (CC Client) | Service Request | | | |------------------>| | | | | CCR(Event) | | | |------------------->| CCR(Event) | | | |------------------->| | | | CCA(Granted-Units)| | | CCA(Granted-Units)|<-------------------| | Service Delivery |<-------------------| | |<----------------->| | | © Siemens Com MN AS IC 08.08.2024 28© Siemens AG, 2005基于事件的信用控制-用户余额检查CC-Request-Type = EVENT_REQUEST Requested-Action = QUERY在 COST-INFORMATION AVP中返回所要查询的价格或余额© Siemens Com MN AS IC 08.08.2024 29© Siemens AG, 2005基于事件的信用控制-直接扣费CC-Request-Type = EVENT_REQUEST Requested-Action = DIRECT-DEBITING© Siemens Com MN AS IC 08.08.2024 30© Siemens AG, 2005基于事件的信用控制-补帐CC-Request-Type = EVENT_REQUEST Requested-Action = REFUND© Siemens Com MN AS IC 08.08.2024 31© Siemens AG, 2005基于事件的信用控制-消息DCC ClientDCC Server1.CCR3.CCA2.批价,扣费批价,扣费© Siemens Com MN AS IC 08.08.2024 32© Siemens AG, 2005DCCA 目录DCCA背景和架构模型背景和架构模型DCCA 应用简介应用简介基于事件的信用控制基于事件的信用控制出错处理机制出错处理机制基于会话的信用控制基于会话的信用控制信用控制消息信用控制消息信用控制信用控制AVPs介绍介绍© Siemens Com MN AS IC 08.08.2024 33© Siemens AG, 2005出错控制-CCFHCCFH:CREDIT-CONTROL-FAILURE-HANDLING当从客户端发送给服务器的CC消息因为网络问题而暂时失败时,CC客户端使用该AVP中的信息决定下一步如何做。
根据业务逻辑的不同,CC服务器在该业务无法计费时,可以命令客户端马上中止业务,或者以切换到替代的服务器 该AVP定义了以下值: TERMINATE 0 当 Credit-Control-Failure-Handling AVP 设置为 TERMINATE时,业务只有在存在CC服务器连接时才可以使用如果CC客户端在Tx 定时器内没有收到CCA消息,则所发出的CCR被认为是无效的,同时,中止终端业务会话 CONTINUE 1 当 Credit-Control-Failure-Handling AVP 设置为 CONTINUE时,CC客户端在传输或临时失败时,应该重新发送请求到替代服务器这样,在替代服务器可用时,在CC客户端和服务器之间提供失败替代的流程另外,即使CC消息无法发送,也允许使用业务RETRY_AND_TERMINATE 2 当 Credit-Control-Failure-Handling AVP 设置为 RETRY-AND-TERMINATE时,CC客户端在传输或临时失败时,应该重新发送请求到替代服务器。
这样,在替代服务器可用时,在CC客户端和服务器之间提供失败替代的流程另外,当CC消息无法发送,不允许使用业务© Siemens Com MN AS IC 08.08.2024 34© Siemens AG, 2005出错控制-Tx 定时器© Siemens Com MN AS IC 08.08.2024 35© Siemens AG, 2005DCCA 目录DCCA背景和架构模型背景和架构模型DCCA 应用简介应用简介基于事件的信用控制基于事件的信用控制出错处理机制出错处理机制基于会话的信用控制基于会话的信用控制信用控制消息信用控制消息信用控制信用控制AVPs介绍介绍© Siemens Com MN AS IC 08.08.2024 36© Siemens AG, 2005End 问题?问题?谢谢!Thanks!© Siemens Com MN AS IC 08.08.2024 37。
