Internet DRAFT - draft-joshi-dhc-dhcpv6-aggr-route-opt

draft-joshi-dhc-dhcpv6-aggr-route-opt






DHC                                                             S. Joshi
Internet-Draft                                            Alcatel Lucent
Intended status: Standards Track                       September 8, 2011
Expires: March 11, 2012


   Aggregate Route Option for Dynamic Host Control Protocol version 6
                                (DHCPv6)
                draft-joshi-dhc-dhcpv6-aggr-route-opt-01

Abstract

   The Aggregate Route option provides a mechanism for a requestor to
   retrieve an aggregate route(s) from a DHCPv6 server using the
   information-request message.  The aggregate route is a single route
   representing multiple prefixes delegated by a DHCP server using
   Prefix Delegation, and maybe advertised using routing protocols
   instead of individual routes learnt from DHCPv6 Prefix Delegation.
   This document specifies the data contained in aggregate route option
   as well as the behavior of Requestor and DHCPv6 Server in requesting
   and processing of this option.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on March 11, 2012.

Copyright Notice

   Copyright (c) 2011 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents



Joshi                    Expires March 11, 2012                 [Page 1]

Internet-Draft           Aggregate Route Option           September 2011


   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Terminology and Language  . . . . . . . . . . . . . . . . . . . 3
   3.  Aggregate Route option  . . . . . . . . . . . . . . . . . . . . 3
   4.  Requestor Behavior  . . . . . . . . . . . . . . . . . . . . . . 6
     4.1.  Requesting Aggregate Route Information  . . . . . . . . . . 6
     4.2.  Processing Server Reply . . . . . . . . . . . . . . . . . . 6
     4.3.  Validation of aggregate route bindings  . . . . . . . . . . 6
   5.  Server Behavior . . . . . . . . . . . . . . . . . . . . . . . . 7
   6.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 7
   7.  Security Considerations . . . . . . . . . . . . . . . . . . . . 7
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 7
   9.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 8
     9.1.  Normative References  . . . . . . . . . . . . . . . . . . . 8
     9.2.  Informative References  . . . . . . . . . . . . . . . . . . 8
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . . 8



























Joshi                    Expires March 11, 2012                 [Page 2]

Internet-Draft           Aggregate Route Option           September 2011


1.  Introduction

   In service provider networks intermediate routers between DHCPv6
   Server and Consumer Premise Equipment (CPE) equipment implement a
   DHCPv6 Relay function to learn Prefixes Delegated [RFC3633] by the
   DHCPv6 server to CPE equipment.  The intermediate routers may use
   routing protocols to advertise themselves as routers for these
   individual delegated prefixes.  With each intermediate router being
   connected to a large number of CPE equipment the number of routes the
   intermediate router needs to advertise is substantial, increasing the
   size of route tables in peer routers.

   If the prefixes delegated by the DHCPv6 server are contiguous then a
   single aggregate route can represent multiple delegated prefixes.
   While it is possible to configure such an aggregate route either
   manually or through Simple Network Management Protocol, it would be
   operationally efficient if the intermediate router can query the
   DHCPv6 server for aggregate route be be advertised.

   The Aggregate Route option provides such a mechanism to the
   intermediate router to query the DHCPv6 server for aggregate routes
   to advertise through routing protocols.  Even though the mechanism
   proposed makes it easy to advertise and withdraw aggregate routes, it
   is expected that aggregate routes will have a long lifespan.


2.  Terminology and Language

   This document describes new DHCPv6 option for aggregate route.  This
   document should be read in conjunction with the DHCPv6 specification,
   RFC 3315 and RFC 3633, for a complete mechanism.  Definitions for
   terms and acronyms not specifically defined in this document are
   defined in RFC 3315, RFC 3633 and RFC 3769 [RFC3769].

   The keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,
   SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when they appear in this
   document, are to be interpreted as described in BCP 14, RFC 2119
   [RFC2119].


3.  Aggregate Route option

   The format of the Aggregate Route option is:








Joshi                    Expires March 11, 2012                 [Page 3]

