Diameter Credit Control Application Tutorial - IETF67

Slides:



Advertisements
Similar presentations
Supervisor :Dr. Lo'ai Ali Tawalbeh Done by: Wa’el Musa Hadi
Advertisements

Authentication Applications. will consider authentication functions will consider authentication functions developed to support application-level authentication.
Rc (TS ) and Sy (TS ) Interface
Check Disk. Disk Defragmenter Using Disk Defragmenter Effectively Run Disk Defragmenter when the computer will receive the least usage. Educate users.
MIF API draft-ietf-mif-api-extension-05 Dapeng Liu.
Session Policy Framework using EAP draft-mccann-session-policy-framework-using-eap-00.doc IETF 76 – Hiroshima Stephen McCann, Mike Montemurro.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Responsibility Working at a Small-to-Medium Business or ISP – Chapter 8.
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 6 Routing and Routing Protocols.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Unrestricted Connection manager MIF WG IETF 78, Maastricht Gaëtan Feige, Cisco (presenter) Pierrick Seïté, France Telecom -
Draft-campbell-dime-load- considerations-01 IETF 92 DIME Working Group Meeting Dallas, Texas.
1 CMPT 471 Networking II DHCP Failover and multiple servers © Janice Regan,
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Mechanism to support establishment of charging policies Group Name: WG2-ARC Source: InterDigital Meeting Date: TP8 Agenda Item:
Revenue Management System. Agenda An Overview of  RMS Features  DSW in RMS context.
DIME Rechartering Hannes Tschofenig & Dave Frascone.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH_Handover primitives and scenarios Date Submitted: April, 30,
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
Authentication Mechanism for Port Control Protocol (PCP) draft-wasserman-pcp-authentication-01.txt Margaret Wasserman Sam Hartman Painless Security Dacheng.
DNS SRV and NAPTR Use for SPEERMINT - Tom Creighton, Gaurav Khandpur Comcast SPEERMINT Intermin Meeting Philadelphia Sept
Chapter 3: Authentication, Authorization, and Accounting
IETF65 DIME WG V. Fajardo, A. McNamee, J. Bournelle and H. Tschofenig Diameter Inter Operability Test Suites (draft-fajardo-dime-interop-test-suite-00.txt)
Slide 1 MPLS-TP Linear Protection / Author / RTP IE Fixed CET I insert classification level © Nokia Siemens Networks MPLS-TP Linear Protection.
IMS 架構與話務分析 網路管理維運資源中心 日期 : 2013/07/25 網路管理維運資源中心 日期 : 2013/07/25 限閱.
IETF67 DIME WG Towards the specification of a Diameter Resource Control Application Dong Sun IETF 67, San Diego, Nov 2006 draft-sun-dime-diameter-resource-control-requirements-00.txt.
21-07-xxxx IEEE MEDIA INDEPENDENT HANDOVER DCN: xxxx Title: Subscription ID Scope Date Submitted: June, 14 th, 2007 Presented.
1 © NOKIA diameter-cca-update.PPT Diameter Credit-control Application Harri Hakala.
IETF66 DIME WG John Loughney, Hannes Tschofenig and Victor Fajardo 3588-bis: Current Issues.
Prepaid Extensions to RADIUS (draft-lior-radius-prepaid-extensions-10.txt) A. Lior Bridgewater Systems P. Yegani Cisco Systems K. Chowdhury Starent Networks.
5. The Transport Layer 5.1 Role of Transport Layer It bridge the gab between applications and the network layer. Provides reliable cost-effective data.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Session Identifier Date Submitted: February xx, 2006 Presented.
Network management Network management refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance,
Refresh Interval Independent facility FRR draft-chandra-mpls-enhanced-frr-bypass-00 Chandra Ramachandran Yakov Rekhter.
Nov. 9, 2004IETF61 PANA WG PANA Specification Last Call Issues Yoshihiro Ohba, Alper Yegin, Basavaraj Patil, D. Forsberg, Hannes Tschofenig.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: ID Definition Date Submitted: July 14, 2006 Presented at IEEE session in San.
IETF69 ANCP WG1 ANCP Multicast Handling draft-maglione-ancp-mcast-00.txt R. Maglione, A. Garofalo - Telecom Italia F. Le Faucheur, T. Eckert - cisco Systems.
Extended QoS Authorization for the QoS NSLP Hannes Tschofenig, Joachim Kross.
Diameter Maintenance and Extensions Working Group Requirement of Session State Machine for Diameter Server Initiated Session Tina TSOU (ITU-T Q. 5/11 Rapporteur)
© 2002, Cisco Systems, Inc. All rights reserved..
Diameter credit control application Diameter credit control application draft-hakala-diameter-credit-control-05.txt Harri Hakala Ericsson Leena Mattila.
1 Diameter Credit Control Application draft-hakala-diameter-credit-control-06.txt IETF 56 Harri Hakala / Jukka-Pekka Koskinen /
Diameter NAPT Control Application – Status Update (draft-ietf-dime-nat-control-15) Authors Frank Brockners Shwetha Bhandari
EAP Applicability IETF-86 Joe Salowey. Open Issues Open Issues with Retransmission and re- authentication Remove text about lack of differentiation in.
OSI Model OSI MODEL. Communication Architecture Strategy for connecting host computers and other communicating equipment. Defines necessary elements for.
OSI Model OSI MODEL.
Cookies Tutorial Cavisson Systems Inc..
Local MAC Address Assignment Protocol(LAAP) -- Thought on 802.1CQ
Working at a Small-to-Medium Business or ISP – Chapter 8
PANA Issues and Resolutions
Cryptography and Network Security
Diameter Base and CCA MIBs
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Understand the OSI Model Part 2
An introduction to Transactions & Dialogs
DEPARTMENT OF COMPUTER SCIENCE
Process-to-Process Delivery:
3GPP Charging 2019/2/16.
OSI Model OSI MODEL.
IEEE MEDIA INDEPENDENT HANDOVER DCN:
OMA PoC Overview and draft-allen-sipping-poc-p-headers
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Chapter 4 Network Management Standards and Models
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Network Diagnostics Framework
Chapter 4 Network Management Standards and Models
Presentation transcript:

