<?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-ietf-spring-srv6-security-18" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Segment Routing IPv6 Security Considerations">Segment Routing over IPv6 (SRv6) Security Considerations</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-security-18"/>
    <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="2026" month="October" day="14"/>
    <area>Routing</area>
    <workgroup>Source Packet Routing in Networking</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 126?>

<t>Segment Routing over IPv6 (SRv6) is the instantiation of Segment Routing on the IPv6 data plane, using IPv6 addresses to identify segments. 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://github.com/buraglio/draft-bdmgct-spring-srv6-security"/>.
        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 130?>

<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. It uses an IPv6 extension header called the Segment Routing Header (SRH) <xref target="RFC8754"/>. This header is used to signal and control the forwarding path of packets by imposing an ordered list of segments that are processed at each addressed node along the path.
There are security considerations which must be noted or addressed in order to operate an SRv6 network in a reliable and secure manner.</t>
      <t>Specifically, some primary properties of SRv6 that affect the security considerations are:</t>
      <ul spacing="normal">
        <li>
          <t>Security considerations of the SRH are discussed in <xref section="7" sectionFormat="of" target="RFC8754"/>, and were based in part on security considerations of the deprecated routing header type 0 as discussed in <xref section="5" sectionFormat="of" target="RFC5095"/>. Unlike routing header 0, the SRH is processed only by the node whose SID is the destination address of the packet, and full implementation of the protection described in Section 5.1 of <xref target="RFC8754"/> blocks the attacks documented in <xref target="RFC5095"/> from outside the SR domain (Section 7.1 of <xref target="RFC8754"/>).</t>
        </li>
        <li>
          <t>Security considerations of IPv6 are applicable to SRv6 as well. Some of these considerations are discussed in Section 10 of <xref target="RFC8200"/> and in <xref target="RFC9099"/>.</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 comprised of a network prefix and a host identifier.
