<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-intarea-safe-limited-domains-07" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="safer-limited-domains">Safe(r) Limited Domains</title>
    <seriesInfo name="Internet-Draft" value="draft-wkumari-intarea-safe-limited-domains-07"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author initials="A." surname="Alston" fullname="Andrew Alston">
      <organization>Alston Networks</organization>
      <address>
        <email>alston.networks@gmail.com</email>
      </address>
    </author>
    <author initials="É." surname="Vyncke" fullname="Éric Vyncke">
      <organization>Cisco</organization>
      <address>
        <email>evyncke@cisco.com</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Cisco</organization>
      <address>
        <email>suresh.krishnan@gmail.com</email>
      </address>
    </author>
    <author initials="D." surname="Eastlake" fullname="Donald Eastlake">
      <organization>Independent</organization>
      <address>
        <email>d3e3e3@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="30"/>
    <area>Internet</area>
    <workgroup>Internet Area Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 78?>

<t>Documents describing protocols intended solely for use within "limited domains"
often rely on edge filtering at every boundary node to prevent domain-internal
traffic from leaking to the global Internet (and vice versa). Relying purely on
administrative filtering creates "fail-open" designs that are susceptible to
configuration errors, ACL bypass, and hardware table exhaustion.</t>
      <t>This document describes design principles and concrete mechanisms that allow
limited-domain protocols to "fail-closed" by default. By leveraging Layer-2
encapsulation identifiers (such as dedicated or extended EtherTypes),
link-local address scoping, and / or Hop-Limit boundaries, protocol designers
can significantly reduce the operational and security risks associated with
limited domain protocols.</t>
      <t>These mechanisms are not applicable to all protocols intended for use in a
limited domain, but if implemented on certain classes of protocols, can
significantly reduce the risks.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Internet Area Working Group Working Group mailing list (int-area@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/int-area/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/wkumari/draft-wkumari-intarea-safe-limited-domains"/>.</t>
    </note>
  </front>
  <middle>
    <?line 98?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8799"/> discusses the concept of "limited domains", provides examples of
limited domains, as well as Examples of Limited Domain Solutions, including
Service Function Chaining (SFC <xref target="RFC7665"/> ), Segment Routing, "Creative uses
of IPv6 features" (including Extension headers, e.g., for in situ Operations,
Administration, and maintenance <xref target="RFC9378"/>).</t>
      <t>In order to provide context, this document will quote extensively from
<xref target="RFC8799"/>, but it is assumed that the reader will actually read <xref target="RFC8799"/>
in its entirety.</t>
      <t><xref target="RFC8799"/> Section 3, notes:</t>
      <ul empty="true">
        <li>
          <t>A common argument is that if a protocol is intended for limited use, the
chances are very high that it will in fact be used (or misused) in other
scenarios including the so-called open Internet. This is undoubtedly true and
means that limited use is not an excuse for bad design or poor security. In
fact, a limited use requirement potentially adds complexity to both the
protocol and its security design, as discussed later.</t>
        </li>
      </ul>
      <t>Notably, in <xref target="RFC8799"/> Section 2, states:</t>
      <ul empty="true">
        <li>
          <t>Domain boundaries that are defined administratively (e.g., by address
filtering rules in routers) are prone to leakage caused by human error,
especially if the limited domain traffic appears otherwise normal to the
boundary routers. In this case, the network operator needs to take active
steps to protect the boundary. This form of leakage is much less likely if
nodes must be explicitly configured to handle a given limited-domain
protocol, for example, by installing a specific protocol handler.</t>
        </li>
      </ul>
      <t>In addition, <xref target="RFC8799"/> Section 6, notes:</t>
      <ul empty="true">
        <li>
          <t>Today, where limited domains exist, they are essentially created by careful
configuration of boundary routers and firewalls. If a domain is characterized
by one or more address prefixes, address assignment to hosts must also be
carefully managed. This is an error-prone method, and a combination of
configuration errors and default routing can lead to unwanted traffic
escaping the domain. Our basic assumption is therefore that it should be
possible for domains to be created and managed automatically, with minimal
human configuration. We now discuss requirements for automating domain
creation and management.</t>
        </li>
      </ul>
      <t>This document discusses some of the mechanisms which protocol designers can
