<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.39 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dhc-addr-notification-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title abbrev="Registering SLAAC Addresses using DHCPv6">Registering Self-generated IPv6 Addresses using DHCPv6</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dhc-addr-notification-02"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>suresh.krishnan@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Asati" fullname="Rajiv Asati">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>7025 Kit Creek road</street>
          <city>Research Triangle Park</city>
          <code>27709-4987</code>
          <country>USA</country>
        </postal>
        <email>rajiva@cisco.com</email>
      </address>
    </author>
    <author initials="L." surname="Colitti" fullname="Lorenzo Colitti">
      <organization>Google, LLC</organization>
      <address>
        <postal>
          <street>Shibuya 3-21-3</street>
          <country>Japan</country>
        </postal>
        <email>lorenzo@google.com</email>
      </address>
    </author>
    <author initials="J." surname="Linkova" fullname="Jen Linkova">
      <organization>Google, LLC</organization>
      <address>
        <postal>
          <street>1 Darling Island Rd</street>
          <city>Pyrmont</city>
          <code>2009</code>
          <country>Australia</country>
        </postal>
        <email>furry@google.com</email>
      </address>
    </author>
    <author initials="S." surname="Jiang" fullname="Sheng Jiang">
      <organization>Beijing University of Posts and Telecommunications</organization>
      <address>
        <postal>
          <street>No. 10 Xitucheng Road</street>
          <city>Beijing</city>
          <region>Haidian District</region>
          <code>100083</code>
          <country>China</country>
        </postal>
        <email>shengjiang@bupt.edu.cn</email>
      </address>
    </author>
    <date year="2023" month="August" day="16"/>
    <area>Internet</area>
    <workgroup>Dynamic Host Configuration</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 102?>