A typical SRv6 segment identifier (SID) is comprised of a locator, a function identifier, and optionally, function arguments.
The locator must be routable, which enables both SRv6 capable and incapable devices to participate in forwarding, either as normal IPv6 unicast or SRv6 segment endpoints.
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 forwarding.</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>
        <li>
          <t><xref target="RFC9800"/> : Compressed SRv6 Segment List Encoding</t>
        </li>
      </ul>
      <t>Inter-Domain Segment Routing scenarios are out of scope for this document as are existing and future protocol specific IPv6 vulnerabilities. Additionally, 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="terminology">
      <name>Terminology</name>
      <t>This document uses the term "SR domain" as defined in <xref target="RFC8402"/>: "the set of nodes participating in the source-based routing model...".</t>
      <t>The document uses the following:</t>
      <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>
        <li>
          <t>MACsec: MAC Security <xref target="MACsec"/></t>
        </li>
      </ul>
    </section>
    <section anchor="threat">
      <name>Threat Terminology</name>
      <t>This section introduces the threat taxonomy that is used in this document. This taxonomy is based on terminology from the Internet threat model <xref target="RFC3552"/>, as well as some concepts from <xref target="RFC9055"/>, <xref target="RFC7384"/>, <xref target="RFC7835"/>, and <xref target="RFC9416"/>.</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 within the premises of 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>
        <dt>Data plane vs. control plane vs. Management plane:</dt>
        <dd>
          <t>Attacks can be classified based on the plane they target: data, control, or management. The distinction between on-path and off-path attackers depends on the plane where the attack occurs. For instance, an attacker might be off-path from a data plane perspective but on-path from a control plane perspective.</t>
        </dd>
      </dl>
      <t><xref target="threat-figure"/> depicts an example of an SR domain with five attacker types, labeled 1-5. As an example, attacker 2 is located along the path between the SR ingress node and SR endpoint 1, and is therefore an on-path attacker both in the data plane and in the control plane. Thus, attacker 2 can listen, insert, delete, modify, or replay data plane and/or control plane packets in transit. Off-path attackers, such as attackers 4 and 5, can insert packets and, in some cases, can passively listen to some traffic (such as multicast transmissions). In this example a Path Computation Element as a Central Controller (PCECC) <xref target="RFC8283"/> is used as part of the control plane. Thus, attacker 3 is an internal on-path attacker in the control plane, as it is located along the path between the PCECC and SR endpoint 1.</t>
      <figure anchor="threat-figure">
        <name>Threat Model Taxonomy</name>
        <artwork><![CDATA[
  1.on-path   2.on-path   3.control PCE as a Central  4.off-path 5.off-path
  external    internal    plane    Controller        internal   external
  attacker    attacker    on-path  (PCECC)           attacker   attacker
       |            |           |        |            |          |
       |            |           v  _____ v ____     _ | __       |
       |     SR  __ | _  __   /        +---+   \___/  |   \      |
       | domain /   |  \/  \_/  X-----|PCECC|         v   /      v
       |        \   |           |      +---+          X   \      X
       v        /   v           |                         /
 ----->X------>O--->X---------->O------->O-------------->O---->
               ^\               ^       /^\             /^
               | \___/\_    /\_ | _/\__/ | \___/\______/ |
               |        \__/    |        |               |
               |                |        |               |
              SR               SR        SR              SR
              ingress      endpoint 1   endpoint 2       egress
              node                                       node
]]></artwork>
      </figure>
      <t>By default, <xref target="RFC8402"/> assumes operation "within a trusted domain" with traffic filtered at the domain boundaries, as further discussed in <xref target="filtering"/>. In this document, unless stated otherwise, the boundary that distinguishes internal from external attackers is the boundary of the SR domain, and the term trusted domain denotes an SR domain for which the boundary‑filtering assumption of <xref target="RFC8402"/> is in force. A trusted domain is a logical/operational construct, not a physical boundary. Thus, hosts and servers on the same physical network are not part of the trusted domain unless explicitly brought under its controls.</t>
      <t>In cases where cryptographic security mechanisms are deployed within or beneath the SRv6 data-plane (e.g., MACsec <xref target="MACsec"/> or the SRH HMAC <xref target="RFC8754"/>), an attacker is considered external to an SR domain if they lack access to the corresponding cryptographic keys.</t>
      <t>SRv6 deployments that exceed their trusted domain (per <xref target="RFC8402"/>, Section 8) including cases where multiple SR instances exist under the same administrative entity, but are logically or operationally distinct, are out of the scope of this document. Where an attack originates from within a different trusted domain it is considered an external attack in the context of this document.</t>
    </section>
    <section anchor="sec-effect">
      <name>Effect</name>
      <t>One of the important aspects of threat analysis is assessing the potential effect or outcome of each threat. SRv6 allows for the forwarding of IPv6 packets via predetermined SR policies, which determine the paths and the processing of these packets. When the trust model of the SR domain <xref target="RFC8402"/> is not enforced, an attack on SRv6 may cause packets to traverse arbitrary paths and to be subject to arbitrary processing by SR endpoints and transit routers within an SR domain. As with source routing and tunneling in other IP networks <xref target="RFC6169"/>, this may allow an attacker to perform a number of attacks on the victim networks and hosts.</t>
      <t>The threat model in <xref target="ITU-Sec"/> classifies threats according to their potential effect, defining six categories. The applicability of each these categories is discussed below:</t>
      <ul spacing="normal">
        <li>
          <t>Unauthorized Access: an attacker may leverage SRv6 to circumvent security controls when security devices fail to enforce SRv6 policies. For example, this can occur if packets are directed through paths where packet filtering policies are not enforced, or if some security policies are not enforced in the presence of IPv6 Extension Headers.</t>
        </li>
        <li>
          <t>Masquerade: various attacks that result in spoofing or masquerading are possible in IPv6 networks (e.g., <xref target="RFC9099"/>). 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 affecting the system integrity. A specific SRv6-targeted attack may cause one or more of the following outcomes:
          </t>
          <ul spacing="normal">
            <li>
              <t>Avoiding a specific node or path: when an SRv6 policy is manipulated, specific nodes or paths may be bypassed, for example, in order to circumvent access controls and security filters.</t>
            </li>
            <li>
              <t>Preferring a specific path: packets can be manipulated so that they are diverted to a specific path. Alternatively, an attacker can divert traffic to be forwarded through a specific node that the attacker has access to, which facilitates more complex on-path attacks such as passive listening, reconnaissance, and various on-path attacks.</t>
            </li>
            <li>
              <t>Causing header modifications: SRv6 network programming <xref target="RFC8986"/> determines the SR endpoint behavior, including potential header modifications. Thus, one of the potential outcomes of an attack is unwanted header modifications.</t>
            </li>
          </ul>
        </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 an attacker. Since eavesdropping of user data can be avoided by using encryption in higher layers, it is not within the scope of this document. However, eavesdropping of a network that uses SRv6 is a specific form of reconnaissance. This reconnaissance allows the attacker to collect information about SR endpoint addresses, SR policies, and network topologies.</t>
        </li>
        <li>
          <t>Denial of Service (DoS): 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 DoS, including:
          </t>
          <ul spacing="normal">
            <li>
              <t>Resource exhaustion: compromising the availability of the system can be achieved by sending SRv6-enabled packets to/through victim nodes in a way that results in a negative performance impact of the victim systems (e.g., <xref target="RFC9098"/>). For example, network programming can be used in some cases to manipulate segment endpoints to perform unnecessary functions that consume processing resources. Resource exhaustion may in severe cases cause a DoS attack.</t>
            </li>
            <li>
              <t>Forwarding loops: an attacker might achieve attack amplification by increasing the number of hops that each packet is forwarded through and thus increase the load on the network. For instance, a set of SIDs can be inserted in a way that creates a forwarding loop (<xref target="RFC8402"/>, <xref target="RFC5095"/>, <xref target="CanSecWest2007"/>) and thus loads the nodes along the loop. As with source routing and tunneling in other IP networks <xref target="RFC6324"/>, such loops are bounded by the Hop Limit, and from outside the SR domain they are blocked by the filtering of Section 7.1.</t>
            </li>
            <li>
              <t>Causing packets to be discarded: an attacker 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>
            </li>
          </ul>
        </li>
      </ul>
      <t>Note that the categories in this section are effect‑based and intentionally not mutually exclusive; for example, "circumvent access controls and security filters" also falls under Unauthorized Access, but is listed here to emphasize the system integrity impact of path/policy manipulation. <xref target="attacks"/> discusses specific implementations of these attacks, and possible mitigations are discussed in <xref target="mitigations"/>.</t>
      <t>The effects listed above are not unique to SRv6; they are shared by source routing and tunneling in other IP networks <xref target="RFC6169">RFC5095</xref>. IP encapsulations such as IP-in-IP, GRE, MPLS-in-UDP, VXLAN, and Geneve operate under the same model of a trusted domain protected by filtering at its boundary <xref target="RFC7510">RFC4023</xref> <xref target="RFC8926"/>. In addition, SRv6 provides an optional integrity check of the SRH (Section 7.3), a dedicated IPv6 prefix for SIDs that simplifies filtering <xref target="RFC9602"/>, and locators that can be summarized (Section 7.1.3).</t>
    </section>
    <section anchor="attacks">
      <name>Attacks</name>
      <section anchor="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 be used to launch other types of attacks.</t>
          </li>
          <li>
            <t>Packet replaying: an attacker records one or more packets and transmits them at a later point in time. This could lead to using more resources or security devices being unable to track connections correctly.</t>
          </li>
          <li>
            <t>Packet insertion: an attacker generates and injects a packet in the network. The generated packet may be maliciously crafted to include false information; including fake addresses, SRv6-related information, or other intentionally incorrect 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. While packet manipulation and processing attacks are possible against all the fields of the IPv6 header and its extension headers, this document limits itself to attacks on the IPv6 header and the SRH.</t>
      </section>
      <section anchor="data-plane-attacks">
        <name>Data Plane Attacks</name>
        <section anchor="modification">
          <name>Modification Attack</name>
          <section anchor="overview">
            <name>Overview</name>
            <t>An on-path internal attacker can modify a packet while it is in transit in a way that directly affects the packet's segment list.</t>
            <t>A modification attack can be performed in one or more of the following ways:</t>
            <ul spacing="normal">
              <li>
                <t>SID list: the SRH can be manipulated by adding or removing SIDs, or by modifying existing SIDs.</t>
              </li>
              <li>
                <t>IPv6 Destination Address (DA): 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="RFC9800"/>. 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>
              </li>
              <li>
                <t>Add/remove SRH: an attacker can insert or remove an SRH.</t>
              </li>
              <li>
                <t>SRH TLV: adding, removing or modifying TLV fields in the SRH.</t>
              </li>
            </ul>
            <t>The SR modification attack is performed by an on-path attacker who has access to packets in transit and can implement these attacks directly. SR modification is relatively easy to implement and requires low processing resources. However, it facilitates more complex on-path attacks by redirecting traffic to another node, with more processing resources, that the attacker has access to.</t>
            <t>An on-path internal attacker can also modify, insert, or delete other extension headers but these are outside the scope of this document.</t>
          </section>
          <section anchor="scope">
            <name>Scope</name>
            <t>An SR modification attack can be performed by on-path attackers. If filtering is deployed at the domain boundaries as described in <xref target="filtering"/>, the ability to implement SR modification attacks is limited to on-path internal attackers.</t>
          </section>
          <section anchor="mod-effect">
            <name>Effect</name>
            <t>SR modification attacks, including adding or removing an SRH, modifying the SID list, and modifying the IPv6 DA, can have one or more of the following outcomes, which are described in <xref target="sec-effect"/>.</t>
            <ul spacing="normal">
              <li>
                <t>Unauthorized access</t>
              </li>
              <li>
                <t>Avoiding a specific node or path</t>
              </li>
              <li>
                <t>Preferring a specific path</t>
              </li>
              <li>
                <t>Causing header modifications</t>
              </li>
              <li>
                <t>Causing packets to be discarded</t>
              </li>
              <li>
                <t>Resource exhaustion</t>
              </li>
              <li>
                <t>Forwarding loops</t>
              </li>
            </ul>
            <t>Maliciously adding unnecessary TLV fields can cause further resource exhaustion.</t>
          </section>
        </section>
        <section anchor="passive-listening">
          <name>Passive Listening</name>
          <section anchor="overview-1">
            <name>Overview</name>
            <t>An on-path internal attacker can passively listen to packets and specifically listen to the SRv6-related information that is conveyed in the IPv6 header and the SRH. This approach can be used for reconnaissance, i.e., for collecting segment lists.</t>
          </section>
          <section anchor="scope-1">
            <name>Scope</name>
            <t>A reconnaissance attack is generally limited to on-path internal attackers.</t>
            <t>If filtering is deployed at the domain boundaries (<xref target="filtering"/>), it prevents any leaks of explicit SRv6 forwarding information through the boundaries of the administrative domain. In this case, 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="effect">
            <name>Effect</name>
            <t>While the information collected in a reconnaissance 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>
            <t>Passive eavesdropping within the SR domain can also impact end-user privacy. Observable SRH fields (e.g., the Segment List and SRH TLVs) may enable correlation of flows and tracking of endpoints or services, as the outer headers of other encapsulations can. As noted in Section 7.3 of <xref target="RFC8754"/>, this disclosure is less relevant as an attacker has other means of learning topology, flows, and service usage, and with encapsulation at the domain boundary (Section 7.2) it does not extend beyond the SR domain.</t>
          </section>
        </section>
        <section anchor="packet-insertion-and-replaying">
          <name>Packet Insertion and Replaying</name>
          <section anchor="overview-2">
            <name>Overview</name>
            <t>In a packet insertion attack packets are inserted (injected) into the network with a segment list. 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 either on-path or off-path attackers. 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>If filtering is deployed at the domain boundaries (<xref target="filtering"/>), insertion attacks can only be implemented by internal attackers.</t>
          </section>
          <section anchor="effect-1">
            <name>Effect</name>
            <t>Packet insertion can have any of the effects of a modification attack (Section 6.2.1.3), since an inserted packet can carry any segment list; resource exhaustion is the most common. A packet from outside the SR domain that reached a service SID would amount to the service theft described in Section 7.2 of <xref target="RFC8754"/>; as for other IP-based overlays <xref target="RFC9099"/>, this is prevented by the filtering at the SR domain boundary (Section 7.1 of this document, and Section 9.2 of <xref target="RFC9252"/>).</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"/>. This, however, is out of scope for this document.</t>
        </section>
      </section>
      <section anchor="control-plane-attacks">
        <name>Control Plane Attacks</name>
        <section anchor="overview-3">
          <name>Overview</name>
          <t>The SRv6 control plane leverages existing control plane protocols, such as BGP, IS-IS, OSPF, and PCEP. Consequently, any security attacks that can potentially compromise these protocols are also applicable to SRv6 deployments utilizing them. Therefore, this document does not provide an exhaustive list of the potential control plane attacks. Instead, it highlights key categories of attacks, focusing on three primary areas: attacks targeting routing protocols, centralized control plane infrastructures, and OAM protocols. In this document, the term OAM refers specifically to Operations, Administration, and Maintenance, in alignment with the definition provided in <xref target="RFC6291"/>. As such, it explicitly excludes management-related functions. Security considerations pertaining to the management plane are addressed in <xref target="mgmt"/>.</t>
        </section>
        <section anchor="routing-protocol-attacks">
          <name>Routing Protocol Attacks</name>
          <section anchor="overview-4">
            <name>Overview</name>
            <t>Generic threats applicable to routing protocols are discussed in <xref target="RFC4593"/>. Similar to data plane attacks, the abstractions outlined in <xref target="abstractions"/> are also applicable to control plane traffic. These include passive eavesdropping, message injection, replay, deletion, and modification.</t>
            <t>Passive listening enables an attacker to intercept routing protocol messages as they traverse the network. This form of attack does not alter the content of the messages but allows the adversary to analyze routing information, infer network topology, and gather intelligence on routing behavior.</t>
            <t>Active attacks involve the unauthorized injection or alteration of control plane messages. Such attacks can compromise routing integrity by introducing falsified information, modifying legitimate routing data, or triggering incorrect forwarding decisions. These disruptions may result in denial-of-service conditions or traffic misdirection.</t>
            <t>For example, an attacker may advertise falsified SIDs to manipulate SR policies. Another example in the context of SRv6 is the advertisement of an incorrect Maximum SID Depth (MSD) value, such as the SRv6 MSD types defined in Section 4 of <xref target="RFC9352"/> and Section 4 of <xref target="RFC9513"/> (with the general MSD framework described in <xref target="RFC8476"/>). If the advertised MSD is lower than the actual capability, path computation may fail to compute a viable path. Conversely, if the value is higher than supported, an attempt to instantiate a path that cannot be supported by the head-end (the node performing the SID imposition) may occur.</t>
            <t>An additional case could be the manipulation of backup paths, such as those computed by TI-LFA <xref target="RFC9855"/> for the use cases of <xref target="RFC8355"/>, where the attacker could alter the SIDs defining such backup path, then directing traffic over suboptimal or compromised paths, enabling eavesdropping, traffic analysis, or selective denial of service, compromising the service integrity and confidentiality if traffic is diverted to unauthorized nodes or paths.</t>
            <t>Finally, in situations of interworking with other domains, as for BGP Egress Peer Engineering (BGP-EPE) <xref target="RFC9087"/> an attacker injecting malicious BGP-EPE policies may steer traffic through unauthorized peers or paths. This facilitates interception, traffic analysis, or denial of service. Attackers gaining access to the BGP-EPE controller can manipulate SRv6 route selection and segment lists, compromising network integrity and confidentiality.</t>
          </section>
          <section anchor="scope-3">
            <name>Scope</name>
            <t>The location of an attacker in the network significantly affects the scope of potential attacks. Off-path attackers are generally limited to injecting malicious routing messages, while on-path attackers can perform a broader range of attacks, including active modification, or passive listening.</t>
          </section>
          <section anchor="effect-2">
            <name>Effect</name>
            <t>Attacks targeting the routing protocol can have diverse impacts on network operation, including the aspects described in <xref target="sec-effect"/>. These impacts may include incorrect SR policies or the degradation of network availability, potentially resulting in service disruption or denial of service.</t>
          </section>
        </section>
        <section anchor="oam-attacks">
          <name>OAM Attacks</name>
          <section anchor="overview-5">
            <name>Overview</name>
            <t>Since SRv6 operates over an IPv6 infrastructure, existing OAM protocols designed for IPv6 networks are applicable to SRv6 as well. Consequently, the security considerations associated with conventional IPv6 OAM protocols are also relevant to SRv6 environments. As noted in <xref target="RFC7276"/>, successful attacks on OAM protocols can mislead operators by simulating non-existent failures or by concealing actual network issues. SRv6-specific OAM aspects are specified in <xref target="RFC9259"/>.</t>
            <t>The O-flag in the SRH serves as a marking bit in user packets to trigger telemetry data collection and export at the segment endpoints. An attacker may exploit this mechanism by setting the O-flag in transit packets, thereby overloading the control plane and degrading system availability. Additionally, an on-path attacker may passively intercept OAM data exported to external analyzers, potentially gaining unauthorized insight into network topology and behavior.</t>
          </section>
          <section anchor="scope-4">
            <name>Scope</name>
            <t>Off-path attackers may attempt to degrade system availability by injecting fabricated OAM messages or SRv6 packets with the O-flag set, thereby triggering unnecessary telemetry processing. They may also probe SRv6 nodes to infer information about network state and performance characteristics.</t>
            <t>On-path attackers possess enhanced capabilities due to their position within the traffic path. These include passive interception of OAM data, unauthorized modification of the O-flag in transit packets, and tampering with legitimate OAM messages to mislead network monitoring systems or conceal operational issues.</t>
          </section>
          <section anchor="effect-3">
            <name>Effect</name>
            <t>Attacks targeting OAM protocols may impact network availability or facilitate unauthorized information gathering. Such attacks can disrupt normal operations or expose sensitive details about network topology, performance, or state.</t>
          </section>
        </section>
        <section anchor="centralized-control-plane-attacks">
          <name>Centralized Control Plane Attacks</name>
          <section anchor="overview-6">
            <name>Overview</name>
            <t>Centralized control plane architectures, such as those based on a PCE <xref target="RFC4655"/> and PCE as a Central Controller (PCECC) <xref target="RFC8283"/>, inherently introduce a focal point for attacks against the controller, such as DoS attacks, or attacks against one or many network element(s) under control of the PCE/PCECC in an SR domain, thereby increasing the risk of compromise to the overall network control infrastructure.</t>
          </section>
          <section anchor="scope-5">
            <name>Scope</name>
            <t>As with other control plane attacks, an off-path attacker may attempt to inject forged control messages or impersonate a legitimate controller. On-path attackers, by virtue of their position within the communication path, possess additional capabilities such as passive interception of control traffic and in-transit modification of messages exchanged between the controller and Network Elements (NEs).</t>
            <t>For example, an attacker may manipulate SR policies instantiated via the central controller (using protocols like PCEP or BGP) at the head end, thereby altering both the paths of the SR policy and the traffic steered over it. Additionally, PCECC enables manipulation of SID allocation and distribution.</t>
          </section>
          <section anchor="effect-4">
            <name>Effect</name>
            <t>A successful attack may result in any of the adverse effects described in <xref target="sec-effect"/>, potentially impacting availability and operational correctness.</t>
          </section>
        </section>
      </section>
      <section anchor="mgmt">
        <name>Management Plane Attacks</name>
        <section anchor="overview-7">
          <name>Overview</name>
          <t>Similar to the control plane, a compromised management plane can enable a broad range of attacks, including unauthorized manipulation of SR policies and disruption of network availability. The specific threats and their potential impact are influenced by the management protocols in use.</t>
          <t>As with centralized control systems, a centralized management infrastructure may introduce a single point of failure, rendering it susceptible to DoS attacks or making it a target for eavesdropping and message tampering.</t>
          <t>Unauthorized access in a network management system can enable attackers or unprivileged users to gain control over network devices and alter configurations. In SRv6-enabled environments, this can result in the manipulation of segment routing policies or cause DoS conditions by disrupting traffic or tampering with forwarding behavior.</t>
          <t>Management functionality is often defined using YANG data models, such as the Segment Routing base model <xref target="RFC9020"/> and the SRv6 models in <xref target="I-D.ietf-spring-srv6-yang-base"/>, <xref target="I-D.ietf-lsr-isis-srv6-yang"/>, and <xref target="I-D.ietf-lsr-ospf-srv6-yang"/>. As with any YANG module, data nodes marked as writable, creatable, or deletable may be considered sensitive in certain operational environments. Unauthorized or unprotected write operations (e.g., via edit-config) targeting these nodes can adversely affect network operations. Some of the readable data nodes in a YANG module may also be considered sensitive or vulnerable in some network environments (<xref section="3.7" sectionFormat="of" target="RFC9907"/>).</t>
          <section anchor="scope-6">
            <name>Scope</name>
            <t>As with control plane attacks, an off-path attacker may attempt to inject forged management messages or impersonate a legitimate network management system. On-path attackers, due to their privileged position within the communication path, have additional capabilities such as passive interception of management traffic and unauthorized modification of messages in transit. An attacker with unauthorized access to a management system can cause significant damage, depending on the scope of the system and the strength of the access control mechanisms in place.</t>
          </section>
          <section anchor="effect-5">
            <name>Effect</name>
            <t>A successful attack may result in any of the adverse effects described in <xref target="sec-effect"/>, potentially impacting availability and operational correctness.</t>
          </section>
        </section>
      </section>
      <section anchor="attacks-summary">
        <name>Attacks - Summary</name>
        <t><xref target="summary-table"/> summarizes the attacks that were described in the previous subsections, and the corresponding effect of each of the attacks. Details about the effect are described in <xref target="sec-effect"/>.</t>
        <figure anchor="summary-table">
          <name>Summary of Attacks</name>
          <artwork><![CDATA[
+=============+==================+===================================+
| Attack      | Details          | Effect                            |
+=============+==================+===================================+
|Modification |Modification of:  |* Unauthorized access              |
|             |* SID list        |* Avoiding a specific node or path |
|             |* IPv6 DA         |* Preferring a specific path       |
|             |Add/remove/modify:|* Causing header modifications     |
|             |* SRH             |* Causing packets to be discarded  |
|             |* SRH TLV         |* Resource exhaustion              |
|             |                  |* Forwarding loops                 |
+-------------+------------------+-----------------------------------+
|Passive      |Passively listen  |* Reconnaissance                   |
|listening    |to SRv6-related   |                                   |
|             |information       |                                   |
+-------------+------------------+-----------------------------------+
|Packet       |Maliciously inject|* Resource exhaustion              |
|insertion    |packets with a    |* Security tooling confusion       |
|             |segment list      |                                   |
+-------------+------------------+-----------------------------------+
|Control plane|* Routing protocol|                                   |
|attacks      |  attacks         |                                   |
|             |* OAM attacks     |                                   |
|             |* Central control |                                   |
|             |  plane attacks   |* Unauthorized access              |
|             |                  |* Avoiding a specific node or path |
|             |                  |* Preferring a specific path       |
+-------------+------------------+* Causing header modifications     |
|Management   |* Centralized     |* Causing packets to be discarded  |
|plane attacks|  management      |* Resource exhaustion              |
|             |  attacks         |* Forwarding loops                 |
|             |* Unauthorized    |                                   |
|             |  access to the   |                                   |
|             |  management      |                                   |
|             |  system          |                                   |
+-------------+------------------+-----------------------------------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="mitigations">
      <name>Mitigation Methods</name>
      <t>This section presents methods for mitigating 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>Trusted Domains and Filtering</name>
        <section anchor="overview-8">
          <name>Overview</name>
          <t>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>Following the direction of <xref target="RFC8402"/>, and as discussed in <xref target="threat"/>, the current document assumes that SRv6 is a trusted domain and that the traffic is filtered at the domain boundaries. Filtering at SR
ingress nodes is intended to mitigate modification and insertion attacks, while filtering at SR egress nodes is intended to mitigate outbound leaks. Thus, most of the attacks described in this document are limited to within the domain (i.e., internal attackers).</t>
          <t>As in any IP network whose security relies on filtering at its boundary, relying on correctly configured filters on all edges of the trusted domain poses a risk of inbound or outbound leaks if the filters are removed or adjusted erroneously. When SIDs are allocated as described in <xref target="RFC8754"/> and Section 7.1.3, the required filters are few and stable: they match a small number of summarized prefixes, which Section 7 of <xref target="RFC8754"/> notes are easily supported by ACLs, using the same IPv6 address filters that protect the infrastructure of other IP networks <xref target="RFC9099"/>. Where some filtering implementations nevertheless have limits on size or complexity (Section 8.2) that prevent the required filters from being applied, the domain is "fail-open", which inherently contains more risk than fail-closed methodologies.</t>
          <t>Practically speaking, this means that, as for other IP networks, enforcing a "Trusted Domain" depends on operational discipline, and that attacks that are expected to be unfeasible from outside the trusted domain may become feasible when any of the involved systems fails to enforce the filtering policy that is required to define the Trusted Domain.</t>
        </section>
        <section anchor="srh-filtering">
          <name>SRH Filtering</name>
          <t>Filtering can be performed based on the presence of an SRH. More generally, <xref target="RFC9288"/> provides recommendations on the filtering of IPv6 packets containing IPv6 extension headers at transit routers. However, filtering based on the presence of an SRH is not necessarily useful for two reasons:</t>
          <ol spacing="normal" type="1"><li>
              <t>The SRH is optional for SID processing as described in Section 3.1 and 4.1 of <xref target="RFC8754"/>.</t>
            </li>
            <li>
              <t>A packet containing an SRH may not be destined to the SR domain, as it may be simply transiting the domain. Such a packet is not destined to a SID of the domain, so it is forwarded as a plain IPv6 packet and its SRH is not inspected within the domain (Section 4.2 of <xref target="RFC8754"/>); a packet from outside the domain that is destined to a SID of the domain is dropped by the filtering described in Section 7.1.3. Packets from outside the SR domain are therefore not processed as SRv6 within it.</t>
            </li>
          </ol>
          <t>Therefore, filtering solely based on the presence of an SRH, at either SR ingress or SR egress, is not a useful method of mitigation. Where such transit traffic is carried across the SR domain using SRv6, it is encapsulated at the domain boundary as discussed in <xref target="encap"/>: the received packet, including any SRH, becomes the payload of an outer IPv6 header originated within the domain, and is tunneled through the transit SR domain without exercising SRv6 functions there. While inter-SR-domain scenarios are a violation of the trust model described above, the operational practices recommended here aim to preserve interoperability and avoid blanket behaviors that would break SR when adjacent networks follow different practices.</t>
        </section>
        <section anchor="address-range-filtering">
          <name>Address Range Filtering</name>
          <t>The IPv6 destination address can be filtered at the external interface of the SR ingress node of the SRv6 domain and at all nodes implementing SRv6 SIDs within the SR domain in order to mitigate external attacks. Section 5.1 of <xref target="RFC8754"/> describes this in detail and a summary is presented here:</t>
          <ol spacing="normal" type="1"><li>
              <t>At ingress nodes, any packet entering the SR domain and destined to a SID within the SR domain is dropped.</t>
            </li>
            <li>
              <t>At every SRv6 enabled node, any packet destined to a SID instantiated at the node from a source address outside the SR domain is dropped.</t>
            </li>
          </ol>
          <t>In order to apply such a filtering mechanism the SR domain needs to have an address range for SIDs, separate from the infrastructure and customer address ranges, and an infrastructure address range for source addresses, both of which can be detected and enforced. Together with encapsulation at the SR domain boundary (Section 7.2), which keeps SRH and SID information within the domain <xref target="RFC8402"/>, this practice helps prevent the use of SRH and SID information to track individual users or reveal communication patterns outside the trusted domain. SIDs are best allocated from an address block dedicated to SIDs, for example:</t>
          <ul spacing="normal">
            <li>
              <t>The prefix defined in <xref target="RFC9602"/></t>
            </li>
            <li>
              <t>A dedicated ULA block</t>
            </li>
            <li>
              <t>A dedicated GUA block</t>
            </li>
          </ul>
          <t>As stated in the security considerations section of <xref target="RFC9602"/>, the usage of the prefix allocated by <xref target="RFC9602"/> improves security by making it simpler to filter traffic at the edge of the SR Domains. It is important to note that <xref target="RFC9602"/> allocates and makes a dedicated prefix available for SRv6 SIDs for use inside a trusted SRv6 domain. Use of other prefixes for this purpose will result in further security considerations such as potential SID pool route leakage or more complicated filtering requirements, increasing the likelihood of human or configuration error.</t>
          <t>Many operators reserve a /64 block for all loopback addresses and allocate /128 for each loopback interface. This simplifies the filtering of permitted source addresses.</t>
          <t>As in other IP networks, filtering at SRv6 enabled nodes complements address range filtering at ingress nodes, and it relies on the ingress source address validation that IP networks deploy against spoofing (BCP 38 <xref target="RFC2827"/> and BCP 84 <xref target="RFC3704"/>). Failure to implement these filtering mechanisms could result in a "fail open" scenario, where some attacks by internal attackers described in this document may be launched by external attackers.</t>
          <t>Filtering on prefixes has been shown to be useful, specifically <xref target="RFC8754"/>'s description of packet filtering. When SIDs are allocated from a dedicated block that can be summarized, the resulting filters are few and stable, and <xref target="RFC9099"/> expands on the concept with control plane filtering.</t>
        </section>
      </section>
      <section anchor="encap">
        <name>Encapsulation of Packets</name>
        <t>In SRv6 deployments, an operator may steer traffic using IPv6-in-IPv6 encapsulation, imposing a new outer IPv6 header and SRH at the SR ingress node rather than processing SRH/SIDs on packets received directly from untrusted-facing interfaces. This is a specific case of the trusted-domain filtering discussed in Section 7.1: because the outer header and SRH are always originated by a trusted node, forwarding decisions within the domain never depend on header fields supplied by an untrusted source. Decapsulating the inner packet at the SR egress node, which then forwards it as specified by the behavior of the final segment endpoint <xref target="RFC8986"/>, also prevents internal SR-domain information such as segment lists, SIDs, and/or TLVs from being exposed beyond the domain boundary.
As discussed in Section 7.1.2, this practice also addresses the case of a packet carrying an SRH while only transiting rather than terminating within the domain. Encapsulation does not by itself protect against an attacker capable of injecting packets that satisfy the domain's boundary-filtering criteria (Section 7.1.3); it is complementary to, but not a substitute for, boundary filtering.
Practices outlined in Section 5 of <xref target="RFC8754"/> describe this deployment model, including the address-range exclusivity assumptions its security properties depend on.</t>
      </section>
      <section anchor="hmac">
        <name>Hashed Message Authentication Code (HMAC)</name>
        <t>The integrity of the SRH can be protected 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"/>).</t>
        <t>The following aspects of the HMAC should be considered:</t>
        <ul spacing="normal">
          <li>
            <t>The HMAC TLV is optional <xref target="RFC8754"/>.</t>
          </li>
          <li>
            <t>While it is presumed that unique keys will be employed by each participating node, manual configuration of pre-shared keys may lead to key reuse. In such scenarios, the same key might be reused by multiple nodes of an SRv6 domain as an incorrect shortcut to keep pre-shared key configuration manageable. This key should not be the same key for different trusted domains, including those existing on the same node.</t>
          </li>
          <li>
            <t>When the HMAC is used 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 latter type of attacker is an internal attacker who can perform any of the attacks that were described in the previous section as relevant to internal attackers.</t>
          </li>
          <li>
            <t>For the lifetime of the pre-shared key validity, 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>
          <li>
            <t>In cases where an SRH carries policy semantics, care should be taken to understand the implications of malformed SRH, invalid TLVs, and authentication failures.</t>
          </li>
          <li>
            <t>An HMAC TLV as defined in Section 2.1.2 of <xref target="RFC8754"/> covers Source Address, Last Entry, flags, and the segment list, excluding Segments Left. This could be used by an on-path attacker without the HMAC key to tamper with Segments Left alone, potentially redirecting which segment in an otherwise HMAC-valid list gets treated as active without invalidating the HMAC.</t>
          </li>
        </ul>
        <t>These considerations limit the extent to which HMAC TLV can be relied upon as a security mechanism that could readily mitigate threats associated with spoofing and tampering protection for the IPv6 SRH.</t>
      </section>
      <section anchor="control-plane-mitigation-methods">
        <name>Control Plane Mitigation Methods</name>
        <t>Mitigation strategies for control plane attacks depend heavily on the specific protocols in use. Since these protocols are not exclusive to SRv6, this section does not attempt to provide an exhaustive list of mitigation techniques. Instead, it is focused on considerations particularly relevant to SRv6 deployments.</t>
        <t>Routing protocols can employ authentication and/or encryption to protect against modification, injection, and replay attacks, as outlined in <xref target="RFC6518"/>. These mechanisms are essential for maintaining the integrity and authenticity of control plane communications.</t>
        <t>In centralized SRv6 control plane architectures <xref target="RFC8283">RFC4655</xref>, such as those using the PCEP extensions of <xref target="RFC9862"/>, it is recommended that communication between PCEs and PCCs be secured using authenticated and encrypted sessions. This is typically achieved using Transport Layer Security (TLS), following the guidance in <xref target="RFC8253"/> and best practices in <xref target="RFC9325"/>.</t>
        <t>When the O-flag is used for OAM functions, Section 2.1.1 of <xref target="RFC9259"/> requires the processing node to rate-limit the number of packets punted to the OAM process, which mitigates denial-of-service attacks that exploit the O-flag. Furthermore, if the HMAC TLV is used, it provides integrity protection of the O-flag as described in <xref target="hmac"/>.</t>
        <t>The control plane should be confined to a trusted administrative domain. As specified in <xref target="RFC9830"/> and <xref target="RFC9857"/>, SR Policy information advertised via BGP and BGP-LS should be restricted to authorized nodes, controllers, and applications within this domain. Similarly, the use of the O-flag is assumed to occur only within such a trusted environment, where the risk of abuse is minimized.</t>
      </section>
      <section anchor="management-plane-mitigation-methods">
        <name>Management Plane Mitigation Methods</name>
        <t>Mitigating attacks on the management plane, much like in the control plane, depends on the specific protocols and interfaces employed.</t>
        <t>Management protocols such as NETCONF <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/> are commonly used to configure and monitor SRv6-enabled devices. These protocols must be secured to prevent unauthorized access, configuration tampering, or information leakage. These YANG-based management protocols (1) have to use a secure transport layer (e.g., Secure Shell (SSH) [RFC4252], TLS <xref target="RFC9846"/>, and QUIC [RFC9000]) and (2) have to use mutual authentication.</t>
        <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/> provides the means to restrict access for particular NETCONF or RESTCONF users to a pre-configured subset of all available NETCONF or RESTCONF protocol operations and content.</t>
        <t>SRv6-specific YANG modules should be designed with the same security considerations applied to all YANG-based models. Writable nodes must be protected using access control mechanisms such as NACM and secured transport protocols like SSH or TLS to prevent unauthorized configuration changes. Readable nodes that expose sensitive operational data should be access-controlled and transmitted only over encrypted channels to mitigate the risk of information leakage.</t>
      </section>
      <section anchor="layer-2-mitigation">
        <name>Layer 2 Mitigation</name>
        <t>In some circumstances it may be possible to mitigate passive listening and packet insertion by leveraging <xref target="MACsec"/> to encrypt traffic at the media access control (MAC) layer by using encryption between two connected devices. This methodology prevents unauthorized access to traffic over a given point to point path by encrypting and authenticating data in transit at Layer 2, which prevents passive interception and mitigates packet-insertion DoS from unauthorized on-path nodes. Much like the encryption mechanisms noted for protocol communication and management access, this level of protection can provide integrity and authenticity to all higher layer communications over a given layer 2 path but comes with operational trade-offs and
added complexity. Additionally, there are design scenarios where this is impractical or otherwise not possible.</t>
      </section>
      <section anchor="mitigations-summary">
        <name>Mitigations - Summary</name>
        <t><xref target="mitigation-table"/> summarizes the possible mitigation methods for each of the attacks that were described in the previous section.</t>
        <figure anchor="mitigation-table">
          <name>Summary of Mitigation Methods for each of the Attacks</name>
          <artwork><![CDATA[
+===============================+====================================+
| Attacks                       | Mitigation Methods                 |
+===============================+====================================+
| Modification attack (6.2.1)   | Trusted domains and filtering (7.1)|
|                               | Encapsulation of packets (7.2)     |
|                               | HMAC (7.3)                         |
|                               | MACsec (7.6)                       |
+-------------------------------+------------------------------------+
| Passive listening (6.2.2)     | Trusted domains and filtering (7.1)|
|                               | Encapsulation of packets (7.2)     |
|                               | MACsec (7.6)                       |
+-------------------------------+------------------------------------+
| Packet insertion and          | Trusted domains and filtering (7.1)|
| replaying (6.2.3)             | Encapsulation of packets (7.2)     |
|                               | MACsec (7.6)                       |
+-------------------------------+------------------------------------+
| Control plane attacks (6.3)   | Control plane mitigations (7.4)    |
|                               | MACsec (7.6)                       |
+-------------------------------+------------------------------------+
| Management plane attacks (6.4)| Management plane mitigations (7.5) |
|                               | MACsec (7.6)                       |
+-------------------------------+------------------------------------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="operational-and-filtering-considerations">
      <name>Operational and Filtering Considerations</name>
      <section anchor="middlebox-filtering-issues">
        <name>MiddleBox Filtering Issues</name>
        <t>When an SRv6 packet is forwarded in the SRv6 domain, its IPv6 destination address is modified in each segment and the final destination address is not available in the IPv6 header. As with other IP encapsulations <xref target="RFC6169">RFC2003</xref>, security devices on SRv6 networks that are not SRv6-capable may not learn the real destination address and incorrectly perform access control on some SRv6 traffic.</t>
        <t>The security devices operating in SRv6 enabled networks need to understand and have the capability to process SRv6 packets. However, SRv6 packets are often encapsulated by an SR ingress device with an IPv6 encapsulation that has the loopback address of the SR ingress device as a source address. As a result, the address information of SR packets may be asymmetric, resulting in improper traffic filter 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. It is therefore able to retrieve the final destination of an SRv6 packet from Segment List[0] of the SRH <xref target="RFC8754"/>; when the SRH is absent or the segment list is compressed, the final destination is obtained by applying the segment behaviors as described in <xref target="RFC9800"/>. When the &lt;source, destination&gt; tuple of the packet from PE1 (Provider Edge 1) 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 traffic are regarded as different flows. Thus, legitimate traffic may be blocked by the firewall. Consistent with Section 3.5.2.4 of <xref target="RFC9288"/>, operators should avoid dropping packets that carry the SRH (Routing Type 4) within an SR domain and instead deploy filtering policies at transit routers that preserve SRv6 forwarding semantics.</t>
        <t>As with other encapsulations, forwarding SRv6 traffic through devices that are not SRv6-aware might in some cases lead to unpredictable behavior. Security appliances, monitoring systems, and middleboxes could react in different ways if they lack support for SRv6 mechanisms, such as the 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>
        <t>Upper-layer checksum calculations rely on a pseudo-header that includes the IPv6 Destination Address. <xref target="RFC8200"/> specifies that when the Routing header is present the upper-layer 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="RFC9800"/> 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 defined in <xref target="RFC9800"/>, the Destination Address used in the upper-layer checksum calculation is the address as expected to be received by the ultimate destination. As a result, some existing middleboxes which verify the upper-layer checksum might miscalculate the checksum.</t>
      </section>
      <section anchor="limited-capability-hardware">
        <name>Limited Capability Hardware</name>
        <t>In some cases, Access Control List (ACL) capacity is a scarce and potentially shared hardware resource (e.g., TCAM/ACL tables). Depending on the scale of the network, filtering can consume a non-trivial portion of these resources. Since filtering resources can be shared with other features across a given hardware platform, filtering capabilities should be considered along with other hardware reliant functions such as VLAN scale, route table size, MAC address table size, etc. Filtering both at the control and data plane may or may not require shared resources. For example, some platforms may require allocating resources from route table size in order to accommodate larger numbers of access lists. Operators are advised to check the limitations of their platforms when deploying SRv6, and to keep the resources needed for filtering low by following the SID allocation and summarization practices described in Section 7.1.3.</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>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC9800">
          <front>
            <title>Compressed SRv6 Segment List Encoding</title>
            <author fullname="W. Cheng" initials="W." role="editor" surname="Cheng"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="F. Clad" initials="F." role="editor" surname="Clad"/>
            <date month="June" year="2025"/>
            <abstract>
              <t>Segment Routing over IPv6 (SRv6) is the instantiation of Segment Routing (SR) on the IPv6 data plane. This document specifies new flavors for the SRv6 endpoint behaviors defined in RFC 8986, which enable the compression of an SRv6 segment list. Such compression significantly reduces the size of the SRv6 encapsulation needed to steer packets over long segment lists.</t>
              <t>This document updates RFC 8754 by allowing a Segment List entry in the Segment Routing Header (SRH) to be either an IPv6 address, as specified in RFC 8754, or a REPLACE-CSID container in packed format, as specified in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9800"/>
          <seriesInfo name="DOI" value="10.17487/RFC9800"/>
        </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="RFC4593">
          <front>
            <title>Generic Threats to Routing Protocols</title>
            <author fullname="A. Barbir" initials="A." surname="Barbir"/>
            <author fullname="S. Murphy" initials="S." surname="Murphy"/>
            <author fullname="Y. Yang" initials="Y." surname="Yang"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>Routing protocols are subject to attacks that can harm individual users or network operations as a whole. This document provides a description and a summary of generic threats that affect routing protocols in general. This work describes threats, including threat sources and capabilities, threat actions, and threat consequences, as well as a breakdown of routing functions that might be attacked separately. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4593"/>
          <seriesInfo name="DOI" value="10.17487/RFC4593"/>
        </reference>
        <reference anchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
            <author fullname="J. Ash" initials="J." surname="Ash"/>
            <date month="August" year="2006"/>
            <abstract>
              <t>Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t>This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="RFC6518">
          <front>
            <title>Keying and Authentication for Routing Protocols (KARP) Design Guidelines</title>
            <author fullname="G. Lebovitz" initials="G." surname="Lebovitz"/>
            <author fullname="M. Bhatia" initials="M." surname="Bhatia"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document is one of a series concerned with defining a roadmap of protocol specification work for the use of modern cryptographic mechanisms and algorithms for message authentication in routing protocols. In particular, it defines the framework for a key management protocol that may be used to create and manage session keys for message authentication and integrity. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6518"/>
          <seriesInfo name="DOI" value="10.17487/RFC6518"/>
        </reference>
        <reference anchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6242"/>
          <seriesInfo name="DOI" value="10.17487/RFC6242"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </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="RFC7276">
          <front>
            <title>An Overview of Operations, Administration, and Maintenance (OAM) Tools</title>
            <author fullname="T. Mizrahi" initials="T." surname="Mizrahi"/>
            <author fullname="N. Sprecher" initials="N." surname="Sprecher"/>
            <author fullname="E. Bellagamba" initials="E." surname="Bellagamba"/>
            <author fullname="Y. Weingarten" initials="Y." surname="Weingarten"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>Operations, Administration, and Maintenance (OAM) is a general term that refers to a toolset for fault detection and isolation, and for performance measurement. Over the years, various OAM tools have been defined for various layers in the protocol stack.</t>
              <t>This document summarizes some of the OAM tools defined in the IETF in the context of IP unicast, MPLS, MPLS Transport Profile (MPLS-TP), pseudowires, and Transparent Interconnection of Lots of Links (TRILL). This document focuses on tools for detecting and isolating failures in networks and for performance monitoring. Control and management aspects of OAM are outside the scope of this document. Network repair functions such as Fast Reroute (FRR) and protection switching, which are often triggered by OAM protocols, are also out of the scope of this document.</t>
              <t>The target audience of this document includes network equipment vendors, network operators, and standards development organizations. This document can be used as an index to some of the main OAM tools defined in the IETF. At the end of the document, a list of the OAM toolsets and a list of the OAM functions are presented as a summary.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7276"/>
          <seriesInfo name="DOI" value="10.17487/RFC7276"/>
        </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="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="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP. The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t>This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </reference>
        <reference anchor="RFC8476">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using OSPF</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <date month="December" year="2018"/>
            <abstract>
              <t>This document defines a way for an Open Shortest Path First (OSPF) router to advertise multiple types of supported Maximum SID Depths (MSDs) at node and/or link granularity. Such advertisements allow entities (e.g., centralized controllers) to determine whether a particular Segment Identifier (SID) stack can be supported in a given network. This document only refers to the Signaling MSD as defined in RFC 8491, but it defines an encoding that can support other MSD types. Here, the term "OSPF" means both OSPFv2 and OSPFv3.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8476"/>
          <seriesInfo name="DOI" value="10.17487/RFC8476"/>
        </reference>
        <reference anchor="RFC8283">
          <front>
            <title>An Architecture for Use of PCE and the PCE Communication Protocol (PCEP) in a Network with Central Control</title>
            <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
            <author fullname="Q. Zhao" initials="Q." role="editor" surname="Zhao"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <author fullname="C. Zhou" initials="C." surname="Zhou"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>The Path Computation Element (PCE) is a core component of Software- Defined Networking (SDN) systems. It can compute optimal paths for traffic across a network and can also update the paths to reflect changes in the network or traffic demands.</t>
              <t>PCE was developed to derive paths for MPLS Label Switched Paths (LSPs), which are supplied to the head end of the LSP using the Path Computation Element Communication Protocol (PCEP).</t>
              <t>SDN has a broader applicability than signaled MPLS traffic-engineered (TE) networks, and the PCE may be used to determine paths in a range of use cases including static LSPs, segment routing, Service Function Chaining (SFC), and most forms of a routed or switched network. It is, therefore, reasonable to consider PCEP as a control protocol for use in these environments to allow the PCE to be fully enabled as a central controller.</t>
              <t>This document briefly introduces the architecture for PCE as a central controller, examines the motivations and applicability for PCEP as a control protocol in this environment, and introduces the implications for the protocol. A PCE-based central controller can simplify the processing of a distributed control plane by blending it with elements of SDN and without necessarily completely replacing it.</t>
              <t>This document does not describe use cases in detail and does not define protocol extensions: that work is left for other documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8283"/>
          <seriesInfo name="DOI" value="10.17487/RFC8283"/>
        </reference>
        <reference anchor="RFC9325">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="November" year="2022"/>
            <abstract>
              <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
              <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="9325"/>
          <seriesInfo name="DOI" value="10.17487/RFC9325"/>
        </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="RFC9259">
          <front>
            <title>Operations, Administration, and Maintenance (OAM) in Segment Routing over IPv6 (SRv6)</title>
            <author fullname="Z. Ali" initials="Z." surname="Ali"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>This document describes how the existing IPv6 mechanisms for ping and traceroute can be used in a Segment Routing over IPv6 (SRv6) network. The document also specifies the OAM flag (O-flag) in the Segment Routing Header (SRH) for performing controllable and predictable flow sampling from segment endpoints. In addition, the document describes how a centralized monitoring system performs a path continuity check between any nodes within an SRv6 domain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9259"/>
          <seriesInfo name="DOI" value="10.17487/RFC9259"/>
        </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="RFC7835">
          <front>
            <title>Locator/ID Separation Protocol (LISP) Threat Analysis</title>
            <author fullname="D. Saucez" initials="D." surname="Saucez"/>
            <author fullname="L. Iannone" initials="L." surname="Iannone"/>
            <author fullname="O. Bonaventure" initials="O." surname="Bonaventure"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This document provides a threat analysis of the Locator/ID Separation Protocol (LISP).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7835"/>
          <seriesInfo name="DOI" value="10.17487/RFC7835"/>
        </reference>
        <reference anchor="RFC9050">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Procedures and Extensions for Using the PCE as a Central Controller (PCECC) of LSPs</title>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <author fullname="S. Peng" initials="S." surname="Peng"/>
            <author fullname="M. Negi" initials="M." surname="Negi"/>
            <author fullname="Q. Zhao" initials="Q." surname="Zhao"/>
            <author fullname="C. Zhou" initials="C." surname="Zhou"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>The Path Computation Element (PCE) is a core component of Software-Defined Networking (SDN) systems.</t>
              <t>A PCE as a Central Controller (PCECC) can simplify the processing of a distributed control plane by blending it with elements of SDN and without necessarily completely replacing it. Thus, the Label Switched Path (LSP) can be calculated/set up/initiated and the label-forwarding entries can also be downloaded through a centralized PCE server to each network device along the path while leveraging the existing PCE technologies as much as possible.</t>
              <t>This document specifies the procedures and Path Computation Element Communication Protocol (PCEP) extensions for using the PCE as the central controller for provisioning labels along the path of the static LSP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9050"/>
          <seriesInfo name="DOI" value="10.17487/RFC9050"/>
        </reference>
        <reference anchor="RFC9602">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Segment Identifiers in the IPv6 Addressing Architecture</title>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <date month="October" year="2024"/>
            <abstract>
              <t>Segment Routing over IPv6 (SRv6) uses IPv6 as the underlying data plane. Thus, Segment Identifiers (SIDs) used by SRv6 can resemble IPv6 addresses and behave like them while exhibiting slightly different behaviors in some situations. This document explores the characteristics of SRv6 SIDs and focuses on the relationship of SRv6 SIDs to the IPv6 Addressing Architecture. This document allocates and makes a dedicated prefix available for SRv6 SIDs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9602"/>
          <seriesInfo name="DOI" value="10.17487/RFC9602"/>
        </reference>
        <reference anchor="RFC9087">
          <front>
            <title>Segment Routing Centralized BGP Egress Peer Engineering</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="G. Dawra" initials="G." role="editor" surname="Dawra"/>
            <author fullname="E. Aries" initials="E." surname="Aries"/>
            <author fullname="D. Afanasiev" initials="D." surname="Afanasiev"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Segment Routing (SR) leverages source routing. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. A segment can represent any instruction, topological or service based. SR allows for the enforcement of a flow through any topological path while maintaining per-flow state only at the ingress node of the SR domain.</t>
              <t>The Segment Routing architecture can be directly applied to the MPLS data plane with no change on the forwarding plane. It requires a minor extension to the existing link-state routing protocols.</t>
              <t>This document illustrates the application of Segment Routing to solve the BGP Egress Peer Engineering (BGP-EPE) requirement. The SR-based BGP-EPE solution allows a centralized (Software-Defined Networking, or SDN) controller to program any egress peer policy at ingress border routers or at hosts within the domain.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9087"/>
          <seriesInfo name="DOI" value="10.17487/RFC9087"/>
        </reference>
        <reference anchor="RFC6291">
          <front>
            <title>Guidelines for the Use of the "OAM" Acronym in the IETF</title>
            <author fullname="L. Andersson" initials="L." surname="Andersson"/>
            <author fullname="H. van Helvoort" initials="H." surname="van Helvoort"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <author fullname="S. Mansfield" initials="S." surname="Mansfield"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>At first glance, the acronym "OAM" seems to be well-known and well-understood. Looking at the acronym a bit more closely reveals a set of recurring problems that are revisited time and again.</t>
              <t>This document provides a definition of the acronym "OAM" (Operations, Administration, and Maintenance) for use in all future IETF documents that refer to OAM. There are other definitions and acronyms that will be discussed while exploring the definition of the constituent parts of the "OAM" term. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="161"/>
          <seriesInfo name="RFC" value="6291"/>
          <seriesInfo name="DOI" value="10.17487/RFC6291"/>
        </reference>
        <reference anchor="RFC8355">
          <front>
            <title>Resiliency Use Cases in Source Packet Routing in Networking (SPRING) Networks</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document identifies and describes the requirements for a set of use cases related to Segment Routing network resiliency on Source Packet Routing in Networking (SPRING) networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8355"/>
          <seriesInfo name="DOI" value="10.17487/RFC8355"/>
        </reference>
        <reference anchor="RFC4381">
          <front>
            <title>Analysis of the Security of BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document analyses the security of the BGP/MPLS IP virtual private network (VPN) architecture that is described in RFC 4364, for the benefit of service providers and VPN users.</t>
              <t>The analysis shows that BGP/MPLS IP VPN networks can be as secure as traditional layer-2 VPN services using Asynchronous Transfer Mode (ATM) or Frame Relay. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4381"/>
          <seriesInfo name="DOI" value="10.17487/RFC4381"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC9862">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
            <author fullname="M. Koldychev" initials="M." surname="Koldychev"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="S. Sidor" initials="S." surname="Sidor"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="S. Peng" initials="S." surname="Peng"/>
            <author fullname="H. Bidgoli" initials="H." surname="Bidgoli"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>A Segment Routing (SR) Policy is an ordered list of instructions called "segments" that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated. An SR Policy is made of one or more Candidate Paths.</t>
              <t>This document specifies the Path Computation Element Communication Protocol (PCEP) extension to signal Candidate Paths of an SR Policy. Additionally, this document updates RFC 8231 to allow delegation and setup of an SR Label Switched Path (LSP) without using the path computation request and reply messages. This document is applicable to both Segment Routing over MPLS (SR-MPLS) and Segment Routing over IPv6 (SRv6).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9862"/>
          <seriesInfo name="DOI" value="10.17487/RFC9862"/>
        </reference>
        <reference anchor="RFC9857">
          <front>
            <title>Advertisement of Segment Routing Policies Using BGP - Link State</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document describes a mechanism used to collect Segment Routing (SR) Policy information that is locally available in a node and advertise it into BGP - Link State (BGP-LS) updates. Such information can be used by external components for path computation, reoptimization, service placement, network visualization, etc.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9857"/>
          <seriesInfo name="DOI" value="10.17487/RFC9857"/>
        </reference>
        <reference anchor="RFC6169">
          <front>
            <title>Security Concerns with IP Tunneling</title>
            <author fullname="S. Krishnan" initials="S." surname="Krishnan"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="J. Hoagland" initials="J." surname="Hoagland"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>A number of security concerns with IP tunnels are documented in this memo. The intended audience of this document includes network administrators and future protocol developers. The primary intent of this document is to raise the awareness level regarding the security issues with IP tunnels as deployed and propose strategies for the mitigation of those issues. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6169"/>
          <seriesInfo name="DOI" value="10.17487/RFC6169"/>
        </reference>
        <reference anchor="RFC4023">
          <front>
            <title>Encapsulating MPLS in IP or Generic Routing Encapsulation (GRE)</title>
            <author fullname="T. Worster" initials="T." surname="Worster"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
            <date month="March" year="2005"/>
            <abstract>
              <t>Various applications of MPLS make use of label stacks with multiple entries. In some cases, it is possible to replace the top label of the stack with an IP-based encapsulation, thereby enabling the application to run over networks that do not have MPLS enabled in their core routers. This document specifies two IP-based encapsulations: MPLS-in-IP and MPLS-in-GRE (Generic Routing Encapsulation). Each of these is applicable in some circumstances. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4023"/>
          <seriesInfo name="DOI" value="10.17487/RFC4023"/>
        </reference>
        <reference anchor="RFC7510">
          <front>
            <title>Encapsulating MPLS in UDP</title>
            <author fullname="X. Xu" initials="X." surname="Xu"/>
            <author fullname="N. Sheth" initials="N." surname="Sheth"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document specifies an IP-based encapsulation for MPLS, called MPLS-in-UDP for situations where UDP (User Datagram Protocol) encapsulation is preferred to direct use of MPLS, e.g., to enable UDP-based ECMP (Equal-Cost Multipath) or link aggregation. The MPLS- in-UDP encapsulation technology must only be deployed within a single network (with a single network operator) or networks of an adjacent set of cooperating network operators where traffic is managed to avoid congestion, rather than over the Internet where congestion control is required. Usage restrictions apply to MPLS-in-UDP usage for traffic that is not congestion controlled and to UDP zero checksum usage with IPv6.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7510"/>
          <seriesInfo name="DOI" value="10.17487/RFC7510"/>
        </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="RFC9352">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called "segments". It can be implemented over the MPLS or the IPv6 data plane. This document describes the IS-IS extensions required to support SR over the IPv6 data plane.</t>
              <t>This document updates RFC 7370 by modifying an existing registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9352"/>
          <seriesInfo name="DOI" value="10.17487/RFC9352"/>
        </reference>
        <reference anchor="RFC9513">
          <front>
            <title>OSPFv3 Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called segments. It can be implemented over an MPLS or IPv6 data plane. This document describes the OSPFv3 extensions required to support SR over the IPv6 data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9513"/>
          <seriesInfo name="DOI" value="10.17487/RFC9513"/>
        </reference>
        <reference anchor="I-D.ietf-lsr-ospf-srv6-yang">
          <front>
            <title>YANG Data Model for OSPF SRv6</title>
            <author fullname="Yingzhen Qu" initials="Y." surname="Qu">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xuesong Geng" initials="X." surname="Geng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Syed Kamran Raza" initials="S. K." surname="Raza">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Acee Lindem" initials="A." surname="Lindem">
              <organization>LabN Consulting, L.L.C.</organization>
            </author>
            <date day="1" month="September" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model that can be used to configure
   and manage OSPFv3 Segment Routing over the IPv6 Data Plane.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-ospf-srv6-yang-10"/>
        </reference>
        <reference anchor="I-D.ietf-lsr-isis-srv6-yang">
          <front>
            <title>YANG Data Model for IS-IS SRv6</title>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Dan Ye" initials="D." surname="Ye">
              <organization>Cisco</organization>
            </author>
            <author fullname="Yingzhen Qu" initials="Y." surname="Qu">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Xuesong Geng" initials="X." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Qiufang Ma" initials="Q." surname="Ma">
              <organization>Huawei</organization>
            </author>
            <date day="30" month="August" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model that can be used to configure
   and manage IS-IS Segment Routing over the IPv6 Data Plane.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-isis-srv6-yang-10"/>
        </reference>
        <reference anchor="I-D.ietf-spring-srv6-yang-base">
          <front>
            <title>YANG Data Model for SRv6 Base</title>
            <author fullname="Syed Kamran Raza" initials="S. K." surname="Raza">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Jaganbabu Rajamanickam" initials="J." surname="Rajamanickam">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Satoru Matsushima" initials="S." surname="Matsushima">
              <organization>SoftBank</organization>
            </author>
            <author fullname="Pingping Yu" initials="P." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Individual</organization>
            </author>
            <date day="14" month="May" year="2026"/>
            <abstract>
              <t>   This document describes a YANG data model for Segment Routing IPv6
   (SRv6) base.  The model serves as a base framework for configuring
   and managing an SRv6 subsystem and expected to be augmented by other
   SRv6 models accordingly.

   The YANG modules in this document conform to the Network Management
   Datastore Architecture (NMDA).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-yang-base-02"/>
        </reference>
        <reference anchor="RFC2003">
          <front>
            <title>IP Encapsulation within IP</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="October" year="1996"/>
            <abstract>
              <t>This document specifies a method by which an IP datagram may be encapsulated (carried as payload) within an IP datagram. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2003"/>
          <seriesInfo name="DOI" value="10.17487/RFC2003"/>
        </reference>
        <reference anchor="RFC2827">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC3704">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC6324">
          <front>
            <title>Routing Loop Attack Using IPv6 Automatic Tunnels: Problem Statement and Proposed Mitigations</title>
            <author fullname="G. Nakibly" initials="G." surname="Nakibly"/>
            <author fullname="F. Templin" initials="F." surname="Templin"/>
            <date month="August" year="2011"/>
            <abstract>
              <t>This document is concerned with security vulnerabilities in IPv6-in- IPv4 automatic tunnels. These vulnerabilities allow an attacker to take advantage of inconsistencies between the IPv4 routing state and the IPv6 routing state. The attack forms a routing loop that can be abused as a vehicle for traffic amplification to facilitate denial- of-service (DoS) attacks. The first aim of this document is to inform on this attack and its root causes. The second aim is to present some possible mitigation measures. It should be noted that at the time of this writing there are no known reports of malicious attacks exploiting these vulnerabilities. Nonetheless, these vulnerabilities can be activated by accidental misconfiguration. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6324"/>
          <seriesInfo name="DOI" value="10.17487/RFC6324"/>
        </reference>
        <reference anchor="RFC9252">
          <front>
            <title>BGP Overlay Services Based on Segment Routing over IPv6 (SRv6)</title>
            <author fullname="G. Dawra" initials="G." role="editor" surname="Dawra"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Zhuang" initials="S." surname="Zhuang"/>
            <author fullname="J. Rabadan" initials="J." surname="Rabadan"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document defines procedures and messages for SRv6-based BGP services, including Layer 3 Virtual Private Network (L3VPN), Ethernet VPN (EVPN), and Internet services. It builds on "BGP/MPLS IP Virtual Private Networks (VPNs)" (RFC 4364) and "BGP MPLS-Based Ethernet VPN" (RFC 7432).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9252"/>
          <seriesInfo name="DOI" value="10.17487/RFC9252"/>
        </reference>
        <reference anchor="RFC9830">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <author fullname="D. Jain" initials="D." surname="Jain"/>
            <date month="September" year="2025"/>
            <abstract>
              <t>A Segment Routing (SR) Policy is an ordered list of segments (also referred to as "instructions") that define a source-routed policy. An SR Policy consists of one or more Candidate Paths (CPs), each comprising one or more segment lists. A headend can be provisioned with these CPs using various mechanisms such as Command-Line Interface (CLI), Network Configuration Protocol (NETCONF), Path Computation Element Communication Protocol (PCEP), or BGP.</t>
              <t>This document specifies how BGP can be used to distribute SR Policy CPs. It introduces a BGP SAFI for advertising a CP of an SR Policy and defines sub-TLVs for the Tunnel Encapsulation Attribute to signal information related to these CPs.</t>
              <t>Furthermore, this document updates RFC 9012 by extending the Color Extended Community to support additional steering modes over SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9830"/>
          <seriesInfo name="DOI" value="10.17487/RFC9830"/>
        </reference>
        <reference anchor="RFC9855">
          <front>
            <title>Topology Independent Fast Reroute Using Segment Routing</title>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="P. Francois" initials="P." surname="Francois"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document presents Topology Independent Loop-Free Alternate (TI-LFA) Fast Reroute (FRR), which is aimed at providing protection of node and Adjacency segments within the Segment Routing (SR) framework. This FRR behavior builds on proven IP FRR concepts being LFAs, Remote LFAs (RLFAs), and Directed Loop-Free Alternates (DLFAs). It extends these concepts to provide guaranteed coverage in any two-connected networks using a link-state IGP. An important aspect of TI-LFA is the FRR path selection approach establishing protection over the expected post-convergence paths from the Point of Local Repair (PLR), reducing the operational need to control the tie-breaks among various FRR options.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9855"/>
          <seriesInfo name="DOI" value="10.17487/RFC9855"/>
        </reference>
        <reference anchor="ITU-Sec">
          <front>
            <title>ITU-T M.3016.1, Security for the management plane: Security requirements</title>
            <author>
              <organization/>
            </author>
            <date year="2005"/>
          </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>
        <reference anchor="MACsec" target="https://1.ieee802.org/security/802-1ae/">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks–Media Access Control (MAC) Security</title>
            <author>
              <organization/>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
      </references>
    </references>
    <?line 604?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge the valuable input and contributions from Zafar Ali, Andrew Alston, Dale Carder, Weiqiang Cheng, Bruno Decraene, Dhruv Dhody, Mike Dopheide, Darren Dukes, Linda Dunbar, Joel Halpern, Boris Hassanov, Tom Hill, Suresh Krishnan, Sam Öehlert, Alvaro Retana, Andrew Stone, Bala'zs Vargas, Eric Vyncke, and Russ White.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
