| draft-ietf-geopriv-radius-lo-04.txt | | draft-ietf-geopriv-radius-lo-06.txt | |
| | | | |
| Geopriv H. Tschofenig | | Geopriv H. Tschofenig | |
| Internet-Draft Siemens | | Internet-Draft Siemens | |
|
| Expires: January 17, 2006 F. Adrangi | | Expires: September 7, 2006 F. Adrangi | |
| Intel | | Intel | |
| M. Jones | | M. Jones | |
| A. Lior | | A. Lior | |
| Bridgewater | | Bridgewater | |
|
| July 16, 2005 | | March 6, 2006 | |
| | | | |
| Carrying Location Objects in RADIUS | | Carrying Location Objects in RADIUS | |
|
| draft-ietf-geopriv-radius-lo-04.txt | | draft-ietf-geopriv-radius-lo-06.txt | |
| | | | |
| Status of this Memo | | Status of this Memo | |
| | | | |
| By submitting this Internet-Draft, each author represents that any | | By submitting this Internet-Draft, each author represents that any | |
| applicable patent or other IPR claims of which he or she is aware | | applicable patent or other IPR claims of which he or she is aware | |
| have been or will be disclosed, and any of which he or she becomes | | have been or will be disclosed, and any of which he or she becomes | |
| aware will be disclosed, in accordance with Section 6 of BCP 79. | | aware will be disclosed, in accordance with Section 6 of 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 | |
| | | | |
| skipping to change at page 1, line 38 | | skipping to change at page 1, line 38 | |
| 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 17, 2006. | | This Internet-Draft will expire on September 7, 2006. | |
| | | | |
| Copyright Notice | | Copyright Notice | |
| | | | |
|
| Copyright (C) The Internet Society (2005). | | Copyright (C) The Internet Society (2006). | |
| | | | |
| Abstract | | Abstract | |
| | | | |
| This document describes RADIUS attributes for conveying access | | This document describes RADIUS attributes for conveying access | |
| network ownership and location information based on a civic and | | network ownership and location information based on a civic and | |
| geospatial location format. | | geospatial location format. | |
| | | | |
| The distribution of location information is a privacy sensitive task. | | The distribution of location information is a privacy sensitive task. | |
| Dealing with mechanisms to preserve the user's privacy is important | | Dealing with mechanisms to preserve the user's privacy is important | |
| and addressed in this document. | | and addressed in this document. | |
| | | | |
| Table of Contents | | Table of Contents | |
| | | | |
|
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 | | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 6 | | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |
| 3. Delivery Methods for Location Information . . . . . . . . . . 7 | | 3. Delivery Methods for Location Information . . . . . . . . . . 6 | |
| 3.1 Authentication/Authorization Phase Delivery . . . . . . . 7 | | 3.1. Authentication/Authorization Phase Delivery . . . . . . . 6 | |
| 3.2 Mid-session Authorization . . . . . . . . . . . . . . . . 8 | | 3.2. Mid-session Authorization . . . . . . . . . . . . . . . . 9 | |
| 4. Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . 10 | | 4. Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |
| 4.1 Scenario 1 - Use of Location Information in AAA . . . . . 10 | | 4.1. Scenario 1 - Use of Location Information in AAA . . . . . 11 | |
| 4.2 Scenario 2 - Use of Location Information for Other | | 4.2. Scenario 2 - Use of Location Information for Other | |
| Services . . . . . . . . . . . . . . . . . . . . . . . . . 10 | | Services . . . . . . . . . . . . . . . . . . . . . . . . . 12 | |
| 5. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | | 5. Description of Attributes . . . . . . . . . . . . . . . . . . 13 | |
| 5.1 Operator-Namespace Attribute . . . . . . . . . . . . . . . 12 | | 5.1. Operator-Name Attribute . . . . . . . . . . . . . . . . . 13 | |
| 5.2 Operator-Name Attribute . . . . . . . . . . . . . . . . . 12 | | 5.2. Location-Information Attribute . . . . . . . . . . . . . . 14 | |
| 5.3 Location-Information Attribute . . . . . . . . . . . . . . 13 | | 5.2.1. Civic Location Information . . . . . . . . . . . . . . 14 | |
| 5.3.1 Civic Location Information . . . . . . . . . . . . . . 13 | | 5.2.2. Geospatial Location Information . . . . . . . . . . . 16 | |
| 5.3.2 Geospatial Location Information . . . . . . . . . . . 15 | | 6. Basic- and Extended-Policy-Rule Attributes . . . . . . . . . . 17 | |
| 6. Basic- and Extended-Policy-Rule Attributes . . . . . . . . . . 16 | | 7. Requested-Info Attribute . . . . . . . . . . . . . . . . . . . 18 | |
| 7. Location-Type Attribute . . . . . . . . . . . . . . . . . . . 17 | | 8. Diameter RADIUS Interoperability . . . . . . . . . . . . . . . 20 | |
| 8. Capability Attribute . . . . . . . . . . . . . . . . . . . . . 18 | | 9. Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |
| 9. Diameter RADIUS Interoperability . . . . . . . . . . . . . . . 20 | | 9.1. Operator-Name Attribute . . . . . . . . . . . . . . . . . 21 | |
| 10. Attributes . . . . . . . . . . . . . . . . . . . . . . . . . 21 | | 9.2. Location-Information Attribute . . . . . . . . . . . . . . 21 | |
| 10.1 Operator-Namespace Attribute . . . . . . . . . . . . . . . 21 | | 9.3. Basic Policy Rules Attribute . . . . . . . . . . . . . . . 26 | |
| 10.2 Operator-Name Attribute . . . . . . . . . . . . . . . . . 21 | | 9.4. Extended Policy Rules Attribute . . . . . . . . . . . . . 27 | |
| 10.3 Location-Information Attribute . . . . . . . . . . . . . . 22 | | 9.5. Challenge-Capable Attribute . . . . . . . . . . . . . . . 28 | |
| 10.4 Basic Policy Rules Attribute . . . . . . . . . . . . . . . 26 | | 9.6. Requested-Info Attribute . . . . . . . . . . . . . . . . . 28 | |
| 10.5 Extended Policy Rules Attribute . . . . . . . . . . . . . 27 | | 10. Table of Attributes . . . . . . . . . . . . . . . . . . . . . 32 | |
| 10.6 Location-Type Attribute . . . . . . . . . . . . . . . . . 28 | | 11. Matching with Geopriv Requirements . . . . . . . . . . . . . . 33 | |
| 10.7 Capability Attribute . . . . . . . . . . . . . . . . . . . 28 | | 11.1. Distribution of Location Information at the User's | |
| 11. Table of Attributes . . . . . . . . . . . . . . . . . . . . 31 | | Home Network . . . . . . . . . . . . . . . . . . . . . . . 33 | |
| 12. Matching with Geopriv Requirements . . . . . . . . . . . . . 32 | | 11.2. Distribution of Location Information at the Visited | |
| 12.1 Distribution of Location Information at the User's | | Network . . . . . . . . . . . . . . . . . . . . . . . . . 34 | |
| Home Network . . . . . . . . . . . . . . . . . . . . . . . 32 | | 11.3. Requirements matching . . . . . . . . . . . . . . . . . . 35 | |
| 12.2 Distribution of Location Information at the Visited | | 12. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 | |
| Network . . . . . . . . . . . . . . . . . . . . . . . . . 33 | | 13. Privacy Considerations . . . . . . . . . . . . . . . . . . . . 43 | |
| 12.3 Requirements matching . . . . . . . . . . . . . . . . . . 34 | | 13.1. Entity in the visited network . . . . . . . . . . . . . . 43 | |
| 13. Example . . . . . . . . . . . . . . . . . . . . . . . . . . 40 | | 13.2. Entity in the home network . . . . . . . . . . . . . . . . 44 | |
| 14. Privacy Considerations . . . . . . . . . . . . . . . . . . . 42 | | 14. Security Considerations . . . . . . . . . . . . . . . . . . . 47 | |
| 14.1 Entity in the visited network . . . . . . . . . . . . . . 42 | | 15. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 50 | |
| 14.2 Entity in the home network . . . . . . . . . . . . . . . . 43 | | 15.1. New Registry: Operator Type . . . . . . . . . . . . . . . 50 | |
| 15. Security Considerations . . . . . . . . . . . . . . . . . . 46 | | 15.2. New Registry: Requested-Info attribute . . . . . . . . . . 51 | |
| 16. IANA Considerations . . . . . . . . . . . . . . . . . . . . 49 | | 16. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 52 | |
| 16.1 New Registry: Operator Type . . . . . . . . . . . . . . . 49 | | 17. References . . . . . . . . . . . . . . . . . . . . . . . . . . 54 | |
| 16.2 New Registry: Capabilities . . . . . . . . . . . . . . . . 49 | | 17.1. Normative References . . . . . . . . . . . . . . . . . . . 54 | |
| 17. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . 51 | | 17.2. Informative References . . . . . . . . . . . . . . . . . . 54 | |
| 18. References . . . . . . . . . . . . . . . . . . . . . . . . . 52 | | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 57 | |
| 18.1 Normative References . . . . . . . . . . . . . . . . . . . 52 | | Intellectual Property and Copyright Statements . . . . . . . . . . 58 | |
| 18.2 Informative References . . . . . . . . . . . . . . . . . . 52 | | | |
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 55 | | | |
| Intellectual Property and Copyright Statements . . . . . . . . 56 | | | |
| | | | |
| 1. Introduction | | 1. Introduction | |
| | | | |
| Wireless LAN (WLAN) access networks are being deployed in public | | Wireless LAN (WLAN) access networks are being deployed in public | |
| places such as airports, hotels, shopping malls, and coffee shops by | | places such as airports, hotels, shopping malls, and coffee shops by | |
| a diverse set of operators such as cellular network operators (GSM | | a diverse set of operators such as cellular network operators (GSM | |
| and CDMA), Wireless Internet Service Providers (WISPs), and fixed | | and CDMA), Wireless Internet Service Providers (WISPs), and fixed | |
| broadband operators. | | broadband operators. | |
| | | | |
| When a user executes the network access authentication procedure to | | When a user executes the network access authentication procedure to | |
| | | | |
| skipping to change at page 5, line 35 | | skipping to change at page 4, line 35 | |
| related information to the user's home AAA server. This document | | related information to the user's home AAA server. This document | |
| defines attributes for RADIUS [1]. | | defines attributes for RADIUS [1]. | |
| | | | |
| Although the proposed attributes in this draft are intended for | | Although the proposed attributes in this draft are intended for | |
| wireless LAN deployments, they can also be used in other types of | | wireless LAN deployments, they can also be used in other types of | |
| wireless and wired networks whenever location information is | | wireless and wired networks whenever location information is | |
| required. | | required. | |
| | | | |
| Location information needs to be protected against unauthorized | | Location information needs to be protected against unauthorized | |
| access and distribution to preserve the user's privacy with regard to | | access and distribution to preserve the user's privacy with regard to | |
|
| location information. [11] defines requirements for a protocol- | | location information. [12] defines requirements for a protocol- | |
| independent model for the access to geographic location information. | | independent model for the access to geographic location information. | |
| The model includes a Location Generator (LG) that creates location | | The model includes a Location Generator (LG) that creates location | |
| information, a Location Server (LS) that authorizes access to | | information, a Location Server (LS) that authorizes access to | |
| location information, a Location Recipient (LR) that requests and | | location information, a Location Recipient (LR) that requests and | |
| receives information, and a Rule Maker (RM) that provides | | receives information, and a Rule Maker (RM) that provides | |
| authorization policies to the LS which enforces access control | | authorization policies to the LS which enforces access control | |
| policies on requests to location information. | | policies on requests to location information. | |
| | | | |
|
| Althougth this document focuses on the use cases of location based | | | |
| authorization, charging, billing and taxation for network access | | | |
| RADIUS might also be used for location-based authorization for | | | |
| application layer services as well. The extensions defined in this | | | |
| document are therefore not only applicable to a network access | | | |
| scenario. A further description of these scenarios is outside the | | | |
| scope of this document. | | | |
| | | | |
| 2. Terminology | | 2. Terminology | |
| | | | |
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |
| document are to be interpreted as described in [2]. | | document are to be interpreted as described in [2]. | |
| | | | |
| RADIUS specific terminology is borrowed from [1] and [3]. | | RADIUS specific terminology is borrowed from [1] and [3]. | |
| | | | |
| Terminology related to privacy issues, location information and | | Terminology related to privacy issues, location information and | |
|
| authorization policy rules is taken from [11]. | | authorization policy rules is taken from [12]. | |
| | | | |
| Based on today's protocols we assume that the location information is | | Based on today's protocols we assume that the location information is | |
| provided by the access network where the end host is attached. As | | provided by the access network where the end host is attached. As | |
|
| part of the network attachment, which includes the execution of an | | part of the network attachment authentication to the home network is | |
| authentication and authorization protocol exchange, authentication is | | provided. The authenticated identity might refer to a user, a device | |
| accomplished. The authenticated identity can refer to a user, a | | or something else. Although there might often be a user associated | |
| device or something else. Although there might often be a user | | with the authentication process (either directly or indirectly; | |
| associated with the authentication process (either directly or | | indirectly when a binding between a device and a user exists) there | |
| indirectly; indirectly when a binding between a device and a user | | is no assurance that a particular real-world entity (such as a | |
| exists) there is no assurance that a particular real-world entity | | person) triggered this process. Since location based authorization | |
| (such as a person) triggered this process. Since location based | | is executed based on the network access authentication of a | |
| authorization is executed based on the network access authentication | | particular "user" it might be reasonable to talk about user's privacy | |
| of a particular "user" it might be reasonable to talk about user's | | within this document even though scenarios exist where this might not | |
| privacy within this document even though scenarios exist where this | | apply (and device or network privacy might be the correct term). | |
| might not apply (and device or network privacy might be the correct | | Furthermore, the authors believe that there is a relationship between | |
| term). Furthermore, the authors believe that there is a relationship | | the NAS (or other nodes in the access network) and the location of | |
| between the location of the network and the location of the entity | | the entity that triggered the network access authentication, such as | |
| that triggered the network access authentication. Knowing the | | the user. Knowing the location of a network (where the user or end | |
| location of a network (where the user or end host is attached to) | | host is attached to) might in many networks also reveal the location | |
| might in many networks also reveal the location of the user or end | | of the user or end host. In some networks it is even possible to | |
| host. In some networks it is even possible to provide a accurate | | provide accurate location of the user or end host. A similar | |
| location of the user or end host. A similar assumption is also made | | assumption is also made with regard to the location information | |
| with regard to the location information obtained via DHCP (see for | | obtained via DHCP (see for example [4]). This information might be | |
| example [4]). This information might be used by applications in | | used by applications in other protocols (such as SIP [13] with | |
| other protocols (such as SIP [12] with extensions [13]) to indicate | | extensions [14]) to indicate the location of a particular user even | |
| the location of a particular user even though the location "only" | | though the location "only" refers to the location of the network or | |
| refers to the location of the network or equipment within the | | equipment within the network. This assumption might not hold in all | |
| network. The assumption here is also that the location of the | | scenarios but seems to be reasonable and practicable. | |
| network has some relationship to the location of the end host (and | | | |
| subsequently to a user). This assumption might not hold in all | | | |
| scenarios. Nevertheless, it seems to be reasonable. | | | |
| | | | |
| Please note that the authors use the terms end host and user | | Please note that the authors use the terms end host and user | |
| interchangably with respect to the used identities as part of the | | interchangably with respect to the used identities as part of the | |
| network access authentication. The term 'user' is used whenever the | | network access authentication. The term 'user' is used whenever the | |
| privacy of the user could potentially be compromised. | | privacy of the user could potentially be compromised. | |
| | | | |
| 3. Delivery Methods for Location Information | | 3. Delivery Methods for Location Information | |
| | | | |
| Location Objects, which consist of location information and privacy | | Location Objects, which consist of location information and privacy | |
|
| rules, are transported over the RADIUS protocol from visited access | | rules, are transported over the RADIUS protocol from the visited | |
| network to the home AAA server. To embed a Location Object into | | access network to the home AAA server. To embed a Location Object | |
| RADIUS a number of AVPs are used, such as Location-Information AVP, | | into RADIUS a number of attribute are used, such as Location- | |
| Basic-Policy-Rules AVP, Extended-Policy-Rules AVP, Location-Type AVP, | | Information attribute, Basic-Policy-Rules attribute, Extended-Policy- | |
| Operator-Namespace AVP and Operator-Name AVP. These AVPs can be | | Rules attribute, Operator-Name attribute. These attributes can be | |
| delivered to the RADIUS server during the authentication/ | | delivered to the RADIUS server during the authentication/ | |
| authorization phase described in Section 3.1, or in the mid-session | | authorization phase described in Section 3.1, or in the mid-session | |
| using the dynamic authorization protocol framework described in | | using the dynamic authorization protocol framework described in | |
|
| Section 3.2. This section describes messages flow for both delivery | | Section 3.2. This section describes messages flows for both delivery | |
| methods. | | methods. | |
| | | | |
|
| 3.1 Authentication/Authorization Phase Delivery | | 3.1. Authentication/Authorization Phase Delivery | |
| | | | |
| Figure 1 shows an example message flow for delivering location | | Figure 1 shows an example message flow for delivering location | |
| information during the network access authentication/authorization | | information during the network access authentication/authorization | |
| procedure. Upon a network authentication request from an access | | procedure. Upon a network authentication request from an access | |
| network client, the NAS submits a RADIUS Access-Request message which | | network client, the NAS submits a RADIUS Access-Request message which | |
| contains location information attributes among other required | | contains location information attributes among other required | |
| attributes. The attributes (including location information) are | | attributes. The attributes (including location information) are | |
| added based on some criteria, such as local policy and business | | added based on some criteria, such as local policy and business | |
|
| relationship with subscriber's home network provider. If no location | | relationship with subscriber's home network provider. | |
| information is attached although required by the aaa server an error | | | |
| message is returned. | | | |
| | | | |
|
| The authentication and/or authorization procedure is completed based | | +---------+ +---------+ +---------+ | |
| on a number of criteria, including the newly defined Location- | | | Network | | Network | | AAA | | |
| Information, Operator-Namespace, Operator-Name, Location-Type, | | | Access | | Access | | Server | | |
| Policy-Information attributes. A RADIUS Accounting Request message | | | Client | | Server | | | | |
| may also carry location specific attributes. | | +---------+ +---------+ +---------+ | |
| | | | | | | |
| | | | Authentication phase | | | |
| | | | begin | | | |
| | | |---------------------->| | | |
| | | | | | | |
| | | | | RADIUS | | |
| | | | | Access-Request | | |
| | | | | + Location-Information | | |
| | | | |----------------------------->| | |
| | | | | | | |
| | | | | RADIUS | | |
| | | | | Access-Accept | | |
| | | | |<-----------------------------| | |
| | | | Authentication | | | |
| | | | Success | | | |
| | | |<----------------------| | | |
| | | | | | | |
| | | | | RADIUS | | |
| | | | | Accounting-Request | | |
| | | | | + Location-Information | | |
| | | | |----------------------------->| | |
| | | | | | | |
| | | | |
| | | Figure 1: Location Delivery based on out-of-band Agreements | |
| | | | |
| | | If no location information is provided by the RADIUS client although | |
| | | it is required by the RADIUS server to compute an authorization | |
| | | decision then the RADIUS server challenges the RADIUS client. This | |
| | | exchange is shown in Figure 2. The Access-Challenge thereby provides | |
| | | a hint to Network Access Server regarding the type of location | |
| | | information attributes that are desired. In the shown message flow | |
| | | these attributes are then provided in the subsequent Access-Request | |
| | | message. When receiving this Access-Request message the | |
| | | authorization procedure at the RADIUS server might be based on a | |
| | | number of criteria, including the newly defined Location-Information | |
| | | and Operator-Name attributes. | |
| | | | |
| +---------+ +---------+ +---------+ | | +---------+ +---------+ +---------+ | |
| | Network | | Network | | AAA | | | | Network | | Network | | AAA | | |
| | Access | | Access | | Server | | | | Access | | Access | | Server | | |
| | Client | | Server | | | | | | Client | | Server | | | | |
| +---------+ +---------+ +---------+ | | +---------+ +---------+ +---------+ | |
| | | | | | | | | | |
| | Authentication phase | | | | | Authentication phase | | | |
| | begin | | | | | begin | | | |
| |---------------------->| | | | |---------------------->| | | |
| | | | | | | | | | |
|
| | | | | RADIUS | | |
| | | | | Access-Request | | |
| | | | | + Challenge-Capable | | |
| | | | |----------------------------->| | |
| | | | | | | |
| | | | | RADIUS | | |
| | | | | Access-Challenge | | |
| | | | | + Rule set Information | | |
| | | | | + Requested-Info | | |
| | | | |<-----------------------------| | |
| | | | | | | | | | |
| | | RADIUS | | | | | RADIUS | | |
| | | Access-Request | | | | | Access-Request | | |
| | | + Location-Information | | | | | + Location-Information | | |
|
| | | attributes | | | | |
| | |----------------------------->| | | | |----------------------------->| | |
| | | | | | | | | | |
| : : : | | : : : | |
| : Multiple Protocol Exchanges to perform : | | : Multiple Protocol Exchanges to perform : | |
| : Authentication, Key Exchange and Authorization : | | : Authentication, Key Exchange and Authorization : | |
| : ...continued... : | | : ...continued... : | |
| : : : | | : : : | |
|
| | | | | | | |
| | | RADIUS | | | | | RADIUS | | |
| | | Access-Accept | | | | | Access-Accept | | |
|
| | | + Rule set Information | | | | | + Requested-Info | | |
| | |<-----------------------------| | | | |<-----------------------------| | |
| | Authentication | | | | | Authentication | | | |
|
| | Accept | | | | | Success | | | |
| |<----------------------| | | | |<----------------------| | | |
| | | | | | | | | | |
| | | RADIUS | | | | | RADIUS | | |
|
| | | Accounting Request | | | | | Accounting-Request | | |
| | | + Location-Information | | | | | + Location-Information | | |
|
| | | attributes | | | | |
| | |----------------------------->| | | | |----------------------------->| | |
| | | | | | | | | | |
| | | | |
|
| Figure 1: Message Flow: Authentication/Authorization Phase Delivery | | Figure 2: Location Delivery based on dynamic Request | |
| | | If the AAA server needs to obtain location information also in | |
| | | accounting messages then it needs to include a Requested-Info | |
| | | attribute to the Access-Accept to express that is desired. The | |
| | | Network Access Server SHOULD then include location information to the | |
| | | RADIUS accounting messages. | |
| | | | |
|
| 3.2 Mid-session Authorization | | 3.2. Mid-session Authorization | |
| | | | |
| The mid-session delivery method uses the Change of Authorization | | The mid-session delivery method uses the Change of Authorization | |
| (COA) message as defined in [5]. At anytime during the session the | | (COA) message as defined in [5]. At anytime during the session the | |
|
| AAA server MAY send a COA message containing session identification | | RADIUS server MAY send a COA message containing session | |
| attributes to the access network. The COA message may instruct the | | identification attributes to the access network. The COA message MAY | |
| access network to generate an Authorize-Only Access-Request (Access- | | instruct the RADIUS client to generate an Authorize-Only Access- | |
| Request with Service-Type set to "Authorize-Only") in which case the | | Request (Access-Request with Service-Type set to "Authorize-Only") in | |
| NAS MUST include the location infromation in this Access-Request. | | which case the RADIUS client MUST include location information in | |
| | | this Access-Request if it included location information is previous | |
| | | Access-Request messages. | |
| | | | |
|
| Figure 2 shows the approach graphically. | | Figure 3 shows the approach graphically. | |
| | | | |
| +---------+ +---------+ | | +---------+ +---------+ | |
| | AAA | | AAA | | | | AAA | | AAA | | |
| | Client | | Server | | | | Client | | Server | | |
| | (NAS) | | | | | | (NAS) | | | | |
| +---------+ +---------+ | | +---------+ +---------+ | |
| | | | | | | | |
| | COA + Service-Type "Authorize Only" | | | | COA + Service-Type "Authorize Only" | | |
| |<----------------------------------------------| | | |<----------------------------------------------| | |
| | | | | | | | |
| | COA NAK + Service-Type "Authorize Only" | | | | COA NAK + Service-Type "Authorize Only" | | |
| | + Error-Cause "Request Initiated" | | | | + Error-Cause "Request Initiated" | | |
| |---------------------------------------------->| | | |---------------------------------------------->| | |
| | | | | | | | |
| | Access-Request + Service-Type "Authorize Only"| | | | Access-Request + Service-Type "Authorize Only"| | |
|
| | + Location Information attributes | | | | + Location-Information | | |
| | + Location Information policy | | | | + Policy-Rules | | |
| |---------------------------------------------->| | | |---------------------------------------------->| | |
| | | | | | | | |
| | Access-Accept | | | | Access-Accept | | |
| |<----------------------------------------------| | | |<----------------------------------------------| | |
| | | | | | | | |
| | | | |
|
| Figure 2: Message Flow: Mid-session Authorization | | Figure 3: Mid-session Authorization | |
| | | | |
|
| Upon receiving the Authorize-Only message from the access network, | | Upon receiving the Access-Request message containing the Service-Type | |
| the AAA server MUST respond with either an Access-Accept message or | | hint attribute with a value of Authorize-Only from the NAS, the | |
| an Access-Reject message. | | RADIUS server MUST respond with either an Access-Accept or an Access- | |
| | | Reject message. | |
| | | | |
| 4. Scenarios | | 4. Scenarios | |
| | | | |
| In the following subsections we describe two scenarios for use of | | In the following subsections we describe two scenarios for use of | |
| location information. The location information may refer to the | | location information. The location information may refer to the | |
| (visited) network or to the user. How the network obtains the user's | | (visited) network or to the user. How the network obtains the user's | |
| location information is out of the scope of this document. There are | | location information is out of the scope of this document. There are | |
|
| two consumers of location information: the AAA server and location- | | two potential consumers of location information: the AAA server and | |
| based services. The privacy implications of these scenarios are | | location-based services. The privacy implications of these scenarios | |
| described in Section 14. | | are described in Section 13. | |
| | | | |
|
| 4.1 Scenario 1 - Use of Location Information in AAA | | 4.1. Scenario 1 - Use of Location Information in AAA | |
| | | | |
| The home network operator requires location information for | | The home network operator requires location information for | |
| authorization and billing purposes. The operator may deny service if | | authorization and billing purposes. The operator may deny service if | |
| location information is not available, or it may offer limited | | location information is not available, or it may offer limited | |
| service. The NAS delivers location information to the home AAA | | service. The NAS delivers location information to the home AAA | |
| server. | | server. | |
| | | | |
|
| The user's location is transferred from the NAS to the RADIUS server. | | The location of the AAA client and/or the end host is transferred | |
| The NAS and intermediaries (if any) are not allowed to use that | | from the NAS to the RADIUS server (based on a pre-established | |
| information other than to forward it to the home network. | | agreement or if the RADIUS server asks for it). The NAS and | |
| | | intermediaries (if any) are not allowed to use that information other | |
| | | than to forward it to the home network. | |
| | | | |
| The RADIUS server authenticates and authorizes the user requesting | | The RADIUS server authenticates and authorizes the user requesting | |
| access to the network. If the user's location policies are available | | access to the network. If the user's location policies are available | |
|
| to the RADIUS server, the RADIUS server must deliver those policies | | to the RADIUS server, the RADIUS server MUST deliver those policies | |
| in an Access Accept to the RADIUS client. This information may be | | in an Access Accept to the RADIUS client. This information MAY be | |
| needed if intermediaries or other elements want to act as Location | | needed if intermediaries or other elements want to act as Location | |
|
| Servers (see Section 4.2). If intermediaries do not receive these | | Servers (see Section 4.2). If the NAS or intermediaries do not | |
| policies then they MUST NOT make any use of the location information | | receive policies from the RADIUS server (or the end host itself) then | |
| other than forwarding it to the home network. | | they MUST NOT make any use of the location information other than | |
| | | forwarding it to the user's home network. | |
| | | | |
| Location Information may also be reported in accounting messages. | | Location Information may also be reported in accounting messages. | |
| Accounting messages are generated when the session starts, stops and | | Accounting messages are generated when the session starts, stops and | |
| periodically. Accounting messages may also be generated when the | | periodically. Accounting messages may also be generated when the | |
| user roams during handoff. This information may be needed by the | | user roams during handoff. This information may be needed by the | |
| billing system to calculate the user's bill. For example, there may | | billing system to calculate the user's bill. For example, there may | |
| be different rates applied based on the location and there may be | | be different rates applied based on the location and there may be | |
| different tax rates applied based on the location. Unless otherwise | | different tax rates applied based on the location. Unless otherwise | |
| specified by authorization rules, location information in the | | specified by authorization rules, location information in the | |
| accounting stream MUST NOT be transmitted to third parties. | | accounting stream MUST NOT be transmitted to third parties. | |
| | | | |
| The location information in the accounting stream MUST only be sent | | The location information in the accounting stream MUST only be sent | |
| in the proxy chain to the home network (unless specified otherwise). | | in the proxy chain to the home network (unless specified otherwise). | |
| | | | |
|
| 4.2 Scenario 2 - Use of Location Information for Other Services | | 4.2. Scenario 2 - Use of Location Information for Other Services | |
| | | | |
| Location Servers are entities that receive the user's location | | Location Servers are entities that receive the user's location | |
| information and transmit it to other entities. In this second | | information and transmit it to other entities. In this second | |
| scenario, Location Servers comprise also the NAS and the RADIUS | | scenario, Location Servers comprise also the NAS and the RADIUS | |
| server. The RADIUS servers are in the home network, in the visited | | server. The RADIUS servers are in the home network, in the visited | |
| network, or in broker networks. | | network, or in broker networks. | |
| | | | |
| Unless explicitly authorized by the user's location policy, location | | Unless explicitly authorized by the user's location policy, location | |
| information MUST NOT be transmitted to other parties outside the | | information MUST NOT be transmitted to other parties outside the | |
| proxy chain between the NAS and the Home RADIUS server. | | proxy chain between the NAS and the Home RADIUS server. | |
| | | | |
|
| Upon authentication and authorization, the home RADIUS server must | | Upon authentication and authorization, the home RADIUS server MUST | |
| transmit the ruleset (if available) in an Access-Accept. The RADIUS | | transmit the ruleset (if available) in an Access-Accept. The RADIUS | |
| client, intermediate proxies are allowed to share location | | client, intermediate proxies are allowed to share location | |
| information if they received ruleset indicates that it is allowed. | | information if they received ruleset indicates that it is allowed. | |
| | | | |
|
| Note that the NAS is the source of all location information that is | | 5. Description of Attributes | |
| disseminated by RADIUS. The NAS tags the location information with | | | |
| the policy rules or a reference to the policy rules received in an | | | |
| Access-Accept. All location information in the accounting stream | | | |
| will also be tagged. | | | |
| | | | |
| 5. Overview | | | |
| | | | |
| Location information and ownership of the access network is conveyed | | Location information and ownership of the access network is conveyed | |
|
| in the following RADIUS attributes: Operator-Namespace, Operator- | | in the following RADIUS attributes: Operator-Name and Location- | |
| Name, Location-Information and Location-Type. Furthermore, the | | Information. Furthermore, the Basic-Policy-Rules and the Extended- | |
| Basic-Policy-Rules and the Extended-Policy-Rules attributes are | | Policy-Rules attributes are added to RADIUS message containing the | |
| attached to the Location-Information attribute turning location | | Location-Information attribute turning location information into a | |
| information into a Location Object as defined in [11]. | | Location Object as defined in [12]. | |
| | | | |
|
| 5.1 Operator-Namespace Attribute | | 5.1. Operator-Name Attribute | |
| | | | |
|
| This attribute contains the description of an operator namespace | | This attribute contains the operator namespace and the operator name. | |
| which combined with the Operator-Name attribute serves to uniquely | | The operator name is combined with the Namespace to uniquely identify | |
| identify the owner of an access network. The attribute value is a | | the owner of an access network. The value of the Operator-Name is a | |
| non-NULL terminated string whose Length MUST NOT exceed 253 bytes. | | non-NULL terminated string whose length MUST NOT exceed 253 bytes. | |
| This document defines three values for this attribute: GSM, CDMA, and | | The attribute value uniquely identifies the operator name within the | |
| REALM. Additional namespaces require IANA registration and MUST be | | scope of the operator namespace | |
| | | | |
| | | This Namespace field within the Operator-Name attribute provides | |
| | | information about the operator namespace. | |
| | | | |
| | | This document defines four values for this attribute: GSM, CDMA, | |
| | | REALM and ITU. | |
| | | | |
| | | Additional namespaces require IANA registration and MUST be | |
| associated with an organization responsible for assigning and | | associated with an organization responsible for assigning and | |
| managing the operator namespace. | | managing the operator namespace. | |
| | | | |
|
| The GSM operator namespace can be used to indicate operator names | | GSM (0): | |
| based on GSMA TADIG codes. The TADIG Working Group within the GSM | | | |
| Association is the authority responsible for issuing unique Operator- | | This namespace can be used to indicate operator names based on | |
| Name values for operators of this type. | | GSMA TADIG codes. The TADIG Working Group within the GSM | |
| | | Association is the authority responsible for issuing unique | |
| | | Operator-Name values of this type. | |
| | | | |
| | | CDMA (1): | |
| | | | |
| The CDMA operator namespace can be used to indicate operator names | | The CDMA operator namespace can be used to indicate operator names | |
| based on the Home Network Identifier (HNI). The HNI is the | | based on the Home Network Identifier (HNI). The HNI is the | |
| concatenation of the 3-digit Mobile Country Code (MCC) and 3-digit | | concatenation of the 3-digit Mobile Country Code (MCC) and 3-digit | |
|
| Mobile Network Code (MNC). The IMSI Oversight Council (IOC) is the | | Mobile Network Code (MNC). The IMSI Oversight Council (IOC) is | |
| authority responsible for issuing unique Operator-Name values for | | the authority responsible for issuing unique Operator-Name values | |
| operators of this type. | | for operators of this type. | |
| | | | |
|
| The REALM operator namespace can be used to indicate operator names | | REALM (2): | |
| based on any registered domain name. Such names are required to be | | | |
| unique and the rights to use a given realm name are obtained | | | |
| coincident with acquiring the rights to use a particular Fully | | | |
| Qualified Domain Name (FQDN). | | | |
| | | | |
|
| 5.2 Operator-Name Attribute | | The REALM operator namespace can be used to indicate operator | |
| | | names based on any registered domain name. Such names are | |
| | | |