Diameter Credit Control Application Tutorial - IETF67 IETF67 – Diameter Tutorial Diameter Credit Control Application Tolga Asveren Ulticom Inc. Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 Tutorial Outline Diameter Credit Control Application – Overview Messages Operation Modes Other Protocol Features Timers Subsessions/Multiple Services Duplicate Detection High Availability/Failure Handling Notes for Authors of New Applications Diameter Credit Control Application Tutorial - IETF67

Credit Control Application Overview Specified in RFC 4006 Can be used to provide real time credit control for various applications, e.g. messaging services, gaming services Used between the network element providing the service (client) and credit control server (server) Uses Application-Id 4 Diameter Credit Control Application Tutorial - IETF67

Credit Control Application Messages Credit Control Request (CCR) Sent from client to server to request authorization for a given service Credit Control Answer (CCA) Sent from server to client and carries the result of the corresponding authorization request Reauthorization Request (RAR) Sent by server to trigger a new CCR, e.g. after successful credit replenishment during a service Reauthorization Answer (RAA) Sent by client as an answer to RAR Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 Operation Modes Event Based A single CCR/CCA exchange in each session Used when it is sure that requested service event will be successful Session Based Multiple CCR/CCA exchanges in a session Required when there is a need to reserve credits before providing the service Requires state maintenance on the server side Server first reserves the credits and debits them after receiving the subsequent CCR Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 Some important AVPs CC-Request-Type AVP Indicates type of the request for a CCR Possible values are INITIAL_REQUEST, UPDATE_REQUEST, TERMINATION_REQUEST for session based scenarios and EVENT_REQUEST for event based scenarios CC-Request-Number AVP Identifies a request within a session Requested-Action AVP Used to indicate type of the requested action for event based scenarios. Possible values are DIRECT_DEBITING, REFUND_ACCOUNT, CHECK_BALANCE and PRICE_ENQUIRY Diameter Credit Control Application Tutorial - IETF67