<t>This document defines a method to inform a DHCPv6 server that a device has a self-generated or statically configured address.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wkumari.github.io/draft-wkumari-dhc-addr-notification/draft-wkumari-dhc-addr-notification.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dhc-addr-notification/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Dynamic Host Configuration Working Group mailing list (<eref target="mailto:dhcwg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dhcwg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dhcwg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/wkumari/draft-wkumari-dhc-addr-notification"/>.</t>
    </note>
  </front>
  <middle>
    <?line 107?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>It is very common operational practice, especially in enterprise networks, to use IPv4 DHCP logs for troubleshooting or security purposes. Examples of this include a help desk dealing with a ticket such as "The CEO's laptop cannot connect to the printer"; if the MAC address of the printer is known (for example from an inventory system), the IPv4 address can be retrieved from the DHCP logs and the printer pinged to determine if it is reachable. Another common example is a Security Operations team discovering suspicious events in outbound firewall logs and then consulting DHCP logs to determine which employee's laptop had that IPv4 address at that time so that they can quarantine it and remove the malware.</t>
      <t>This operational practice relies on the DHCP server knowing the IP address assignments. Therefore, the practice does not work if static IP addresses are manually configured on devices or self-assigned addresses (such as when self-configuring an IPv6 address using SLAAC <xref target="RFC4862"/>) are used.</t>
      <t>The lack of this parity with IPv4 is one of the reasons which may be hindering IPv6 deployment, especially in enterprise networks.</t>
      <t>This document provides a mechanism for a device to inform the DHCPv6 server that it has a self-configured IPv6 address (or has a statically configured address), and thus provides parity with IPv4 in this aspect.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="registration-mechanism-overview">
      <name>Registration Mechanism Overview</name>
      <t>The DHCPv6 protocol is used as the address registration protocol when a DHCPv6 server performs the role of an address registration server.
The DHCPv6 IA Address option <xref target="RFC8415"/> is used to specify the address to be registered.</t>
      <t>After successfully assigning a self-generated IPv6 address on one of its interfaces, a client implementing this specification <bcp14>SHOULD</bcp14> multicast an ADDR-REG-INFORM message in order to inform the DHCPv6 server that this self-generated address is in use (as shown in Fig.1).</t>
      <figure anchor="figops">
        <name>Address Registration Procedure</name>
        <artwork><![CDATA[
+----+   +----------------+                  +---------------+
|Host|   |First-hop router|                  |Addr-Reg Server|
+----+   +----------------+                  +---------------+
|   SLAAC   |                                      |
|<--------->|                                      |
|           |                                      |
|           |        ADDR-REG-INFORM               |
|------------------------------------------------->|
|           |                                      |Register / log
|           |        ADDR-REG-REPLY                |address
|<-------------------------------------------------

]]></artwork>
      </figure>
    </section>
    <section anchor="dhcpv6-address-registration-procedure">
      <name>DHCPv6 Address Registration Procedure</name>
      <section anchor="dhcpv6-address-registration-request">
        <name>DHCPv6 Address Registration Request</name>
        <t>The DHCPv6 client sends an ADDR-REG-INFORM message to inform that an IPv6 address is in use.  The format of the ADDR-REG-INFORM message is described as follows:</t>
        <figure anchor="message-inform">
          <name>DHCPv6 ADDR-REG-INFORM message</name>
          <artwork><![CDATA[
  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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    msg-type   |               transaction-id                  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 .                            options                            .
 .                           (variable)                          .
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  msg-type             Identifies the DHCPv6 message type;
                       Set to ADDR-REG-INFORM (TBA1).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
        </figure>
        <t>The client <bcp14>MUST</bcp14> generate a transaction ID and insert this value in the "transaction-id" field.</t>
        <t>The client <bcp14>MUST</bcp14> include a Client Identifier option in the ADDR-REG-INFORM message.</t>
        <t>The ADDR-REG-INFORM message <bcp14>MUST NOT</bcp14> contain the Server Identifier option and <bcp14>MUST</bcp14> contain exactly one IA Address option containing the address being registered. The valid-lifetime and preferred-lifetime fields in the option <bcp14>MUST</bcp14> match the current Valid Lifetime and Preferred Lifetime of the address being registered.</t>
        <t>The ADDR-REG-INFORM message is dedicated for clients to initiate an address registration request toward an address registration server.  Consequently, clients <bcp14>MUST NOT</bcp14> put any Option Request Option(s) in the ADDR-REG-INFORM message. Clients <bcp14>MAY</bcp14> include other options, such as the Client FQDN Option <xref target="RFC4704"/>.</t>
        <t>The client sends the DHCPv6 ADDR-REG-INFORM message to the All_DHCP_Relay_Agents_and_Servers multicast address (ff02::1:2). The client <bcp14>MUST</bcp14> send separate messages for each address being registered.</t>
        <t>Unlike other types of messages, which are sent from the link-local address of the client, the ADDR-REG-INFORM message <bcp14>MUST</bcp14> be sent from the address being registered. This is primarily for "fate sharing" purposes - for example, if the network implements some form of L2 security to prevent a client from spoofing other clients' addresses this prevents an attacker from spoofing ADDR-REG-INFORM messages.</t>
        <t>On clients with multiple interfaces, the client <bcp14>MUST</bcp14> only send the packet on the network interface that has the address being registered, even if it has multiple interfaces with different addresses. If the same address is configured on multiple interfaces, then the client <bcp14>MUST</bcp14> send ADDR-REG-INFORM each time the address is configured on an interface that did not previously have it, and refresh each registration independently from the others.</t>
        <t>The client <bcp14>MUST</bcp14> only send the ADDR-REG-INFORM message for valid (<xref target="RFC4862"/>) addresses of global scope (<xref target="RFC4007"/>). This includes ULA addresses, which are defined in <xref target="RFC4193"/> to have global scope.
The client <bcp14>MUST NOT</bcp14> send the  ADDR-REG-INFORM message for addresses configured by DHCPv6.</t>
        <t>The client <bcp14>SHOULD NOT</bcp14> send the ADDR-REG-INFORM message if it has not received any Router Advertisement message with either M or O flags set to 1.</t>
        <t>Clients <bcp14>MUST</bcp14> discard any received ADDR-REG-INFORM messages.</t>
        <section anchor="server-message-processing">
          <name>Server message processing</name>
          <t>Servers <bcp14>MUST</bcp14> discard any ADDR-REG-INFORM messages that meet any of the following conditions:</t>
          <ul spacing="normal">
            <li>the message does not include a Client Identifier option;</li>
            <li>the message includes a Server Identifier option;</li>
            <li>the message does not include the IA Address option, or the IP address in the IA Address option does not match the source address of the original ADDR-REG-INFORM message sent by the client. The source address of the original message is the source IP address of the packet if it is not relayed, or the Peer-Address field of the innermost Relay-Forward message if it is relayed.</li>
            <li>the message includes an Option Request Option.</li>
          </ul>
          <t>After receiving this ADDR-REG-INFORM message, the address registration server <bcp14>SHOULD</bcp14> verify that the address being registered is "appropriate to the link" as defined by <xref target="RFC8415"/>. If the server believes that the address being registered is not appropriate to the link <xref target="RFC8415"/>, it <bcp14>MUST</bcp14> drop the message, and <bcp14>SHOULD</bcp14> log this fact. Otherwise, the server:</t>
          <ul spacing="normal">
            <li>
              <bcp14>SHOULD</bcp14> register or update a binding between the provided Client Identifier and IPv6 address in its database. The lifetime of the binding is equal to the Valid Lifetime of the address reported by the client. If there is already a binding between the registered address and another another client, the server <bcp14>SHOULD</bcp14> log the fact and update the binding.</li>
            <li>
              <bcp14>SHOULD</bcp14> log the address registration information (as is done normally for clients which have requested an address), unless configured not to do so.</li>
            <li>
              <bcp14>SHOULD</bcp14> mark the address as unavailable for use and not include it in future ADVERTISE messages.</li>
            <li>
              <bcp14>SHOULD</bcp14> send back an ADDR-REG-REPLY message.</li>
          </ul>
          <t>DHCPv6 relay agents and switches that relay address registration messages directly from clients <bcp14>SHOULD</bcp14> include the client's link-layer address in the relayed message using the Client Link-Layer Address option (<xref target="RFC6939"/>).</t>
        </section>
      </section>
      <section anchor="dhcpv6-address-registration-acknowledgement">
        <name>DHCPv6 Address Registration Acknowledgement</name>
        <t>The server <bcp14>SHOULD</bcp14> acknowledge receipt of a valid ADDR-REG-INFORM message by sending a ADDR-REG-REPLY message back. The format of the ADDR-REG-REPLY message is described as follows:</t>
        <figure anchor="message-reply">
          <name>DHCPv6 ADDR-REG-REPLY message</name>
          <artwork><![CDATA[
  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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    msg-type   |               transaction-id                  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 .                            options                            .
 .                           (variable)                          .
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  msg-type             Identifies the DHCPv6 message type;
                       Set to ADDR-REG-REPLY (TBA2).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
        </figure>
        <t>If the ADDR-REG-INFORM message that the server is replying to was not relayed, then the IPv6 destination address of the message <bcp14>MUST</bcp14> be the address being registered. If the ADDR-REG-INFORM message was relayed, then the server <bcp14>MUST</bcp14> construct the Relay-reply message as specified in <xref target="RFC8415"/> section 19.3.</t>
        <t>The server <bcp14>MUST</bcp14> copy the transaction-id from the ADDR-REG-INFORM message to the transaction-id field of the ADDR-REG-REPLY.</t>
        <t>The ADDR-REG-REPLY message <bcp14>MUST</bcp14> contain an IA Address option for the address being registered. The option <bcp14>MUST</bcp14> be identical to the one in the ADDR-REG-INFORM message that the server is replying to.</t>
        <t>Servers <bcp14>MUST</bcp14> ignore any received ADDR-REG-REPLY messages.</t>
        <t>Clients <bcp14>MUST</bcp14> discard any ADDR-REG-REPLY messages that meet any of the following conditions:</t>
        <ul spacing="normal">
          <li>The IPv6 destination address does not match the address being registered.</li>
          <li>The IA-Address option does not match the address being registered.</li>
          <li>The address being registered is not assigned to the interface receiving the message.</li>
          <li>The transaction-id does not match the transaction-id the client used in the corresponding ADDR-REG-INFORM message.</li>
        </ul>
        <t>The ADDR-REG-REPLY message only indicates that the ADDR-REG-INFORM message has been received. The ADDR-REG-REPLY message <bcp14>MUST NOT</bcp14> be considered as any indication of the address validity and <bcp14>MUST NOT</bcp14> be required for the address to be usable. DHCPv6 relays, or other devices that snoop ADDR-REG-REPLY messages, <bcp14>MUST NOT</bcp14> add or alter any forwarding or security state based on the ADDR-REG-REPLY message.</t>
      </section>
      <section anchor="registration-expiry-and-refresh">
        <name>Registration Expiry and Refresh</name>
        <t>The client <bcp14>MUST</bcp14> refresh addresses as described below. Each refresh is scheduled after AddrRegRefresh seconds, where AddrRegRefresh is min(4 hours, 80% of the address's current Valid Lifetime). Refreshes <bcp14>SHOULD</bcp14> be jittered by +/- 10% to avoid synchronization causing a large number of registrations to expire at the same time.</t>
        <t>Whenever the client creates an address or receives a PIO which changes the Valid Lifetime of an existing address by more than 1%, then:</t>
        <ol spacing="normal" type="1"><li>If no refresh is currently scheduled, it <bcp14>MUST</bcp14> register immediately and schedule a refresh.</li>
          <li>If a refresh is currently scheduled, it <bcp14>MUST</bcp14> reschedule the existing refresh if this would result in the refresh being sooner than currently scheduled.</li>
        </ol>
        <t>Discussion: this algorithm ensures that refreshes are not sent too frequently, while ensuring that the server never believes that the address has expired when it has not. Specifically:
- If the network never changes the lifetime, or stops refreshing the lifetime, then only one refresh ever occurs. The address expires.
- #1 ensures that any time the network changes the lifetime when no refresh is scheduled, the server will be informed of the correct lifetime. If the network does not change the address's lifetime, then the server already knows the correct lifetime and no refresh needs to be sent.
- #2 ensures that if the network reduces the lifetime of the address, then the server will be informed of the new lifetime. If the network increases the lifetime of the address, the refresh will be sent at the previously scheduled time, and the server will be informed of the correct lifetime. From this point on, either the address expires (and the server is informed of when this will happen) or an RA increases the lifetime, in which case a refresh will be sent.
- The 1% tolerance ensures that the client will not refresh or reschedule refreshes if the Valid Lifetime experiences minor changes due to transmission delays or clock skew between the client and the router(s) sending the Router Advertisement.</t>
        <t>Registration refresh packets <bcp14>SHOULD</bcp14> be retransmitted using the same logic as described in the 'Retransmission' section below.</t>
        <t>The client <bcp14>SHOULD</bcp14> generate a new transaction ID when refreshing the registration.</t>
        <t>The client <bcp14>MAY</bcp14> choose to notify the server when an address is no longer being used (e.g., if the client is disconnecting from the network, the address lifetime expired, or the address is being removed from the interface). To indicate that the address is not being used anymore the client <bcp14>MUST</bcp14> set the preferred-lifetime and valid-lifetime fields of the IA Address option to zero.</t>
        <t>When the Client-Identifier-to-IPv6-address binding has expired, the server <bcp14>SHOULD</bcp14> remove remove it and consider the address as available for use. If the server receives a message with a valid-lifetime of zero, it <bcp14>SHOULD</bcp14> act as if the address has expired.</t>
      </section>
      <section anchor="retransmission">
        <name>Retransmission</name>
        <t>To reduce the effects of packet loss on registration, the client <bcp14>SHOULD</bcp14> retransmit the registration message. Retransmissions <bcp14>SHOULD</bcp14> follow the standard retransmission logic specified by section 15 of <xref target="RFC8415"/> with the following default parameters:</t>
        <ul spacing="normal">
          <li>IRT 1 sec</li>
          <li>MRC 3</li>
        </ul>
        <t>The client <bcp14>SHOULD</bcp14> allow these parameters to be configured by the administrator.</t>
        <t>To comply with section 16.1 of <xref target="RFC8415"/>, the client <bcp14>MUST</bcp14> leave the transaction ID unchanged in retransmissions of an ADDR-REG-INFORM message. When the client retranmits the registration message, the lifetimes in the packet <bcp14>MUST</bcp14> be updated so that they match the current lifetimes of the address.</t>
        <t>If an ADDR-REG-REPLY message is received for the address being registered, the client <bcp14>MUST</bcp14> stop retransmission. However, the client cannot rely on the server acknowledging receipt of the registration message, because the server might not support address registration.</t>
      </section>
    </section>
    <section anchor="host-configuration">
      <name>Host configuration</name>
      <t>DHCP clients <bcp14>SHOULD</bcp14> allow the administrator to disable sending ADDR-REG-INFORM messages. This could be used, for example, to reduce network traffic on networks where the servers are known not to support the message type. Sending the messages <bcp14>SHOULD</bcp14> be enabled by default.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>An attacker may attempt to register a large number of addresses in quick succession in order to overwhelm the address registration server and / or fill up log files. Similar attack vectors exist today, e.g. an attacker can DoS the server with messages contained spoofed DUIDs.</t>
      <t>If a network is using FCFS SAVI <xref target="RFC6620"/>, then the DHCPv6 server can trust that the ADDR-REG-INFORM message was sent by the legitimate holder of the address. This prevents a host from registering an address owned by another host.</t>
      <t>One of the use-cases for the mechanism described in this document is to identify sources of malicious traffic after the fact. Note, however, that as the device itself is responsible for informing the DHCPv6 server that it is using an address, a malicious or compromised device can simply not send the ADDR-REG-INFORM message. This is an informational, optional mechanism, and is designed to aid in troubleshooting and forensics. On its own, it is not intended to be a strong security access mechanism.
In particular, the ADDR-REG-INFORM message <bcp14>MUST</bcp14> not be used for authentication and authorization purposes, because in addition to the reasons above, the packets containing the message may be dropped.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines two new DHCPv6 messages, ADDR-REG-INFORM message (TBA1) described in Section 4.1, and ADDR-REG-REPLY (TBA2) described in Section 4.2, that requires an allocation out of the registry of Message Types defined at http://www.iana.org/assignments/dhcpv6-parameters/.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC4007">
          <front>
            <title>IPv6 Scoped Address Architecture</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <author fullname="T. Jinmei" initials="T." surname="Jinmei"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="B. Zill" initials="B." surname="Zill"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>This document specifies the architectural characteristics, expected behavior, textual representation, and usage of IPv6 addresses of different scopes. According to a decision in the IPv6 working group, this document intentionally avoids the syntax and usage of unicast site-local addresses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4007"/>
          <seriesInfo name="DOI" value="10.17487/RFC4007"/>
        </reference>
        <reference anchor="RFC4193">
          <front>
            <title>Unique Local IPv6 Unicast Addresses</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="October" year="2005"/>
            <abstract>
              <t>This document defines an IPv6 unicast address format that is globally unique and is intended for local communications, usually inside of a site. These addresses are not expected to be routable on the global Internet. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4193"/>
          <seriesInfo name="DOI" value="10.17487/RFC4193"/>
        </reference>
        <reference anchor="RFC4862">
          <front>
            <title>IPv6 Stateless Address Autoconfiguration</title>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="T. Jinmei" initials="T." surname="Jinmei"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4862"/>
          <seriesInfo name="DOI" value="10.17487/RFC4862"/>
        </reference>
        <reference anchor="RFC6939">
          <front>
            <title>Client Link-Layer Address Option in DHCPv6</title>
            <author fullname="G. Halwasia" initials="G." surname="Halwasia"/>
            <author fullname="S. Bhandari" initials="S." surname="Bhandari"/>
            <author fullname="W. Dec" initials="W." surname="Dec"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document specifies the format and mechanism that is to be used for encoding the client link-layer address in DHCPv6 Relay-Forward messages by defining a new DHCPv6 Client Link-Layer Address option.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6939"/>
          <seriesInfo name="DOI" value="10.17487/RFC6939"/>
        </reference>
        <reference anchor="RFC8415">
          <front>
            <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
            <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
            <author fullname="M. Siodelski" initials="M." surname="Siodelski"/>
            <author fullname="B. Volz" initials="B." surname="Volz"/>
            <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Jiang" initials="S." surname="Jiang"/>
            <author fullname="T. Lemon" initials="T." surname="Lemon"/>
            <author fullname="T. Winters" initials="T." surname="Winters"/>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
              <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283). In addition, this document clarifies the interactions between models of operation (RFC 7550). As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8415"/>
          <seriesInfo name="DOI" value="10.17487/RFC8415"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC4704">
          <front>
            <title>The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option</title>
            <author fullname="B. Volz" initials="B." surname="Volz"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document specifies a new Dynamic Host Configuration Protocol for IPv6 (DHCPv6) option that can be used to exchange information about a DHCPv6 client's Fully Qualified Domain Name (FQDN) and about responsibility for updating DNS resource records (RRs) related to the client's address assignments. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4704"/>
          <seriesInfo name="DOI" value="10.17487/RFC4704"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC6620">
          <front>
            <title>FCFS SAVI: First-Come, First-Served Source Address Validation Improvement for Locally Assigned IPv6 Addresses</title>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="E. Levy-Abegnoli" initials="E." surname="Levy-Abegnoli"/>
            <date month="May" year="2012"/>
            <abstract>
              <t>This memo describes First-Come, First-Served Source Address Validation Improvement (FCFS SAVI), a mechanism that provides source address validation for IPv6 networks using the FCFS principle. The proposed mechanism is intended to complement ingress filtering techniques to help detect and prevent source address spoofing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6620"/>
          <seriesInfo name="DOI" value="10.17487/RFC6620"/>
        </reference>
      </references>
    </references>
    <?line 325?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Much thanks to Bernie Volz for significant review and feedback, as well as Hermin Anggawijaya, Stuart Cheshire, Alan DeKok, Ryan Globus, Erik Kline, David Lamparter, Ted Lemon, Eric Levy-Abegnoli, Jim Reid, Michael Richardson, Mark Smith, Eric Vynke, Timothy Winter for their feedback, comments and guidance.</t>
      <t>This document borrows heavily from a previous document, draft-ietf-dhc-addr-registration, which defined "a mechanism to register self-generated and statically configured addresses in DNS through a DHCPv6 server". That document was written Sheng Jiang, Gang Chen, Suresh Krishnan, and Rajiv Asati.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="G." surname="Chen" fullname="Gang Chen">
        <organization>China Mobile</organization>
        <address>
          <postal>
            <street>53A, Xibianmennei Ave.</street>
            <street>Xuanwu District</street>
            <city>Beijing</city>
            <country>P.R. China</country>
          </postal>
          <email>phdgang@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