Internet-Draft           Aggregate Route Option           September 2011


  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |        OPTION_AGGR_ROUTE     |            option-length       |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                         IAID (4 octets)                       |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                              T1                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                              T2                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 .                                                               .
 .                     aggr-route-options                        .
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

 option-code:    OPTION_AGGR_ROUTE (TBD)

 option-length:  12 + length of aggr-route-options field

 IAID:                The unique identifier for this OPTION_AGGR_ROUTE;
                      the IAID must be unique among the identifiers for
                      all of this requesting router's
                      OPTION_AGGR_ROUTES.

 T1:                  The time at which the requestor should
                      contact the delegating router from which the
                      prefixes were obtained to extend the
                      lifetimes of the aggregated route.
                      T1 is a time duration relative to the current time
                      expressed in units of seconds.

 T2:                  The time at which the requestor should
                      contact any available delegating router to extend
                      the lifetimes of the prefixes assigned to the
                      requestor; T2 is a time duration relative to the
                      current time expressed in units of seconds.

 aggr-route-options: Options associated with this aggregated route.

   The aggr-route-options field encapsulates those options that are
   specific to this aggregate route request.

   In a message sent by the requestor the values in these fields can be
   used to indicate requestors preference for those values.  The
   requestor shall include one or more options e.g.  OPTION_INTERFACE_ID
   necessary for server to select a unique set of prefixes to be
   selected for this aggregate route request.




Joshi                    Expires March 11, 2012                 [Page 4]

Internet-Draft           Aggregate Route Option           September 2011


   A DHCP server includes the OPTION_IAPREFIX to indicate the prefixes
   associated with this aggregate route request.  More than one prefixes
   can be associated with a OPTION_AGGR_ROUTE.  The status of this
   OPTION_IAPREFIX is indicated in a Status Code option in the aggr-
   route-options field.

   A OPTION_AGGR_ROUTE may only appear in the options area of a DHCP
   message.  A DHCP message may contain multiple Aggregate Route
   options.

   Note that the Aggregate Route option is an container option and does
   not have a valid lifetime of its own.  When the lifetime of all the
   associated prefixes have expired, the Aggregate Route option can be
   considered as expired.  T1 and T2 are included to give the DHCP
   server control over when the Requestor should contact the server for
   a specific prefix.

   In a message sent by a Requestor to a Server, values in the T1 and T2
   fields indicate the Requestors preference for those parameters.  The
   Requestor sets T1 and T2 to zero if it has no preference for those
   values.  In a message sent by a Server to a Requestor, the Requestor
   MUST use the values in the T1 and T2 fields for the T1 and T2
   parameters.  The values in the T1 and T2 fields are the number of
   seconds until T1 and T2.

   The Server selects the T1 and T2 times to allow the Requestor to
   extend the lifetimes of any prefixes in the OPTION_AGGR_ROUTE before
   the lifetimes expire, even if the Server is unavailable for some
   short period of time.  Recommended values for T1 and T2 are .5 and .8
   times the shortest preferred lifetime of the prefixes in the
   OPTION_AGGR_ROUTE that the Server is willing to extend, respectively.
   If the time at which the prefixes in an OPTION_AGGR_ROUTE are to be
   renewed is to be left to the discretion of the requesting router, the
   Server sets T1 and T2 to 0.

   If a Server receives an OPTION_AGGR_ROUTE with T1 greater than T2,
   and both T1 and T2 are greater than 0, the Server ignores the invalid
   values of T1 and T2 and processes the OPTION_AGGR_ROUTE as though the
   Server had set T1 and T2 to 0.

   If a Requestor receives an OPTION_AGGR_ROUTE with T1 greater than T2,
   and both T1 and T2 are greater than 0, the client discards the
   OPTION_AGGR_ROUTE option and processes the remainder of the message
   as though the Server had not included the OPTION_AGGR_ROUTE option.







Joshi                    Expires March 11, 2012                 [Page 5]

Internet-Draft           Aggregate Route Option           September 2011


4.  Requestor Behavior

