<?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.18 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-srv6-security-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="Segment Routing IPv6 Security Considerations">Segment Routing IPv6 Security Considerations</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-security-00"/>
    <author initials="N." surname="Buraglio" fullname="Nick Buraglio">
      <organization>Energy Sciences Network</organization>
      <address>
        <email>buraglio@forwardingplane.net</email>
      </address>
    </author>
    <author initials="T." surname="Mizrahi" fullname="Tal Mizrahi">
      <organization>Huawei</organization>
      <address>
        <email>tal.mizrahi.phd@gmail.com</email>
      </address>
    </author>
    <author initials="T." surname="Tong" fullname="Tian Tong">
      <organization>China Unicom</organization>
      <address>
        <email>tongt5@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="F." surname="Gont" fullname="Fernando Gont">
      <organization>SI6 Networks</organization>
      <address>
        <email>fgont@si6networks.com</email>
      </address>
    </author>
    <date year="2024" month="August" day="21"/>
    <area>Routing</area>
    <workgroup>Source Packet Routing in Networking</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 95?>

<t>SRv6 is a traffic engineering, encapsulation and steering mechanism utilizing IPv6 addresses to identify segments in a pre-defined policy. This document discusses security considerations in SRv6 networks, including the potential threats and the possible mitigation methods. The document does not define any new security protocols or extensions to existing protocols.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://buraglio.github.io/draft-bdmgct-spring-srv6-security/draft-bdmgct-spring-srv6-security.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-spring-srv6-security/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Source Packet Routing in Networking Working Group mailing list (<eref target="mailto:spring@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spring/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spring/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/buraglio/draft-bdmgct-spring-srv6-security"/>.</t>
    </note>
  </front>
  <middle>
    <?line 99?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment Routing (SR) <xref target="RFC8402"/> utilizing an IPv6 data plane is a source routing model that leverages an IPv6 underlay
and an IPv6 extension header called the Segment Routing Header (SRH) <xref target="RFC8754"/> to signal and control the forwarding and path of packets by imposing an ordered list of
path details that are processed at each hop along the signaled path. Because SRv6 is fundamentally bound to the IPv6 protocol, and because of the reliance on a
new header there are security considerations which must be noted or addressed in order to operate an SRv6 network in a reliable and secure manner.
Specifically, some primary properties of SRv6 that affect the security considerations are:</t>
      <ul spacing="normal">
        <li>
          <t>SRv6 may use the SRH which is a type of Routing Extension Header defined by <xref target="RFC8754"/>.
Some security considerations of the SRH are discussed in <xref target="RFC5095"/> section 5 and <xref target="RFC8754"/> section 7.</t>
        </li>
        <li>
          <t>SRv6 uses the IPv6 data-plane, and therefore known security considerations of IPv6 <xref target="RFC9099"/> are applicable to SRv6 as well.</t>
        </li>
        <li>
          <t>While SRv6 uses what appear to be typical IPv6 addresses, the address space is processed differently by segment endpoints.