use to limit the scope of their protocols to a single link. If the protocol is
intended to be used across multiple links, but should not be forwarded
beyond a single administrative domain, then the protocol designer should
consider making the protocol "fail-closed" rather than "fail-open", as
described below.</t>
      <t>This is primarily targeted towards protocols which are intended to primarily be
used within a single layer-2 broadcast domain, or for protocols which provide a
transport type service (similar to MPLS or SRv6) and are not intended to remain
within a single administrative domain.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="some-types-of-limited-domain-protocols">
      <name>Some types of limited domain protocols</name>
      <t><xref target="RFC8799"/> Section 3 discusses some examples of Limited Domains, based mainly
on the network type (e.g. Home, Sensor Networks, Data Centers, etc).</t>
      <t>This section instead classifies the types of limited domain protocols based
more on their intended use, and technology.</t>
      <t>Broadly speaking, there are two types of limited domain protocols:</t>
      <ul spacing="normal">
        <li>
          <t>Layer-2 type limited domain protocols: These are protocols that are
intended to be used within a single LAN segment.</t>
        </li>
        <li>
          <t>Transport type service (for example MPLS and SRv6): These protocols are
intended to provide a transport service, and are intended to remain
within a single administrative domain such as an Enterprise or a Service
Provider network.</t>
        </li>
      </ul>
    </section>
    <section anchor="fail-open-versus-fail-closed">
      <name>Fail-open versus Fail-closed</name>
      <t>Protocols can be broadly classified as either "fail-open" or "fail-closed".
Fail-closed protocols are those that require explicit interface or device-wide
configuration to enable them to be accepted or processed when received on an
interface.  A classic example of a fail-closed protocol is MPLS (<xref target="RFC3031"/>):
In order to allow MPLS to transit an interface, the operator must enable the
MPLS protocol on that interface and on the device itself.  This ensures that
outside MPLS traffic does not leak in or out of the network / domain.</t>
      <t>Fail-open protocols are those that require explicit configuration in order to
ensure that they do not leak out of a domain, for example, through the
application of filters.  An example of a fail-open protocol is SRv6 - in order
to ensure that SRv6 traffic does not leak out of a network, the operator must
explicitly filter this traffic, and, in order to ensure that SRv6 traffic does
not leak in, the operator must explicitly filter SRv6 traffic.</t>
      <t>Fail-open protocols are inherently riskier than fail-closed protocols, as they
rely on perfect configuration of filters on all interfaces at the boundary of a
domain, and, if the filters are removed for any reason (for example, during
troubleshooting), there is a risk of inbound or outbound leaks.  In addition,
some devices or interfaces may have limitations in the size and complexity of
filters that can be applied, and so adding new filter entries to limit leaks of
a new protocol may not be possible.</t>
      <t>Fail-closed protocols, on the other hand, do not require any explicit
filtering.  In order for the protocol to be accepted and processed when
received on an interface, the operator must explicitly enable the protocol on
that interface and on the device itself.  In addition, there is less risk of
operational mistakes, as it does not rely on filters that may be limited in
number and complexity. Finally, fail-closed protocols do not require that
operators of networks outside of the limited domain implement filters to
protect their networks from the limited domain traffic.</t>
    </section>
    <section anchor="ip-hop-limit-limiting">
      <name>IP Hop-Limit Limiting</name>
      <t>-=-=-=-
# IP Hop-Limit Limiting</t>
      <t>Some limited-domain protocols are intended to operate strictly within a single
IP subnet or link. In these cases, protocol specifications <bcp14>SHOULD</bcp14> require that
the IP Hop-Limit (or IPv4 TTL) to be set to 1 upon transmission.</t>
      <t>As standard routers decrement the Hop-Limit upon forwarding and discard packets
when the count reaches zero, setting the Hop-Limit to 1 ensures that the
traffic cannot be forwarded off-link. This differs from the Generalized TTL
Security Mechanism (GTSM, <xref target="RFC3682"/>), which sets the Hop-Limit to 255 to
verify that the sender is on-link and protect against off-link spoofing.</t>
      <t>Which option to choose (if either) depends on the specific requirements of the
protocol.</t>
    </section>
    <section anchor="ipv4-multicast-addressing">
      <name>IPv4 Multicast Addressing</name>
      <t>Some protocols (e.g OSPF) use addresses from the IP Local Network Control
