idnits 2.17.1 draft-ietf-softwire-multicast-prefix-option-09.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (August 31, 2015) is 3154 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) ** Obsolete normative reference: RFC 3315 (Obsoleted by RFC 8415) == Outdated reference: A later version (-18) exists of draft-ietf-softwire-dslite-multicast-09 Summary: 1 error (**), 0 flaws (~~), 2 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Softwire WG M. Boucadair 3 Internet-Draft France Telecom 4 Intended status: Standards Track J. Qin 5 Expires: March 3, 2016 Cisco 6 T. Tsou 7 Huawei Technologies (USA) 8 X. Deng 9 The University of New South Wales 10 August 31, 2015 12 DHCPv6 Option for IPv4-Embedded Multicast and Unicast IPv6 Prefixes 13 draft-ietf-softwire-multicast-prefix-option-09 15 Abstract 17 This document defines Dynamic Host Configuration Protocol version 6 18 (DHCPv6) Option for multicast transition solutions, aiming to convey 19 the IPv6 prefixes to be used to build unicast and multicast 20 IPv4-embedded IPv6 addresses. 22 Status of This Memo 24 This Internet-Draft is submitted in full conformance with the 25 provisions of BCP 78 and BCP 79. 27 Internet-Drafts are working documents of the Internet Engineering 28 Task Force (IETF). Note that other groups may also distribute 29 working documents as Internet-Drafts. The list of current Internet- 30 Drafts is at http://datatracker.ietf.org/drafts/current/. 32 Internet-Drafts are draft documents valid for a maximum of six months 33 and may be updated, replaced, or obsoleted by other documents at any 34 time. It is inappropriate to use Internet-Drafts as reference 35 material or to cite them other than as "work in progress." 37 This Internet-Draft will expire on March 3, 2016. 39 Copyright Notice 41 Copyright (c) 2015 IETF Trust and the persons identified as the 42 document authors. All rights reserved. 44 This document is subject to BCP 78 and the IETF Trust's Legal 45 Provisions Relating to IETF Documents 46 (http://trustee.ietf.org/license-info) in effect on the date of 47 publication of this document. Please review these documents 48 carefully, as they describe your rights and restrictions with respect 49 to this document. Code Components extracted from this document must 50 include Simplified BSD License text as described in Section 4.e of 51 the Trust Legal Provisions and are provided without warranty as 52 described in the Simplified BSD License. 54 Table of Contents 56 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 57 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 2 58 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 59 3. PREFIX64 DHCPv6 Option . . . . . . . . . . . . . . . . . . . 3 60 4. Configuration Guidelines for the Server . . . . . . . . . . . 4 61 5. DHCPv6 Client Behavior . . . . . . . . . . . . . . . . . . . 5 62 6. Security Considerations . . . . . . . . . . . . . . . . . . . 5 63 7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 6 64 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 65 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 6 66 9.1. Normative References . . . . . . . . . . . . . . . . . . 6 67 9.2. Informative References . . . . . . . . . . . . . . . . . 6 68 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7 70 1. Introduction 72 Several solutions (e.g., [I-D.ietf-softwire-dslite-multicast]) are 73 proposed for the delivery of multicast services in the context of 74 transition to IPv6. Even if these solutions may have different 75 applicable use cases, they all use specific IPv6 addresses to embed 76 IPv4 addresses, for both multicast group, and multicast source 77 addresses. 79 This document defines a DHCPv6 option [RFC3315] to convey the IPv6 80 prefixes to be used for constructing these IPv4-embedded IPv6 81 addresses. 83 This option can be in particular used in the context of DS-Lite 84 [RFC6333], Stateless A+P [RFC6346] and other IPv4-IPv6 transition 85 techniques. 87 1.1. Requirements Language 89 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 90 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 91 document are to be interpreted as described in RFC 2119 [RFC2119]. 93 2. Terminology 95 This document makes use of the following terms: 97 o IPv4-embedded IPv6 address: is an IPv6 address which embeds a 32 98 bit-encoded IPv4 address [RFC6052]. An IPv4-embedded IPv6 address 99 can be a unicast or a multicast address. 100 o PREFIX64: is an IPv6 prefix used for synthesizing IPv4-embedded 101 IPv6 addresses. A PREFIX64 can be of unicast or multicast. 103 Note: "64" is used as an abbreviation for IPv6-IPv4 104 interconnection. 105 o ASM_PREFIX64: is a multicast PREFIX64 which belongs to the Any- 106 Source Multicast (ASM) range. 107 o SSM_PREFIX64: is a multicast PREFIX64 which belongs to the Source- 108 Specific Multicast (SSM, [RFC4607]) range. 109 o U_PREFIX64: is a unicast PREFIX64 for building the IPv4-embedded 110 IPv6 addresses of multicast sources in SSM mode. 112 3. PREFIX64 DHCPv6 Option 114 OPTION_V6_PREFIX64 (Figure 1) conveys the IPv6 prefix(es) to be used 115 (e.g., by a mB4 [I-D.ietf-softwire-dslite-multicast]) to synthesize 116 IPv4-embbedded IPv6 addresses. 118 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 119 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 120 | OPTION_V6_PREFIX64 | option-length | 121 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 122 | asm-length | | 123 +-+-+-+-+-+-+-+-+ : 124 : ASM_PREFIX64 (Variable) : 125 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 126 | ssm-length | | 127 +-+-+-+-+-+-+-+-+ : 128 : SSM_PREFIX64 (Variable) : 129 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 130 | unicast-length| | 131 +-+-+-+-+-+-+-+-+ : 132 : U_PREFIX64 (Variable) : 133 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 135 Figure 1: DHCPv6 Option Format for PREFIX64 137 The fields of the option shown in Figure 1 are as follows: 139 option-code: OPTION_V6_PREFIX64 (see Section 8). 140 option-length: length of the PREFIX64 option. 142 asm-length: the prefix-length for the ASM IPv4-embedded prefix, as 143 an 8-bit unsigned integer (0 to 128). This field represents the 144 number of valid leading bits in the prefix. 145 ASM_PREFIX64: this field identifies the IPv6 multicast prefix to be 146 used to synthesize the IPv4-embedded IPv6 addresses of the 147 multicast groups in the ASM mode. It is a variable size field 148 with the length of the field defined by the asm-length field and 149 is rounded up to the nearest octet boundary. In such case any 150 additional padding bits must be zeroed. The conveyed multicast 151 IPv6 prefix MUST belong to the ASM range. This prefix is likely 152 to be a /96. 153 ssm-length: the prefix-length for the SSM IPv4-embedded prefix, as 154 an 8-bit unsigned integer (0 to 128). This field represents the 155 number of valid leading bits in the prefix. 156 SSM_PREFIX64: this field identifies the IPv6 multicast prefix to be 157 used to synthesize the IPv4-embedded IPv6 addresses of the 158 multicast groups in the SSM mode. It is a variable size field 159 with the length of the field defined by the ssm-length field and 160 is rounded up to the nearest octet boundary. In such case any 161 additional padding bits must be zeroed. The conveyed multicast 162 IPv6 prefix MUST belong to the SSM range. This prefix is likely 163 to be a /96. 164 unicast-length: the prefix-length for the IPv6 unicast prefix to be 165 used to synthesize the IPv4-embedded IPv6 addresses of the 166 multicast sources, as an 8-bit unsigned integer (0 to 128). This 167 field represents the number of valid leading bits in the prefix. 168 U_PREFIX64: this field identifies the IPv6 unicast prefix to be used 169 in SSM mode for constructing the IPv4-embedded IPv6 addresses 170 representing the IPv4 multicast sources in the IPv6 domain. 171 U_PREFIX64 may also be used to extract the IPv4 address from the 172 received multicast data flows. It is a variable size field with 173 the length of the field defined by the unicast-length field and is 174 rounded up to the nearest octet boundary. In such case any 175 additional padding bits must be zeroed. The address mapping MUST 176 follow the guidelines documented in [RFC6052]. 178 4. Configuration Guidelines for the Server 180 DHCP servers supporting OPTION_V6_PREFIX64 should be configured with 181 U_PREFIX64 and at least one ASM_PREFIX64 or one SSM_PREFIX64. 183 When ASM_PREFIX64 and SSM_PREFIX64 are configured, the length of 184 these prefixes must be /96. 186 Both ASM_PREFIX64 and SSM_PREFIX64 may be configured and therefore be 187 returned to a requesting DHCP client; it is deployment-specific. In 188 particular, if both SSM and ASM modes are supported, ASM_PREFIX64 and 189 SSM_PREFIX64 prefixes must be configured. For SSM deployments, both 190 SSM_PREFIX64 and U_PREFIX64 should be configured. 192 5. DHCPv6 Client Behavior 194 To retrieve the IPv6 prefixes that will be used to synthesize unicast 195 and multicast IPv4-embedded IPv6 addresses, the DHCPv6 client MUST 196 include OPTION_V6_PREFIX64 in its OPTION_ORO. If the DHCPv6 client 197 receives more than one OPTION_V6_PREFIX64 option from the DHCPv6 198 server: 200 o If all the enclosed IPv4-embedded IPv6 multicast prefixes have the 201 same scope, the first instance of the option MUST be used. 202 o If each enclosed IPv4-embedded IPv6 multicast prefix has a 203 distinct scope, the client MUST select the appropriate 204 IPv4-embedded IPv6 multicast prefix having a scope matching the 205 IPv4 multicast address used to synthesize an IPv4-embedded IPv6 206 multicast address. 208 If asm-length, ssm-length and unicast-length fields are all set to 0, 209 the DHCPv6 client MUST behave as if OPTION_V6_PREFIX64 had not been 210 received in the response received from the DHCPv6 server. 212 If the asm-length field is non-null, the IPv6 prefix identified by 213 ASM_PREFIX64 is used to synthesize IPv4-embedded IPv6 multicast 214 addresses in the ASM range. This is achieved by concatenating the 215 ASM_PREFIX64 and the IPv4 multicast address; the Pv4 multicast 216 address is inserted in the last 32 bits of the IPv4-embedded IPv6 217 multicast address. 219 If the ssm-length field is non-null, the IPv6 prefix identified by 220 SSM_PREFIX64 is used to synthesize IPv4-embedded IPv6 multicast 221 addresses in the SSM range. This is achieved by concatenating the 222 SSM_PREFIX64 and the IPv4 multicast address; the Pv4 multicast 223 address is inserted in the last 32 bits of the IPv4-embedded IPv6 224 multicast address. 226 If the unicast-length field is non-null, the IPv6 prefix identified 227 by U_PREFIX64 field is used to synthesize IPv4-embedded IPv6 unicast 228 addresses as specified in [RFC6052]. 230 6. Security Considerations 232 The security considerations documented in [RFC3315] and [RFC6052] are 233 to be considered. 235 7. Acknowledgements 237 Particular thanks to C. Jacquenet, S. Venaas, B. Volz and T. 238 Taylor for their review. 240 8. IANA Considerations 242 Authors of this document request IANA to assign a new DHCPv6 option 243 in the registry maintained in http://www.iana.org/assignments/ 244 dhcpv6-parameters: 246 Option Name Value 247 ----------------- ----- 248 OPTION_V6_PREFIX64 TBA 250 9. References 252 9.1. Normative References 254 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 255 Requirement Levels", BCP 14, RFC 2119, 256 DOI 10.17487/RFC2119, March 1997, 257 . 259 [RFC3315] Droms, R., Ed., Bound, J., Volz, B., Lemon, T., Perkins, 260 C., and M. Carney, "Dynamic Host Configuration Protocol 261 for IPv6 (DHCPv6)", RFC 3315, DOI 10.17487/RFC3315, July 262 2003, . 264 [RFC4607] Holbrook, H. and B. Cain, "Source-Specific Multicast for 265 IP", RFC 4607, DOI 10.17487/RFC4607, August 2006, 266 . 268 [RFC6052] Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X. 269 Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052, 270 DOI 10.17487/RFC6052, October 2010, 271 . 273 9.2. Informative References 275 [I-D.ietf-softwire-dslite-multicast] 276 Qin, J., Boucadair, M., Jacquenet, C., Lee, Y., and Q. 277 Wang, "Delivery of IPv4 Multicast Services to IPv4 Clients 278 over an IPv6 Multicast Network", draft-ietf-softwire- 279 dslite-multicast-09 (work in progress), March 2015. 281 [RFC6333] Durand, A., Droms, R., Woodyatt, J., and Y. Lee, "Dual- 282 Stack Lite Broadband Deployments Following IPv4 283 Exhaustion", RFC 6333, DOI 10.17487/RFC6333, August 2011, 284 . 286 [RFC6346] Bush, R., Ed., "The Address plus Port (A+P) Approach to 287 the IPv4 Address Shortage", RFC 6346, 288 DOI 10.17487/RFC6346, August 2011, 289 . 291 Authors' Addresses 293 Mohamed Boucadair 294 France Telecom 295 Rennes 35000 296 France 298 Email: mohamed.boucadair@orange.com 300 Jacni Qin 301 Cisco 302 China 304 Email: jacni@jacni.com 306 Tina Tsou 307 Huawei Technologies (USA) 308 2330 Central Expressway 309 Santa Clara 310 USA 312 Phone: +1 408 330 4424 313 Email: tina.tsou.zouting@huawei.com 315 Xiaohong Deng 316 The University of New South Wales 317 Sydney NSW 2052 318 Australia 320 Email: dxhbupt@gmail.com