IPv6 maintenance Working Group (6man) Pei Zhang INTERNET-DRAFT Beijing University of Posts and Telecommunications Intended Status: Standards Track Qianli Zhang Expires: March 27, 2020 Tsinghua University Dandan Li Beijing University of Posts and Telecommunications Yan Ma Beijing University of Posts and Telecommunications Kun Xie Beijing University of Posts and Telecommunications September 24, 2019 An IPv6 stateless interface identifier generation method based on geographic location coding draft-zhang-6man-ipv6-geoiid-01 Abstract This document describes how to generate a stateless IPv6 host interface identifier based on host geographic location information. This method can guarantee the uniqueness and stability of the address generated within a certain geographical range. The method is similar to mechanism introduced in RFC 7217, but remains stable within an adjustable geographical area. 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 27, 2020. Copyright and License Notice Copyright (c) 2019 IETF Trust and the persons identified as the Zhang, et al. Expires March 27, 2020 [Page 1] INTERNET DRAFT IPv6 geoiid September 2019 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. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Algorithm Specification . . . . . . . . . . . . . . . . . . . 3 3. Security Considerations . . . . . . . . . . . . . . . . . . . 5 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5 5. Normative References . . . . . . . . . . . . . . . . . . . . . 5 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 6 Zhang, et al. Expires March 27, 2020 [Page 2] INTERNET DRAFT IPv6 geoiid September 2019 1. Introduction [RFC4862] specifies Stateless Address Autoconfiguration (SLAAC) for IPv6 [RFC8200], "stable" addresses would not change in the same network defined by a network prefix advertised by a local router. There are various IPv6 Interface Identifier (IID) generating schemes like EUI-64 [RFC4291], Cryptographically Generated Addresses (CGAs) [RFC3972] and Semantically Opaque Interface Identifiers [RFC7217]. [RFC8064] recommends using the mechanism specified in RFC 7217 to generate stable IPv6 Interface Identifier. In some situations, it is desirable to generate stable IID in a specific geographical area, which is usually larger than a network defined by one network prefix. For example, multihomed site may configure the same IID with different prefixes to simplify network management. An organization may also hope clients have the same IID within a specific geographical area even if network prefix is different. This document specifies a method to generate Interface Identifiers that are stable for each network interface within a specific geographical area, while still remain semantically opaque: like scheme proposed in RFC 7217, it is infeasible to extract geographical information from IIDs generated by this scheme. 2. Algorithm Specification The generation scheme is similar to that proposed in RFC 7217, the random (but stable) identifier is generated with the expression: RID = F(Geo_Prefix, Net_Iface, Network_ID, DAD_Counter, secret_key). Geo_Prefix: Geo_Prefix is the geographic identifier of the specific area, it can be formed from several possible approaches: 1)Latitude, longitude encoded prefix string. The basic mechanism is to interleave the WGS-84 latitude and longitude. Interleaving is a common technique to encode a geographic location. The number of bits is configured by the administrator to represent different area. For longitude, the first bit is the sign bit. And the left side of the decimal point is directly converted to 8-bit binary code. The right side of the decimal point is generated according to the ANSI/IEEE Std 754-1985 standard. Then the binary corresponding to integer part and the decimal part are joined from upper bit to lower bit. The sign bit, the binary representation of the integer bit, and the binary representation of the decimal place are joined to form the Zhang, et al. Expires March 27, 2020 [Page 3] INTERNET DRAFT IPv6 geoiid September 2019 longitude code. For latitude, the first bit is the sign bit. The left side of the decimal point is directly converted to a seven-bit binary code. And the right side of the decimal point is generated with the same step. Then the binary corresponding to integer part and the decimal part are joined from upper bit to lower bit. The sign bit, the binary representation of the integer bit, and the binary representation of the decimal place are joined to form the latitude code. Latitude and longitude binary codes are interleaved to form the final 2n-bit position code. The longitude code is placed in odd digits and the latitude code is placed in even digits. Or the longitude code is placed in even digits and the latitude code is placed in odd digits. n is an adjustable parameter. Different n represents different accuracy to cover different geographic ranges. In addition to longitude and latitude, it is also feasible to add height information together for encoding. For height, the encoding method is the same as the latitude and longitude encoding method. In the end, the binary codes of latitude, longitude and altitude are interleaved to form the final position code. 2)Geographical area specific text. The geographical area specific text identifies the geographical area in which the organization network is located. This name is consistent across this geographic area, and the organization guarantees that different geographic regions have different names.A geographical area specific text may be a lexical name of this geographical area, or just an alias. The geographical area specific text can be configured by the organization administrator. The other processes of this scenario are essentially the same as those defined in RFC 7217. In this way, it is possible to implement the same interface identifiers on hosts with multiple interfaces or in an organization, even if the prefixes are different. Zhang, et al. Expires March 27, 2020 [Page 4] INTERNET DRAFT IPv6 geoiid September 2019 3. Security Considerations This document specifies an algorithm for generating Interface Identifiers to be used with IPv6 Stateless Address Autoconfiguration (SLAAC), The scheme is similar to scheme defined in RFC 7217. While there may be concerns about geographic location tracking among multiple network, there is nothing inherent in this address format that would raise any more security considerations than any other global addressing format. If geographic location privacy were an issue, it would be wise to avoid this mechanism in favor of geographic location independent mechanisms. 4. IANA Considerations This document does not include an IANA request. 5. Normative References [RFC3972] Aura, T., "Cryptographically Generated Addresses (CGA)", RFC 3972, March 2005. [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing Architecture", RFC 4291, February 2006. [RFC4862] Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless Address Autoconfiguration", RFC 4862, DOI 10.17487/RFC4862, September 2007. [RFC7217] Gont, F., "A Method for Generating Semantically Opaque Interface Identifiers with IPv6 Stateless Address Autoconfiguration (SLAAC)", RFC 7217, DOI 10.17487/RFC7217, April 2014. [RFC8064] Gont, F., Cooper, A., Thaler, D., and W. Liu, "Recommendation on Stable IPv6 Interface Identifiers", RFC 8064, DOI 10.17487/RFC8064, February 2017. [RFC8200] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", STD 86, RFC 8200, DOI 10.17487/RFC8200, July 2017. Zhang, et al. Expires March 27, 2020 [Page 5] INTERNET DRAFT IPv6 geoiid September 2019 Authors' Addresses Pei Zhang Beijing University of Posts and Telecommunications Beijing, 100876 P.R.China Phone: +86-010 6119 8159 EMail: zhangpei@bupt.edu.cn Qianli Zhang Tsinghua University Beijing, 100086 P.R.China EMail: zhang@cernet.edu.cn Dandan Li Beijing University of Posts and Telecommunications Beijing, 100876 P.R.China EMail: dandl@bupt.edu.cn Yan Ma Beijing University of Posts and Telecommunications Beijing, 100876 P.R.China EMail: mayan@bupt.edu.cn Kun Xie Beijing University of Posts and Telecommunications Beijing, 100876 P.R.China EMail: pat@bupt.edu.cn Zhang, et al. Expires March 27, 2020 [Page 6]