Block <xref target="RFC5771"/>, (224.0.0/24). In addition to providing a discovery
mechanism, this traffic is not forwarded off-link, providing a simple and
effective way to limit the scope of the protocol.</t>
      <t>In some (rare) cases, IPv4 "Link Local" addresses <xref target="RFC3927"/> may be an
appropriate mechanism to limit the scope of the protocol, but this
such a niche case that it is not discussed further here.</t>
    </section>
    <section anchor="ipv6-link-local-addresses">
      <name>IPv6 Link Local Addresses</name>
      <t>Link-Local IPv6 Unicast Addresses (<xref target="RFC4291"/> Section 2.5.6) are used for
communication between nodes on a single link. They are not routable and are not
forwarded by routers. In cases where a limited-domain protocol is intended to
be used only within a single link, the use of IPv6 Link-Local addresses can be
an effective way to limit the scope of the protocol.</t>
    </section>
    <section anchor="making-a-layer-3-type-limited-domain-protocol-fail-closed">
      <name>Making a layer-3 type limited-domain protocol fail-closed</name>
      <t>One way to make a limited-domain protocol fail-closed is to assign it a unique
layer-2 protocol identifier, usually an EtherType. This mechanism is used by
MPLS.  In modern router and hosts, if such a protocol identifier is not enabled
on an interface, then the Ethernet chip-set will ignore the frame, and the node
will not see or process it. Thus, it is necessary to specifically enable the
layer-2 protocol identifier on all relevant interfaces inside the limited
domain, and the protocol will be blocked at the domain boundary where the
protocol has not been so enabled. This is a simple and effective mechanism to
ensure that the protocol does not leak out of the limited domain if and when an
operator makes a mistake in configuring filters based on identifiers appearing
deeper in the frame such as IP addresses or IP protocol or header options.</t>
      <t>This layer-2 protocol identifier technique only works for transport-type
limited domain protocols (i.e., protocols running at layer 3).  Higher layer
protocols cannot necessarily be protected in this way, and so cryptographically
enforced mechanisms may need to be used instead (e.g., as done by ANIMA in
<xref target="RFC8994"/> and <xref target="RFC8995"/>).</t>
    </section>
    <section anchor="ethernet-protocol-identification">
      <name>Ethernet Protocol Identification</name>
      <t>Figure 1 shows the general format of Ethernet frames. The relevant protocol
identification field occurs after the destination and source MAC addresses and
any tags (such a VLAN tags). The alternatives for protocol identification are
discussed in Section 3 of <xref target="RFC9542"/>.</t>
      <figure anchor="fig1">
        <name>Ethernet Frame Format</name>
        <artwork><![CDATA[
+-----------+-----------+- - - - +----------+--------- - - -+-------+
|Destination|  Source   |Optional| Protocol |  Body of      |Trailer|
|MAC Address|MAC Address|  Tags  |Identifier|   Frame        |       |
+-----------+-----------+ - - - -+----------+--------- - - -+-------|
]]></artwork>
      </figure>
      <t>This document considers EtherType protocol identification. An EtherType is an
unsigned 16-bit field in an Ethernet frame with a value in the range of 0x0600
to 0xFFFF, and so it is a somewhat limited resource; however, there exists a
special Extended EtherType (0x88B7) that can be suffixed by an Organizationally
Unique Identifier (OUI) followed by a further 16-bits identifying the protocol
relative to that OUI as discussed in Section 3 of <xref target="RFC9542"/>. These
alternatives of a direct EtherType or use of the Extended EtherType for the
case of the IANA OUI are illustrated in Figure 2. The following subsections
discuss the factors which may influence the choice between these alternatives
when use of such layer 2 protocol identification, to make the isolation of a
limited domain more robust, is warranted.</t>
      <figure anchor="fig2">
        <name>EtherType Based Protocol Identification</name>
        <artwork><![CDATA[
  01234567 01234567
+--------+--------+
|    EtherType    |
+--------+--------+
Specific EtherType

  01234567 01234567 01234567 01234567 01234567 01234567 01234567
+--------+--------+--------+--------+--------+--------+--------+
|  0x88  |  0xB7  |  0x00  |  0x00  |  0x5E  | Protocol Number |
+--------+--------+--------+--------+--------+--------+--------+
Extended EtherType|         IANA OUI         |IANA Protocol Number
]]></artwork>
      </figure>
      <t>Because specific EtherTypes are a limited resource, an Extended EtherType
