< draft-lior-radius-prepaid-extensions-16.txt   draft-lior-radius-prepaid-extensions-17.txt >
RADEXT A. Lior Network Working Group A. Lior
Internet-Draft Bridgewater Systems Internet-Draft Bridgewater Systems
Intended status: Informational P. Yegani Intended status: Informational P. Yegani
Expires: January 14, 2010 Juniper Expires: June 30, 2010 Juniper
K. Chowdhury K. Chowdhury
Starent Networks Starent Networks
H. Tschofenig H. Tschofenig
Nokia Siemens Networks Nokia Siemens Networks
A. Pashalidis A. Pashalidis
NEC KUL
July 13, 2009 December 27, 2009
Prepaid Extensions to Remote Authentication Dial-In User Service Prepaid Extensions to Remote Authentication Dial-In User Service
(RADIUS) (RADIUS)
draft-lior-radius-prepaid-extensions-16.txt draft-lior-radius-prepaid-extensions-17.txt
Abstract
This document specifies an extension to the Remote Authentication
Dial-In User Service (RADIUS) protocol that enables service providers
to charge for prepaid services. The supported charging models
supported are volume-based, duration-based, and based on one-time
events.
Status of this Memo Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79. provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 40 skipping to change at page 1, line 48
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on January 14, 2010. This Internet-Draft will expire on June 30, 2010.
Copyright Notice Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of Provisions Relating to IETF Documents
publication of this document (http://trustee.ietf.org/license-info). (http://trustee.ietf.org/license-info) in effect on the date of
Please review these documents carefully, as they describe your rights publication of this document. Please review these documents
and restrictions with respect to this document. carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
Abstract include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
This document specifies an extension to the Remote Authentication described in the BSD License.
Dial-In User Service (RADIUS) protocol that enables service providers
to charge for prepaid services. The supported charging models
supported are volume-based, duration-based, and based on one-time
events.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 6 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 5
1.2. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2. Overview . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.1. Architectural Model . . . . . . . . . . . . . . . . . 8 1.2.1. Architectural Model . . . . . . . . . . . . . . . . . 7
1.2.2. Motivation . . . . . . . . . . . . . . . . . . . . . . 10 1.2.2. Motivation . . . . . . . . . . . . . . . . . . . . . . 9
1.3. Assumptions . . . . . . . . . . . . . . . . . . . . . . . 12 1.3. Assumptions . . . . . . . . . . . . . . . . . . . . . . . 11
1.4. Example Use Case . . . . . . . . . . . . . . . . . . . . . 12 1.4. Example Use Case . . . . . . . . . . . . . . . . . . . . . 11
2. Supported Features . . . . . . . . . . . . . . . . . . . . . . 15 2. Supported Features . . . . . . . . . . . . . . . . . . . . . . 14
2.1. Services and Quotas . . . . . . . . . . . . . . . . . . . 15 2.1. Services and Quotas . . . . . . . . . . . . . . . . . . . 14
2.2. Resource Pools . . . . . . . . . . . . . . . . . . . . . . 15 2.2. Resource Pools . . . . . . . . . . . . . . . . . . . . . . 14
2.3. Rating Groups . . . . . . . . . . . . . . . . . . . . . . 17 2.3. Rating Groups . . . . . . . . . . . . . . . . . . . . . . 16
2.4. Tariff Switching . . . . . . . . . . . . . . . . . . . . . 18 2.4. Tariff Switching . . . . . . . . . . . . . . . . . . . . . 17
2.5. Support for Roaming . . . . . . . . . . . . . . . . . . . 19 2.5. Support for Roaming . . . . . . . . . . . . . . . . . . . 18
2.6. Dynamic Termination . . . . . . . . . . . . . . . . . . . 20 2.6. Dynamic Termination . . . . . . . . . . . . . . . . . . . 19
2.7. One Time Event . . . . . . . . . . . . . . . . . . . . . . 20 2.7. One Time Event . . . . . . . . . . . . . . . . . . . . . . 19
2.7.1. One-Time Charging . . . . . . . . . . . . . . . . . . 20 2.7.1. One-Time Charging . . . . . . . . . . . . . . . . . . 19
2.7.2. Resource Consumption Query . . . . . . . . . . . . . . 21 2.7.2. Resource Consumption Query . . . . . . . . . . . . . . 20
2.7.3. Service Price Enquiry . . . . . . . . . . . . . . . . 21 2.7.3. Service Price Enquiry . . . . . . . . . . . . . . . . 20
2.7.4. Balance Check . . . . . . . . . . . . . . . . . . . . 22 2.7.4. Balance Check . . . . . . . . . . . . . . . . . . . . 21
2.7.5. Refund . . . . . . . . . . . . . . . . . . . . . . . . 22 2.7.5. Refund . . . . . . . . . . . . . . . . . . . . . . . . 21
3. Operations . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3. Operations . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1. Capability Discovery . . . . . . . . . . . . . . . . . . . 23 3.1. Capability Discovery . . . . . . . . . . . . . . . . . . . 22
3.2. Authentication and Authorization Operation . . . . . . . . 23 3.2. Authentication and Authorization Operation . . . . . . . . 22
3.3. Session Start Operation . . . . . . . . . . . . . . . . . 25 3.3. Session Start Operation . . . . . . . . . . . . . . . . . 24
3.4. Mid-Session Operation . . . . . . . . . . . . . . . . . . 25 3.4. Mid-Session Operation . . . . . . . . . . . . . . . . . . 24
3.5. Dynamic Operations . . . . . . . . . . . . . . . . . . . . 27 3.5. Dynamic Operations . . . . . . . . . . . . . . . . . . . . 26
3.5.1. Unsolicited Session Termination Operation . . . . . . 27 3.5.1. Unsolicited Session Termination Operation . . . . . . 26
3.5.2. Unsolicited Change of Authorization Operation . . . . 27 3.5.2. Unsolicited Change of Authorization Operation . . . . 26
3.6. Termination Operation . . . . . . . . . . . . . . . . . . 28 3.6. Termination Operation . . . . . . . . . . . . . . . . . . 27
3.7. Mobile IP Operations . . . . . . . . . . . . . . . . . . . 28 3.7. Mobile IP Operations . . . . . . . . . . . . . . . . . . . 27
3.8. Operation Considerations for Multiple Services . . . . . . 29 3.8. Operation Considerations for Multiple Services . . . . . . 28
3.8.1. Initial Quota Request . . . . . . . . . . . . . . . . 29 3.8.1. Initial Quota Request . . . . . . . . . . . . . . . . 28
3.8.2. Quota Update . . . . . . . . . . . . . . . . . . . . . 30 3.8.2. Quota Update . . . . . . . . . . . . . . . . . . . . . 29
3.8.3. Termination . . . . . . . . . . . . . . . . . . . . . 30 3.8.3. Termination . . . . . . . . . . . . . . . . . . . . . 29
3.8.4. Dynamic Operations . . . . . . . . . . . . . . . . . . 30 3.8.4. Dynamic Operations . . . . . . . . . . . . . . . . . . 29
3.8.5. Support for Resource Pools . . . . . . . . . . . . . . 31 3.8.5. Support for Resource Pools . . . . . . . . . . . . . . 30
3.8.6. One-time Charging . . . . . . . . . . . . . . . . . . 31 3.8.6. One-time Charging . . . . . . . . . . . . . . . . . . 30
3.8.7. Error Handling . . . . . . . . . . . . . . . . . . . . 31 3.8.7. Error Handling . . . . . . . . . . . . . . . . . . . . 30
3.8.8. Accounting Considerations . . . . . . . . . . . . . . 32 3.8.8. Accounting Considerations . . . . . . . . . . . . . . 31
4. Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4. Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1. PrePaid Accounting Capability (PPAC) Attribute . . . . . . 33 4.1. PrePaid Accounting Capability (PPAC) Attribute . . . . . . 32
4.2. Session Termination Capability Attribute . . . . . . . . . 35 4.2. Session Termination Capability Attribute . . . . . . . . . 34
4.3. Prepaid Accounting Operation (PPAQ) Attribute . . . . . . 37 4.3. Prepaid Accounting Operation (PPAQ) Attribute . . . . . . 36
4.4. Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 53 4.4. Fields . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.5. Prepaid Tariff Switching (PTS) Attribute . . . . . . . . . 54 4.5. Prepaid Tariff Switching (PTS) Attribute . . . . . . . . . 53
5. Diameter RADIUS Interoperability . . . . . . . . . . . . . . . 60 5. Diameter RADIUS Interoperability . . . . . . . . . . . . . . . 59
6. Security Considerations . . . . . . . . . . . . . . . . . . . 61 6. Security Considerations . . . . . . . . . . . . . . . . . . . 60
7. Table of Attributes . . . . . . . . . . . . . . . . . . . . . 62 7. Table of Attributes . . . . . . . . . . . . . . . . . . . . . 61
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 63 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 62
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 67 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 66
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 68 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 67
10.1. Normative References . . . . . . . . . . . . . . . . . . . 68 10.1. Normative References . . . . . . . . . . . . . . . . . . . 67
10.2. Informative References . . . . . . . . . . . . . . . . . . 68 10.2. Informative References . . . . . . . . . . . . . . . . . . 67
Appendix A. Example flows . . . . . . . . . . . . . . . . . . . . 70 Appendix A. Example flows . . . . . . . . . . . . . . . . . . . . 69
A.1. A simple flow . . . . . . . . . . . . . . . . . . . . . . 70 A.1. A simple flow . . . . . . . . . . . . . . . . . . . . . . 69
A.2. A flow with prepaid tariff switching . . . . . . . . . . . 73 A.2. A flow with prepaid tariff switching . . . . . . . . . . . 72
A.3. Resource pools and Rating Groups . . . . . . . . . . . . . 76 A.3. Resource pools and Rating Groups . . . . . . . . . . . . . 75
A.4. One-time charging . . . . . . . . . . . . . . . . . . . . 81 A.4. One-time charging . . . . . . . . . . . . . . . . . . . . 80
A.5. Price enquiry . . . . . . . . . . . . . . . . . . . . . . 82 A.5. Price enquiry . . . . . . . . . . . . . . . . . . . . . . 81
A.6. Balance check . . . . . . . . . . . . . . . . . . . . . . 83 A.6. Balance check . . . . . . . . . . . . . . . . . . . . . . 82
Appendix B. Translation between RADIUS Prepaid and Diameter Appendix B. Translation between RADIUS Prepaid and Diameter
Credit Control . . . . . . . . . . . . . . . . . . . 85 Credit Control . . . . . . . . . . . . . . . . . . . 84
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 94 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 93
1. Introduction 1. Introduction
This document specifies an extension to the RADIUS protocol that This document specifies an extension to the RADIUS protocol that
enables service providers to perform accounting and charging in an enables service providers to perform accounting and charging in an
"online" fashion. In particular, they enable the service provider to "online" fashion. In particular, they enable the service provider to
(a) ensure that subscriber's remaining funds suffice before the (a) ensure that subscriber's remaining funds suffice before the
service is delivered, and service is delivered, and
skipping to change at page 94, line 39 skipping to change at page 93, line 39
Nokia Siemens Networks Nokia Siemens Networks
Linnoitustie 6 Linnoitustie 6
Espoo 02600 Espoo 02600
Finland Finland
Phone: +358 (50) 4871445 Phone: +358 (50) 4871445
Email: Hannes.Tschofenig@gmx.net Email: Hannes.Tschofenig@gmx.net
URI: http://www.tschofenig.priv.at URI: http://www.tschofenig.priv.at
Andreas Pashalidis Andreas Pashalidis
NEC K.U.Leuven, ESAT/SCD/COSIC
Kurfuersten-Anlage 36 Kasteelpark Arenberg 10, bus 2446
Heidelberg 69115 Leuven-Heverlee B-3001
Germany Belgium
Email: pashalidis@gmail.com Email: andreas.pashalidis@esat.kuleuven.be
 End of changes. 10 change blocks. 
84 lines changed or deleted 88 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/