<?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.5 (Ruby 3.2.2) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wing-cidfi-discovery-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.2 -->
  <front>
    <title abbrev="CIDFI NE Discovery">Discovery of CIDFI-aware Network Elements</title>
    <seriesInfo name="Internet-Draft" value="draft-wing-cidfi-discovery-00"/>
    <author fullname="Dan Wing">
      <organization abbrev="Cloud Software Group">Cloud Software Group Holdings, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>danwing@gmail.com</email>
        <uri>https://www.cloud.com</uri>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <street>Rennes</street>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2024" month="February" day="14"/>
    <area>Network</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>user experience</keyword>
    <keyword>bandwidth</keyword>
    <keyword>priority</keyword>
    <keyword>enriched feedback</keyword>
    <keyword>media streaming</keyword>
    <keyword>realtime media</keyword>
    <keyword>QoS</keyword>
    <keyword>5G</keyword>
    <keyword>Wi-Fi</keyword>
    <keyword>WiFi</keyword>
    <keyword>DTLS Connection Identifier</keyword>
    <keyword>DTLS-SRTP</keyword>
    <keyword>QUIC Connection Identifier</keyword>
    <keyword>QUIC</keyword>
    <abstract>
      <?line 112?>

<t>Host-to-network signaling and network-to-host signaling can improve
the user experience to adapt to network's constraints and share expected application needs, and thus to provide
differentiated service to a flow and to packets within a flow. The differentiated service may be provided at the network (e.g., packet prioritization), the server (e.g., adaptive transmission), or both.
Such an approach is called CIDFI, for Collaborative and Interoperable Dissemination of Flow Indicators.</t>
      <t>A key component in a CIDFI system is to discover whether a network is CIDFI-capable, and if so discover
a set of CIDFI-aware Network Elements (CNEs) that will be involved in the Host-to-network signaling and network-to-host signaling.
This document discusses a set of discovery methods.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://danwing.github.io/cidfi/draft-wing-cidfi.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wing-cidfi-discovery/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        TSV Area Working Group mailing list (<eref target="mailto:tsvwg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tsvwg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tsvwg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/danwing/cidfi"/>.</t>
    </note>
  </front>
  <middle>
    <?line 123?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Senders rely on ramping up their transmission rate until they encounter
packet loss or see <xref target="ECN"/> indicating they should level off or
slow down their transmission rate.  This feedback takes time and contributes
to poor user experience when the sender over- or under-shoots the actual
available bandwidth, especially if the sender changes fidelity of the
content (e.g., improves video quality which consumes more bandwidth which
then gets dropped by the network).  This is also called an 'intentional
management policy'.</t>
      <t>Due to network constraints a network element will need to drop or even
prioritize a packet ahead of other packets within the same UDP 4-tuple. The decision of which packet
to drop or prioritize is improved if the network element knows the
importance of the packet.  By mapping packet metadata to a network-visible
field in each packet, the network element is better informed and better able
to improve the user experience.</t>
      <t>There are also exceptional cases (crisis) where "normal" network
resources cannot be used at maximum and, thus, a network would seek to
reduce or offload some of the traffic during these events -- often
called 'reactive traffic policy'. Network-to-host signals are
useful to put in place adequate traffic distribution policies (e.g.,
prefer the use of alternate paths or offload a network).</t>
      <t><xref target="I-D.wing-cidfi"/> defines a generic framework, called CIDFI (pronounced "sid fye"), which is a system
of several protocols that allows communicating about a connection from the network to a host and the host to the network.
For example, this mechanism can be used by a host to signal packet importance to a network element. Overall, the following main steps
are involved in CIDFI; some of them are optional:</t>
      <ul spacing="normal">
        <li>
          <t>CIDFI-awareness discovery between a host and a network.</t>
        </li>
        <li>
          <t>Establishment of a secure association with all or a subset of CIDFI-aware
networks.</t>
        </li>
        <li>
          <t>Negotiation of CIDFI support with remote servers.</t>
        </li>
        <li>
          <t>CIDFI-aware networks sharing of changes of network conditions.</t>
        </li>
        <li>
          <t>CIDFI-aware clients sharing of metadata with CIDFI-aware networks as hints
to help processing flows.</t>
        </li>
        <li>
          <t>CIDFI-aware clients sharing of metadata with CIDFI-aware server to adapt
