<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.27 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dhc-addr-notification-06" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.0 -->
  <front>
    <title abbrev="Registering SLAAC Addresses using DHCPv6">Registering Self-generated IPv6 Addresses using DHCPv6</title>
    <seriesInfo name="Internet-Draft" value="draft-wkumari-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>
    <date year="2023" month="March" day="28"/>
    <area>Internet</area>
    <workgroup>Dynamic Host Configuration</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <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-wkumari-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>
    <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 helpdesk 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 that some enterprise networks are unwilling to deploy IPv6.</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>
    </section>
    <section anchor="description-of-mechanism">
      <name>Description of Mechanism</name>
      <t>After successfully assigning a self-generated IPv6 address on one of its interfaces, an end-host implementing this specification <bcp14>SHOULD</bcp14> multicast an ADDR-REG-INFORM message in order to inform the DHCPv6 server that this address is in use.</t>
      <figure anchor="figops">
        <name>Address Registration Procedure</name>
        <artwork><![CDATA[
+----+   +----------------+                  +---------------+
|Host|   |First-hop router|                  |Addr-Reg Server|
+----+   +----------------+                  +---------------+
|   SLAAC   |                                      |
|<--------->|                                      |
|           |                                      |
|           |        ADDR-REG-INFORM               |
|------------------------------------------------->|
|           |                                      |Register / log
|           |              REPLY                   |address
|<-------------------------------------------------

]]></artwork>
      </figure>
    </section>
    <section anchor="dhcpv6-addr-reg-inform-message">
      <name>DHCPv6 ADDR-REG-INFORM 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>
      <figure anchor="message">
        <name>DHCPv6 ADDR-REG-INFORM message</name>
        <artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    msg-type   |               transaction-id                  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 .                            options                            .
 .                           (variable)                          .
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  msg-type             Identifies the DHCPv6 message type;
                       Set to ADDR-REG-INFORM (TBA1).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
      </figure>
      <t>The ADDR-REG-INFORM message <bcp14>MUST NOT</bcp14> contain server-identifier option and <bcp14>MUST</bcp14> contain the IA Address option.  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>Clients <bcp14>MUST</bcp14> discard any received ADDR-REG-INFORM messages.</t>
      <t>Servers <bcp14>MUST</bcp14> discard any ADDR-REG-INFORM messages that meet any of the following conditions:</t>
      <ul spacing="normal">
        <li>the address is not appropriate for the link;</li>
        <li>the message does not include a Client Identifier option;</li>
        <li>the message includes a Server Identifier option;</li>
        <li>the message does not include the IA Address option;</li>
        <li>the message includes an Option Request Option.</li>
      </ul>
    </section>
    <section anchor="dhcpv6-address-registration-procedure">
      <name>DHCPv6 Address Registration Procedure</name>
      <t>The DHCPv6 protocol is used as the address registration protocol when a DHCPv6 server performs the role of an address registration server.
The DHCPv6 IA Address option <xref target="RFC8415"/> is adopted in order to fulfill the address registration interactions.</t>
      <section anchor="dhcpv6-address-registration-request">
        <name>DHCPv6 Address Registration Request</name>
        <t>The end-host sends a DHCPv6 ADDR-REG-INFORM message to the address registration server to the All_DHCP_Relay_Agents_and_Servers multicast address (ff02::1:2).
The host <bcp14>MUST</bcp14> only send the packet on the network interface that has the address being registered (i.e. if the host has multiple interfaces with different addresses, it should only send the packet on the interface with the address being registered).
The host <bcp14>MUST</bcp14> send the packet 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. The host <bcp14>MUST</bcp14> send separate messages for each address being registered.</t>
        <t>The end-host <bcp14>MUST</bcp14> include a Client Identifier option in the ADDR-REG-INFORM message.</t>
        <t>The host <bcp14>MUST</bcp14> only send the ADDR-REG-INFORM message for valid (<xref target="RFC4862"/>) addresses of global scope (<xref target="RFC4007"/>).