<bcp14>SHOULD</bcp14> be used unless there is a strong reason why it will not work
satisfactorily and a specific EtherType is required.</t>
      <section anchor="extended-ethertype-protocol-identification">
        <name>Extended EtherType Protocol Identification</name>
        <t>The main advantage of using an Extended EtherType with an IANA Protocol Number,
as shown in Figure 2, is that such a number can be allocated by IANA with
Expert Review based on an Internet Draft and is thus relatively easy to obtain.
The main disadvantage is that the protocol identification is 5 bytes longer
than a specific dedicated EtherType.</t>
        <section anchor="hardware-forwarding-considerations">
          <name>Hardware Forwarding Considerations</name>
          <t>While Extended EtherTypes (<xref target="RFC9542"/>) solve the namespace exhaustion
issue for 16-bit EtherTypes, protocol designers must remain mindful of
hardware parsing pipeline constraints.</t>
          <t>High-throughput "merchant silicon" and network processor ASICs are heavily
optimized to parse standard 16-bit Layer-2 EtherTypes at line rate within a
fixed-depth initial parsing window. In contrast, variable-length or extended
EtherType encapsulations (e.g., SNAP headers or 8-octet Extended EtherTypes)
can introduce forwarding trade-offs on certain switching silicon:</t>
          <ul spacing="normal">
            <li>
              <t><strong>Parser Depth and Recirculation</strong>: Some existing hardware engines cannot
parse beyond a fixed offset in a single pass. Having an Extended
EtherType before inner headers may trigger packet recirculation or
force packets into a slower software/microcode exception path.</t>
            </li>
            <li>
              <t><strong>TCAM and Flow Matching</strong>: Many Access Control Lists (ACLs) and flow-match
engines have native primitives for matching 16-bit EtherTypes (e.g., IPv4,
IPv6, MPLS), whereas matching on an OUI plus extended protocol ID may consume
multiple TCAM lookups, or exceed key-generation capabilities.</t>
            </li>
          </ul>
          <t>Protocol designers should therefore balance the scarcity of standard 16-bit
EtherTypes against the line-rate hardware parsing requirements of high-speed
transit nodes.</t>
        </section>
      </section>
      <section anchor="specific-ethertype-protocol-identification">
        <name>Specific EtherType Protocol Identification</name>
        <t>The primary disadvantage of using a specific EtherType, as opposed to an
Extended EtherType, is that assignment of such an EtherType is significantly
more difficult than assignment of an Extended EtherType IANA protocol number.
As discussed in <xref target="RFC9542"/>, a specific EtherType can only be assigned by the
IEEE Registration Authority under the following policy: "Since EtherTypes are a
fairly scarce resource, the IEEE RAC has let us know that they will not assign
a new EtherType to a new IETF protocol specification until the IESG has
approved the protocol specification for publication as an RFC.  In exceptional
cases, the IEEE RA is willing to consider "early allocation" of an EtherType
for an IETF protocol that is still under development as long as the request
comes from and has been vetted by the IESG." (<xref target="RFC9542"/> Appendix B.1, citing
<xref target="IESG_EtherType"/>)</t>
        <t>During development and testing, a protocol can use a "Local Experimental
Ethertype" (0x88b5 and 0x88b6 - <xref target="IANA_EtherType"/>).  Once the protocol is
approved for publication, the IESG can request an EtherType from the IEEE.
However, there is always a risk of some implementation using a Local
Experimental EtherType not getting updated causing conflicts with a later
different use of that experimental EtherType.</t>
        <t>The primary advantage of using a specific EtherType is the saving of 5 bytes
relative to the use of the Extended EtherType with a protocol number under the
IANA OUI.</t>
      </section>
    </section>
    <section anchor="non-ethernet-encapsulations-and-layer-3-overlays">
      <name>Non-Ethernet Encapsulations and Layer-3 Overlays</name>
      <t>Many modern data centers, enterprise networks, and WANs deploy limited-domain