to local network conditions.</t>
        </li>
      </ul>
      <t>This document focuses on the discovery step. On initial network attach topology change,
the client learns if the network supports CIDFI (<xref target="discovery"/>) and
authorizes discovered network elements (<xref target="client-authorizes"/>) as a function of a local policy.</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?>

<t>The document makes use of the following terms:</t>
      <dl>
        <dt>CNE:</dt>
        <dd>
          <t>CIDFI-aware Network Element, a network element that
supports this CIDFI specification.  This is typically a router.</t>
        </dd>
        <dt>Differentiated service:</dt>
        <dd>
          <t>Refers to a differentiated processing that can be provided to a flow (or specific packets within a flow) by a network, client, or server.</t>
        </dd>
        <dt/>
        <dd>
          <t>Examples of differentiated service are: prioritization, adaptive transmission, or traffic steering.</t>
        </dd>
      </dl>
    </section>
    <section anchor="network-configuration-to-support-cidfi">
      <name>Network Configuration to Support CIDFI</name>
      <t>The network is configured to advertise its support for CIDFI.</t>
      <t>For this step, four mechanisms are described in this document: DNS
SVCB records <xref target="RFC9460"/>, IPv6 Provisioning Domains (PvD) <xref target="RFC8801"/>, DHCP <xref target="RFC2131"/><xref target="RFC8415"/>, and 3GPP PCO.
These are described in the following sub-sections.</t>
      <ul empty="true">
        <li>
          <t>Standardizing all or some of these mechanisms is for further discussion.</t>
        </li>
      </ul>
      <section anchor="dns-svcb-records">
        <name>DNS SVCB Records</name>
        <t>This document defines a new DNS Service Binding parameter "cidfi-aware" in
<xref target="iana-svcb"/> and a new Special-Use Domain Name "cidfi.arpa" in
<xref target="iana-sudn"/>.</t>
        <t>The local network is configured to respond to DNS SVCB
<xref target="RFC9460"/> queries with ServiceMode (<xref section="2.4.3" sectionFormat="of" target="RFC9460"/>) for "_cidfi-aware.cidfi.arpa" with
the DNS names of that network's and upstream network's CIDFI-aware
network elements (CNEs).  If upstream networks also support CIDFI (e.g., the
ISP network) those SVCB records are aggregated into the local DNS
server's response by the local network's recursive DNS resolvers.  For
example, a query for "_cidfi-aware.cidfi.arpa" might return two answers
for the two CNEs on the local network, one belonging
to the local ISP (example.net) and the other belonging to the local
Wi-Fi network (example.com).</t>
        <figure anchor="svcb-ex">
          <name>Example of SVCB Records</name>
          <artwork align="center"><![CDATA[
_cidfi-aware.cidfi.arpa. 7200 IN SVCB 0 service-cidfi.example.net. (
    alpn=h3 cidfipathauth=/path-auth-query{?cidfi}
    cidfimetadata=/cidfi-metadata
    )
_cidfi-aware.cidfi.arpa. 7200 IN SVCB 0 wifi.example.com. (
    alpn=h3 cidfipathauth=/path-auth-query{?cidfi}
    cidfimetadata=/cidfi-metadata
    )
]]></artwork>
        </figure>
        <t>When multihoming, the multihome-capable CPE aggregates all upstream
networks' "_cidfi-aware.cidfi.arpa" responses into the response sent to
its locally-connected clients.</t>
      </section>
      <section anchor="provisioning-domains">
        <name>Provisioning Domains</name>
        <t>The CIDFI networks are configured to set the H-flag so clients can
request PvD Additional Information (<xref section="4.1" sectionFormat="of" target="RFC8801"/>).</t>
        <t>The "application/pvd+json" returned looks like what is depicted in <xref target="pvd-ex"/> when there are two
CIDFI-aware network elements, service-cidfi and wi-fi.</t>
        <figure anchor="pvd-ex">
          <name>Example of PvD Information</name>
          <artwork align="center"><![CDATA[
{
   "cidfi":[
      {
         "cidfinode":"service-cidfi.example.net",
         "min-ttl":3,
         "cidfipathauth":"/path-auth-query{?cidfi}",
         "cidfimetadata":"/cidfi-metadata"
      },
      {
         "cidfinode":"wi-fi.example.net",
         "min-ttl":2,
         "cidfipathauth":"/path-auth-query{?cidfi}",
         "cidfimetadata":"/cidfi-metadata"
      }
   ]
}
]]></artwork>
        </figure>
        <t>Multiple CIDFI-aware network elements on a network path will require