Event Based Scenario Example Client Server CCR, Session-Id = S-Id1, Service-Identifier CC-Request-Type = EVENT_BASED Requested-Action = PRICE_ENQUIRY CCA, Session-Id = S-Id1 Cost-Information CCR, Session-Id = S-Id2, Subscription-Id, CC-Request-Type = EVENT_BASED Requested-Action = BALANCE_CHECK, Service-Identifier CCA, Session-Id = S-Id2 Check-Balance-Result CCR, Session-Id = S-Id3, Service-Identifier CC-Request-Type = EVENT_BASED Requested-Action = DIRECT_DEBITING Subscription-Id CCA, Session-Id = S-Id3 Granted-Service-Unit Diameter Credit Control Application Tutorial - IETF67

Session Based Scenario Example Client Server CCR, Session-Id = S-Id1, Requested-Service-Unit CC-Request-Type = INITIAL_REQUEST Subscription-Id CCA, Session-Id = S-Id1 Granted-Service-Unit, Validity-Time CCR, Session-Id = S-Id1, Requested-Service-Unit, CC-Request-Type = UPDATE_REQUEST Subscription-Id CCA, Session-Id = S-Id1 Granted-Service-Unit, Validity-Time CCR, Session-Id = S-Id1, CC-Request-Type = TERMINATION_REQUEST Used-Service-Unit CCA, Session-Id = S-Id1 Cost-Information Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 Credit Control Timers Tx timer Used by client to guard against non-receipt of CCA after a CCR is sent Can’t rely on Tw, configuring Tw to a low value may be undesirable and Tw on the whole message path may not be under control of the client administrating entity Tcc timer Used by server to guard against non-receipt of CCR for session based scenarios Diameter Credit Control Application Tutorial - IETF67

Subsessions and Multiple Services Multiple sub-sessions may be included in a credit control sessions. Each of them is identified by a unique CC-Sub-Session -Id AVP and have their own credit control life cycle Credit control for multiple services could be performed in a credit control session The goal is to limit use of network and client/server resources Multiple-Services-Indicator AVP is sent by client to indicate support for multiple services Multiple-Services-Credit-Control AVP carries credit control related information from server to client Diameter Credit Control Application Tutorial - IETF67

Multiple Services Related Terms Service-Id Identifier for a specific service Rating-Group A group of services subject to the same cost and rating type Quota Authorized amount of resources for a specific service or rating group Credit Pool Authorized amount of resources for services/rating groups with different charging characteristics Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 Tariff-Change Server can inform client when a tariff change will occur with Tariff-Time-Change AVP Client reports used units before and after tariff change with Tariff-Change-Usage AVP Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 Duplicate Detection Session-Id AVP, CC-Request-Number AVP and CC-Request-Type can be used to detect duplicates (mechanism described in RFC3588 will work too, i.e. using Origin-Host AVP and End-to-End Identifier Diameter Credit Control Application Tutorial - IETF67

High Availability/Failure Handling Features CC-Session-Failover AVP Used by servers to inform clients whether a backup instance is present ( Client needs to know identity of backup peer by other means ) Credit-Control-Failure-Handling AVP Used by server to inform client about the expected behavior for session based scenarios, when CCA for a CCR is not received Direct-Debiting-Failure-Handling AVP Used by server to inform client about the expected behavior for event based scenarios, when CCA for a CCR is not received Diameter Credit Control Application Tutorial - IETF67

Notes for Authors of New Applications Define application layer timers, to guard against non-receipt of expected messages Carrying state related information in messages facilitates development of highly available implementations If there is some application specific information, which can be used for duplicate detection purposes, it is useful to mention about this Diameter Credit Control Application Tutorial - IETF67

Diameter Credit Control Application Tutorial - IETF67 End of Tutorial Thank You Diameter Credit Control Application Tutorial - IETF67