<?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.2 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dhc-addr-notification-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <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-06"/>
    <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="November" day="11"/>
    <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_ADDR_REG_ENABLE) option which indicates that the server supports the registration mechanism.
Before registering any addresses, the client determines whether the network supports address registration by including the Address Registration option code the Option Request option (see Section 21.7 of <xref target="RFC8415"/>) of the Information-Request, Solicit, Request, Renew, or Rebind messages it sends to the server as part of the regular stateless or stateful DHCPv6 configuration process.
If the server supports the address registration, it includes an Address Registration option in 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 or SOLICIT/...          |
    |       - OPTION REQUEST OPTION                  |
    |          -- OPTION_ADDR_REG_ENABLE code        |
    |                                                |
    |    ...                                         |
    |                                                |
    |                                                |
    |<---------------------------------------------  |
    |     REPLY MESSAGE                              |
    |       - OPTION_ADDR_REG_ENABLE                 |
    |                                                |
    |                                                |
    |  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_ENABLE) 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_ENABLE (TBA0)

 option-len            0
]]></artwork>
        <t>Figure 2: DHCPv6 Address Registration option</t>
        <t>If a client has the address registration mechanism enabled, it <bcp14>SHOULD</bcp14> include this option in all Option Request options that it sends.</t>
        <t>A server which supports the address registration mechanism <bcp14>MUST</bcp14> include this option in Reply messages.</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"/> or within a prefix delegated to the client. Otherwise, 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="signalling-address-registration-support">
        <name>Signalling Address Registration Support</name>
        <t>The client <bcp14>MUST NOT</bcp14> register addresses using this mechanism unless the network's DHCPv6 servers support address registration. The client discovers this by using the OPTION_ADDR_REG_ENABLE option. The client <bcp14>SHOULD</bcp14> include this option code in all Option Request options that it sends. Whenever the client receives and processes a Reply message with the OPTION_ADDR_REG_ENABLE option, it <bcp14>SHOULD</bcp14> start transmitting ADDR-REG-INFORM messsages. Whenever the client receives and processes a Reply message without the OPTION_ADDR_REG_ENABLE option, it <bcp14>MUST</bcp14> stop transmitting ADDR-REG-INFORM messsages.</t>
        <t>If there are multiple DHCPv6 servers on the network, it is possible that some of them support address registration and some do not. <xref target="RFC8415"/> does not specify the client behaviour if a client receives multiple Reply messages from different servers contain conflicting information. In this case, client behaviour is unspecified, and clients might oscillate between enabling and disabling address registration. Consequently:</t>
        <ul spacing="normal">
          <li>
            <t>The registration mechanism is not reliable, since the client might stop using address registration while it is still connected ot the network.</t>
          </li>
          <li>
            <t>The servers which do not support address registration will still receive ADDR-REG-INFORM messages and will have to discard them.</t>
          </li>
        </ul>
        <t>Such a configuration can exist during incremental rollout of address registration support across the DHCPv6 infrastructure and is <bcp14>NOT RECOMMENDED</bcp14> long-term.</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, described in Section 4.1 which requires an allocation out of the registry of DHCPv6 Option Codes:
          </t>
          <ul spacing="normal">
            <li>
              <t>Value: TBA0</t>
            </li>
            <li>
              <t>Description: OPTION_ADDR_REG_ENABLE</t>
            </li>
            <li>
              <t>Client ORO: Yes</t>
            </li>
            <li>
              <t>Singleton Option: Yes</t>
            </li>
          </ul>
        </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 405?>

<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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

-->

</rfc>