4.1.  Requesting Aggregate Route Information

   The Requestor requests aggregate route information from the DHCP
   server by sending an information-request message containing one or
   more OPTION_AGGR_ROUTE (RFC 3315 Section 18.1.5).

   The Requestor MUST include its DUID in the information-request
   message (for a client this is client ID and for a relay this is relay
   ID).

   The Requestor MUST generate and include a transaction-id in the
   information-request message.

   The Requestor within the aggr-route-options of each OPTION_AGGR_ROUTE
   includes information necessary for the server to associate a unique
   set of prefixes.  The additional information may include options such
   as INTERFACE_ID.

   The Requestor with multiple interface MAY include individual
   OPTION_AGGR_ROUTE in a single information-request message, with each
   OPTION_AGGR_ROUTE containing and INTERFACE_ID in its aggr-route-
   options.

   The requestor MAY be configured to use a list of known DHCP server as
   destination addresses.  The requestor SHOULD unicast the information-
   request to one or more known DHCPv6 servers.  In case no such list is
   configured the requestor MAY send multicast request to
   All_DHCP_Servers address.

   Requestor transmits the information-request according to Section
   18.1.5 of RFC 3315.

4.2.  Processing Server Reply

   Upon receipt of a valid Reply message for each prefix in the
   OPTION_AGGR_ROUTE the Requestor MAY based on its local configuration
   add an aggregate route entry into its routing table.  The Requestor
   MAY also advertise itself as a router for the valid prefixes through
   routing protocols such as OSPF and BGP.  Before expiry of valid
   lifetime of each prefix, the Requestor sends a Renew message to DHCP
   Server with OPTION_AGGR_ROUTE containing the prefix.

4.3.  Validation of aggregate route bindings

   The Requestor may request validation of aggregate route binding from
   the server through the Rebind/Reply exchange.  Events which can



Joshi                    Expires March 11, 2012                 [Page 6]

Internet-Draft           Aggregate Route Option           September 2011


   trigger the validation MAY include.

      - Requestor Reboots.

      - Requestor detects connectivity loss towards the server.

      - Physical disconnection from network.


5.  Server Behavior

   Upon receipt of a valid information-request containing
   OPTION_AGGR_ROUTE, Server uses the information contained in the aggr-
   route-options to identify the associated Prefixes and populates the
   OPTION_IAPREFIX in aggr-route-options for each of OPTION_AGGR_ROUTE
   of the REPLY message.

   The Server SHALL copy into the REPLY message all the aggr-route-
   options received from the Requestor.

   When the status of aggregate route is reset by manual configuration,
   the Server shall initiate the message of RECONFIGURE (10) with the
   Requestor.


6.  Acknowledgements

   This document offers an alternate mechanism to solution specified in
   draft-yeh-dhcp-dhcpv6-prefix-pool-opt, the author would like to thank
   the authors of draft-yeh-.. for discussion of the problem and
   solution which has served as an input to this draft.


7.  Security Considerations

   Security issues related DHCPv6 are described in section 23 of RFC
   3315.


8.  IANA Considerations

   IANA is requested to assign an option code to OPTION_AGGR_ROUTE from
   the "DHCPv6 and DHCPv6 options" registry (http://www.iana.org/
   assignments/dhcpv6-parameters/dhcpv6-parameters.xml).


9.  References




Joshi                    Expires March 11, 2012                 [Page 7]

Internet-Draft           Aggregate Route Option           September 2011


9.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3315]  Droms, R., Bound, J., Volz, B., Lemon, T., Perkins, C.,
              and M. Carney, "Dynamic Host Configuration Protocol for
              IPv6 (DHCPv6)", RFC 3315, July 2003.

   [RFC3633]  Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic
              Host Configuration Protocol (DHCP) version 6", RFC 3633,
              December 2003.

   [RFC3769]  Miyakawa, S. and R. Droms, "Requirements for IPv6 Prefix
              Delegation", RFC 3769, June 2004.

9.2.  Informative References

   [BBFTR177]
              Broadband Forum, "IPv6 in the context of TR-101 Issue: 1",
              November 2010.


Author's Address

   Shrinivas Joshi
   Alcatel Lucent

   Email: shrinivas_ashok.joshi@alcatel-lucent.com






















Joshi                    Expires March 11, 2012                 [Page 8]