<?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.3 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dhc-addr-notification-07" 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-07"/>
    <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="December" day="04"/>
    <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 <bcp14>MUST</bcp14> determine whether the network supports address registration. It can do this 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 address registration, it includes an Address Registration option in its Reply message.
If the network does not support (or is not willing to receive) any address registration information, the client <bcp14>MUST NOT</bcp14> register any addresses. Otherwise, the client registers addresses as described below.</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 can discover this using the OPTION_ADDR_REG_ENABLE option. The client <bcp14>SHOULD</bcp14> include this option code in all Option Request options that it sends. If the client receives and processes a Reply message with the OPTION_ADDR_REG_ENABLE option, it concludes that the network supports address registration. If the client later receives and processes a Reply message without the the OPTION_ADDR_REG_ENABLE from a server that previously included the option, it <bcp14>MUST</bcp14> stop transmitting ADDR-REG-INFORM messsages.</t>
        <t>This host behavior allows the network to disable address registration after enabling it. It also allows networks to progressively roll out support for the address registration option across the DHCPv6 infrastructure without causing clients to frequently stop and re-start address registration if some of the network's DHCPv6 servers support it and some of them do not.</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 397?>

<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:
H4sIAAAAAAAAA+1d63IbN5b+z6fAKjUVOyZpSXZ80cxmQktyrESyPJScTGoq
5QK7QRJRs5vT6BbDTLK1f/cR9t8+y+6b7JPsuQBooMmmbE+qdmtruLVjsdkA
Dg7O5TsHB8hgMOhVusrUkdgbq5k2lSp1PhNXKpsOZipXpaxUKs7e3D4RozQt
lTHKiNrgOyevjuHxXk9OJqW6bXdwPhoddzZJoNdZUa6PhKnSnqknC22MLvJq
vQRKzk6vX/Z6aZHkcgFf01JOq4FW1XSQzpOBhD4HeVHpqYZuoNEgg95Mtb0b
vSyPRFXWpjrc33++f9iTpZJA61kOhOaqAlqK3Kjc1IbeUz2YyaPeqihvZmVR
L+HVkzXQoRPxqjCVOC7yqZ7VJY2817tRa3g1hcFsf4MTpLZ3q/JaHfWEeJ9O
hGCC976DUZFNX2EjfL6QOoPnMO3V7EvkwLAoZ/iDLJM5/DCvqqU5evgQ38NH
+lYN3WsP8cHDSVmsjHpIPTzEljNdzesJtF3d1AtZ6ofMXvttO4exHTM5GNO2
GHKHQ128T0/v885wXi2yvV7PVDJP38msyIE3a2V6BtpU7/5aF0DJkciL3lIf
ib9URdIXpiirUk0N/LVe4B8/9HqyruZFiYswgP8XgqXpO1mWKhffEAH0XOfQ
23fD8BGwT+b6ZyLnSHxVFLNM9cX5+TH9qnhZVtTTl5YNsPatkcRVDcI/F9+U
2sxzmTeDXQ3jhzDckTjWJinE1Ro0aAHzOMuTYTiaoc6GN7bdlzN8PEyKRWvU
sfxR34qRAdqbAcfD4MnO0QywUVVH9PdAPN0//Fx8o0Fi4emNKAuZ0i+JrkB3
x8ooFDJxXWqZA4vEG1ne8AtFCrQcPn26/3zw+Pmzp/ZhnVeo9G+vRuHUSiRZ
fpkgSVtmdF4Am38uQGsyXYWzOh9Gz3YvWjyxq7me1GspHg0ODwaPYuq+lku7
Lpa+jAn4ckZdbqHwaxCoc53fFLeyoe7rYfTsQ6g7ECeyzNASnJkMlECMQ7a/
WZcLsHEhn8G0xXMYgcErZaZlOI9pXZbr7llczRWM+DUuZSSqzZN4Di+U/hFp
fJuD2SkN0CaKqXgDBs4IJPpaZQpGWdS5VWyzZaqvi6E42Bd/1lWd0PjjWMbs
IPSkBP+CA7+SOgWaxAl4m1InIScO9vf3n7XW83iu84gPBgf6EWf15aReVkOV
1sMk76EngP4mdbVpNb6Cl6EjFSjxV8PmAasUjiMuionO1JaZfv5o1Id5TmDc
hcpzpcUIrLX98c+1zFd1a0YbDPBTejMcDzfntZynM5xUYxp6vbwoF8D8W3JG
45fHhwcHz+2fj/f3n7o/D54/cn8+e3Jo/3zy/JF799njg8+Pej2dT1v9PXly
uA8/DAYDIScoc0B873qujQD/XcNEK5Gqqc4BAkixUGCRU1EVgjuCR4wIhFEl
yJCo5rKCh6m61YkSc4mNTAxFihL4ChQkMsvWwBH2pPCDZKwx7DE1C52msA69
T9A1l0VaJyiCvd5ZJYA4GAwbL0CRRLFU7IllJpY4ARi7L5RZqkTTIDoXCt37
EmyvEmDoER2A0YR51PAAwNFjmgcYipkRMDEAEkU9ycBeF+DXQHKQaJXUJerI
si6XBUCioTj9SS6W8BaqTYUs03mS1amCSc9VtgQ2mBv4H0mWYAVuFn4A4m5U
Bd4AzC6wZ+96rsTx6eWnBhz0siqWIpE5OFNkTK6SCmms4BUgHWew93uhp/Tg
AtCZ5RgP799B9tzkxSoX93AqiokU07KA9cqBRsA2oCFr8LToPO73qTExwXUI
NIiJAn0FYVa3sDbUGF9r2IQWIhx1CZNUJBupgu8LEBmkVdNyAWZL5hI4Cn4M
ZjeH9+3iOfI0isqV4/GlW1IjKiUXIkXXcsvIFJDeUie6qI1QOBVkuyjqagLK
BZTqUq1g1SMic2SnqbPKYVj+NaJ1NdewJAqIKdZKNesxlymLdcQh+E4PK71Q
AF7sl7laE+/+WstS5hWxoCIiSrUA+olhC5kB8gDLwWq2TXrh9UyjXOUN062G
4criLHjNGnoAN8/QLlUglyBTAKHA6fXtCtle0wL6ROFC+cfFYUUM+kEtL5HE
vG6rJ9DCam1YG0CpedBGdeGne06wV8h1esv1gVQDbygUcWRzVMGxxt/+9k/W
fP36630iA5QzJTYpWIzkxqvZUpKQkEbRqiAbgddWD0DYDEoOr+hCrlGWwdam
LD9EQKpwnZFf72Ephm2LuCyLW51akwiCnWuzILvhTV9jIt0CtowkyEVgHgM+
R/y5B33a13bZTNBhlnTQCU/bJpdyZp/E+VZoZz/BSAZ1iDQNuzhBW6/Z2RPj
IUBCcUnBVF28vbre6/O/4vUl/T0+/dPbs/HpCf599Wp0fu7/6Nk3rl5dvj0/
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
o2DY+x9j198zg2QAAA==

-->

</rfc>