The host <bcp14>MUST NOT</bcp14> send the  ADDR-REG-INFORM message for addresses configured by DHCPv6.</t>
        <t>The host <bcp14>MUST 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>After receiving this ADDR-REG-INFORM message, the address registration server <bcp14>SHOULD</bcp14> verify that the address being registered is "appropriate to the link" as defined by <xref target="RFC8415"/>. If the server believes that  address being registered is not appropriate to the link <xref target="RFC8415"/>, it <bcp14>MUST</bcp14> drop the message, and <bcp14>SHOULD</bcp14> log this fact. If the address is appropriate, the server:</t>
        <ul spacing="normal">
          <li>
            <bcp14>SHOULD</bcp14> register or update a binding between the provided Client Identifier and IPv6 address in its database;</li>
          <li>
            <bcp14>SHOULD</bcp14> log the address registration information (as is done normally for clients which have requested an address), unless configured not to do so;</li>
          <li>
            <bcp14>SHOULD</bcp14> mark the address as unavailable for use and not include it in future ADVERTISE messages.</li>
          <li>
            <bcp14>SHOULD</bcp14> send back a REPLY message.</li>
        </ul>
        <t>If the DHCPv6 server does not support the address registration function, it <bcp14>MUST</bcp14> drop the message, and <bcp14>SHOULD</bcp14> log this fact.</t>
        <t>DHCPv6 relay agents 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 anchor="dhcpv6-address-registration-acknowledgement">
        <name>DHCPv6 Address Registration Acknowledgement</name>
        <t>The server <bcp14>SHOULD</bcp14> acknowledge receipt of an ADDR-REG-INFORM message by sending a REPLY message back. The REPLY message only indicates that the ADDR-REG-INFORM message has been received. It <bcp14>MUST NOT</bcp14> be considered as any indication of the address validity.</t>
      </section>
      <section anchor="registration-expiry-and-refresh">
        <name>Registration Expiry and Refresh</name>
        <t>The client <bcp14>MUST</bcp14> refresh the registration every AddrRegRefresh seconds, where  AddrRegRefresh is min(1/3 of the Valid Lifetime filed in the very first PIO received to form the address; 4 hours ). Registration refresh packets <bcp14>SHOULD</bcp14> be retransmitted using the same logic as described in the 'Retransmission' section below. In particular, retransmissions <bcp14>SHOULD</bcp14> be jittered to avoid synchronization causing a large number of registrations to expire at the same time.</t>
        <t>If the address registration server does not receive such a refresh after the preferred lifetime has passed, it <bcp14>SHOULD</bcp14> remove the record of the Client-Identifier-to-IPv6-address binding.</t>
        <t>The client <bcp14>MAY</bcp14> choose to notify the server when an address is no longer being used (the client is disconnecting from the network, the address lifetime expired or the address is being removed from the interface). To indicate that the address is not being used anymore the client <bcp14>MUST</bcp14> set the preferred-lifetime and valid-lifetime fields of the IA Address option to zero.</t>
      </section>
      <section anchor="retransmission">
        <name>Retransmission</name>
        <t>To reduce the effects of packet loss on registration, the client <bcp14>SHOULD</bcp14> retransmit the registration message. Retransmissions <bcp14>SHOULD</bcp14> follow the standard retransmission logic specified by section 15 of <xref target="RFC8415"/> with the following default parameters:</t>
        <ul spacing="normal">
          <li>IRT 1 sec</li>
          <li>MRC 3</li>
        </ul>
        <t>The client <bcp14>SHOULD</bcp14> allow these parameters to be configured by the administrator.</t>
        <t>If an acknowledgement is received, the client <bcp14>MUST</bcp14> stop retransmission. However, the client can not rely on the server acknowledging receipt of the registration message, because the server might not support address registration.</t>
      </section>
    </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.  These attacks may be mitigated by using generic DHCPv6 protection such as the AUTH option <xref target="RFC8415"/>. The similar attack vector exist today, e.g. an attacker can DoS the server with messages contained spoofed DUIDs.</t>
      <t>If a network is using FCFS SAVI [RFC6620], then the DHCPv6 server can trust that the ADDR-REG-INFORM message was sent by the legitimate owner 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.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new DHCPv6 message, the ADDR-REG-INFORM message (TBA1) described in Section 4, that requires an allocation out of the registry of Message Types defined at http://www.iana.org/assignments/dhcpv6-parameters/</t>
    </section>
  </middle>
  <back>
    <references>
      <name>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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="B. Haberman" initials="B." surname="Haberman">
            <organization/>
          </author>
          <author fullname="T. Jinmei" initials="T." surname="Jinmei">
            <organization/>
          </author>
          <author fullname="E. Nordmark" initials="E." surname="Nordmark">
            <organization/>
          </author>
          <author fullname="B. Zill" initials="B." surname="Zill">
            <organization/>
          </author>
          <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="RFC4862">
        <front>
          <title>IPv6 Stateless Address Autoconfiguration</title>
          <author fullname="S. Thomson" initials="S." surname="Thomson">
            <organization/>
          </author>
          <author fullname="T. Narten" initials="T." surname="Narten">
            <organization/>
          </author>
          <author fullname="T. Jinmei" initials="T." surname="Jinmei">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="S. Bhandari" initials="S." surname="Bhandari">
            <organization/>
          </author>
          <author fullname="W. Dec" initials="W." surname="Dec">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <author fullname="M. Siodelski" initials="M." surname="Siodelski">
            <organization/>
          </author>
          <author fullname="B. Volz" initials="B." surname="Volz">
            <organization/>
          </author>
          <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko">
            <organization/>
          </author>
          <author fullname="M. Richardson" initials="M." surname="Richardson">
            <organization/>
          </author>
          <author fullname="S. Jiang" initials="S." surname="Jiang">
            <organization/>
          </author>
          <author fullname="T. Lemon" initials="T." surname="Lemon">
            <organization/>
          </author>
          <author fullname="T. Winters" initials="T." surname="Winters">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Much thanks to Bernie Volz for significant review and feedback, as well as Stuart Cheshire, Alan DeKok, Ryan Globus, Erik Kline, Ted Lemon, Eric Levy-Abegnoli, Mark Smith, Eric Vynke, Timothy Winter for their feedback, comments and guidance.</t>
      <t>This document borrows heavily from a previous document, draft-ietf-dhc-addr-registration, which defined "a mechanism to register self-generated and statically configured addresses in DNS through a DHCPv6 server". That document was written Sheng Jiang, Gang Chen, Suresh Krishnan, and Rajiv Asati.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="G." surname="Chen" fullname="Gang Chen">
        <organization>China Mobile</organization>
        <address>
          <postal>
            <street>53A, Xibianmennei Ave.</street>
            <street>Xuanwu District</street>
            <city>Beijing</city>
            <country>P.R. China</country>
          </postal>
          <email>phdgang@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
wOU0AAA=

-->

</rfc>
