<?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.7.1 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dhc-addr-notification-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.1 -->
  <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-latest"/>
    <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="October" day="23"/>
    <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.
This document introduces a new Address Registration (OPTION_ADDRESS_REG_ENABLE) option which indicates that the server supports the registration mechanism.
Before registering any addresses, the client sends an Information-Request message and includes the Address Registration option code
into the Option Request option (see Section 21.7 of <xref target="RFC8415"/>).
If the server supports the address registration, it includes an Address Registration option into its Reply message.
The client <bcp14>MUST</bcp14> treat an absense of the Address Registration option in the Reply message as the explicit signal, indicating
that the server does not support (or is not willing to receive) any address registration information. 
Upon receiving a Reply message containing the Address Registration option, the client proceeds with registering the addresses.</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. Each ADDR-REG-INFORM message contains an DHCPv6 IA Address option <xref target="RFC8415"/> to specify the address to being registered.</t>
      <t>The address registration mechanism overview is shown in Fig.1.</t>
      <artwork><![CDATA[
+------+          +------------------+       +---------------+
| HOST |          | FIRST-HOP ROUTER |       | DHCPv6 SERVER |
+---+--+          +---------+--------+       +-------+-------+
    |      SLAAC            |                        |
    |<--------------------> |                        |
    |                       |                        |
    |                                                |
    |  src: link-local address                       |
    | -------------------------------------------->  |
    |    INFORMATION-REQUEST MESSAGE                 |
    |       - OPTION-REQUEST OPTION                  |
    |          -- OPTION_ADDRESS_REG_ENABLE code     |
    |                                                |
    |                                                |
    |                                                |
    |<---------------------------------------------  |
    |     REPLY MESSAGE                              |
    |       - ADDR_REG_ENABLE OPTION                 |
    |                                                |
    |                                                |
    |  src: address being registered                 |
    | -------------------------------------------->  |
    |    ADDR-REG-INFORM MESSAGE                     |Register/
    |                                                |log addresses
    |                                                |
    |                                                |
    | <--------------------------------------------  |
    |        ADD-REG-REPLY MESSAGE                   |
    |                                                |

]]></artwork>
      <t>Figure 1: Address Registration Procedure Overview</t>
    </section>
    <section anchor="dhcpv6-address-registration-procedure">
      <name>DHCPv6 Address Registration Procedure</name>
      <section anchor="dhcpv6-address-registration-option">
        <name>DHCPv6 Address Registration Option</name>
        <t>The DHCPv6 server includes an Address Registration option (OPTION_ADDR_REG) to indicate that the server supports the mechanism described in this document.
The format of the Address Registration option is described as follows:</t>
        <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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          option-code          |           option-len          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

 option-code           OPTION_ADDR_REG (TBA0)

 option-len            0
]]></artwork>
        <t>Figure 2: DHCPv6 Address Registration option</t>
        <t>A client <bcp14>SHOULD</bcp14> include this option in an Option-Request Option of the Information-Request message if the client has the address registration mechanism enabled.</t>
        <t>A server which supports the address registration mechanism <bcp14>MUST</bcp14> include this option in a Reply message sent in response to a Information-Request message.</t>
      </section>
      <section anchor="dhcpv6-address-registration-request-message">
        <name>DHCPv6 Address Registration Request Message</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>
        <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>
        <t>Figure 3: DHCPv6 ADDR-REG-INFORM message</t>
        <t>The client <bcp14>MUST</bcp14> generate a transaction ID as described in <xref target="RFC8415"/> 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>
              <t>the message does not include a Client Identifier option;</t>
            </li>
            <li>
              <t>the message includes a Server Identifier option;</t>
            </li>
            <li>
              <t>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.</t>
            </li>
            <li>
              <t>the message includes an Option Request Option.</t>
            </li>
          </ul>
          <t>If the message is not discarded, 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, it <bcp14>MUST</bcp14> drop the message, and <bcp14>SHOULD</bcp14> log this fact. Otherwise, the server:</t>
          <ul spacing="normal">
            <li>
              <t><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.</t>
            </li>
            <li>
              <t><bcp14>SHOULD</bcp14> log the address registration information (as is done normally for clients to which it has assigned an address), unless configured not to do so.</t>
            </li>
            <li>
              <t><bcp14>SHOULD</bcp14> mark the address as unavailable for use and not include it in future ADVERTISE messages.</t>
            </li>
            <li>
              <t><bcp14>MUST</bcp14> send back an ADDR-REG-REPLY message to ensure the client does not retransmit.</t>
            </li>
          </ul>
          <t>Although a client "<bcp14>MUST NOT</bcp14> send the ADDR-REG-INFORM message for addresses configured by DHCPv6", if a server does receive such a message, it should log and discard it.</t>
          <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>MUST</bcp14> acknowledge receipt of a valid ADDR-REG-INFORM message by sending back an ADDR-REG-REPLY message. The format of the ADDR-REG-REPLY message is described as follows:</t>
        <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>
        <t>Figure 4: DHCPv6 ADDR-REG-REPLY message</t>
        <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>
            <t>The IPv6 destination address does not match the address being registered.</t>
          </li>
          <li>
            <t>The IA-Address option does not match the address being registered.</t>
          </li>
          <li>
            <t>The address being registered is not assigned to the interface receiving the message.</t>
          </li>
          <li>
            <t>The transaction-id does not match the transaction-id the client used in the corresponding ADDR-REG-INFORM message.</t>
          </li>
        </ul>
        <t>The ADDR-REG-REPLY message only indicates that the ADDR-REG-INFORM message has been received and that the client should not retansmit it. 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="address-registration-support-signalling">
        <name>Address Registration Support Signalling</name>
        <t>To ensure that ADDR-REG-INFORM messages are only sent if there is at least one DHCPv6 server which supports the address registration mechanism, the client <bcp14>SHOULD</bcp14> send an Information-Request message when connecting to the network and performing IPv6 interface configuration.