A typical IPv6 unicast address is composed of a network prefix, host identifier, and a subnet mask.
A typical SRv6 segment identifier (SID) consists of a locator, a function identifier, and optionally, function arguments (LOC:FUNCT:ARG <xref target="RFC8986"/>).
The locator must be routable, which enables both SRv6 capable and incapable devices to participate in forwarding, either as normal IPv6 unicast or SRv6.
The capability to operate in environments that may have gaps in SRv6 support allows the bridging of islands of SRv6 devices with standard IPv6 unicast routing.</t>
        </li>
      </ul>
      <t>This document describes various threats to SRv6 networks and also presents existing approaches to avoid or mitigate the threats.</t>
    </section>
    <section anchor="scope-of-this-document">
      <name>Scope of this Document</name>
      <t>The following IETF RFCs were selected for security assessment as part of this effort:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="RFC8402"/> : "Segment Routing Architecture"</t>
        </li>
        <li>
          <t><xref target="RFC8754"/> : "IPv6 Segment Routing Header (SRH)"</t>
        </li>
        <li>
          <t><xref target="RFC8986"/> : "Segment Routing over IPv6 (SRv6) Network Programming"</t>
        </li>
        <li>
          <t><xref target="RFC9020"/> : "YANG Data Model for Segment Routing"</t>
        </li>
        <li>
          <t><xref target="RFC9256"/> : "Segment Routing Policy Architecture"</t>
        </li>
        <li>
          <t><xref target="RFC9491"/> : "Integration of the Network Service Header (NSH) and Segment Routing for Service Function Chaining (SFC)"</t>
        </li>
        <li>
          <t><xref target="RFC9524"/> : "Segment Routing Replication for Multipoint Service Delivery"</t>
        </li>
      </ul>
      <t>We note that SRv6 is under active development and, as such, the above documents might not cover all protocols employed in an SRv6 deployment.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <section anchor="requirements-language">
        <name>Requirements Language</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="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>HMAC TLV: Hashed Message Authentication Code Type Length Value <xref target="RFC8754"/></t>
          </li>
          <li>
            <t>SID: Segment Identifier <xref target="RFC8402"/></t>
          </li>
          <li>
            <t>SRH: Segment Routing Header <xref target="RFC8754"/></t>
          </li>
          <li>
            <t>SRv6: Segment Routing over IPv6 <xref target="RFC8402"/></t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="threat">
      <name>Threat Model</name>
      <t>This section introduces the threat model that is used in this document. The model is based on terminology from the Internet threat model <xref target="RFC3552"/>, as well as some concepts from <xref target="RFC9055"/>, <xref target="RFC7384"/> and <xref target="RFC9416"/>. Details regarding inter-domain segment routing (SR) are out of scope for this document.</t>
      <dl>
        <dt>Internal vs. External:</dt>
        <dd>
          <t>An internal attacker in the context of SRv6 is an attacker who is located within an SR domain.  Specifically, an internal attacker either has access to a node in the SR domain, or is located on an internal path between two nodes in the SR domain.  External attackers, on the other hand, are not within the SR domain.</t>
        </dd>
        <dt>On-path vs. Off-path:</dt>
        <dd>
          <t>On-path attackers are located in a position that allows interception, modification or dropping of in-flight packets, as well as insertion (generation) of packets. Off-path attackers can only attack by insertion of packets.</t>
        </dd>
      </dl>
      <t>The following figure depicts the attacker types according to the taxonomy above. As illustrated in the figure, on-path attackers are located along the path of the traffic that is under attack, and therefore can listen, insert, delete, modify or replay packets in transit. Off-path attackers can insert packets, and in some cases can passively listen to some traffic, such as multicast transmissions.</t>
      <figure anchor="threat-figure">
        <name>Threat Model Taxonomy</name>
        <artwork><![CDATA[
     on-path         on-path        off-path      off-path
     external        internal       internal      external
     attacker        attacker       attacker      attacker
       |                   |        |__            |
       |     SR      __    | __   _/|  \           |
       |     domain /  \_/ |   \_/  v   \__        v
       |            \      |        X      \       X
       v            /      v                \
 ----->X---------->O------>X------->O------->O---->
                   ^\               ^       /^
                   | \___/\_    /\_ | _/\__/ |
                   |        \__/    |        |
                   |                |        |
                  SR               SR        SR
                  ingress        endpoint    egress
                  node                       node
]]></artwork>
      </figure>
      <t>In the current threat model the SR domain defines the boundary that distinguishes internal from external threats. As specified in <xref target="RFC8402"/>:</t>
      <artwork><![CDATA[
   By default, SR operates within a trusted domain.  Traffic MUST be
   filtered at the domain boundaries.
   The use of best practices to reduce the risk of tampering within the
   trusted domain is important.  Such practices are discussed in
   [RFC4381] and are applicable to both SR-MPLS and SRv6.
]]></artwork>
      <t>In the context of the current document it is assumed that SRv6 is deployed within a limited domain <xref target="RFC8799"/> with filtering at the domain boundaries, forming a trusted domain with respect to SRv6. Thus, external attackers are outside the trusted domain. Specifically, an attack on one domain that is invoked from within a different domain is considered an external attack in the context of the current document.</t>
      <t>Following the spirit of <xref target="RFC8402"/>, the current document mandates a filtering mechanism that eliminates the threats from external attackers. This approach limits the scope of the attacks described in this document to within the domain (i.e., internal attackers).</t>
      <t>It should be noted that in some threat models the distinction between internal and external attackers depends on whether an attacker has access to a cryptographically secured (encrypted or authenticated) domain. Specifically, in some of these models there is a distinction between an attacker who becomes internal by having physical access, for example by plugging into an active port of a network device, and an attacker who has full access to a legitimate network node, including for example encryption keys if the network is encrypted. The current model does not distinguish between these two types of attackers and there is no assumption about whether the SR domain is cryptographically secured or not. Thus, some of the attacks that are described in the next section can be mitigated by cryptographic means, as further discussed in <xref target="hmac"/>.</t>
    </section>
    <section anchor="impact">
      <name>Impact</name>
      <t>One of the important aspects of a threat analysis is the potential impact of each threat. SRv6 allows for the sending of IPv6 packets via arbitrary paths. An attack on SRv6 may cause packets to traverse arbitrary paths within an SR domain. This may allow an attacker to perform a number of attacks on the victim networks and hosts that would be mostly unfeasible for a non-SRv6 environment.</t>
      <t>The threat model in <xref target="ANSI-Sec"/> classifies threats according to their potential impact, defining six categories. For each of these categories we briefly discuss its applicability to SRv6 attacks.</t>
      <ul spacing="normal">
        <li>
          <t>Unauthorized Access: an attack that results in unauthorized access might be achieved by having an attacker leverage SRv6 to circumvent security controls as a result of security devices being unable to enforce security policies in the presence of IPv6 Extension Headers (see <xref target="RFC9098"/>), or by directing packets through paths where packet-filtering policies are not enforced.</t>
        </li>
        <li>
          <t>Masquerade: various attacks that result in spoofing or masquerading are possible in IPv6 networks (e.g., <xref target="RFC9098"/>). However, these attacks are not specific to SRv6, and are therefore not within the scope of this document.</t>
        </li>
        <li>
          <t>System Integrity: attacks on SRv6 can manipulate the path and the processing that the packet is subject to, thus compromising the integrity of the system. Furthermore, an attack that compromises the control plane and/or the management plane is also a means of impacting the system integrity.</t>
        </li>
        <li>
          <t>Communication Integrity: SRv6 attacks may cause packets to be forwarded through paths that the attacker controls, which may facilitate other attacks that compromise the integrity of user data. Integrity protection of user data, which is implemented in higher layers, avoids these aspects, and therefore communication integrity is not within the scope of this document.</t>
        </li>
        <li>
          <t>Confidentiality: as in communication integrity, packets forwarded through unintended paths may traverse nodes controlled by the attacker. Since eavesdropping to user data can be avoided by using encryption in higher layers, it is not within the scope of this document. However, eavesdropping to a network that uses SRv6 allows the attacker to collect information about SR endpoint addresses, SR policies, and network topologies, is a specific form of reconnaissance</t>
        </li>
        <li>
          <t>Denial of Service: the availability aspects of SRv6 include the ability of attackers to leverage SRv6 as a means for compromising the performance of a network or for causing Denial of Service (DoS). Compromising the availability of the system can be achieved by sending multiple SRv6-enabled packets to/through victim nodes, where the SRv6-enabled packets result in a negative performance impact of the victim systems (see <xref target="RFC9098"/> for further details). Alternatively, an attacker might achieve attack amplification by causing packets to "bounce" multiple times between a set of victim nodes, with the goal of exhausting processing resources and/or bandwidth (see <xref target="CanSecWest2007"/> for a discussion of this type of attack).</t>
        </li>
      </ul>
      <t><xref target="attacks"/> discusses specific implementations of these attacks, and possible mitigations are discussed in <xref target="mitigations"/>.</t>
    </section>
    <section anchor="attacks">
      <name>Attacks</name>
      <section anchor="attack-abstractions">
        <name>Attack Abstractions</name>
        <t>Packet manipulation and processing attacks can be implemented by performing a set of one or more basic operations. These basic operations (abstractions) are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Passive listening: an attacker who reads packets off the network can collect information about SR endpoint addresses, SR policies and the network topology. This information can then be used to deploy other types of attacks.</t>
          </li>
          <li>
            <t>Packet replaying: in a replay attack the attacker records one or more packets and transmits them at a later point in time.</t>
          </li>
          <li>
            <t>Packet insertion: an attacker generates and injects a packet to the network. The generated packet may be maliciously crafted to include false information, including for example false addresses and SRv6-related information.</t>
          </li>
          <li>
            <t>Packet deletion: by intercepting and removing packets from the network, an attacker prevents these packets from reaching their destination. Selective removal of packets may, in some cases, cause more severe damage than random packet loss.</t>
          </li>
          <li>
            <t>Packet modification: the attacker modifies packets during transit.</t>
          </li>
        </ul>
        <t>This section describes attacks that are based on packet manipulation and processing, as well as attacks performed by other means.</t>
      </section>
      <section anchor="modification">
        <name>SR Modification Attack</name>
        <section anchor="overview">
          <name>Overview</name>
          <t>An attacker can modify a packet while it is in transit in a way that directly affects the packet's SR policy. The modification can affect the destination address of the IPv6 header and/or the SRH. In this context SRH modification may refer to inserting an SRH, removing an SRH, or modifying some fields of an existing SRH.</t>
          <t>Modification of an existing SRH can be further classified into several possible attacks. Specifically, the attack can include adding one or more SIDs to the segment list, removing one or more SIDs or replacing some SIDs with different SIDs. Another possible type of modification is by adding, removing or modifying TLV fields in the SRH.</t>
          <t>When an SRH is present modifying the destination address (DA) of the IPv6 header affects the active segment. However, DA modification can affect the SR policy even in the absence of an SRH. One example is modifying a DA which is used as a Binding SID <xref target="RFC8402"/>. Another example is modifying a DA which represents a compressed segment list <xref target="I-D.ietf-spring-srv6-srh-compression"/>. SRH compression allows encoding multiple compressed SIDs within a single 128-bit SID, and thus modifying the DA can affect one or more hops in the SR policy.</t>
        </section>
        <section anchor="scope">
          <name>Scope</name>
          <t>An SR modification attack can be performed by on-path attackers. As discussed in <xref target="threat"/>, it assumed that filtering is deployed at the domain boundaries, thus limiting the ability of implementing SR modification attacks to on-path internal attackers.</t>
        </section>
        <section anchor="mod-impact">
          <name>Impact</name>
          <t>The SR modification attack allows an attacker to change the SR policy that the packet is steered through and thus to manipulate the path and the processing that the packet is subject to.</t>
          <t>Specifically, the SR modification attack can impact the network and the forwarding behavior of packets in one or more of the following ways:</t>
          <dl>
            <dt>Avoiding a specific node or path:</dt>
            <dd>
              <t>An attacker can manipulate the DA and/or SRH in order to avoid a specific node or path. This approach can be used, for example, for bypassing the billing service or avoiding access controls and security filters.</t>
            </dd>
            <dt>Preferring a specific path:</dt>
            <dd>
              <t>The packet can be manipulated to avert packets to a specific path. This attack can result in allowing various unauthorized services such as traffic acceleration. Alternatively, an attacker can avert traffic to be forwarded through a specific node that the attacker has access to, thus facilitating more complex on-path attacks such as passive listening, recon and various man-in-the-middle attacks. It is noted that the SR modification attack is performed by an on-path attacker who has access to packets in transit, and thus can implement these attacks directly. However, SR modification is relatively easy to implement and requires low processing resources by an attacker, while it facilitates more complex on-path attacks by averting the traffic to another node that the attacker has access to and has more processing resources.</t>
            </dd>
            <dt>Forwarding through a path that causes the packet to be discarded:</dt>
            <dd>
              <t>SR modification may cause a packet to be forwarded to a point in the network where it can no longer be forwarded, causing the packet to be discarded.</t>
            </dd>
            <dt>Manipulating the SRv6 network programming:</dt>
            <dd>
              <t>An attacker can trigger a specific endpoint behavior by modifying the destination address and/or SIDs in the segment list. This attack can be invoked in order to manipulate the path or in order to exhaust the resources of the SR endpoint.</t>
            </dd>
            <dt>Availability:</dt>
            <dd>
              <t>An attacker can add SIDs to the segment list in order to increase the number hops that each packet is forwarded through and thus increase the load on the network. For example, a set of SIDs can be inserted in a way that creates a forwarding loop (<xref target="RFC8402"/>, <xref target="RFC5095"/>) and thus loads the nodes along the loop. Network programming can be used in some cases to manipulate segment endpoints to perform unnecessary functions that consume processing resources. Path inflation, malicious looping and unnecessary instructions have a common outcome, resource exhaustion, which may in severe cases cause Denial of Service (DoS).</t>
            </dd>
          </dl>
        </section>
        <section anchor="overview-1">
          <name>Overview</name>
          <t>An on-path attacker can passively listen to packets and specifically to the SRv6-related information that is conveyed in the IPv6 header and the SRH. This approach can be used for collecting information about SIDs and policies, and thus to facilitate mapping the structure of the network and its potential vulnerabilities.</t>
        </section>
        <section anchor="scope-1">
          <name>Scope</name>
          <t>A recon attack is limited to on-path internal attackers.</t>
          <t>It is assumed that the SRv6 domain is filtered in a way that prevents any leaks of explicit SRv6 routing information through the boundaries of the administrative domain. External attackers can only collect SRv6-related data in a malfunctioning network in which SRv6-related information is leaked through the boundaries of an SR domain.</t>
        </section>
        <section anchor="impact-1">
          <name>Impact</name>
          <t>While the information collected in a recon attack does not compromise the confidentiality of the user data, it allows an attacker to gather information about the network which in turn can be used to enable other attacks.</t>
        </section>
      </section>
      <section anchor="packet-insertion">
        <name>Packet Insertion</name>
        <section anchor="overview-2">
          <name>Overview</name>
          <t>In this attack packets are inserted (injected) into the network with a segment list that defines a specific SR policy. The attack can be applied either by using synthetic packets or by replaying previously recorded packets.</t>
        </section>
        <section anchor="scope-2">
          <name>Scope</name>
          <t>Packet insertion can be performed by internal attackers, either on-path or off-path. In the case of a replay attack, recording packets in-flight requires on-path access and the recorded packets can later be injected either from an on-path or an off-path location.</t>
          <t>SRv6 domains are assumed to be filtered in a way that mitigates insertion attacks from external attackers.</t>
        </section>
        <section anchor="impact-2">
          <name>Impact</name>
          <t>The main impact of this attack is resource exhaustion which compromises the availability of the network, as described in <xref target="mod-impact"/>.</t>
        </section>
      </section>
      <section anchor="control-and-management-plane-attacks">
        <name>Control and Management Plane Attacks</name>
        <section anchor="overview-3">
          <name>Overview</name>
          <t>Depending on the control plane protocols used in a network, it is possible to use the control plane as a way of compromising the network. For example, an attacker can advertise SIDs in order to manipulate the SR policies used in the network. A wide range of attacks can be implemented, including injecting control plane messages, selectively removing legitimate messages, replaying them or passively listening to them.</t>
          <t>A compromised management plane can also facilitate a wide range of attacks, including manipulating the SR policies or compromising the network availability.</t>
        </section>
        <section anchor="scope-3">
          <name>Scope</name>
          <t>Control plane attacks can be performed by internal attackers. Injection can be performed by off-path attackers, while removal, replaying and listening require on-path access. The scope of management attacks depends on the specific management protocol and architecture.</t>
          <t>It is assumed that SRv6 domain boundary filtering is used for mitigating potential control plane and management plane attacks from external attackers. Segment routing does not define any specific security mechanisms in existing control plane or management plane protocols. However, existing control plane and management plane protocols use authentication and security mechanisms to validate the authenticity of information.</t>
        </section>
        <section anchor="impact-3">
          <name>Impact</name>
          <t>A compromised control plane or management plane can impact the network in various possible ways. SR policies can be manipulated by the attacker to avoid specific paths or to prefer specific paths, as described in <xref target="mod-impact"/>. Alternatively, the attacker can compromise the availability, either by defining SR policies that load the network resources, as described in <xref target="mod-impact"/>, or by blackholing some or all of the SR policies. A passive attacker can use the control plane or management plane messages as a means for recon, similarly to <xref target="mod-impact"/>.</t>
        </section>
      </section>
      <section anchor="other-attacks">
        <name>Other Attacks</name>
        <t>Various attacks which are not specific to SRv6 can be used to compromise networks that deploy SRv6. For example, spoofing is not specific to SRv6, but can be used in a network that uses SRv6. Such attacks are outside the scope of this document.</t>
        <t>Because SRv6 is completely reliant on IPv6 for addressing, forwarding, and fundamental networking basics, it is potentially subject to any existing or emerging IPv6 vulnerabilities <xref target="RFC9099"/>, however, this is out of scope for this document.</t>
      </section>
    </section>
    <section anchor="mitigations">
      <name>Mitigation Methods</name>
      <t>This section presents methods that can be used to mitigate the threats and issues that were presented in previous sections. This section does not introduce new security solutions or protocols.</t>
      <section anchor="filtering">
        <name>Filtering</name>
        <section anchor="srh-filtering">
          <name>SRH Filtering</name>
          <t>SRv6 packets rely on the routing header in order to steer traffic that adheres to a defined SRv6 traffic policy. Thus, SRH filtering can be enforced at the ingress and egress nodes of the SR domain, so that packets with an SRH cannot be forwarded into the SR domain or out of the SR domain. Specifically, such filtering is performed by detecting Next Header 43 (Routing Header) with Routing Type 4 (SRH).</t>
          <t>Because of the methodologies used in SID compression <xref target="I-D.ietf-spring-srv6-srh-compression"/>, SRH compression does not necessarily use an SRH. In practice this means that when compressed segment lists are used without an SRH, filtering based on the Next Header is not relevant, and thus filtering can only be applied based on the address range, as described below.</t>
        </section>
        <section anchor="address-range-filtering">
          <name>Address Range Filtering</name>
          <t>The IPv6 destination address can be filtered at the SR ingress node in order to mitigate external attacks. An ingress packet with a destination address that defines an active segment with an SR endpoint in the SR domain is filtered.</t>
          <t>In order to apply such a filtering mechanism the SR domain needs to have an allocated address range that can be detected and enforced by the SR ingress, for example by using ULA addresses, or preferably, by using the IANA special use prefix <xref target="IANAIPv6SPAR"/> for SRv6, 5f00::/16.</t>
          <t>Note that the use of GUA addressing in data plane programming could result in an fail open scenario when appropriate border filtering is not implemented or supported.</t>
        </section>
      </section>
      <section anchor="encapsulation-of-packets">
        <name>Encapsulation of Packets</name>
        <t>Packets steered in an SR domain are often encapsulated in an IPv6 encapsulation. This mechanism allows for encapsulation of both IPv4 and IPv6 packets. Encapsulation of packets at the SR ingress node and decapsulation at the SR egress node mitigates the ability of external attackers to impact SR steering within the domain.</t>
      </section>
      <section anchor="hmac">
        <name>Hashed Message Authentication Code (HMAC)</name>
        <t>The SRH can be secured by an HMAC TLV, as defined in <xref target="RFC8754"/>. The HMAC is an optional TLV that secures the segment list, the SRH flags, the SRH Last Entry field and the IPv6 source address. A pre-shared key is used in the generation and verification of the HMAC.</t>
        <t>Using an HMAC in an SR domain can mitigate some of the SR Modification Attacks (<xref target="modification"/>). For example, the segment list is protected by the HMAC.</t>
        <t>The following aspects of the HAMC should be considered:</t>
        <ul spacing="normal">
          <li>
            <t>The HMAC TLV is <bcp14>OPTIONAL</bcp14>.</t>
          </li>
          <li>
            <t>While it is presumed that unique keys will be employed by each participating node, in scenarios where the network resorts to manual configuration of pre-shared keys, the same key might be reused by multiple systems as an (incorrect) shortcut to keeping the problem of pre-shared key configuration manageable.</t>
          </li>
          <li>
            <t>An internal attacker who does not have access to the pre-shared key can capture legitimate packets, and later replay the SRH and HMAC from these recorded packets. This allows the attacker to insert the previously recorded SRH and HMAC into a newly injected packet. An on-path internal attacker can also replace the SRH of an in-transit packet with a different SRH that was previously captured.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="implications-on-existing-equipment">
      <name>Implications on Existing Equipment</name>
      <section anchor="limitations-in-filtering-capabilities">
        <name>Limitations in Filtering Capabilities</name>
        <t><xref target="RFC9288"/> provides recommendations on the filtering of IPv6 packets containing IPv6 extension headers at transit routers. SRv6 relies on the routing header (RH4). Because the technology is reasonably new, many platforms, routing and otherwise, do not possess the capability to filter and in some cases even provide logging for IPv6 next-header 43 Routing type 4.</t>
      </section>
      <section anchor="middlebox-filtering-issues">
        <name>Middlebox Filtering Issues</name>
        <t>When an SRv6 packet is forwarded in the SRv6 domain, its destination address changes constantly, the real destination address is hidden. Security devices on SRv6 network may not learn the real destination address and fail to take access control on some SRv6 traffic.</t>
        <t>The security devices on SRv6 networks need to take care of SRv6 packets. However, the SRv6 packets usually use loopback address of the PE device as a source address. As a result, the address information of SR packets may be asymmetric, resulting in improper filter traffic problems, which affects the effectiveness of security devices.