propagating the Provisioning Domain Additional Information.  For
example, a CIDFI-aware Wi-Fi access point connected to a CIDFI-aware
5G network will require the information for both CIDFI networks be available
to the client, in a single Provisioning Domain Additional Information
request.  This means the Wi-Fi access point has to obtain that information
so the Wi-Fi access point can provide both the 5G network's information
and the Wi-Fi access point's information.</t>
      </section>
      <section anchor="dhcp-or-3gpp-pco">
        <name>DHCP or 3GPP PCO</name>
        <t>The network is configured to respond to DHCPv6, DHCPv4 sub-option,
or 3GPP PCO (Protocol Configuration Option) Information Element.</t>
      </section>
    </section>
    <section anchor="discovery">
      <name>Client Learns Local Network Supports CIDFI</name>
      <t>For this step, four mechanisms are identified: DNS SVCB records, IPv6
PvD, DHCP, or 3GPP PCO.  These are described
in the following sub-sections.</t>
      <t>In all cases below,</t>
      <ul spacing="normal">
        <li>
          <t>if the discovery succeeds (i.e., the client concludes that the local
and/or ISP network support CIDFI) client processing proceeds to
<xref target="client-authorizes"/>.</t>
        </li>
        <li>
          <t>if the discovery failed (i.e., the client concludes that the local
network and ISP do not support CIDFI) client processing stops.</t>
        </li>
      </ul>
      <section anchor="client-learns-using-dns-svcb">
        <name>Client Learns Using DNS SVCB</name>
        <t>The client determines if the local network provides CIDFI service by
issuing a query to the local DNS server for
"_cidfi-aware.cidfi.arpa." with the SVCB resource record type (64)
<xref target="RFC9460"/>.</t>
      </section>
      <section anchor="client-learns-using-provisioning-domain">
        <name>Client Learns Using Provisioning Domain</name>
        <t>The client determines if the local network supports CIDFI by
querying https://&lt;PvD-ID&gt;/.well-known/pvd as described in <xref section="4.1" sectionFormat="of" target="RFC8801"/>.</t>
      </section>
      <section anchor="client-learns-using-dhcp-or-3gpp-pco">
        <name>Client Learns Using DHCP or 3GPP PCO</name>
        <t>The client determines that a local network is CIDFI-capable if the
client receives an explicit signal from the network, e.g., via a
dedicated DHCP option or a 3GPP PCO (Protocol Configuration Option)
Information Element. An example of explicit signal would be a DHCPv6
option or DHCPv4 sub-option that that is returned as part of
<xref target="RFC7839"/>.</t>
      </section>
    </section>
    <section anchor="client-authorizes">
      <name>Client Authorizes CIDFI-aware Network Elements</name>
      <t>The client authorizes each of the CNEs using
a local policy.  This policy is implementation-specific.  An
implementation example might have the users authorize their ISP's CIDFI server
(e.g., allow "cidfi.example.net" if a user's ISP is configured with
"example.net").  Similarly, if none of the CNEs are recognized by the client, the client
might silently avoid using CIDFI on that network.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBC.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="iana-uri">
        <name>New Well-known URI "cidfi-aware"</name>
        <t>This document requests IANA to register the new well-known URI "cidfi" in the
"Well-Known URIs" registry available at <xref target="IANA-WKU"/>.</t>
      </section>
      <section anchor="iana-sudn">
        <name>New Special-use Domain Name</name>
        <t>This document requests IANA to register new a special-use domain name cidfi.arpa for DNS SVCB discovery.</t>
      </section>
      <section anchor="iana-svcb">
        <name>New DNS Service Binding (SVCB)</name>
        <t>This document requests IANA to register the new DNS SVCB "_cidfi-aware" in
the "DNS Service Bindings (SVCB)" registry available at <xref target="IANA-SVCB"/>.</t>
        <t>The document also requests IANA to register the following service parameter