After that, the client transmits periodic Information-request messages as per Section 18.2.6 of <xref target="RFC8415"/>.
An Option Request option contained in that Information-Request message (see Section 18.1.5 of <xref target="RFC8415"/>) <bcp14>MUST</bcp14> contain an Address Registration option code.</t>
        <t>If no Reply messages received in response contain an Address Registration option, the client <bcp14>MUST NOT</bcp14> send any ADDR-REG-INFORM messages. If at least one Reply contains an Address Registration option, the client <bcp14>SHOULD</bcp14> start sending ADDR-REG-INFORM messages as described in this document.</t>
        <t>When the client received an Address Registration option in an earlier Reply, then sends an Information-request and
the Address Registration option is not not present in the Reply, the client <bcp14>MUST</bcp14> stop sending ADDR-REG-INFORM messages
(see Section 18.2.10 of <xref target="RFC8415"/>).</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>
            <t>IRT 1 sec</t>
          </li>
          <li>
            <t>MRC 3</t>
          </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 anchor="registration-expiry-and-refresh">
        <name>Registration Expiry and Refresh</name>
        <t>The client <bcp14>MUST</bcp14> refresh registrations to ensure that the server is always aware of which addresses are still valid. The client <bcp14>SHOULD</bcp14> perform refreshes as described below. Each refresh is scheduled for AddrRegRefresh seconds in the future, 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 registration messages from different clients 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>
            <t>If no refresh is currently scheduled, it <bcp14>MUST</bcp14> register immediately and schedule a refresh.</t>
          </li>
          <li>
            <t>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.</t>
          </li>
        </ol>
        <t>When a refresh is performed, the client <bcp14>MAY</bcp14> refresh all addresses assigned to the interface that are scheduled to be refreshed within the next AddrRegRefreshCoalesce seconds. The value of AddrRegRefreshCoalesce is implementation-dependent, and a suggested default is 60 seconds.</t>
        <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:</t>
        <ul spacing="normal">
          <li>
            <t>If the network never changes the lifetime, or stops refreshing the lifetime, then only one refresh ever occurs. The address expires.</t>
          </li>
          <li>
            <t>Point #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.</t>
          </li>
          <li>
            <t>Point #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.</t>
          </li>
          <li>
            <t>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>
          </li>
          <li>
            <t>AddrRegRefreshCoalesce allows battery-powered hosts to wake up less often. In particular, it allows the client to coalesce refreshes for multiple addresses formed from the same prefix, such as the stable and privacy addresses. Higher values will result in fewer wakeups, but may result in more network traffic, because if a refresh is sent early, then the next RA received will cause the client to immediately send a refresh message.</t>
          </li>
        </ul>
        <t>Registration refresh packets <bcp14>SHOULD</bcp14> be retransmitted using the same logic as described in the 'Retransmission' section above.</t>
        <t>The client <bcp14>MUST</bcp14> generate a new transaction ID when refreshing the registration.</t>
        <t>When the Client-Identifier-to-IPv6-address binding has expired, the server <bcp14>SHOULD</bcp14> remove it and consider the address as available for use.</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. 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>
    <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 introduces the following new entities which require an allocation out of the DHCPv6 registries defined at http://www.iana.org/assignments/dhcpv6-parameters/:</t>
      <ul spacing="normal">
        <li>
          <t>one new DHCPv6 option (OPTION_ADDR_REG, TBA0, described in Section 4.1) which requires an allocation out of the registry of DHCPv6 Option Codes.</t>
        </li>
        <li>
          <t>two new DHCPv6 messages which require an allocation out of the registry of Message Types:
          </t>
          <ul spacing="normal">
            <li>
              <t>ADDR-REG-INFORM message (TBA1) described in Section 4.2</t>
            </li>
            <li>
              <t>ADDR-REG-REPLY (TBA2) described in Section 4.3.</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-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 anchor="sec-informative-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 403?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Many thanks to Bernie Volz for significant review and feedback, as well as Hermin Anggawijaya, Brian Carpenter, Stuart Cheshire, Alan DeKok, Ryan Globus, Erik Kline, David Lamparter, Ted Lemon, Eric Levy-Abegnoli, Jim Reid, Michael Richardson, Mark Smith, Éric Vyncke, Timothy Winters for their feedback, comments and guidance. We apologize if we inadvertently forgot to acknowledge anyone’s contributions.</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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
l6b32/8UAnsX758qiHr/A3zvRhWKZAAA

-->

</rfc>