For example, along the forwarding path in SRv6 network, the SR-aware firewall will check the association relationships of the bidirectional VPN traffic packets. And it is able to retrieve the final destination of SRv6 packet from the last entry in the SRH. When the &lt;source, destination&gt; tuple of the packet from PE1 to PE2 is &lt;PE1-IP-ADDR, PE2-VPN-SID&gt;, and the other direction is &lt;PE2-IP-ADDR, PE1-VPN-SID&gt;, the source address and destination address of the forward and backward VPN traffic are regarded as different flow. Eventually, the legal traffic may be blocked by the firewall.</t>
        <t>SRv6 is commonly used as a tunneling technology in operator networks. To provide VPN service in an SRv6 network, the ingress PE encapsulates the payload with an outer IPv6 header with the SRH carrying the SR Policy segment List along with the VPN service SID. The user traffic towards SRv6 provider backbone will be encapsulated in SRv6 tunnel. When constructing an SRv6 packet, the destination address field of the SRv6 packet changes constantly and the source address field of the SRv6 packet is usually assigned using an address on the originating device, which may be a host or a network element depending on configuration. This may affect the security equipment and middle boxes in the traffic path. Because of the existence of the SRH, and the additional headers, security appliances, monitoring systems, and middle boxes could react in different ways if do not incorporate support for the supporting SRv6 mechanisms, such as the IPv6 Segment Routing Header (SRH) <xref target="RFC8754"/>. Additionally, implementation limitations in the processing of IPv6 packets with extension headers may result in SRv6 packets being dropped <xref target="RFC7872"/>,<xref target="RFC9098"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of SRv6 are presented throughout this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="topics-for-further-consideration">
      <name>Topics for Further Consideration</name>
      <t>This section lists topics that will be discussed further before deciding whether they need to be included in this document, as well as some placeholders for items that need further work.</t>
      <ul spacing="normal">
        <li>
          <t>The following references may be used in the future: <xref target="RFC8986">RFC9256</xref></t>
        </li>
        <li>
          <t>SRH compression</t>
        </li>
        <li>
          <t>Spoofing</t>
        </li>
        <li>
          <t>Path enumeration</t>
        </li>
        <li>
          <t>Infrastructure and topology exposure: this seems like a non-issue from a WAN perspective. Needs more thought - could be problematic in a host to host scenario involving a WAN and/or a data center fabric.</t>
        </li>
        <li>
          <t>Terms that may be used in a future version: Locator Block, FRR, uSID</t>
        </li>
        <li>
          <t>L4 checksum: <xref target="RFC8200"/> specifies that when the Routing header is present the L4 checksum is computed by the originating node based on the IPv6 address of the last element of the Routing header.  When compressed segment lists <xref target="I-D.ietf-spring-srv6-srh-compression"/> are used, the last element of the Routing header may be different than the Destination Address as received by the final destination. Furthermore, compressed segment lists can be used in the Destination Address without the presence of a Routing header, and in this case the IPv6 Destination address can be modified along the path. As a result, some existing middleboxes which verify the L4 checksum might miscalculate the checksum. This issue is currently under discussion in the SPRING WG.</t>
        </li>
        <li>
          <t>Segment Routing Header figure: the SRv6 Segment Routing Header (SRH) is defined in <xref target="RFC8754"/>.</t>
        </li>
      </ul>
      <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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Next Header   |  Hdr Ext Len  | Routing Type  | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Last Entry   |     Flags     |              Tag              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |            Segment List[0] (128 bits IPv6 address)            |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |                                                               |
                                  ...
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |            Segment List[n] (128 bits IPv6 address)            |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-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="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </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="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC9020">
          <front>
            <title>YANG Data Model for Segment Routing</title>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="Y. Qu" initials="Y." surname="Qu"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="P. Sarkar" initials="P." surname="Sarkar"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines three YANG data models. The first is for Segment Routing (SR) configuration and operation, which is to be augmented by different Segment Routing data planes. The next is a YANG data model that defines a collection of generic types and groupings for SR. The third module defines the configuration and operational states for the Segment Routing MPLS data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9020"/>
          <seriesInfo name="DOI" value="10.17487/RFC9020"/>
        </reference>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC9491">
          <front>
            <title>Integration of the Network Service Header (NSH) and Segment Routing for Service Function Chaining (SFC)</title>
            <author fullname="J. Guichard" initials="J." role="editor" surname="Guichard"/>
            <author fullname="J. Tantsura" initials="J." role="editor" surname="Tantsura"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document describes the integration of the Network Service Header (NSH) and Segment Routing (SR), as well as encapsulation details, to efficiently support Service Function Chaining (SFC) while maintaining separation of the service and transport planes as originally intended by the SFC architecture.</t>
              <t>Combining these technologies allows SR to be used for steering packets between Service Function Forwarders (SFFs) along a given Service Function Path (SFP), whereas the NSH is responsible for maintaining the integrity of the service plane, the SFC instance context, and any associated metadata.</t>
              <t>This integration demonstrates that the NSH and SR can work cooperatively and provide a network operator with the flexibility to use whichever transport technology makes sense in specific areas of their network infrastructure while still maintaining an end-to-end service plane using the NSH.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9491"/>
          <seriesInfo name="DOI" value="10.17487/RFC9491"/>
        </reference>
        <reference anchor="RFC9524">
          <front>
            <title>Segment Routing Replication for Multipoint Service Delivery</title>
            <author fullname="D. Voyer" initials="D." role="editor" surname="Voyer"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="R. Parekh" initials="R." surname="Parekh"/>
            <author fullname="H. Bidgoli" initials="H." surname="Bidgoli"/>
            <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes the Segment Routing Replication segment for multipoint service delivery. A Replication segment allows a packet to be replicated from a replication node to downstream nodes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9524"/>
          <seriesInfo name="DOI" value="10.17487/RFC9524"/>
        </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="RFC3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="B. Korver" initials="B." surname="Korver"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. 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="72"/>
          <seriesInfo name="RFC" value="3552"/>
          <seriesInfo name="DOI" value="10.17487/RFC3552"/>
        </reference>
        <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="RFC9055">
          <front>
            <title>Deterministic Networking (DetNet) Security Considerations</title>
            <author fullname="E. Grossman" initials="E." role="editor" surname="Grossman"/>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="A. Hacker" initials="A." surname="Hacker"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>A DetNet (deterministic network) provides specific performance guarantees to its data flows, such as extremely low data loss rates and bounded latency (including bounded latency variation, i.e., "jitter"). As a result, securing a DetNet requires that in addition to the best practice security measures taken for any mission-critical network, additional security measures may be needed to secure the intended operation of these novel service properties.</t>
              <t>This document addresses DetNet-specific security considerations from the perspectives of both the DetNet system-level designer and component designer. System considerations include a taxonomy of relevant threats and attacks, and associations of threats versus use cases and service properties. Component-level considerations include ingress filtering and packet arrival-time violation detection.</t>
              <t>This document also addresses security considerations specific to the IP and MPLS data plane technologies, thereby complementing the Security Considerations sections of those documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9055"/>
          <seriesInfo name="DOI" value="10.17487/RFC9055"/>
        </reference>
        <reference anchor="RFC7384">
          <front>
            <title>Security Requirements of Time Protocols in Packet Switched Networks</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>As time and frequency distribution protocols are becoming increasingly common and widely deployed, concern about their exposure to various security threats is increasing. This document defines a set of security requirements for time protocols, focusing on the Precision Time Protocol (PTP) and the Network Time Protocol (NTP). This document also discusses the security impacts of time protocol practices, the performance implications of external security practices on time protocols, and the dependencies between other security services and time synchronization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7384"/>
          <seriesInfo name="DOI" value="10.17487/RFC7384"/>
        </reference>
        <reference anchor="RFC9416">
          <front>
            <title>Security Considerations for Transient Numeric Identifiers Employed in Network Protocols</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <author fullname="I. Arce" initials="I." surname="Arce"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>Poor selection of transient numerical identifiers in protocols such as the TCP/IP suite has historically led to a number of attacks on implementations, ranging from Denial of Service (DoS) or data injection to information leakages that can be exploited by pervasive monitoring. Due diligence in the specification of transient numeric identifiers is required even when cryptographic techniques are employed, since these techniques might not mitigate all the associated issues. This document formally updates RFC 3552, incorporating requirements for transient numeric identifiers, to prevent flaws in future protocols and implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="72"/>
          <seriesInfo name="RFC" value="9416"/>
          <seriesInfo name="DOI" value="10.17487/RFC9416"/>
        </reference>
        <reference anchor="RFC7855">
          <front>
            <title>Source Packet Routing in Networking (SPRING) Problem Statement and Requirements</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="M. Horneffer" initials="M." surname="Horneffer"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>The ability for a node to specify a forwarding path, other than the normal shortest path, that a particular packet will traverse, benefits a number of network functions. Source-based routing mechanisms have previously been specified for network protocols but have not seen widespread adoption. In this context, the term "source" means "the point at which the explicit route is imposed"; therefore, it is not limited to the originator of the packet (i.e., the node imposing the explicit route may be the ingress node of an operator's network).</t>
              <t>This document outlines various use cases, with their requirements, that need to be taken into account by the Source Packet Routing in Networking (SPRING) architecture for unicast traffic. Multicast use cases and requirements are out of scope for this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7855"/>
          <seriesInfo name="DOI" value="10.17487/RFC7855"/>
        </reference>
        <reference anchor="RFC7872">
          <front>
            <title>Observations on the Dropping of Packets with IPv6 Extension Headers in the Real World</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <author fullname="T. Chown" initials="T." surname="Chown"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>This document presents real-world data regarding the extent to which packets with IPv6 Extension Headers (EHs) are dropped in the Internet (as originally measured in August 2014 and later in June 2015, with similar results) and where in the network such dropping occurs. The aforementioned results serve as a problem statement that is expected to trigger operational advice on the filtering of IPv6 packets carrying IPv6 EHs so that the situation improves over time. This document also explains how the results were obtained, such that the corresponding measurements can be reproduced by other members of the community and repeated over time to observe changes in the handling of packets with IPv6 EHs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7872"/>
          <seriesInfo name="DOI" value="10.17487/RFC7872"/>
        </reference>
        <reference anchor="RFC9098">
          <front>
            <title>Operational Implications of IPv6 Packets with Extension Headers</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <author fullname="N. Hilliard" initials="N." surname="Hilliard"/>
            <author fullname="G. Doering" initials="G." surname="Doering"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <date month="September" year="2021"/>
            <abstract>
              <t>This document summarizes the operational implications of IPv6 extension headers specified in the IPv6 protocol specification (RFC 8200) and attempts to analyze reasons why packets with IPv6 extension headers are often dropped in the public Internet.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9098"/>
          <seriesInfo name="DOI" value="10.17487/RFC9098"/>
        </reference>
        <reference anchor="RFC5095">
          <front>
            <title>Deprecation of Type 0 Routing Headers in IPv6</title>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <author fullname="G. Neville-Neil" initials="G." surname="Neville-Neil"/>
            <date month="December" year="2007"/>
            <abstract>
              <t>The functionality provided by IPv6's Type 0 Routing Header can be exploited in order to achieve traffic amplification over a remote path for the purposes of generating denial-of-service traffic. This document updates the IPv6 specification to deprecate the use of IPv6 Type 0 Routing Headers, in light of this security concern. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5095"/>
          <seriesInfo name="DOI" value="10.17487/RFC5095"/>
        </reference>
        <reference anchor="RFC9288">
          <front>
            <title>Recommendations on the Filtering of IPv6 Packets Containing IPv6 Extension Headers at Transit Routers</title>
            <author fullname="F. Gont" initials="F." surname="Gont"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document analyzes the security implications of IPv6 Extension Headers and associated IPv6 options. Additionally, it discusses the operational and interoperability implications of discarding packets based on the IPv6 Extension Headers and IPv6 options they contain. Finally, it provides advice on the filtering of such IPv6 packets at transit routers for traffic not directed to them, for those cases where such filtering is deemed as necessary.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9288"/>
          <seriesInfo name="DOI" value="10.17487/RFC9288"/>
        </reference>
        <reference anchor="RFC9099">
          <front>
            <title>Operational Security Considerations for IPv6 Networks</title>
            <author fullname="É. Vyncke" surname="É. Vyncke"/>
            <author fullname="K. Chittimaneni" initials="K." surname="Chittimaneni"/>
            <author fullname="M. Kaeo" initials="M." surname="Kaeo"/>
            <author fullname="E. Rey" initials="E." surname="Rey"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Knowledge and experience on how to operate IPv4 networks securely is available, whether the operator is an Internet Service Provider (ISP) or an enterprise internal network. However, IPv6 presents some new security challenges. RFC 4942 describes security issues in the protocol, but network managers also need a more practical, operations-minded document to enumerate advantages and/or disadvantages of certain choices.</t>
              <t>This document analyzes the operational security issues associated with several types of networks and proposes technical and procedural mitigation techniques. This document is only applicable to managed networks, such as enterprise networks, service provider networks, or managed residential networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9099"/>
          <seriesInfo name="DOI" value="10.17487/RFC9099"/>
        </reference>
        <reference anchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </reference>
        <reference anchor="I-D.ietf-spring-srv6-srh-compression">
          <front>
            <title>Compressed SRv6 Segment List Encoding</title>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Francois Clad" initials="F." surname="Clad">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <date day="22" month="July" year="2024"/>
            <abstract>
              <t>   Segment Routing over IPv6 (SRv6) is the instantiation of Segment
   Routing (SR) on the IPv6 dataplane.  This document specifies new
   flavors for the SR segment endpoint behaviors defined in RFC 8986,
   which enable the compression of an SRv6 SID list.  Such compression
   significantly reduces the size of the SRv6 encapsulation needed to
   steer packets over long segment lists.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-srh-compression-18"/>
        </reference>
        <reference anchor="IANAIPv6SPAR" target="https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml">
          <front>
            <title>IANA IPv6 Special-Purpose Address Registry</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="STRIDE" target="https://msdn.microsoft.com/en-us/library/ee823878(v=cs.20).aspx">
          <front>
            <title>The STRIDE Threat Model</title>
            <author>
              <organization/>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="ANSI-Sec" target="https://www.ieee802.org/1/ecsg-linksec/meetings/July03/3m150075.pdf">
          <front>
            <title>Operations, Administration, Maintenance, and Provisioning Security Requirements for the Public Telecommunications Network: A Baseline of Security Requirements for the Management Plane</title>
            <author>
              <organization/>
            </author>
            <date year="2003"/>
          </front>
        </reference>
        <reference anchor="CanSecWest2007" target="https://airbus-seclab.github.io/ipv6/IPv6_RH_security-csw07.pdf">
          <front>
            <title>IPv6 Routing Header Security</title>
            <author>
              <organization/>
            </author>
            <date year="2007"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 423?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge the contributions from Andrew Alston, Dale Carder, Bruno Decraene, Dhruv Dhody, Joel Halpern, Bruno Hassanov, Alvaro Retana, Eric Vyncke, and Zafar Ali.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+V923IbR5bgO74il4rYJWcAkNTForDdHtOkZHKClDgkbXeP
WuMoAAmgWoUquC6g0LL2W/Zb5svmXPNSBUjq6X7oiKEjLKCQl5Mnz/2czBoM
Br06rTM7Mnt3dr60eW1ui6ZO87m5vFl/Y+7spCnTemPOirxKp7ZM6hQ+7fWS
8bi067+62ySp7bwoNyNT1dPeKh2Zt3Ux6ZuqKOvSzir4tFnih3e93rSY5MkS
QJuWyawepLaeDapVCZMMqnL9zaCSSQZHR72qGS/TqoJJ6s0Kuly+vH9lzCOT
ZFUBQKb51K4s/C+v9/pmz07TuijTJMMvl6ffwz9FCZ9u71/t9fJmObblqDcF
UEe9CYBt86qpRqYuG9uDJT/pJaVNYFRZ8l7voSjfz8uiWSE+iqacWHOTTN5b
j5U0N69tje2ow3u7gc/TUc8MzGVe2zK39eAcl9lb27yBeY35qwY0hte99zM/
MT9gb3y+TNIMnjPivkMkDouSeiTlZAG/LOp6VY0OD7EhPkrXdqjNDvHB4bgs
Hip7yEMcYtd5Wi+aMXQeN2Uyz9LikPdoPF3OJ/XWXcJuGaC0qoM5tfuQBxx+
zUBfbjFc1Mtsr9dLmnpRlIhkmNsAymATXw/N9zIpPWQKe51O3sfPYfEj8zK3
5Xxj7iapzSe2UoxTA8uI1RV8NyvKh6ScAjCrLMntEHY0mvh+aK7Tv5TJIg3m
vU+y6CnNetEkDzYNJ6mTbLjkZsPVYvrdHB8PJ8WyPcN9kc/D4dMk989o8LNF
mifmxzyl3sEU0Kp+9t0Ef27o1+Ekj4a/Gl4PkZ+BT8ukCma5atLKdH6j2e5t
ZmcFDJeEc2XQYZnOG4trkD5L2LksK76rXQ9aXwTBq6H5AdoHU78CzknyaeGf
07R3l9/oXlXhxLM5NPuuSr/J5Ueeo5cX5RIk1Jr47vbV2ePj4xfy8eTp0WP9
+PzZ0y1PX5x8Ix9fHD0+0o+Pn7mnT18c68dnj2GEXprPWhM+efbMz/LihRvv
2TP5+PzJyVM33rEO/fzENzh5/th1e3EiH58dvXjmIDo58Q3c8h4fEciXg/Nh
V8CWiwEgaFVakqzU7vT1KUr4u5vT2xGhtk7KuQWeVpZ+eHgYAtklLD6g4zxH
/VAd4sNBusJxV3YCwndQ2nla1eXmMz8NPyAv80SipxAE0TLS+KYpV0Vlzel0
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
HNw1Njf+PZklJbRKh73/AjOUdIxegAAA

-->

</rfc>
