INTERNET-DRAFT haihong zhang
Intended Status: Standards Track lin luo
Expires: May 26, 2020 H3C Corporation
Qianli Zhang
Tsinghua University
November 23, 2019
Coordinate-Based Dynamic IPv6 Multicast Addresses Allocation draft-zhang-coordinate-based-ipv6-multicast-00Abstract
This specification defines an extension to the multicast addressing architecture of the IP Version 6 protocol. The extension presented in this document allows for coordinate-based allocation of IPv6 multicast addresses.
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/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html
Copyright and License Notice
Copyright (c) 2019 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 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.
zhang, et al. Expires May 26, 2020 [Page 1]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019
Table of Contents1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Specification of Requirements . . . . . . . . . . . . . . . . . 3
3. ND Option . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Multicast Address . . . . . . . . . . . . . . . . . . . . . . . 4
5 Address Lifetime . . . . . . . . . . . . . . . . . . . . . . . 6
6 Security Considerations . . . . . . . . . . . . . . . . . . . . 6
7 IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 7
8 Informative References . . . . . . . . . . . . . . . . . . . . 7
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 8
zhang, et al. Expires May 26, 2020 [Page 2]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019 1 IntroductionWith the advancement of information technology and the advancement of geographic information socialization, location information plays an increasingly important role in social services and applications. This document provides a way to dynamically allocate multicast addresses based on geographic location information. Location-based multicasting can be implemented. Currently, there are two general schemes for identifying geographical locations, one is latitude and longitude, the other is residential address, and the residential address is more readable, but the coding of residential address is relatively poor. This document uses latitude and longitude to identify location information, and carry location information into an IPv6 multicast address.
2 Specification of Requirements
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].
3. ND Option
In [RFC6225], DHCPv6 adds the GeoLoc Option to carry latitude and longitude information. You can use this option to obtain the latitude and longitude information of the server. Currently, the latitude and longitude information cannot be obtained in the case of stateless address configuration. This document add options to the Neighbor Discovery Router Advertisement message. The option is use to carry sub-option. The GeoLoc Option is carried in the sub-option. The GeoLoc Option format remains the same with which defined in [RFC6225].The definition is as follows:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ND_OPTION_Extern(140) | OptLen |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sub-option-type | suboption-len +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-option +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-option +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sub-option +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
zhang, et al. Expires May 26, 2020 [Page 3]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019
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_GEOLOCATION(1) | OptLen |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| LatUnc | Latitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Lat (cont'd) | LongUnc | Longitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Longitude (cont'd) | AType | AltUnc | Altitude +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Altitude (cont'd) |Ver| Res |Datum|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
A detailed explanation of the format is given in [RFC6225].
4 Multicast Address
Section 2.7 of [RFC4291] defines the following operational format ofIPv6 multicast addresses:
| 8 | 4 | 4 | 112 bits | +-------+----+----+-----------------------------------------------+ |11111111|flags|scop| group ID | +--------+----+----+----------------------------------------------+flags is a set of 4 flags:
+-+-+-+-+
|0|0|0|T|
+-+-+-+-+
Unicast-Prefix-based Multicast Address updated by [RFC7371]:
| 8 | 4 | 4 | 4 | 4 | 8 | 64 | 32 |
+--------+----+----+----+----+--------+----------------+----------+
|11111111|ff1 |scop|ff2 |rsvd| plen | network prefix | group ID |
+--------+----+----+----+----+--------+----------------+----------+
zhang, et al. Expires May 10, 2020 [Page 4]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019
ff1 (flag field 1) is a set of 4 flags:
+-+-+-+-+
|0|0|P|T|
+-+-+-+-+
Embedding the Address of the RP in the Multicast Address updatedby [RFC7371]:
| 8 | 4 | 4 | 4 | 4 | 8 | 64 | 32 | +--------+----+----+----+----+----+----------------+----------+ |11111111|ff1 |scop|ff2 |RIID|plen| network prefix | group ID | +--------+----+----+----+----+----+----------------+----------+ff1 is a set of four flags:
+-+-+-+-+
|0|R|P|T|
+-+-+-+-+
This document introduces a new format that incorporates geographiccoordinate information in the multicast address: | 8 | 4 | 4 | 98 | 14 | +--------+----+----+--------------------------------+---------------+ |11111111|flgs|scop| geographic coordinate |group ID | +--------+----+----+--------------------------------+---------------+The geographic coordinate is the value of Latitude, Longitude, and Altitude, including 34bit longitude, 34bit latitude, and 30bit height.
flags is a set of 4 flags:
+-+-+-+-+
|G|R|P|T|
+-+-+-+-+
If G= 0 indicates a multicast address that is not assigned based on geographic coordinate. This indicates a multicast address as defined in [RFC4291].If G = 1 indicates a multicast address that is assigned based on geographic coordinate. If G = 1, T MUST be set to 1, otherwise the setting of the T bit is defined in [RFC4291].
zhang, et al. Expires May 26, 2020 [Page 5]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019
Group ID is in the range of 1 to 0x3FFF.The Group ID is configurable.The geographic coordinate based dynamic multicast function are configurable. Server can specify whether client should use stateful(DHCPv6) and/or autonomous (stateless) address configuration. When the DHCPv6 address allocation mode is adopted, the client sends the OPTION_GEOLOCATION option through the OPTION_ORO defined in RFC8415 to request the server to send the location information. After receiving the location option information of the server, the client generates an IPv6 multicast address according to the geographic coordinate information. When the stateless address is automatically allocated,the Neighbor Discovery Router Advertisement message carries the location information through the OPTION_GEOLOCATION option defined in this document.
5 Address Lifetime
The lifetime of a geographic coordinate based multicast address SHOULD NOT exceed the Valid Lifetime of the delegated address. In stateless address configuration the lifetime SHOULD NOT exceed the Valid Lifetime field in the Prefix Information option,corresponding to the unicast prefix being used, contained in the Neighbor Discovery Router Advertisement message [RFC4861]. In stateful (DHCPv6) address configuration the lifetime SHOULD NOT exceed the Valid Lifetime of an address or delegated prefix[RFC8415].
6 Security Considerations
Since there is no privacy protection for DHCPv6 and ND RA messages, an eavesdropper who can monitor the link between the server and requesting client can discover this OPTION_GEOLOCATION.To minimize the unintended exposure of location information, the MD5- keyed hash algorithm can be supported.While the MD5 digest is not correct the message MUST be dropped.
zhang, et al. Expires May 26, 2020 [Page 6]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019
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_LOCATIONMD5(145) | OptLen |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| key-id |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MD5 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MD5 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MD5 +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| MD5 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
7 IANA Considerations
This document does not include an IANA request.
8 Informative References
[RFC2119] Bradner, S., "Key words for use in RFCs to IndicateRequirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>.
[RFC8415] T. Mrugalski,M. Siodelski, B. Volz,A. Yourtchenko,
M. Richardson,S. Jiang,T. Lemon and T. Winters, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)", RFC8415, DOI 10.17487/RFC8415, November 2018, <https://www.rfc-editor.org/info/rfc8415>.
[RFC4291] R. Hinden and S. Deering, "IP Version 6 Addressing
Architecture", RFC 4291, DOI 10.17487/RFC4291, February 2006, <https://www.rfc-editor.org/info/rfc4291
[RFC6225] J. Polk, M. Linsner, M. Thomson and B. Aboba, Ed,
"Dynamic Host Configuration Protocol Options for Coordinate-Based Location Configuration Information", RFC 6225, DOI 10.17487/RFC6225, July 2011, <https://www.rfc-editor.org/info/rfc6225>.
[RFC4861] T. Narten, E. Nordmark,W. Simpson and H.Soliman,"Neighbor
Discovery for IP Version 6 (IPv6)", RFC 4861, September 2007
zhang, et al. Expires May 26, 2020 [Page 7]
INTERNET DRAFT coordinate-based-dynamic-ipv6-multicasct November 7,2019
[RFC7371] M. Boucadair, S. Venaas,,"Updates to the IPv6 MulticastAddressing Architecture", RFC 7371, September 2014
Authors' Addresses
Haihong Zhang H3c Corporation Beijing P.R.China
Email: zhanghaihong.04355@h3c.com
Lin Luo H3c Corporation Hangzhou P.R.China
Email: extrall@h3c.com
Qianli Zhang Tsinghua University Beijing P.R.China
Email: zhang@cernet.edu.cn
zhang, et al. Expires May 10, 2020 [Page 8]