Internet Engineering Task Force J. Huang Internet-Draft AT&T Labs Updates: 5072 (if approved) February 3, 2010 Intended status: Standards Track Expires: August 7, 2010 IPv6CP Options for PPP Host Configuration draft-huang-ipv6cp-options-00 Abstract The Softwire Hub and Spoke Framework document outlines three steps for the Softwire Initiator (SI) and PPP peer of the Softwire Concentrator (SC) over IPv4 connectivity to be fully configured for IPv6 once the PPP session has been established. For the same function over IPv6 connectivity, however, only one additional step is needed. This is because IPv6CP only defines the Interface-Identifier option. This document defines additional host configuration options for IPv6CP so that the operational model of IPCP is extended to IPv6CP to reduce requirements on the SI and SC. Status of this Memo This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. 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." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire on August 7, 2010. Copyright Notice Copyright (c) 2010 IETF Trust and the persons identified as the Huang Expires August 7, 2010 [Page 1] Internet-Draft IPv6CP Host Config Options February 2010 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 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 BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 2. IPv6CP Configuration Options . . . . . . . . . . . . . . . . . 3 2.1. Prefix . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2. Prefix-Length . . . . . . . . . . . . . . . . . . . . . . 4 2.3. IPv6-Address . . . . . . . . . . . . . . . . . . . . . . . 5 2.4. Default-Gateway-Address . . . . . . . . . . . . . . . . . 6 2.5. Primary-DNS-Address . . . . . . . . . . . . . . . . . . . 7 2.6. Secondary-DNS-Address . . . . . . . . . . . . . . . . . . 7 2.7. Delegated-Prefix . . . . . . . . . . . . . . . . . . . . . 8 2.8. Delegated-Prefix-Length . . . . . . . . . . . . . . . . . 9 3. Security Considerations . . . . . . . . . . . . . . . . . . . 10 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 10 6. Normative References . . . . . . . . . . . . . . . . . . . . . 10 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 10 Huang Expires August 7, 2010 [Page 2] Internet-Draft IPv6CP Host Config Options February 2010 1. Introduction The Softwire Hub and Spoke framework document [RFC5571] outlines three steps for the Softwire Initiator (SI) and PPP peer of the Softwire Concentrator (SC) over IPv4 connectivity to be fully configured for IPv6 once the PPP session has been established. For the same function over IPv6 connectivity, however, only one additional step is needed. This is because IPv6CP [RFC5072] only defines the Interface-Identifier option. This document defines additional host configuration options for IPv6CP so that the operational model of IPCP is extended to IPv6CP to reduce requirements on the SI and SC. Other use cases where IPv6CP can completely configure the PPP endpoint is the traditional VPN concentrator space, where the concentrator assigns all IP configuration parameters to the VPN client for IPv4. 1.1. Requirements Language The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. 2. IPv6CP Configuration Options IPv6CP [RFC5072]defines the Interface-Identifier configuration option. Successful negotiation of the Interface-Identifier allows further configuration parameters via Stateless Autoconfiguration. The following IPv6CP options are defined in this document. Up-to- date values of the IPv6CP Option Type field are specified in the online database of "Assigned Numbers" maintained by IANA. 2.1. Prefix This option and Prefix-Length provide the IPv6 prefix information to the device. Huang Expires August 7, 2010 [Page 3] Internet-Draft IPv6CP Host Config Options February 2010 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | Prefix (msb) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Prefix (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ... ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Prefix (lsb) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type 2 Length 18 Prefix The IPv6 prefix that should be used on the link to construct the globally unique IPv6 address. Default None 2.2. Prefix-Length This option and Prefix provide the IPv6 prefix information to the device. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length |Prefix-Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Huang Expires August 7, 2010 [Page 4] Internet-Draft IPv6CP Host Config Options February 2010 Type 3 Length 3 Prefix-Length The length of the IPv6 prefix that should be used on the link to construct the globally unique IPv6 address. Default None 2.3. IPv6-Address This option provides the IPv6 address to be configured on the PPP peer for the PPP link. This is an alternative for the IPv6 address assignment/generation process where the gateway/SC completely controls the configuration of the PPP peer. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | IPv6-Address (msb) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IPv6-Address (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ... ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ IPv6-Address (lsb) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type 4 Huang Expires August 7, 2010 [Page 5] Internet-Draft IPv6CP Host Config Options February 2010 Length 18 IPv6-Address The IPv6 address assigned to the PPP peer to use on this link. Default None 2.4. Default-Gateway-Address This option provides the IPv6 address of the default gateway on the link. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | Default-Gateway-Address (msb) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Default-Gateway-Address (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ... ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Default-Gateway-Address (lsb) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type 5 Length 18 Default-Gateway-Address The IPv6 address of the default gateway on this link. Huang Expires August 7, 2010 [Page 6] Internet-Draft IPv6CP Host Config Options February 2010 Default None 2.5. Primary-DNS-Address This option provides the IPv6 address of the primary DNS server that should be configured on the PPP peer. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | Primary-DNS-Address (msb) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Primary-DNS-Address (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ... ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Primary-DNS-Address (lsb) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type 6 Length 18 Primary-DNS-Address The IPv6 address of the primary DNS server. Default None 2.6. Secondary-DNS-Address This option provides the IPv6 address of the secondary DNS server that should be configured on the PPP peer. Huang Expires August 7, 2010 [Page 7] Internet-Draft IPv6CP Host Config Options February 2010 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | Secondary-DNS-Address (msb) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Secondary-DNS-Address (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ... ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Secondary-DNS-Address (lsb) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type 7 Length 18 Secondary-DNS-Address The IPv6 address of the secondary DNS server. Default None 2.7. Delegated-Prefix This option and Delegated-Prefix-Length provide information on the IPv6 prefix delegated to the device. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length | Delegated-Prefix (msb) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Delegated-Prefix (cont) +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ... ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Delegated-Prefix (lsb) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Huang Expires August 7, 2010 [Page 8] Internet-Draft IPv6CP Host Config Options February 2010 Type 8 Length 18 Delegated-Prefix The IPv6 prefix delegated by the gateway/SC to the device. Default None 2.8. Delegated-Prefix-Length This option and Delegated-Prefix provide the information on the IPv6 prefix delegated by the gateway/SC to the device. 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Length |Deleg-Pref-Leng| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Type 9 Length 3 Delegated-Prefix-Length The length of the IPv6 prefix delegated by the gateway/SC to the device Huang Expires August 7, 2010 [Page 9] Internet-Draft IPv6CP Host Config Options February 2010 Default None 3. Security Considerations No new security concerns raise out of this document. 4. IANA Considerations IANA is requested to assign values 2 through 9 for the Type field for the IPv6CP configuration options specified in this document. 5. Acknowledgements Placeholder 6. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC5072] S.Varada, Haskins, D., and E. Allen, "IP Version 6 over PPP", RFC 5072, September 2007. [RFC5571] Storer, B., Pignataro, C., Dos Santos, M., Stevant, B., Toutain, L., and J. Tremblay, "Softwire Hub and Spoke Deployment Framework with Layer Two Tunneling Protocol Version 2 (L2TPv2)", RFC 5571, June 2009. Author's Address Jerry Huang AT&T Labs 4513 Western Avenue, Ofc 1741 Lisle, IL 60532 US Phone: +1 630 719 4389 Email: jhuang1@att.com Huang Expires August 7, 2010 [Page 10]