<?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.14 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dhc-addr-notification-02" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.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-02"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Kaloom</organization>
      <address>
        <email>suresh@kaloom.com</email>
      </address>
    </author>
    <author initials="S." surname="Jiang" fullname="Sheng Jiang">
      <organization/>
      <address>
        <postal>
          <city>Beijing</city>
          <country>P.R. China</country>
        </postal>
        <email>jiangsheng@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</organization>
      <address>
        <postal>
          <street>Shibuya 3-21-3</street>
          <country>Japan</country>
        </postal>
        <email>lorenzo@google.com</email>
      </address>
    </author>
    <date year="2022" month="July" 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/"/>.
      </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>
      <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".</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-NOTIFICATION message.  After receiving the address registration request, the DHCPv6 server <bcp14>MAY</bcp14> record and log the IPv6 address.</t>
      <figure anchor="figops">
        <name>Address Registration Procedure</name>
        <artwork><![CDATA[
+----+   +----------------+                  +---------------+
|Host|   |First-hop router|                  |Addr-Reg Server|
+----+   +----------------+                  +---------------+
|   SLAAC   |                                      |
|<--------->|                                      |
|           |                                      |
|           |        ADDR-REG-NOTIFICATION         |
|------------------------------------------------->|
|           |                                      |Register / log
|           |                                      |address

]]></artwork>
      </figure>
    </section>
    <section anchor="dhcpv6-addr-reg-notification-message">
      <name>DHCPv6 ADDR-REG-NOTIFICATION Message</name>
      <t>The DHCPv6 client sends an ADDR-REG-NOTIFICATION message to inform that an IPv6 address is in use.  The format of the ADDR-REG-NOTIFICATION message is described as follows:</t>
      <figure anchor="message">
        <name>DHCPv6 ADDR-REG-NOTIFICATION 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-NOTIFICATION (TBA1).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
      </figure>
      <t>The ADDR-REG-NOTIFICATION message <bcp14>MUST NOT</bcp14> contain server-identifier option and <bcp14>MUST</bcp14> contain the IA Address option.  The ADDR-REG-NOTIFICATION 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-NOTIFICATION 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-NOTIFICATION messages.</t>
      <t>Servers <bcp14>MUST</bcp14> discard any ADDR-REG-NOTIFICATION messages that meet any of the following conditions:</t>
      <ul spacing="normal">
        <li>the message does not include a Client Identifier option;</li>
        <li>the message includes a Server Identifier option;</li>
        <li>the message does not include at least one 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-NOTIFICATION message to the address registration server to the All_DHCP_Relay_Agents_and_Servers multicast address (ff02::1:2).
The host <bcp14>SHOULD</bcp14> send the packet from the address being registered.</t>
        <t>The end-host <bcp14>MUST</bcp14> include a Client Identifier option and at least one IA Address option in the ADDR-REG-NOTIFICATION message.
