| < draft-bhandari-dhc-class-based-prefix-00.txt | draft-bhandari-dhc-class-based-prefix-01.txt > | |||
|---|---|---|---|---|
| Internet Engineering Task Force S. Bhandari | Internet Engineering Task Force S. Bhandari | |||
| Internet-Draft G. Halwasia | Internet-Draft G. Halwasia | |||
| Intended status: Standards Track S. Bandi | Intended status: Standards Track S. Bandi | |||
| Expires: April 23, 2012 S. Gundavelli | Expires: September 13, 2012 S. Gundavelli | |||
| Cisco Systems | Cisco Systems | |||
| H. Deng | H. Deng | |||
| China Mobile | China Mobile | |||
| October 21, 2011 | March 12, 2012 | |||
| DHCPv6 class based prefix | DHCPv6 class based prefix | |||
| draft-bhandari-dhc-class-based-prefix-00 | draft-bhandari-dhc-class-based-prefix-01 | |||
| Abstract | Abstract | |||
| DHCPv6 defines class based allocation of IA_NA and IA_TA IPv6 | DHCPv6 defines class based allocation of IA_NA and IA_TA IPv6 | |||
| addresses. This document extends DHCPv6 prefix delegation with class | addresses. This document extends DHCPv6 prefix delegation with class | |||
| based prefix allocation. It defines a new prefix class option to | based prefix allocation. It defines a new prefix class option to | |||
| classify a prefix. It defines the behavior of a DHCPv6 client | classify a prefix. It defines the behavior of a DHCPv6 client | |||
| requesting a prefix to include the class of the prefix to be | requesting a prefix to include the class of the prefix to be | |||
| allocated and the DHCPv6 server behavior to select and offer a prefix | allocated and the DHCPv6 server behavior to select and offer a prefix | |||
| from a given class. It discusses how IA_NA can be requested and | from a given class. It discusses how IA_NA can be requested and | |||
| skipping to change at page 1, line 41 ¶ | skipping to change at page 1, line 41 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| 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." | |||
| This Internet-Draft will expire on April 23, 2012. | This Internet-Draft will expire on September 13, 2012. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2011 IETF Trust and the persons identified as the | Copyright (c) 2012 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 | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 1.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Motivation . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 1.1.1. Mobile network . . . . . . . . . . . . . . . . . . . . 3 | 1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 1.1.2. Homenet . . . . . . . . . . . . . . . . . . . . . . . 4 | 1.3. Requirements Language . . . . . . . . . . . . . . . . . . 4 | |||
| 1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 5 | 2. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 1.3. Requirements Language . . . . . . . . . . . . . . . . . . 5 | 2.1. Prefix Class Option in IA_PD . . . . . . . . . . . . . . . 4 | |||
| 2. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 2.2. Consideration for different DHCPv6 entities . . . . . . . 5 | |||
| 2.1. Prefix Class Option in IA_PD . . . . . . . . . . . . . . . 6 | 2.2.1. Requesting Router Behavior . . . . . . . . . . . . . . 5 | |||
| 2.2. Consideration for different DHCPv6 entities . . . . . . . 6 | 2.2.2. Delegating Router Behavior . . . . . . . . . . . . . . 6 | |||
| 2.2.1. Requesting Router Behavior . . . . . . . . . . . . . . 7 | 2.2.3. DHCPv6 Client Behavior for IA_NA allocation . . . . . 7 | |||
| 2.2.2. Delegating Router Behavior . . . . . . . . . . . . . . 7 | 2.3. Usage . . . . . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 2.2.3. DHCPv6 Client Behavior for IA_NA allocation . . . . . 8 | 2.3.1. Class based prefix and IA_NA allocation . . . . . . . 7 | |||
| 2.3. Usage . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 2.3.2. Class based prefix and IA_PD allocation . . . . . . . 8 | |||
| 2.3.1. Class based prefix and IA_NA allocation . . . . . . . 8 | 2.3.3. Class based prefix and SLAAC . . . . . . . . . . . . . 8 | |||
| 2.3.2. Class based prefix and IA_PD allocation . . . . . . . 9 | 3. Example Application . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 2.3.3. Class based prefix and SLAAC . . . . . . . . . . . . . 9 | 3.1. Class based prefix delegation . . . . . . . . . . . . . . 11 | |||
| 3. Example Application . . . . . . . . . . . . . . . . . . . . . 9 | ||||
| 3.1. Class based prefix delegation . . . . . . . . . . . . . . 10 | ||||
| 3.2. IPv6 address assignment from class based prefix . . . . . 11 | 3.2. IPv6 address assignment from class based prefix . . . . . 11 | |||
| 3.3. IPv6 prefix delegation from class based prefix . . . . . . 12 | ||||
| 4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 12 | 4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 12 | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | |||
| 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | 7. Change History (to be removed prior to publication as an | |||
| 7.1. Normative References . . . . . . . . . . . . . . . . . . . 12 | RFC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | |||
| 7.2. Informative References . . . . . . . . . . . . . . . . . . 13 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 12 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . . 12 | ||||
| 8.2. Informative References . . . . . . . . . . . . . . . . . . 13 | ||||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
| 1. Introduction | 1. Introduction | |||
| DHCPv6 based prefix delegation as defined in [RFC3633] is a mechanism | DHCPv6 based prefix delegation as defined in [RFC3633] is a mechanism | |||
| for the delegation of IPv6 prefixes using DHCPv6 options. Through | for the delegation of IPv6 prefixes using DHCPv6 options. Through | |||
| these options, a delegating router can delegate prefixes to | these options, a delegating router can delegate prefixes to | |||
| authorized requesting routers. If the requesting router has to | authorized requesting routers. If the requesting router has to | |||
| function as a DHCPv6 server there needs to be additional information | function as a DHCPv6 server there needs to be additional information | |||
| in the delegated prefix that helps the requesting router to select | in the delegated prefix that helps the requesting router to select | |||
| skipping to change at page 3, line 32 ¶ | skipping to change at page 3, line 32 ¶ | |||
| OPTION_PREFIX_CLASS option in IA_PD option for the purpose of | OPTION_PREFIX_CLASS option in IA_PD option for the purpose of | |||
| selecting a prefix for further delegation either via IA_NA or IA_PD | selecting a prefix for further delegation either via IA_NA or IA_PD | |||
| DHCPv6 request. It defines the behavior of the DHCPv6 server, the | DHCPv6 request. It defines the behavior of the DHCPv6 server, the | |||
| DHCPv6 prefix requesting router and the DHCPv6 client to use this | DHCPv6 prefix requesting router and the DHCPv6 client to use this | |||
| option. | option. | |||
| 1.1. Motivation | 1.1. Motivation | |||
| In this section motivation for class based prefix delegation that | In this section motivation for class based prefix delegation that | |||
| qualifies the delegated prefix with additional class information is | qualifies the delegated prefix with additional class information is | |||
| described in the context of mobile networks and homenet. The class | described in the context of mobile networks. The class information | |||
| information attached to a delegated prefix helps to distinguish | attached to a delegated prefix helps to distinguish property of a | |||
| property of a delegated IPv6 prefix and selection of the prefix by | delegated IPv6 prefix and selection of the prefix by different | |||
| different applications using it. | applications using it. | |||
| 1.1.1. Mobile network | ||||
| In the mobile network architecture, there is a mobile router which | In the mobile network architecture, there is a mobile router which | |||
| functions as a IP network gateway and provides IP connectivity to | functions as a IP network gateway and provides IP connectivity to | |||
| mobile nodes. Mobile router can be the requesting router requesting | mobile nodes. Mobile router can be the requesting router requesting | |||
| delegated IPv6 prefix using DHCPv6. Mobile router can assume the | delegated IPv6 prefix using DHCPv6. Mobile router can assume the | |||
| role of DHCPv6 server for mobile nodes(DHCPv6 clients) attached to | role of DHCPv6 server for mobile nodes(DHCPv6 clients) attached to | |||
| it. A mobile node in mobile network architecture can be associated | it. A mobile node in mobile network architecture can be associated | |||
| with multiple IPv6 prefixes beloging to different domains for e.g. | with multiple IPv6 prefixes belonging to different domains for e.g. | |||
| home address prefix, care of address prefix as specified in | home address prefix, care of address prefix as specified in | |||
| [RFC3775]. The delegated prefixes when seen from the mobile router | [RFC3775]. | |||
| perspective appear to be like any other prefix, but each prefixes | ||||
| have different properties. Some delegated prefixes may be | ||||
| topologically local and some may be remote prefixes anchored on a | ||||
| global anchor, but available to the local anchor by means of | ||||
| tunneling setup in the network between the local and global anchor. | ||||
| Some may be local with low latency characteristics suitable for voice | ||||
| call break-out, some may have global mobility support. So, the | ||||
| prefixes have different properties and it is required for the | ||||
| application using the prefix to learn about this property in order to | ||||
| use it intelligently. There is currently no semantics in DHCPv6 | ||||
| prefix delegation that can carry this information to specify | ||||
| properties of a delegated prefix. In this scenario, the mobile | ||||
| router is unable to further delegate a longer prefix intelligently | ||||
| based on properties of the prefix learnt. | ||||
| 1.1.2. Homenet | ||||
| With the introduction of IPv6 and possible absence of Network Address | ||||
| Translation(NAT) in home networks, the IPv6 source address of the | ||||
| hosts can be used as a parameter for route decision and providing | ||||
| differentiated service for different classes of devices within a home | ||||
| network. [I-D.baker-fun-routing-class] and | ||||
| [I-D.baker-fun-multi-router] introduce use-cases and requirements for | ||||
| source based routing. The home network architecture and associated | ||||
| requirements are specified in [I-D.chown-homenet-arch]. To support | ||||
| source based routing it is necessary to have a mechanism to assign | ||||
| the source address or prefix based on parameters that identify the | ||||
| class of device or network. | ||||
| [RFC3315] defines OPTION_USER_CLASS option in the IA_NA/IA_TA | ||||
| assignment, which influences the address allocated based on the user | ||||
| class of the device requesting IA_NA or IA_TA. A typical deployment | ||||
| in a home network is the Customer Premise Equipment (CPE) to be a | ||||
| DHCPv6 client requesting a prefix as defined in [RFC3633] from | ||||
| upstream the DHCPv6 server and playing the role of a DHCPv6 server | ||||
| for devices in the Local Area Network (LAN). The CPE can get a | ||||
| shorter prefix from a DHCPv6 server in Wide Area Network(WAN) and | ||||
| allocate longer prefixes to its DHCPv6 clients. Today the CPE has to | ||||
| be manually configured to associate a prefix acquired from the WAN to | ||||
| devices in the LAN. A means of classifying and associating an | ||||
| acquired prefix via DHCPv6 for further delegation either via IA_NA/ | ||||
| IA_TA or IA_PD requests is missing. | ||||
| For e.g. as shown in Figure 1 the CPE in a home network may request | ||||
| prefixes from the DHCPv6 server of the service provider and assume | ||||
| the role of a DHCPv6 server for devices within the home network. | ||||
| Residential and Small-Office/Home-Office (SOHO) networks may have | ||||
| separate domains for their "data network" and "home video network". | ||||
| Devices in these different domains are to be assigned addresses from | ||||
| different prefix ranges. The CPE router will need a way to assign | ||||
| prefixes to the home video network from a prefix that is meant for | ||||
| home video devices to provide differentiated service for such devices | ||||
| in the provider network that has source address based routing policy | ||||
| configured. | ||||
| Simple home network with Data and Video devices | ||||
| +-------+-------+ \ | ||||
| | Service | \ | ||||
| | Provider | | Service | ||||
| | Router | | Provider | ||||
| +-------+-------+ | network | ||||
| | / | ||||
| | Customer / | ||||
| | Internet connection (WAN) / | ||||
| | / | ||||
| |DHCPv6 Client \ | ||||
| +------+--------+ \ | ||||
| | IPv6 | \ | ||||
| | Customer Edge | \ | ||||
| | Router (CPE) | / | ||||
| +------+--------+ / | ||||
| |DHCPv6 Server | End-User | ||||
| Local Network | | network(s) | ||||
| ---+-----+-------+--- \ | ||||
| | | \ | ||||
| +----+-----+ +-----+----+ \ | ||||
| |IPv6 Host | |IPv6 Host | / | ||||
| | (video | | (PC) | / | ||||
| | device) | | | / | ||||
| +----------+ +----------+ | ||||
| Figure 1 | The delegated prefixes when seen from the mobile router perspective | |||
| appear to be like any other prefix, but each prefixes have different | ||||
| properties referred to as "Prefix Color" in the mobile networks. | ||||
| Some delegated prefixes may be topologically local and some may be | ||||
| remote prefixes anchored on a global anchor, but available to the | ||||
| local anchor by means of tunnel setup in the network between the | ||||
| local and global anchor. Some may be local with low latency | ||||
| characteristics suitable for voice call break-out, some may have | ||||
| global mobility support. So, the prefixes have different properties | ||||
| and it is required for the application using the prefix to learn | ||||
| about this property in order to use it intelligently. There is | ||||
| currently no semantics in DHCPv6 prefix delegation that can carry | ||||
| this information to specify properties of a delegated prefix. In | ||||
| this scenario, the mobile router is unable to further delegate a | ||||
| longer prefix intelligently based on properties of the prefix learnt. | ||||
| 1.2. Terminology | 1.2. Terminology | |||
| This document uses the terminology defined in [RFC2460], [RFC3315] | This document uses the terminology defined in [RFC2460], [RFC3315] | |||
| and [RFC3633]. | and [RFC3633]. | |||
| 1.3. Requirements Language | 1.3. Requirements Language | |||
| 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 | |||
| skipping to change at page 9, line 35 ¶ | skipping to change at page 8, line 32 ¶ | |||
| 2.3.3. Class based prefix and SLAAC | 2.3.3. Class based prefix and SLAAC | |||
| DHCPv6 IA_NA and IPv6 Stateless Address Autoconfiguration (SLAAC as | DHCPv6 IA_NA and IPv6 Stateless Address Autoconfiguration (SLAAC as | |||
| defined in [RFC4862]) are two ways by IPv6 addresses can be | defined in [RFC4862]) are two ways by IPv6 addresses can be | |||
| dynamically assigned to end hosts. Making SLAAC class aware is | dynamically assigned to end hosts. Making SLAAC class aware is | |||
| outside the scope of this document. | outside the scope of this document. | |||
| 3. Example Application | 3. Example Application | |||
| The following sub-sections provide examples of class based prefix | The following sub-sections provide examples of class based prefix | |||
| delegation and how it is used in a home network. Each of the | delegation and how it is used in a mobile network. Each of the | |||
| examples will refer to the below network: | examples will refer to the below network: | |||
| The example network consists of an IPv6 video endpoint, IPv6 hosts, | The example network consists of : | |||
| and a Smart grid network consisting of IPv6 sensors and a router that | ||||
| supports Smart Grid Energy Services Interface (ESI) to which sensors | ||||
| are connected. The customer edge router acts as a home gateway | ||||
| router for all the devices and networks within the home. | ||||
| Example home network | Mobile Gateway It is network entity anchoring IP traffic in the | |||
| mobile core network. This entity allocates an IP address which is | ||||
| topologically valid in the mobile network and may act as a mobility | ||||
| anchor if handover between mobile and Wi-Fi is supported. | ||||
| +-------+-------+ \ | Mobile Nodes (MN) A host or router that changes its point of | |||
| | Service | \ | attachment from one network or subnetwork to another. A mobile node | |||
| | Provider | | Service | may change its location without changing its IP address; it may | |||
| | Router | | Provider | continue to communicate with other Internet nodes at any location | |||
| +-------+-------+ | network | using its (constant) IP address, assuming link-layer connectivity to | |||
| | / | a point of attachment is available. | |||
| | Customer / | ||||
| | Internet connection | ||||
| | | ||||
| +------+--------+ \ | ||||
| | IPv6 | Network D (guest) \ | ||||
| | Customer Edge +------------+ \ | ||||
| | Router(CPE) | | | | ||||
| +----+-+---+--+-+ | | | ||||
| Network A | | |Network B | | | ||||
| +----+ | | | | | ||||
| | | +---+ | | | ||||
| +-----+----+ | +----+-----+ +-----+----+ | | ||||
| |IPv6 Video| | | IPv6 Host| |IPv6 Host | | | ||||
| |endpoint | | | A | | B | | | ||||
| +-----+----+ | +----------+ +----------+ | | ||||
| | | | ||||
| | | | ||||
| | | | ||||
| +------+--------+ | End-User | ||||
| | IPv6 | | networks | ||||
| | Smart grid + | | ||||
| | Router | | | ||||
| +--------+------+ | | ||||
| Network C | | | ||||
| +----+-------------+---+ | | ||||
| | | | | ||||
| +----+-----+ +-----+----+ | | ||||
| | IPv6 | | IPv6 | | | ||||
| | Sensor | | Sensor | / | ||||
| +----------+ +-----+----+ / | ||||
| Figure 2 | Access Point (AP) A wireless access point, identified by a MAC | |||
| address, providing service to the wired network for wireless nodes. | ||||
| Access Router (AR) An IP router residing in an access network and | ||||
| connected to one or more Acess Point(AP)s. An AR offers IP | ||||
| connectivity to MNs. | ||||
| WLAN controller (WLC) The entity that provides the centralized | ||||
| forwarding, routing function for the user traffic. | ||||
| Example mobile network | ||||
| _----_ _----_ _----_ | ||||
| _( )_ _( )_ _( )_ | ||||
| (Operator-1) (Operator-2) (Operator-3) | ||||
| (_ _) (_ _) (_ _) | ||||
| -+-- -+-- '-+--' | ||||
| +--------+ +--------+ +--------+ | ||||
| | Mobile | | Mobile | | Mobile | | ||||
| |gateway | |gateway | |gateway | | ||||
| +--------+ +--------+ +--------+ | ||||
| | | | | ||||
| +-------------. | .-------------+ | ||||
| | | | | ||||
| | | | | ||||
| | | |P1:"global-anchor" | ||||
| | | | | ||||
| +--------+ _----_ | ||||
| +---+ | |P2:"local-breakout"_( )_ | ||||
| |AAA|. . . . . . . | Access |------------------( Internet ) | ||||
| +---+ | Aggreg |-----------+ (_ _) | ||||
| | Gateway| P3:"guest"| '----' | ||||
| +--------+ | | ||||
| | | +----- Guest Access | ||||
| | | Network | ||||
| | +-------------+ | ||||
| | | | ||||
| | +-----+ | ||||
| | | AR | | ||||
| +-----+ +-----+ | ||||
| | WLC | * ---------* | ||||
| | | ( LAN ) | ||||
| +-----+ * ---------* | ||||
| / \ / \ | ||||
| +----+ +----+ +----+ +----+ | ||||
| |WiFi| |WiFi| |WiFi| |WiFi| | ||||
| | AP | | AP | | AP | | AP | | ||||
| +----+ +----+ +----+ +----+ | ||||
| . . | ||||
| / \ / \ | ||||
| MN1 MN2 MN3 MN4(guest) | ||||
| Figure 1 | ||||
| 3.1. Class based prefix delegation | 3.1. Class based prefix delegation | |||
| The Service Provider Router is preconfigured to provide prefixes from | The Access Aggregation Gateway requests for Prefix delegation from | |||
| the following classes: "video", "default", "guest", and "smart-grid". | Mobile gateway and associates the prefix received with prefix class | |||
| It has a preconfigured policy to advertise prefixes to requesting | "global-anchor". The Access Aggregation Gateway is preconfigured to | |||
| routers based on the services supported by the service provider for a | provide prefixes from the following classes: "global-anchor", "local- | |||
| given home. In the example home network, the CPE requests class | breakout", "guest". It has a preconfigured policy to advertise | |||
| prefixes to requesting routers and mobile nodes based on the service | ||||
| class supported by the service provider for the requesting device. | ||||
| In the example mobile network, the Access Router(AR) requests class | ||||
| based prefix allocation by sending a DHCPv6 SOLICIT message and | based prefix allocation by sending a DHCPv6 SOLICIT message and | |||
| include OPTION_PREFIX_CLASS in the OPTION_ORO. | include OPTION_PREFIX_CLASS in the OPTION_ORO. | |||
| The CPE receives an advertise with following prefixes in the IA_PD | The Access Router (AR) receives an advertise with following prefixes | |||
| option : | in the IA_PD option: | |||
| 1. IA_PD Prefix option with a prefix 3001::1::/64 containing | ||||
| OPTION_PREFIX_CLASS set to "video" | ||||
| 2. IA_PD Prefix option with a prefix 3001::2::/64 containing | 1. P1: IA_PD Prefix option with a prefix 3001::1::/64 containing | |||
| OPTION_PREFIX_CLASS set to "guest" | OPTION_PREFIX_CLASS set to "global-anchor" | |||
| 3. IA_PD Prefix option with a prefix 3001::3::/64 containing | 2. P2: IA_PD Prefix option with a prefix 3001::2::/64 containing | |||
| OPTION_PREFIX_CLASS set to "smart-grid" | OPTION_PREFIX_CLASS set to "local-breakout" | |||
| 4. IA_PD Prefix option with a prefix 3001::4::/64 containing | 3. P3: IA_PD Prefix option with a prefix 3001::3::/64 containing | |||
| OPTION_PREFIX_CLASS set to "default" | OPTION_PREFIX_CLASS set to "guest" | |||
| It sends a REQUEST message with all of above prefixes and receives a | It sends a REQUEST message with all of above prefixes and receives a | |||
| REPLY message. | REPLY message with prefixes allocated for each of the requested | |||
| class. | ||||
| 3.2. IPv6 address assignment from class based prefix | 3.2. IPv6 address assignment from class based prefix | |||
| The video endpoint in Network A inFigure 2 sends a DHCPv6 SOLICIT | When the Access Router(AR) receives a DHCPv6 SOLICIT requesting IA_NA | |||
| message requesting IA_NA address assignment with OPTION_USER_CLASS | from the mobile node that has mobility service enabled, it offers an | |||
| option containing the value "video" towards the CPE. The CPE assumes | IPv6 address from the prefix class "global-anchor". For MN3 it | |||
| the role of the DHCPv6 server and sends an ADVERTISE to the video | advertises 3001::1::1 as the IPv6 address in OPTION_IAADDR in | |||
| endpoint with OPTION_IA_NA containing an IPv6 address in | response to the IA_NA request. | |||
| OPTION_IAADDR from the "video" prefix class. The IPv6 address in the | ||||
| OPTION_IAADDR is set to 3001::1::1. | ||||
| When the CPE receives a DHCPv6 SOLICIT requesting IA_NA for the IPv6 | ||||
| host from Network B, it offers an IPv6 address from the prefix class | ||||
| "default". For IPv6 host A it advertises 3001::4::1 as the IPv6 | ||||
| address in OPTION_IAADDR in response to the IA_NA request. | ||||
| When the CPE receives a DHCPv6 SOLICIT requesting IA_NA for the IPv6 | ||||
| host from Network D (guest network), it offers an IPv6 address from | ||||
| the prefix class "guest". For IPv6 host B it advertises 3001::2::1 | ||||
| as the IPv6 address in OPTION_IAADDR in response to the IA_NA | ||||
| request. The Network D can be distinguished based on a preconfigured | ||||
| interface or SSID advertised by this CPE for guest hosts connecting | ||||
| to it. | ||||
| 3.3. IPv6 prefix delegation from class based prefix | The Mobile Node(MN4) Figure 1 sends a DHCPv6 SOLICIT message | |||
| requesting IA_NA address assignment with OPTION_USER_CLASS option | ||||
| containing the value "guest" towards the CPE. The Access Router(AR) | ||||
| assumes the role of the DHCPv6 server and sends an ADVERTISE to the | ||||
| MN with OPTION_IA_NA containing an IPv6 address in OPTION_IAADDR from | ||||
| the "guest" prefix class. The IPv6 address in the OPTION_IAADDR is | ||||
| set to 3001::3::1. The "guest" class can also be distinguished based | ||||
| on a preconfigured interface or SSID advertised for MNs connecting to | ||||
| it. | ||||
| The IPv6 Smart Grid router in Figure 2 sends a SOLICIT towards the | When the Access Aggregation Gateway receives a DHCPv6 SOLICIT | |||
| CPE requesting prefix delegation in the "smart-grid" class by | requesting IA_NA from MNs through WLC and it has a preconfigured | |||
| including the IA_PD option with the OPTION_PREFIX_CLASS containing | profile to provide both local-breakout internet access and global- | |||
| "smart-grid". The CPE selects a longer prefix from "smart-grid" | anchor, it offers an IPv6 address from the prefix class "local- | |||
| prefix previously obtained from Service Provider Router. It sends a | breakout" and "global-anchor". For MN1 it advertises 3001::2::1 and | |||
| DHCPv6 ADVERTISE message with IA_PD option containing the IPv6 prefix | 3001::1::2 as the IPv6 address in OPTION_IAADDR in response to the | |||
| 3001:: 3:1::/96 and OPTION_PREFIX_CLASS set to "smart-grid". The | IA_NA request. Applications within MN1 can choose to use the | |||
| Smart Grid router MAY then advertise that prefix in IPv6 Router | appropriate prefix based on the mobility enabled or local-breakout | |||
| Advertisement (RA) messages towards IPv6 sensors connected to it. | property. | |||
| IPv6 sensors can do SLAAC (as defined in [RFC4862]) to configure IPv6 | ||||
| address from the received RA message. | ||||
| 4. Acknowledgements | 4. Acknowledgements | |||
| The authors would like to acknowledge review and guidance received | The authors would like to acknowledge review and guidance received | |||
| from Frank Brockners, Wojciech Dec, Richard Johnson, Erik Nordmark, | from Frank Brockners, Wojciech Dec, Richard Johnson, Erik Nordmark, | |||
| Hemant Singh, Mark Townsley, Ole Troan, Bernie Volz | Hemant Singh, Mark Townsley, Ole Troan, Bernie Volz | |||
| 5. IANA Considerations | 5. IANA Considerations | |||
| IANA is requested to assign an option code to OPTION_PREFIX_CLASS | IANA is requested to assign an option code to OPTION_PREFIX_CLASS | |||
| from the "DHCPv6 and DHCPv6 options" registry (http://www.iana.org/ | from the "DHCPv6 and DHCPv6 options" registry (http://www.iana.org/ | |||
| assignments/dhcpv6-parameters/dhcpv6-parameters.xml). | assignments/dhcpv6-parameters/dhcpv6-parameters.xml). | |||
| 6. Security Considerations | 6. Security Considerations | |||
| Security issues related to DHCPv6 which are described in section 23 | Security issues related to DHCPv6 which are described in section 23 | |||
| of [RFC3315] and [RFC3633] apply for scenarios mentioned in this | of [RFC3315] and [RFC3633] apply for scenarios mentioned in this | |||
| draft as well. | draft as well. | |||
| 7. References | 7. Change History (to be removed prior to publication as an RFC) | |||
| 7.1. Normative References | Changes from -00 to -01 | |||
| [I-D.baker-fun-multi-router] | a. Modified motivation section to focus on mobile networks | |||
| Baker, F., "Exploring the multi-router SOHO network", | ||||
| draft-baker-fun-multi-router-00 (work in progress), | ||||
| July 2011. | ||||
| [I-D.baker-fun-routing-class] | b. Modified example with a mobile network and class based prefix | |||
| Baker, F., "Routing a Traffic Class", | delegation in it | |||
| draft-baker-fun-routing-class-00 (work in progress), | ||||
| July 2011. | ||||
| [I-D.chown-homenet-arch] | 8. References | |||
| Arkko, J., Chown, T., Weil, J., and O. Troan, "Home | ||||
| Networking Architecture for IPv6", | 8.1. Normative References | |||
| draft-chown-homenet-arch-00 (work in progress), | ||||
| September 2011. | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6 | |||
| (IPv6) Specification", RFC 2460, December 1998. | (IPv6) Specification", RFC 2460, December 1998. | |||
| [RFC2865] Rigney, C., Willens, S., Rubens, A., and W. Simpson, | [RFC2865] Rigney, C., Willens, S., Rubens, A., and W. Simpson, | |||
| "Remote Authentication Dial In User Service (RADIUS)", | "Remote Authentication Dial In User Service (RADIUS)", | |||
| RFC 2865, June 2000. | RFC 2865, June 2000. | |||
| skipping to change at page 13, line 36 ¶ | skipping to change at page 13, line 26 ¶ | |||
| [RFC3633] Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic | [RFC3633] Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic | |||
| Host Configuration Protocol (DHCP) version 6", RFC 3633, | Host Configuration Protocol (DHCP) version 6", RFC 3633, | |||
| December 2003. | December 2003. | |||
| [RFC3775] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support | [RFC3775] Johnson, D., Perkins, C., and J. Arkko, "Mobility Support | |||
| in IPv6", RFC 3775, June 2004. | in IPv6", RFC 3775, June 2004. | |||
| [RFC4862] Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless | [RFC4862] Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless | |||
| Address Autoconfiguration", RFC 4862, September 2007. | Address Autoconfiguration", RFC 4862, September 2007. | |||
| 7.2. Informative References | 8.2. Informative References | |||
| [RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629, | [RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629, | |||
| June 1999. | June 1999. | |||
| [RFC3552] Rescorla, E. and B. Korver, "Guidelines for Writing RFC | [RFC3552] Rescorla, E. and B. Korver, "Guidelines for Writing RFC | |||
| Text on Security Considerations", BCP 72, RFC 3552, | Text on Security Considerations", BCP 72, RFC 3552, | |||
| July 2003. | July 2003. | |||
| Authors' Addresses | Authors' Addresses | |||
| skipping to change at page 15, line 4 ¶ | skipping to change at page 14, line 29 ¶ | |||
| Phone: +91 80 4426 2347 | Phone: +91 80 4426 2347 | |||
| Email: sinb@cisco.com | Email: sinb@cisco.com | |||
| Sri Gundavelli | Sri Gundavelli | |||
| Cisco Systems | Cisco Systems | |||
| 170 West Tasman Drive | 170 West Tasman Drive | |||
| San Jose, CA 95134 | San Jose, CA 95134 | |||
| USA | USA | |||
| Email: sgundave@cisco.com | Email: sgundave@cisco.com | |||
| Hui Deng | Hui Deng | |||
| China Mobile | China Mobile | |||
| 53A, Xibianmennei Ave., Xuanwu District | 53A, Xibianmennei Ave., Xuanwu District | |||
| Beijing 100053 | Beijing 100053 | |||
| China | China | |||
| Email: sinb@cisco.com | Email: denghui02@gmail.com | |||
| End of changes. 34 change blocks. | ||||
| 224 lines changed or deleted | 160 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/ | ||||