<?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.13 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dhc-addr-notification-01" 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-01"/>
    <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>
    <date year="2022" month="July" day="06"/>
    <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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

-->

</rfc>