The host <bcp14>SHOULD</bcp14> send separate messages for each address (so each message include only one IA Address option) but <bcp14>MAY</bcp14> send a single packet containing multiple options.</t>
        <t>The host <bcp14>MUST</bcp14> only send the ADDR-REG-NOTIFICATION message for valid (<xref target="RFC4862"/>) addresses of global scope (<xref target="RFC4007"/>).</t>
        <t>The host <bcp14>MUST NOT</bcp14> send the ADDR-REG-NOTIFICATION message if it has not received any Router Advertisement message with either M or O flags set to 1.</t>
        <t>{TODO (WK): DHCPv6 uses "DHCP Unique Identifier (DUID)" to identify clients. This doesn't really meet our design goal of "what IP does the printer have?!". One of the DUID types is "DUID Based on Link-layer Address (DUID-LL)", but this is "any one network interface(s)" - this is probably good enough for the inventory use case, but still not ideal}</t>
        <t>After receiving this ADDR-REG-NOTIFICATION message, the address registration server <bcp14>MUST</bcp14> register the binding between the provided Client Identifier and IPv6 address.  If the DHCPv6 server does not support the address registration function, it <bcp14>MUST</bcp14> drop the message (and may log the event).</t>
      </section>
      <section anchor="registration-expiry-and-refresh">
        <name>Registration Expiry and Refresh</name>
        <t>For every successful binding registration, the address registration server <bcp14>MUST</bcp14> record the Client-Identifier-to-IPv6-address bindings and associated valid-lifetimes in its storage, and <bcp14>SHOULD</bcp14> log this information in a manner similar to if it had performed the assignment.</t>
        <t>If an ADDR-REG-NOTIFICATION message updates the existing Client-Identifier-to-IPv6-address binding the server <bcp14>MUST</bcp14> log the event.</t>
        <t>The address registration client <bcp14>MUST</bcp14> refresh the registration before it expires (i.e. before the preferred lifetime of the IA address elapses) by sending a new ADDR-REG-NOTIFICATION to the address registration server.  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>It is <bcp14>RECOMMENDED</bcp14> that clients initiate a refresh at about 85% of the preferred lifetime.  Because RAs may periodically 'reset' the preferred-lifetime, the refresh timer <bcp14>MUST</bcp14> be independently maintained from the address valid-lifetime.  Clients <bcp14>SHOULD</bcp14> set a refresh timer to 85% of the preferred lifetime when they complete a registration operation and only update this timer if 85% of any updated preferred lifetime would be sooner than the timer.</t>
        <t>{TODO: See Issue #3 regarding the appropriate timers, and provide better guidance. We could do some complex "min (4h, max (router_lifetime, preferred_lifetime))" calculation, but that's a bit of a pain and leads to
bikeshedding. I suspect that just using a static number would be better.}</t>
        <t>{TODO: Add some text around "feel free to ignore messages if it looks like a DoS attack" / your leases table is getting full. Note that this is an existing issue for DHCP and spoofed MACs (ask me how I know :-)) }</t>
      </section>
      <section anchor="retransmission">
        <name>Retransmission</name>
        <t>To reduce the effects of packet loss on registration, the client <bcp14>SHOULD</bcp14> retransmit initial registrations. Registrations should be retransmitted according to the Retrans Timer specified by the Router Advertisement on the link. Retries should be jittered to prevent overloading the DHCP infrastructure when a new prefix is announced to the link via Router Advertisement.</t>
        <t>The client <bcp14>MUST</bcp14> refresh the registration when 1/3 of the Preferred Lifetime of the address has elapsed. Such retransmissions should be jittered.</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"/>.</t>
      <t>One of the primary use-cases for the mechanism described in this document is to identify which device is infected with malware (or is otherwise doing bad things) so that it can be blocked from accessing the network. As the device itself is responsible for informing the DHCPv6 server that it is using an address, malware (or a malicious client) can simply not send the ADDR-REG-NOTIFICATION message. This is an informational, optional mechanism, and is designed to aid in debugging. 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-NOTIFICATION 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 anchor="value-description-reference">
        <name>Value          Description           Reference</name>
        <t>TBA1   ADDR-REG-NOTIFICATION    this document</t>
        <t>This document defines a new DHCPv6 Status code, the RegistrationDenied (TBA2) described in Section 5, that requires an allocation out of the registry of Status Codes defined at http://www.iana.org/assignments/dhcpv6-parameters/</t>
      </section>
      <section anchor="code-name-reference">
        <name>Code            Name                 Reference</name>
        <t>TBA2    RegistrationDenied          this document</t>
      </section>
    </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="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>"We've Been Trying To Reach You About Your Car's Extended Warranty"</t>
      <t>Much thanks to Jen Linkova for additional text on client behavior.
Also, much thanks to Erik Kline and Lorenzo Colitti for significant discussion and feedback.</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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
2UKWpm1YuKhH05E5RiQKQMX/A4hjZ0oPMwAA

-->

</rfc>