in the "Service Parameter Keys (SvcParamKeys)" registry <xref target="IANA-SVCB"/>:</t>
        <dl>
          <dt>Number:</dt>
          <dd>
            <t>TBD</t>
          </dd>
          <dt>Name:</dt>
          <dd>
            <t>min-ttl</t>
          </dd>
        </dl>
        <t>Meaning:
:The minimum IPv4 TTL or IPv6 Hop Limit to use for a connection.</t>
        <dl>
          <dt>Reference:</dt>
          <dd>
            <t>This-Document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-pvd">
        <name>New Provisioning Domain Additional Information Key</name>
        <t>This document requests IANA to register a new JSON key in the
Provisioning Domains Additional Information registry at <xref target="IANA-PVD"/>:</t>
        <artwork><![CDATA[
JSON key: cidfi
Description: CID Flow Indicator
Type: array of cidfi details
Example: ["cidfinode": "service.example.net", "cidfipathauth":
          "/authpath", "cidfimetadata": "/meta"]
]]></artwork>
        <t>Additionally, this document requests creating a new registry, entitled "CIDFI JSON Keys" under
the Provisioning Domains Additional Information registry group <xref target="IANA-PVD"/>.
The policy for assigning new entries in this registry is Expert Review <xref section="4.5" sectionFormat="of" target="RFC8126"/>.
The structure of this registry is identical to the Provisioning Domains Additional Information registry group.
The initial content of this registry is provided below:</t>
        <artwork><![CDATA[
JSON key: cidfinode
Description: FQDN of CIDFI node
Type: string
Example: service.example.net

JSON key: min-ttl
Description: The minimum TTL or Hop Limit to reach a CNE
Type: Unsigned integer
Example: 5

JSON key: cidfipathauth
Description: authentication and authorization path for CIDFI
type: string
Example: "/authpath"

JSON key: cidfimetadata
Description: metadata path for CIDFI
type: string
example: "/metadata"
]]></artwork>
      </section>
    </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="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="RFC9460">
          <front>
            <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
            <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
            <author fullname="M. Bishop" initials="M." surname="Bishop"/>
            <author fullname="E. Nygren" initials="E." surname="Nygren"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9460"/>
          <seriesInfo name="DOI" value="10.17487/RFC9460"/>
        </reference>
        <reference anchor="RFC8801">
          <front>
            <title>Discovering Provisioning Domain Names and Data</title>
            <author fullname="P. Pfister" initials="P." surname="Pfister"/>
            <author fullname="É. Vyncke" surname="É. Vyncke"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <author fullname="W. Shao" initials="W." surname="Shao"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>Provisioning Domains (PvDs) are defined as consistent sets of network configuration information. PvDs allows hosts to manage connections to multiple networks and interfaces simultaneously, such as when a home router provides connectivity through both a broadband and cellular network provider.</t>
              <t>This document defines a mechanism for explicitly identifying PvDs through a Router Advertisement (RA) option. This RA option announces a PvD identifier, which hosts can compare to differentiate between PvDs. The option can directly carry some information about a PvD and can optionally point to PvD Additional Information that can be retrieved using HTTP over TLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8801"/>
          <seriesInfo name="DOI" value="10.17487/RFC8801"/>
        </reference>
        <reference anchor="RFC2131">
          <front>
            <title>Dynamic Host Configuration Protocol</title>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>The Dynamic Host Configuration Protocol (DHCP) provides a framework for passing configuration information to hosts on a TCPIP network. DHCP is based on the Bootstrap Protocol (BOOTP), adding the capability of automatic allocation of reusable network addresses and additional configuration options. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2131"/>
          <seriesInfo name="DOI" value="10.17487/RFC2131"/>
        </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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="pathologies" target="https://www.sciencedirect.com/science/article/pii/S0140366417312835">
          <front>
            <title>Exploring DSCP modification pathologies in the Internet</title>
            <author initials="A." surname="Custura" fullname="Ana Custura">
              <organization/>
            </author>
            <author initials="R." surname="Secchi" fullname="Raffaello Secchi">
              <organization/>
            </author>
            <author initials="G." surname="Fairhurst" fullname="Gorry Fairhurst">
              <organization/>
            </author>
            <date year="2018" month="May"/>
          </front>
        </reference>
        <reference anchor="wifi-aggregation" target="https://www.usenix.org/conference/atc17/technical-sessions/presentation/hoilan-jorgesen">
          <front>
            <title>Ending the Anomaly: Achieving Low Latency and Airtime Fairness in WiFi</title>
            <author initials="T." surname="Høiland-Jørgensen" fullname="Toke Høiland-Jørgensen">
              <organization/>
            </author>
            <author initials="M." surname="Kazior" fullname="Michał Kazior">
              <organization/>
            </author>
            <author initials="D." surname="Täht" fullname="Dave Täht">
              <organization/>
            </author>
            <author initials="P." surname="Hurtig" fullname="Per Hurtig">
              <organization/>
            </author>
            <author initials="A." surname="Brunstrom" fullname="Anna Brunstrom">
              <organization/>
            </author>
            <date year="2017" month="May" day="22"/>
          </front>
        </reference>
        <reference anchor="IANA-WKU" target="https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml">
          <front>
            <title>Well-known URIs</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="June" day="20"/>
          </front>
        </reference>
        <reference anchor="IANA-SVCB" target="https://www.iana.org/assignments/dns-svcb/dns-svcb.xhtml">
          <front>
            <title>DNS Service Bindings (SVCB)</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="June" day="13"/>
          </front>
        </reference>
        <reference anchor="IANA-PVD" target="https://www.iana.org/assignments/pvds/pvds.xhtml#additional-information-pvd-keys">
          <front>
            <title>Provisioning Domains (PvDs)</title>
            <author>
              <organization/>
            </author>
            <date year="2020" month="August" day="13"/>
          </front>
        </reference>
        <reference anchor="ECN">
          <front>
            <title>The Addition of Explicit Congestion Notification (ECN) to IP</title>
            <author fullname="K. Ramakrishnan" initials="K." surname="Ramakrishnan"/>
            <author fullname="S. Floyd" initials="S." surname="Floyd"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="September" year="2001"/>
            <abstract>
              <t>This memo specifies the incorporation of ECN (Explicit Congestion Notification) to TCP and IP, including ECN's use of two bits in the IP header. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3168"/>
          <seriesInfo name="DOI" value="10.17487/RFC3168"/>
        </reference>
        <reference anchor="I-D.wing-cidfi">
          <front>
            <title>Framework for CID Flow Indicator (CIDFI)</title>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Cloud Software Group Holdings, Inc.</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="14" month="December" year="2023"/>
            <abstract>
              <t>   Host-to-network signaling and network-to-host signaling can improve
   the user experience to adapt to network's constraints and share
   expected application needs, and thus to provide differentiated
   service to a flow and to packets within a flow.  The differentiated
   service may be provided at the network (e.g., packet prioritization),
   the server (e.g., adaptive transmission), or both.

   This document describes how clients can communicate with their nearby
   network elements so they can learn network constraints.  Optionally,
   with QUIC server support their incoming QUIC packets can be mapped to
   metadata about their contents so packet importance can influence both
   intentional and reactive management policies.  The framework handles
   both directions of a flow.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wing-cidfi-04"/>
        </reference>
        <reference anchor="RFC7839">
          <front>
            <title>Access-Network-Identifier Option in DHCP</title>
            <author fullname="S. Bhandari" initials="S." surname="Bhandari"/>
            <author fullname="S. Gundavelli" initials="S." surname="Gundavelli"/>
            <author fullname="M. Grayson" initials="M." surname="Grayson"/>
            <author fullname="B. Volz" initials="B." surname="Volz"/>
            <author fullname="J. Korhonen" initials="J." surname="Korhonen"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>This document specifies the format and mechanism that is to be used for encoding Access-Network Identifiers in DHCPv4 and DHCPv6 messages by defining new Access-Network-Identifier options and sub-options.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7839"/>
          <seriesInfo name="DOI" value="10.17487/RFC7839"/>
        </reference>
      </references>
    </references>
    <?line 414?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Dave Täht, Magnus Westerlund, Christian Huitema, Gorry Fairhurst,
and Tom Herbert for hallway discussions and feedback at TSVWG that encouraged
the authors to consider the approach described in this document.  Thanks to
Ben Schwartz for suggesting PvD as an alternative discovery mechanism.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
