Internet-Draft IPv6 ULA-UUID Address May 2024
Templin Expires 14 November 2024 [Page]
Workgroup:
Network Working Group
Internet-Draft:
draft-templin-6man-ula-uuid-00
Published:
Intended Status:
Informational
Expires:
Author:
F. L. Templin, Ed.
Boeing Research & Technology

IP6 ULA Addresses with UUID Interface Identifiers (ULA-UUID)

Abstract

Internet Protocol, version 6 (IPv6) defines a Unique Local IPv6 Unicast Address (ULA) format based on the IANA-assigned prefix fc00::/7. The structure for sub-prefix fd00::/8 is well defined, but the remaining sub-prefix fc00::/8 is reserved for future use. This document proposes a use for sub-prefix fc00::/8 in conjunction with the Universally Unique Interface IDentifier (UUID).

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 https://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 14 November 2024.

Table of Contents

1. Introduction

When two or more IPv6 [RFC8200] nodes come together within a common local operating region (e.g., during the formation of a Mobile Ad-hoc Network (MANET)), they must be able to assign unique local-use addresses and exchange IPv6 packets even if there is no operator infrastructure present.

The key feature of these local-use IPv6 addresses is that they must be assured unique so that there is no chance of conflicting with an address selected by another node. There is no requirement that the addresses have topologically-oriented prefixes, since the (newly-formed) local network may not (yet) connect to any other Internetworking topologies.

The local-use IPv6 addresses could then be used for continuous local communications and/or to bootstrap the assignment of topologically-oriented addresses under the IPv6 multi-addressing architecture [RFC4291].

IPv6 defines a Unique Local IPv6 Unicast address (ULA) format [RFC4193] based on the IANA-assigned prefix fc00::/7. The sub-prefix fd00::/8 is well defined, but the remaining sub-prefix fc00::/8 is reserved for future use. This document proposes a use for sub-prefix fc00::/8 in conjunction with the Universally Unique Interface IDentifier (UUID) [RFC4122].

2. The IPv6 ULA-UUID Address

The IPv6 addressing architecture specified in [RFC4291] and [RFC4193] defines the supported IPv6 address forms for unicast, multicast and anycast. Unicast addresses are typically assigned through Stateless Address AutoConfiguration (SLAAC) [RFC4862] and/or the Dynamic Host Configuration Protocol for IPv6 (DHCPv6) [RFC8415], but these services require the presence of IPv6 network infrastructure which may not be immediately available in spontaneously-formed MANETs or other isolated local networks.

A new IPv6 address type known as the DRIP Entity Tag (DET) (or, Hierarchical Host Identity Tag (HHIT)) [RFC9374] provides a well-structured address format with exceptional uniqueness properties. A portion of the address includes the node's self-generated Overlay Routable Cryptographic Hash IDentifier (ORCHID) while the remainder of the address includes a well-formed IPv6 prefix corresponding to an attestation service that supports address proof-of-ownership. Verification of the attestation aspect of the address requires access to network infrastructure, but this may not always be available.

This document therefore proposes a new fully-self-generated IPv6 unicast address format that can be used either instead of or in addition to a DET/HHIT and/or other IPv6 unicast address types (noting again that a single interface may have multiple IPv6 addresses [RFC4291]). The address uses the 8-bit ULA prefix fc00::/8 along with a 120-bit interface identifier that includes the 120 least-significant bits of a Universally Unique IDentifier (UUID). With reference to [RFC4122], this "IPv6 ULA-UUID address" format is shown in Figure 1:

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |1|1|1|1|1|1|0|0|              time_low (1-3)                   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |       time_mid                |         time_hi_and_version   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |clk_seq_hi_res |  clk_seq_low  |         node (0-1)            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         node (2-5)                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 1: IPv6 ULA-UUID Address Format

To form an IPv6 ULA-UUID, the node creates a 128-bit UUID per [RFC4122] then simply replaces the most significant 8 bits with the constant string '11111100' (0xfc); the resulting 128-bit ULA-UUID then has the format of an IPv6 address with an 8-bit subnet prefix and 120-bit interface identifier as permitted by the IPv6 addressing architecture. For example:

After a node creates a ULA-UUID, it can use the address within the context of spontaneously-organized local networks in which two or more nodes come together in the absence of supporting infrastructure and can still exchange IPv6 packets with little or no chance of address collisions. The use could be limited to bootstrapping the assignment of topologically correct IPv6 addresses through other means mentioned earlier, or it could extend to longer term usage patterns such as sustained communications with single-hop neighbors on a local link or even between multi-hop peers within a MANET. (Note that since the UUID is formed with the time component organized with its least significant bits first, replacing the 8 leading bits with the constant string '11111100' (0xfc) has negligible impact on the uniqueness properties of the combined 128 bit address.)

3. Assigning IPv6 ULA-UUIDs to an Interface

IPv6 ULA-UUID addresses based on the prefix "fc00::/8" have no topological orientation and can therefore be assigned to any of a node's IPv6 interfaces. The addresses may serve as a basis for multihop forwarding over a MANET interface and/or for local neighborhood discovery over other IPv6 interface types. Due to their uniqueness properties, IPv6 ULA-UUID addresses can be assigned to interfaces without invoking Duplicate Address Detection (DAD).

4. Implementation Status

In progress.

5. IANA Considerations

This document has no requirements for IANA.

6. Security Considerations

TBD.

7. Acknowledgements

This work was inspired by continued investigations into 5G MANET operations in cooperation with the Virginia Tech National Security Institute (VTNSI).

Honoring life, liberty and the pursuit of happiness.

8. References

8.1. Normative References

[RFC4122]
Leach, P., Mealling, M., and R. Salz, "A Universally Unique IDentifier (UUID) URN Namespace", RFC 4122, DOI 10.17487/RFC4122, , <https://www.rfc-editor.org/info/rfc4122>.
[RFC4193]
Hinden, R. and B. Haberman, "Unique Local IPv6 Unicast Addresses", RFC 4193, DOI 10.17487/RFC4193, , <https://www.rfc-editor.org/info/rfc4193>.
[RFC4291]
Hinden, R. and S. Deering, "IP Version 6 Addressing Architecture", RFC 4291, DOI 10.17487/RFC4291, , <https://www.rfc-editor.org/info/rfc4291>.
[RFC8200]
Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6) Specification", STD 86, RFC 8200, DOI 10.17487/RFC8200, , <https://www.rfc-editor.org/info/rfc8200>.

8.2. Informative References

[RFC4862]
Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless Address Autoconfiguration", RFC 4862, DOI 10.17487/RFC4862, , <https://www.rfc-editor.org/info/rfc4862>.
[RFC8415]
Mrugalski, T., Siodelski, M., Volz, B., Yourtchenko, A., Richardson, M., Jiang, S., Lemon, T., and T. Winters, "Dynamic Host Configuration Protocol for IPv6 (DHCPv6)", RFC 8415, DOI 10.17487/RFC8415, , <https://www.rfc-editor.org/info/rfc8415>.
[RFC9374]
Moskowitz, R., Card, S., Wiethuechter, A., and A. Gurtov, "DRIP Entity Tag (DET) for Unmanned Aircraft System Remote ID (UAS RID)", RFC 9374, DOI 10.17487/RFC9374, , <https://www.rfc-editor.org/info/rfc9374>.

Appendix A. Change Log

<< RFC Editor - remove prior to publication >>

Differences from earlier versions:

Author's Address

Fred L. Templin (editor)
Boeing Research & Technology
P.O. Box 3707
Seattle, WA 98124
United States of America