features across routed multi-hop IP underlays using Layer-3 encapsulations
(such as Geneve <xref target="RFC8926"/>, VXLAN-GPE <xref target="RFC9674"/>, GRE <xref target="RFC2784"/>, or generic
UDP encapsulation <xref target="RFC8085"/>).</t>
      <t>When designing limited-domain protocols for Layer-3 overlay environments, the
same fundamental tension between fail-open and fail-closed designs applies:</t>
      <section anchor="the-fragility-of-ip-level-filtering-in-overlays">
        <name>The Fragility of IP-Level Filtering in Overlays</name>
        <t>Tunneling limited-domain traffic inside standard unicast IP/UDP
packets without domain-specific transport identifiers exposes the traffic to
the same leakage risks as native IP:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Routability by Default</strong>: If an inner packet is encapsulated in a standard
UDP/IP header destined for an IP address that leaks into the global routing
table, intermediate underlay routers will forward the encapsulated frame
across domain boundaries unless explicitly filtered.</t>
          </li>
          <li>
            <t><strong>Transit Inspection Invisibility</strong>: Intermediate nodes that inspect only
the outer IP/UDP headers cannot distinguish between legitimate transit
traffic and sensitive limited-domain control payloads.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Protocols are designated as "limited domain" because something unexpected might
happen if they leak outside of a domain with unified management. For example,
VLAN or VPN or overlay identifiers may be misinterpreted resulting in the
delivery of data to or the acceptance of data from unauthorized network nodes
violating intended security constraints. The use of a layer-2 protocol
identifier to provide a "fail closed" barrier at the domain border can
significantly improve security by eliminating the opportunity for such
misinterpretation.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8799">
          <front>
            <title>Limited Domains and Internet Protocols</title>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." surname="Liu"/>
            <date month="July" year="2020"/>
            <abstract>
              <t>There is a noticeable trend towards network behaviors and semantics that are specific to a particular set of requirements applied within a limited region of the Internet. Policies, default parameters, the options supported, the style of network management, and security requirements may vary between such limited regions. This document reviews examples of such limited domains (also known as controlled environments), notes emerging solutions, and includes a related taxonomy. It then briefly discusses the standardization of protocols for limited domains. Finally, it shows the need for a precise definition of "limited domain membership" and for mechanisms to allow nodes to join a domain securely and to find other members, including boundary nodes.</t>
              <t>This document is the product of the research of the authors. It has been produced through discussions and consultation within the IETF but is not the product of IETF consensus.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8799"/>
          <seriesInfo name="DOI" value="10.17487/RFC8799"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2784">
          <front>
            <title>Generic Routing Encapsulation (GRE)</title>
            <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="S. Hanks" initials="S." surname="Hanks"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <author fullname="P. Traina" initials="P." surname="Traina"/>
            <date month="March" year="2000"/>
            <abstract>
              <t>This document specifies a protocol for encapsulation of an arbitrary network layer protocol over another arbitrary network layer protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2784"/>
          <seriesInfo name="DOI" value="10.17487/RFC2784"/>
        </reference>
        <reference anchor="RFC3031">
          <front>
            <title>Multiprotocol Label Switching Architecture</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="A. Viswanathan" initials="A." surname="Viswanathan"/>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <date month="January" year="2001"/>
            <abstract>
              <t>This document specifies the architecture for Multiprotocol Label Switching (MPLS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3031"/>
          <seriesInfo name="DOI" value="10.17487/RFC3031"/>
        </reference>
        <reference anchor="RFC3682">
          <front>
            <title>The Generalized TTL Security Mechanism (GTSM)</title>
            <author fullname="V. Gill" initials="V." surname="Gill"/>
            <author fullname="J. Heasley" initials="J." surname="Heasley"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <date month="February" year="2004"/>
            <abstract>
              <t>The use of a packet's Time to Live (TTL) (IPv4) or Hop Limit (IPv6) to protect a protocol stack from CPU-utilization based attacks has been proposed in many settings (see for example, RFC 2461). This document generalizes these techniques for use by other protocols such as BGP (RFC 1771), Multicast Source Discovery Protocol (MSDP), Bidirectional Forwarding Detection, and Label Distribution Protocol (LDP) (RFC 3036). While the Generalized TTL Security Mechanism (GTSM) is most effective in protecting directly connected protocol peers, it can also provide a lower level of protection to multi-hop sessions. GTSM is not directly applicable to protocols employing flooding mechanisms (e.g., multicast), and use of multi-hop GTSM should be considered on a case-by-case basis. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3682"/>
          <seriesInfo name="DOI" value="10.17487/RFC3682"/>
        </reference>
        <reference anchor="RFC3927">
          <front>
            <title>Dynamic Configuration of IPv4 Link-Local Addresses</title>
            <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="E. Guttman" initials="E." surname="Guttman"/>
            <date month="May" year="2005"/>
            <abstract>
              <t>To participate in wide-area IP networking, a host needs to be configured with IP addresses for its interfaces, either manually by the user or automatically from a source on the network such as a Dynamic Host Configuration Protocol (DHCP) server. Unfortunately, such address configuration information may not always be available. It is therefore beneficial for a host to be able to depend on a useful subset of IP networking functions even when no address configuration is available. This document describes how a host may automatically configure an interface with an IPv4 address within the 169.254/16 prefix that is valid for communication with other devices connected to the same physical (or logical) link.</t>
              <t>IPv4 Link-Local addresses are not suitable for communication with devices not directly connected to the same physical (or logical) link, and are only used where stable, routable addresses are not available (such as on ad hoc or isolated networks). This document does not recommend that IPv4 Link-Local addresses and routable addresses be configured simultaneously on the same interface. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3927"/>
          <seriesInfo name="DOI" value="10.17487/RFC3927"/>
        </reference>
        <reference anchor="RFC4291">
          <front>
            <title>IP Version 6 Addressing Architecture</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
              <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4291"/>
          <seriesInfo name="DOI" value="10.17487/RFC4291"/>
        </reference>
        <reference anchor="RFC5771">
          <front>
            <title>IANA Guidelines for IPv4 Multicast Address Assignments</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="D. Meyer" initials="D." surname="Meyer"/>
            <date month="March" year="2010"/>
            <abstract>
              <t>This document provides guidance for the Internet Assigned Numbers Authority (IANA) in assigning IPv4 multicast addresses. It obsoletes RFC 3171 and RFC 3138 and updates RFC 2780. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="51"/>
          <seriesInfo name="RFC" value="5771"/>
          <seriesInfo name="DOI" value="10.17487/RFC5771"/>
        </reference>
        <reference anchor="RFC7665">
          <front>
            <title>Service Function Chaining (SFC) Architecture</title>
            <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network. It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF. This document does not propose solutions, protocols, or extensions to existing protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7665"/>
          <seriesInfo name="DOI" value="10.17487/RFC7665"/>
        </reference>
        <reference anchor="RFC8085">
          <front>
            <title>UDP Usage Guidelines</title>
            <author fullname="L. Eggert" initials="L." surname="Eggert"/>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
            <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
            <date month="March" year="2017"/>
            <abstract>
              <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
              <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
              <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
              <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="145"/>
          <seriesInfo name="RFC" value="8085"/>
          <seriesInfo name="DOI" value="10.17487/RFC8085"/>
        </reference>
        <reference anchor="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
        <reference anchor="RFC8926">
          <front>
            <title>Geneve: Generic Network Virtualization Encapsulation</title>
            <author fullname="J. Gross" initials="J." role="editor" surname="Gross"/>
            <author fullname="I. Ganga" initials="I." role="editor" surname="Ganga"/>
            <author fullname="T. Sridhar" initials="T." role="editor" surname="Sridhar"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>Network virtualization involves the cooperation of devices with a wide variety of capabilities such as software and hardware tunnel endpoints, transit fabrics, and centralized control clusters. As a result of their role in tying together different elements of the system, the requirements on tunnels are influenced by all of these components. Therefore, flexibility is the most important aspect of a tunneling protocol if it is to keep pace with the evolution of technology. This document describes Geneve, an encapsulation protocol designed to recognize and accommodate these changing capabilities and needs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8926"/>
          <seriesInfo name="DOI" value="10.17487/RFC8926"/>
        </reference>
        <reference anchor="RFC8994">
          <front>
            <title>An Autonomic Control Plane (ACP)</title>
            <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
            <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>Autonomic functions need a control plane to communicate, which depends on some addressing and routing. This Autonomic Control Plane should ideally be self-managing and be as independent as possible of configuration. This document defines such a plane and calls it the "Autonomic Control Plane", with the primary use as a control plane for autonomic functions. It also serves as a "virtual out-of-band channel" for Operations, Administration, and Management (OAM) communications over a network that provides automatically configured, hop-by-hop authenticated and encrypted communications via automatically configured IPv6 even when the network is not configured or is misconfigured.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8994"/>
          <seriesInfo name="DOI" value="10.17487/RFC8994"/>
        </reference>
        <reference anchor="RFC8995">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies automated bootstrapping of an Autonomic Control Plane. To do this, a Secure Key Infrastructure is bootstrapped. This is done using manufacturer-installed X.509 certificates, in combination with a manufacturer's authorizing service, both online and offline. We call this process the Bootstrapping Remote Secure Key Infrastructure (BRSKI) protocol. Bootstrapping a new device can occur when using a routable address and a cloud service, only link-local connectivity, or limited/disconnected networks. Support for deployment models with less stringent security requirements is included. Bootstrapping is complete when the cryptographic identity of the new key infrastructure is successfully deployed to the device. The established secure connection can be used to deploy a locally issued certificate to the device as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8995"/>
          <seriesInfo name="DOI" value="10.17487/RFC8995"/>
        </reference>
        <reference anchor="RFC9378">
          <front>
            <title>In Situ Operations, Administration, and Maintenance (IOAM) Deployment</title>
            <author fullname="F. Brockners" initials="F." role="editor" surname="Brockners"/>
            <author fullname="S. Bhandari" initials="S." role="editor" surname="Bhandari"/>
            <author fullname="D. Bernier" initials="D." surname="Bernier"/>
            <author fullname="T. Mizrahi" initials="T." role="editor" surname="Mizrahi"/>
            <date month="April" year="2023"/>
            <abstract>
              <t>In situ Operations, Administration, and Maintenance (IOAM) collects operational and telemetry information in the packet while the packet traverses a path between two points in the network. This document provides a framework for IOAM deployment and provides IOAM deployment considerations and guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9378"/>
          <seriesInfo name="DOI" value="10.17487/RFC9378"/>
        </reference>
        <reference anchor="RFC9542">
          <front>
            <title>IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="Y. Li" initials="Y." surname="Li"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>Some IETF protocols make use of Ethernet frame formats and IEEE 802 parameters. This document discusses several aspects of such parameters and their use in IETF protocols, specifies IANA considerations for assignment of points under the IANA Organizationally Unique Identifier (OUI), and provides some values for use in documentation. This document obsoletes RFC 7042.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="141"/>
          <seriesInfo name="RFC" value="9542"/>
          <seriesInfo name="DOI" value="10.17487/RFC9542"/>
        </reference>
        <reference anchor="RFC9674">
          <front>
            <title>Same-Origin Policy for the RPKI Repository Delta Protocol (RRDP)</title>
            <author fullname="J. Snijders" initials="J." surname="Snijders"/>
            <date month="December" year="2024"/>
            <abstract>
              <t>This document describes a Same-Origin Policy (SOP) requirement for Resource Public Key Infrastructure (RPKI) Repository Delta Protocol (RRDP) servers and clients. Application of a SOP in RRDP client/server communication isolates resources such as Delta and Snapshot files from different Repository Servers, reducing possible attack vectors. This document updates RFC 8182.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9674"/>
          <seriesInfo name="DOI" value="10.17487/RFC9674"/>
        </reference>
        <reference anchor="IESG_EtherType">
          <front>
            <title>IESG Statement on EtherTypes</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="May" day="01"/>
          </front>
          <seriesInfo name="Web" value="&lt;https://www.ietf.org/about/groups/iesg/statements/ethertypes&gt;"/>
        </reference>
        <reference anchor="IANA_EtherType">
          <front>
            <title>IANA EtherType Registry</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <seriesInfo name="Web" value="&lt;https://www.iana.org/assignments/ieee-802-numbers/ieee-802-numbers.xhtml#ieee-802-numbers-1&gt;"/>
        </reference>
      </references>
    </references>
    <?line 431?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Much thanks to Deborah Brungard and Brian Carpenter, for their review and
comments.</t>
      <t>Also much thanks to everyone else with whom we have discussed this topic; I've
had numerous discussions with many many people on this, and I'm sure that I've
forgotten some of them. Apologies if you were one of them.</t>
    </section>
    <section numbered="false" anchor="changelog">
      <name>Changelog</name>
      <ul spacing="normal">
        <li>
          <ul spacing="normal">
            <li>
              <t>02-07:</t>
            </li>
            <li>
              <t>Add Security Considerations text about the risks of fail-open protocols and
the benefits of fail-closed protocols.</t>
            </li>
            <li>
              <t>Added Appendix contrasting MPLS and SRv6.</t>
            </li>
            <li>
              <t>Added hardware processing notes.
              </t>
              <ul spacing="normal">
                <li>
                  <t>Used Gemini to help me reformulate mess into something readable.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Rewrite Abstract.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>-02-03:
          </t>
          <ul spacing="normal">
            <li>
              <t>Add Security Considerations text about the risks of fail-open protocols and
the benefits of fail-closed protocols.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>01-02:
          </t>
          <ul spacing="normal">
            <li>
              <t>Add Donald Eastlake as an author.</t>
            </li>
            <li>
              <t>Substantial re-write and expansion of material concerning specific and
Extended EtherType protocol identification.</t>
            </li>
            <li>
              <t>Add initial Security Considerations text.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>00-01:
          </t>
          <ul spacing="normal">
            <li>
              <t>Deborah pointed out that "this only works for transport-type limited domain
protocols (e.g., SRv6)" could be read as SRv6 fails-closed.</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="appendix-a-structural-vs-policy-enforced-boundaries-mpls-vs-srv6">
      <name>Appendix A: Structural vs. Policy-Enforced Boundaries (MPLS vs. SRv6)</name>
      <t>To illustrate the difference between fail-open and fail-closed designs,
consider MPLS and Segment Routing over IPv6 (SRv6, <xref target="RFC8754"/>).</t>
      <section numbered="false" anchor="mpls-structural-fail-closed-isolation">
        <name>MPLS: Structural Fail-Closed Isolation</name>
        <t>MPLS provides an automatic fail-closed boundary by virtue of its Layer-2
encapsulation:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Distinct Protocol Identifier</strong>: MPLS frames utilize dedicated EtherTypes
(0x8847 for unicast, 0x8848 for multicast).</t>
          </li>
          <li>
            <t><strong>Interface Enablement Requirement</strong>: A node will only process or forward
MPLS frames on interfaces where MPLS forwarding is explicitly enabled.</t>
          </li>
          <li>
            <t><strong>Drop by Default</strong>: If an MPLS-encapsulated packet is accidentally
transmitted across a domain boundary to an un-configured interface, transit
provider, or peering exchange, the receiving hardware cannot parse the
payload as native IP and discards the frame at line rate.</t>
          </li>
        </ul>
        <t>Because the forwarding plane requires explicit protocol support and state at
each hop, MPLS fails closed in the presence of configuration errors or
interface miswiring.</t>
      </section>
      <section numbered="false" anchor="srv6-policy-enforced-fail-open-exposure">
        <name>SRv6: Policy-Enforced Fail-Open Exposure</name>
        <t>In contrast, SRv6 encapsulates domain-internal routing instructions within
standard IPv6 headers:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Standard Layer-2 Demuxing</strong>: SRv6 packets utilize standard IPv6 EtherType
(0x86DD) and standard IPv6 Next Header values.</t>
          </li>
          <li>
            <t><strong>Global Forwarding Compatibility</strong>: Any standard IPv6 router along a path
will forward an SRv6 packet using ordinary routing procedures on the IPv6
Destination Address, regardless of whether that router participates in or
recognizes Segment Routing.</t>
          </li>
          <li>
            <t><strong>Reliance on Perimeter ACLs</strong>: As described in Section 5 of <xref target="RFC8754"/>,
preventing SRv6 packets from leaking outside the trusted domain (or
preventing external packets from injecting unauthorized SIDs into the domain)
requires strict, comprehensive ingress and egress filtering at every
perimeter boundary.</t>
          </li>
        </ul>
        <t>If an edge filter is omitted, truncated due to TCAM limits, or temporarily
removed during debugging, the network fails open: domain-internal packets are
forwarded across the public Internet, and untrusted external entities may
address internal function SIDs directly.</t>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
