<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 2.6.10) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-spring-srv6-security-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Segment Routing IPv6 Security Considerations">Segment Routing IPv6 Security Considerations</title>

    <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="2025" month="July" day="21"/>

    <area>Routing</area>
    <workgroup>Source Packet Routing in Networking</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 105?>

<t>SRv6 is a traffic engineering, encapsulation and steering mechanism utilizing IPv6 addresses to identify segments in a pre-defined policy. This document discusses security considerations in SRv6 networks, including the potential threats and the possible mitigation methods. The document does not define any new security protocols or extensions to existing protocols.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <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 109?>

<section anchor="introduction"><name>Introduction</name>

<t>Segment Routing (SR) <xref target="RFC8402"></xref> utilizing an IPv6 data plane is a source routing model that leverages an IPv6 underlay
and an IPv6 extension header called the Segment Routing Header (SRH) <xref target="RFC8754"></xref> to signal and control the forwarding and path of packets by imposing an ordered list of
segments that are processed at each hop along the signaled path. SRv6 is fundamentally bound to the IPv6 protocol and introduces a new extension header. There are security considerations which must be noted or addressed in order to operate an SRv6 network in a reliable and secure manner.
Specifically, some primary properties of SRv6 that affect the security considerations are:</t>

<t><list style="symbols">
  <t>SRv6 may use the SRH which is a type of Routing Extension Header defined by <xref target="RFC8754"></xref>.
Security considerations of the SRH are discussed <xref target="RFC8754"></xref> section 7, and were based in part on security considerations of the deprecated routing header 0 as discussed in <xref target="RFC5095"></xref> section 5.</t>
  <t>SRv6 uses the IPv6 data-plane, and therefore security considerations of IPv6 are applicable to SRv6 as well. Some of these considerations are discussed in Section 10 of <xref target="RFC8200"></xref> and in <xref target="RFC9099"></xref>.</t>
  <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, 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 routing.</t>
</list></t>

<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>

<t><list style="symbols">
  <t><xref target="RFC8402"></xref> : "Segment Routing Architecture"</t>
  <t><xref target="RFC8754"></xref> : "IPv6 Segment Routing Header (SRH)"</t>
  <t><xref target="RFC8986"></xref> : "Segment Routing over IPv6 (SRv6) Network Programming"</t>
  <t><xref target="RFC9020"></xref> : "YANG Data Model for Segment Routing"</t>
  <t><xref target="RFC9256"></xref> : "Segment Routing Policy Architecture"</t>
  <t><xref target="RFC9491"></xref> : "Integration of the Network Service Header (NSH) and Segment Routing for Service Function Chaining (SFC)"</t>
  <t><xref target="RFC9524"></xref> : "Segment Routing Replication for Multipoint Service Delivery"</t>
</list></t>

<t>We note that SRv6 is under active development and, as such, the above documents might not cover all protocols employed in an SRv6 deployment.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
<section anchor="terminology"><name>Terminology</name>

<t><list style="symbols">
  <t>HMAC TLV: Hashed Message Authentication Code Type Length Value <xref target="RFC8754"></xref></t>
  <t>SID: Segment Identifier <xref target="RFC8402"></xref></t>
  <t>SRH: Segment Routing Header <xref target="RFC8754"></xref></t>
  <t>SRv6: Segment Routing over IPv6 <xref target="RFC8402"></xref></t>
</list></t>

</section>
</section>
<section anchor="threat"><name>Threat Terminology</name>

<t>This section introduces the threat taxonomy that is used in this document, based on terminology from the Internet threat model <xref target="RFC3552"></xref>, as well as some concepts from <xref target="RFC9055"></xref>, <xref target="RFC7384"></xref>, <xref target="RFC7835"></xref> and <xref target="RFC9416"></xref>. Details regarding inter-domain segment routing (SR) are out of scope for this document.</t>

<dl>
  <dt>Internal vs. External:</dt>
  <dd>
    <t>An internal attacker in the context of SRv6 is an attacker who is located within an SR domain.  Specifically, an internal attacker either has access to a node in the SR domain, or is located 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>The following figure depicts an example of an SR domain with five attacker types, labeled 1-5. For instance, 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="RFC9050"></xref> 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 title="Threat Model Taxonomy" anchor="threat-figure"><artwork><![CDATA[
  1.on-path   2.on-path   3.mgmt.  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>As defined in <xref target="RFC8402"></xref>, SR operates within a "trusted domain". Therefore, in the current threat model the SR domain defines the boundary that distinguishes internal from external threats. Specifically, an attack on one domain that is invoked from within a different domain is considered an external attack in the context of the current document.</t>

</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. An attack on SRv6 may cause packets to traverse arbitrary paths and to be subject to arbitrary processing by SR endpoints within an SR domain. This may allow an attacker to perform a number of attacks on the victim networks and hosts that would be mostly unfeasible for a non-SRv6 environment.</t>

<t>The threat model in <xref target="ANSI-Sec"></xref> classifies threats according to their potential effect, defining six categories. For each of these categories we briefly discuss its applicability to SRv6 attacks.</t>

<t><list style="symbols">
  <t>Unauthorized Access: an attack that results in unauthorized access might be achieved by having an attacker leverage SRv6 to circumvent security controls as a result of security devices being unable to enforce security policies. 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>
  <t>Masquerade: various attacks that result in spoofing or masquerading are possible in IPv6 networks. However, these attacks are not specific to SRv6, and are therefore not within the scope of this document.</t>
  <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. Specific SRv6-targeted attack may cause one or more of the following outcomes:
  <list style="symbols">
      <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 bypass the billing service or avoid access controls and security filters.</t>
      <t>Preferring a specific path: packets can be manipulated so that they are diverted to a specific path. This can result in allowing various unauthorized services such as traffic acceleration. Alternatively, an attacker can divert traffic to be forwarded through a specific node that the attacker has access to, thus facilitating more complex on-path attacks such as passive listening, recon and various man-in-the-middle attacks.</t>
      <t>Causing header modifications: SRv6 network programming determines the SR endpoint behavior, including potential header modifications. Thus, one of the potential outcomes of an attack is unwanted header modifications.</t>
    </list></t>
  <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>
  <t>Confidentiality: as in communication integrity, packets forwarded through unintended paths may traverse nodes controlled by the 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 allows the attacker to collect information about SR endpoint addresses, SR policies, and network topologies, is a specific form of reconnaissance</t>
  <t>Denial of Service: the availability aspects of SRv6 include the ability of attackers to leverage SRv6 as a means for compromising the performance of a network or for causing Denial of Service (DoS), including:
  <list style="symbols">
      <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"></xref>). 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 Denial of Service (DoS).</t>
      <t>Forwarding loops: an attacker might achieve attack amplification by increasing the number hops that each packet is forwarded through and thus increase the load on the network. For example, a set of SIDs can be inserted in a way that creates a forwarding loop (<xref target="RFC8402"></xref>, <xref target="RFC5095"></xref>, <xref target="CanSecWest2007"></xref>) and thus loads the nodes along the loop.</t>
      <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>
    </list></t>
</list></t>

<t><xref target="attacks"/> discusses specific implementations of these attacks, and possible mitigations are discussed in <xref target="mitigations"/>.</t>

</section>
<section anchor="attacks"><name>Attacks</name>

<section anchor="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>

<t><list style="symbols">
  <t>Passive listening: an attacker who reads packets off the network can collect information about SR endpoint addresses, SR policies and the network topology. This information can then be used to deploy other types of attacks.</t>
  <t>Packet replaying: in a replay attack the attacker records one or more packets and transmits them at a later point in time.</t>
  <t>Packet insertion: an attacker generates and injects a packet to the network. The generated packet may be maliciously crafted to include false information, including for example false addresses and SRv6-related information.</t>
  <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>
  <t>Packet modification: the attacker modifies packets during transit.</t>
</list></t>

<t>This section describes attacks that are based on packet manipulation and processing, as well as attacks performed by other means. While it is possible for packet manipulation and processing attacks against all the fields of the IPv6 header and its extension headers, this document limits itself to 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>

<t><list style="symbols">
  <t>SID list: the SRH can be manipulated by adding or removing SIDs, or by modifying existing SIDs.</t>
  <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"></xref>. Another example is modifying a DA which represents a compressed segment list <xref target="I-D.ietf-spring-srv6-srh-compression"/>. SRH compression allows encoding multiple compressed SIDs within a single 128-bit SID, and thus modifying the DA can affect one or more hops in the SR policy.</t>
  <t>Add/remove SRH: an attacker can insert or remove an SRH.</t>
  <t>SRH TLV: adding, removing or modifying TLV fields in the SRH.</t>
</list></t>

<t>It is noted that the SR modification attack is performed by an on-path attacker who has access to packets in transit, and thus can implement these attacks directly. However, SR modification is relatively easy to implement and requires low processing resources by an attacker, while it facilitates more complex on-path attacks by averting the traffic to another node that the attacker has access to and has more processing resources.</t>

<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/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>

<t><list style="symbols">
  <t>Unauthorized access</t>
  <t>Avoiding a specific node or path</t>
  <t>Preferring a specific path</t>
  <t>Causing header modifications</t>
  <t>Causing packets to be discarded</t>
  <t>Resource exhaustion</t>
  <t>Forwarding loops</t>
</list></t>

<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 reconnaisance attack is 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 routing 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 reconnaisance attack does not compromise the confidentiality of the user data, it allows an attacker to gather information about the network which in turn can be used to enable other attacks.</t>

</section>
</section>
<section anchor="packet-insertion"><name>Packet Insertion</name>

<section anchor="overview-2"><name>Overview</name>
<t>In 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>The main effect of this attack is resource exhaustion, which compromises the availability of the network, as described in <xref target="mod-effect"/>.</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"></xref>, however, this is out of scope for this document.</t>

</section>
</section>
<section anchor="control-plane-attacks"><name>Control Plane Attacks</name>
<t>### Overview
The SRv6 control plane leverages existing control plane protocols, such as BGP, IS-IS, OSPF and PCE. 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 Operations, Administration, and Maintenance (OAM) protocols.</t>

<section anchor="routing-protocol-attacks"><name>Routing Protocol Attacks</name>
<t>#### Overview
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 <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 can't 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 <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, facilitating 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.
#### Scope
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 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>
<t>#### Overview
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 anchor="scope-3"><name>Scope</name>
<t>Off-path attackers may attempt to degrade system availability by injecting fabricated OAM messages or SRv6 packets with the O-bit 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-bit 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="central-control-plane-attacks"><name>Central Control Plane Attacks</name>
<t>#### Overview
Centralized control plane architectures, such as those based on the Path Computation Element Communication Protocol (PCECC) <xref target="RFC8283"/>, inherently introduce a single point of failure. This centralization may present a security vulnerability, particularly with respect to denial-of-service (DoS) attacks targeting the controller. Furthermore, the central controller becomes a focal point for potential interception or manipulation of control messages exchanged with individual Network Elements (NEs), thereby increasing the risk of compromise to the overall network control infrastructure.</t>

<section anchor="scope-4"><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>

</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="management-plane-attacks"><name>Management Plane Attacks</name>

<section anchor="overview-3"><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 denial-of-service (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 denial-of-service (DoS) conditions by disrupting traffic or tampering with forwarding behavior.</t>

<t>Management functionality is often defined using YANG data models, such as those specified in <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.</t>

<section anchor="scope-5"><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>The following 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 title="Attack Summary" anchor="summary-table"><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    |                                   |
|             |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 that can be used to mitigate the threats and issues that were presented in previous sections. This section does not introduce new security solutions or protocols.</t>

<section anchor="filtering"><name>Trusted Domains and Filtering</name>

<section anchor="overview-4"><name>Overview</name>

<t>As specified in <xref target="RFC8402"></xref>:</t>

<figure><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></figure>

<t>Following the spirit of <xref target="RFC8402"></xref>, the current document assumes that SRv6 is deployed within a trusted domain. Traffic <bcp14>MUST</bcp14> be filtered at the domain boundaries. Thus, most of the attacks described in this document are limited to within the domain (i.e., internal attackers).</t>

<t>Such an approach has been commonly referred to as the concept of "fail-open", a state of which the attributes are frequently described as containing inherently more risk than fail-closed methodologies. The reliance of perfectly crafted filters on on all edges of the trusted domain, noting that if the filters are removed or adjusted in an erroneous manner, there is a demonstrable risk of inbound or outbound leaks. It is also important to note that some filtering implementations have limits on the size, complexity, or protocol support that can be applied, which may prevent the filter adjustments or creation required to properly secure the trusted domain for a new protocol such as SRv6.</t>

<t>Practically speaking, this means successfully enforcing a "Trusted Domain" may be operationally difficult and error-prone in practice, and that attacks that are expected to be unfeasible from outside the trusted domain may actually 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:
1. The SRH is optional for SID processing as described in <xref target="RFC8754"></xref> section 3.1 and 4.1.
2. A packet containing an SRH may not be destined to the SR domain, it may be simply transiting the domain.</t>

<t>For these reasons SRH filtering is not necessarily a useful method of mitigation.</t>

</section>
<section anchor="address-range-filtering"><name>Address Range Filtering</name>

<t>The IPv6 destination address can be filtered at the SR ingress node and at all nodes implementing SRv6 SIDs within the SR domain in order to mitigate external attacks. Section 5.1 of <xref target="RFC8754"></xref> describes this in detail and a summary is presented here:
1. At ingress nodes, any packet entering the SR domain and destined to a SID within the SR domain is dropped.
2. 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>

<t>In order to apply such a filtering mechanism the SR domain needs to have an infrastructure address range for SIDs, and an infrastructure address range for source addresses, that can be detected and enforced. Some examples of an infrastructure address range for SIDs are:
1. ULA addresses
2. The prefix defined in <xref target="RFC9602"></xref>
3. GUA addresses</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>Failure to implement address range filtering at ingress nodes is mitigated with filtering at SRv6 enabled nodes. Failure to implement both 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"></xref>'s description of packet filtering. There are no known limitations with filtering on infrastructure addresses, and <xref target="RFC9099"></xref> expands on the concept with control plane filtering.</t>

</section>
</section>
<section anchor="encapsulation-of-packets"><name>Encapsulation of Packets</name>

<t>Packets steered in an SR domain are often encapsulated in an IPv6 encapsulation. This mechanism allows for encapsulation of both IPv4 and IPv6 packets. Encapsulation of packets at the SR ingress node and decapsulation at the SR egress node mitigates the ability of external attackers to attack the domain.</t>

</section>
<section anchor="hmac"><name>Hashed Message Authentication Code (HMAC)</name>

<t>The SRH can be secured by an HMAC TLV, as defined in <xref target="RFC8754"></xref>. The HMAC is an optional TLV that secures the segment list, the SRH flags, the SRH Last Entry field and the IPv6 source address. A pre-shared key is used in the generation and verification of the HMAC.</t>

<t>Using an HMAC in an SR domain can mitigate some of the SR Modification Attacks (<xref target="modification"/>). For example, the segment list is protected by the HMAC.</t>

<t>The following aspects of the HMAC should be considered:</t>

<t><list style="symbols">
  <t>The HMAC TLV is <bcp14>OPTIONAL</bcp14>.</t>
  <t>While it is presumed that unique keys will be employed by each participating node, in scenarios where the network resorts to manual configuration of pre-shared keys, the same key might be reused by multiple systems as an (incorrect) shortcut to keeping the problem of pre-shared key configuration manageable.</t>
  <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>
  <t>An internal attacker who does not have access to the pre-shared key can capture legitimate packets, and later replay the SRH and HMAC from these recorded packets. This allows the attacker to insert the previously recorded SRH and HMAC into a newly injected packet. An on-path internal attacker can also replace the SRH of an in-transit packet with a different SRH that was previously captured.</t>
</list></t>

<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"></xref>. These mechanisms are essential for maintaining the integrity and authenticity of control plane communications.</t>

<t>In centralized SRv6 control plane architectures, such as those described in <xref target="I-D.ietf-pce-segment-routing-policy-cp"/>, it is <bcp14>RECOMMENDED</bcp14> 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"></xref> and best practices in <xref target="RFC9325"></xref>.</t>

<t>When the O-flag is used for Operations, Administration, and Maintenance (OAM) functions, as defined in <xref target="RFC9259"></xref>, implementations should enforce rate limiting to mitigate potential denial-of-service (DoS) attacks triggered by excessive control plane signaling.</t>

<t>The control plane should be confined to a trusted administrative domain. As specified in <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>, SR Policy information advertised via BGP 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 and RESTCONF are commonly used to configure and monitor SRv6-enabled devices. These protocols must be secured to prevent unauthorized access, configuration tampering, or information leakage.</t>

<t>The lowest NETCONF layer is the secure transport layer, and the mandatory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242"></xref>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RFC8446"></xref>.</t>

<t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"></xref> 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, while 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>
<section anchor="implications-on-existing-equipment"><name>Implications on Existing Equipment</name>

<section anchor="middlebox-filtering-issues"><name>Middlebox Filtering Issues</name>
<t>When an SRv6 packet is forwarded in the SRv6 domain, its destination address changes constantly and the real destination address is hidden. Security devices on SRv6 network may not learn the real destination address and fail to perform access control on some SRv6 traffic.</t>

<t>The security devices on SRv6 networks need to take care of 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. And it is able to retrieve the final destination of an SRv6 packet from the last entry in the SRH. 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.</t>

<t>Forwarding SRv6 traffic through devices that are not SRv6-aware might in some cases lead to unpredictable behavior. Because of the existence of the SRH, and the additional headers, security appliances, monitoring systems, and middle boxes could react in different ways if they do not incorporate support for the supporting SRv6 mechanisms, such as the IPv6 Segment Routing Header (SRH) <xref target="RFC8754"></xref>. Additionally, implementation limitations in the processing of IPv6 packets with extension headers may result in SRv6 packets being dropped <xref target="RFC7872"></xref>,<xref target="RFC9098"></xref>.</t>

</section>
<section anchor="limited-capability-hardware"><name>Limited capability hardware</name>

<t>In some cases, access control list capabilities are a resource 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. Hardware and software configurations should be considered when designing the filtering capabilities for an SRv6 control and data plane.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The security considerations of SRv6 are presented throughout this document.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>
<section anchor="topics-for-further-consideration"><name>Topics for Further Consideration</name>

<t>This section lists topics that will be discussed further before deciding whether they need to be included in this document, as well as some placeholders for items that need further work.</t>

<t><list style="symbols">
  <t>Add tables for attack section</t>
  <t>The following references may be used in the future: <xref target="RFC8986">RFC9256</xref></t>
  <t>SRH compression</t>
  <t>Spoofing</t>
  <t>Path enumeration</t>
  <t>host to host scenario involving a WAN and/or a data center fabric.</t>
  <t>Terms that may be used in a future version: Locator Block, FRR, uSID</t>
  <t>L4 checksum: <xref target="RFC8200"></xref> specifies that when the Routing header is present the L4 checksum is computed by the originating node based on the IPv6 address of the last element of the Routing header.  When compressed segment lists <xref target="I-D.ietf-spring-srv6-srh-compression"/> are used, the last element of the Routing header may be different than the Destination Address as received by the final destination. Furthermore, compressed segment lists can be used in the Destination Address without the presence of a Routing header, and in this case the IPv6 Destination address can be modified along the path. As a result, some existing middleboxes which verify the L4 checksum might miscalculate the checksum. This issue is currently under discussion in the SPRING WG.</t>
  <t>Segment Routing Header figure: the SRv6 Segment Routing Header (SRH) is defined in <xref target="RFC8754"></xref>.</t>
</list></t>

<figure><artwork><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Next Header   |  Hdr Ext Len  | Routing Type  | Segments Left |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |  Last Entry   |     Flags     |              Tag              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |            Segment List[0] (128 bits IPv6 address)            |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |                                                               |
                                  ...
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                                                               |
    |            Segment List[n] (128 bits IPv6 address)            |
    |                                                               |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>

<reference anchor="RFC8402">
  <front>
    <title>Segment Routing Architecture</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
    <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
    <author fullname="B. Decraene" initials="B." surname="Decraene"/>
    <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
    <author fullname="R. Shakir" initials="R." surname="Shakir"/>
    <date month="July" year="2018"/>
    <abstract>
      <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
      <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
      <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8402"/>
  <seriesInfo name="DOI" value="10.17487/RFC8402"/>
</reference>

<reference anchor="RFC8754">
  <front>
    <title>IPv6 Segment Routing Header (SRH)</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8754"/>
  <seriesInfo name="DOI" value="10.17487/RFC8754"/>
</reference>

<reference anchor="RFC8986">
  <front>
    <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="Z. Li" initials="Z." surname="Li"/>
    <date month="February" year="2021"/>
    <abstract>
      <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
      <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
      <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8986"/>
  <seriesInfo name="DOI" value="10.17487/RFC8986"/>
</reference>

<reference anchor="RFC9020">
  <front>
    <title>YANG Data Model for Segment Routing</title>
    <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
    <author fullname="Y. Qu" initials="Y." surname="Qu"/>
    <author fullname="A. Lindem" initials="A." surname="Lindem"/>
    <author fullname="P. Sarkar" initials="P." surname="Sarkar"/>
    <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
    <date month="May" year="2021"/>
    <abstract>
      <t>This document defines three YANG data models. The first is for Segment Routing (SR) configuration and operation, which is to be augmented by different Segment Routing data planes. The next is a YANG data model that defines a collection of generic types and groupings for SR. The third module defines the configuration and operational states for the Segment Routing MPLS data plane.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9020"/>
  <seriesInfo name="DOI" value="10.17487/RFC9020"/>
</reference>

<reference anchor="RFC9256">
  <front>
    <title>Segment Routing Policy Architecture</title>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
    <author fullname="P. Mattes" initials="P." surname="Mattes"/>
    <date month="July" year="2022"/>
    <abstract>
      <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
      <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9256"/>
  <seriesInfo name="DOI" value="10.17487/RFC9256"/>
</reference>

<reference anchor="RFC9491">
  <front>
    <title>Integration of the Network Service Header (NSH) and Segment Routing for Service Function Chaining (SFC)</title>
    <author fullname="J. Guichard" initials="J." role="editor" surname="Guichard"/>
    <author fullname="J. Tantsura" initials="J." role="editor" surname="Tantsura"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>This document describes the integration of the Network Service Header (NSH) and Segment Routing (SR), as well as encapsulation details, to efficiently support Service Function Chaining (SFC) while maintaining separation of the service and transport planes as originally intended by the SFC architecture.</t>
      <t>Combining these technologies allows SR to be used for steering packets between Service Function Forwarders (SFFs) along a given Service Function Path (SFP), whereas the NSH is responsible for maintaining the integrity of the service plane, the SFC instance context, and any associated metadata.</t>
      <t>This integration demonstrates that the NSH and SR can work cooperatively and provide a network operator with the flexibility to use whichever transport technology makes sense in specific areas of their network infrastructure while still maintaining an end-to-end service plane using the NSH.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9491"/>
  <seriesInfo name="DOI" value="10.17487/RFC9491"/>
</reference>

<reference anchor="RFC9524">
  <front>
    <title>Segment Routing Replication for Multipoint Service Delivery</title>
    <author fullname="D. Voyer" initials="D." role="editor" surname="Voyer"/>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="R. Parekh" initials="R." surname="Parekh"/>
    <author fullname="H. Bidgoli" initials="H." surname="Bidgoli"/>
    <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
    <date month="February" year="2024"/>
    <abstract>
      <t>This document describes the Segment Routing Replication segment for multipoint service delivery. A Replication segment allows a packet to be replicated from a replication node to downstream nodes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9524"/>
  <seriesInfo name="DOI" value="10.17487/RFC9524"/>
</reference>

<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>




    </references>

    <references title='Informative References' anchor="sec-informative-references">



<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="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="RFC8446">
  <front>
    <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <date month="August" year="2018"/>
    <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 updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8446"/>
  <seriesInfo name="DOI" value="10.17487/RFC8446"/>
</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="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="I-D.ietf-spring-srv6-srh-compression">
   <front>
      <title>Compressed SRv6 Segment List Encoding (CSID)</title>
      <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Zhenbin Li" initials="Z." surname="Li">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Bruno Decraene" initials="B." surname="Decraene">
         <organization>Orange</organization>
      </author>
      <author fullname="Francois Clad" initials="F." surname="Clad">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <date day="6" month="February" year="2025"/>
      <abstract>
	 <t>   Segment Routing over IPv6 (SRv6) is the instantiation of Segment
   Routing (SR) on the IPv6 dataplane.  This document specifies new
   flavors for the 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.

   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="Internet-Draft" value="draft-ietf-spring-srv6-srh-compression-23"/>
   
</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="2" month="March" year="2025"/>
      <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-07"/>
   
</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="2" month="March" year="2025"/>
      <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-07"/>
   
</reference>


<reference anchor="I-D.ietf-pce-segment-routing-policy-cp">
   <front>
      <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
      <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
         <organization>Ciena Corporation</organization>
      </author>
      <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
         <organization>Ciena Corporation</organization>
      </author>
      <author fullname="Samuel Sidor" initials="S." surname="Sidor">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Colby Barth" initials="C." surname="Barth">
         <organization>Juniper Networks, Inc.</organization>
      </author>
      <author fullname="Shuping Peng" initials="S." surname="Peng">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
         <organization>Nokia</organization>
      </author>
      <date day="4" month="April" year="2025"/>
      <abstract>
	 <t>   A Segment Routing (SR) Policy is an ordered list of instructions,
   called &quot;segments&quot; 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.

   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="Internet-Draft" value="draft-ietf-pce-segment-routing-policy-cp-27"/>
   
</reference>


<reference anchor="I-D.ietf-idr-bgp-ls-sr-policy">
   <front>
      <title>Advertisement of Segment Routing Policies using BGP Link-State</title>
      <author fullname="Stefano Previdi" initials="S." surname="Previdi">
         <organization>Individual</organization>
      </author>
      <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
         <organization>Cisco Systems</organization>
      </author>
      <author fullname="Jie Dong" initials="J." surname="Dong">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Hannes Gredler" initials="H." surname="Gredler">
         <organization>RtBrick Inc.</organization>
      </author>
      <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
         <organization>Nvidia</organization>
      </author>
      <date day="6" month="March" year="2025"/>
      <abstract>
	 <t>   This document describes a mechanism to collect the Segment Routing
   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, re-optimization,
   service placement, network visualization, etc.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgp-ls-sr-policy-17"/>
   
</reference>


<reference anchor="ANSI-Sec" target="https://www.ieee802.org/1/ecsg-linksec/meetings/July03/3m150075.pdf">
  <front>
    <title>Operations, Administration, Maintenance, and Provisioning Security Requirements for the Public Telecommunications Network: A Baseline of Security Requirements for the Management Plane</title>
    <author >
      <organization></organization>
    </author>
    <date year="2003"/>
  </front>
</reference>
<reference anchor="CanSecWest2007" target="https://airbus-seclab.github.io/ipv6/IPv6_RH_security-csw07.pdf">
  <front>
    <title>IPv6 Routing Header Security</title>
    <author >
      <organization></organization>
    </author>
    <date year="2007"/>
  </front>
</reference>


    </references>

</references>


<?line 582?>

<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, Bruno Decraene, Dhruv Dhody, Mike Dopheide, Darren Dukes, Joel Halpern, Boris Hassanov, Alvaro Retana, Eric Vyncke, and Russ White.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIALrdfWgAA+V9a3cbx7Hgd/yKXumcjZQAoEiJEsVNfE2TlMV79OCKtJ2s
rZszABrARMAMMgOQYmTd37K/ZX/Z1rO7emZA0Y73bPYsc2IBg55+VFfXu6oH
g0Fvna8X/tDdu/CzpS/W7l25WefFzJ2dXz11F368qfL1jTsuizqf+Cpb5/Dp
Xi8bjSp/9YtfG2drPyurm0NXrye9VX7oflyX476ry2pd+WkNn26W+OF9rzcp
x0W2hKlNqmy6HuR+PR3UqwoGGdTV1dNBLYMMFtBpve7Vm9Eyr2sYaH2zgtfO
Ti9fOHffZYu6hInmxcSvPPynWN/ru3t+kq/LKs8W+OXs6Bv4p6zg07vLF/d6
xWY58tVhbwI9H/bGMHVf1Jv60K2rje/Bsh/3sspn0Kss+17vuqw+zKpys0KY
lJtq7N15Nv7gI2Tywr3xa2xHL3zwN/B5cthzA3dWrH1V+PXgBJfau/LFBsZ1
7hd16Byv+94P/MR9i2/j82WWL+A5A+9rBOSwrOiNrBrP4Zf5er2qD3d2sCE+
yq/8UJvt4IOdUVVe136Hu9jBV2f5er4ZwcujTZXNFnm5w/s0mixn43XnTuFr
vFlmTO5nOC6XO7+kp162Wc/LCsEHvToABmzPm6H7Rvqgh4w/b/Lxh/Q5LOvQ
nRa+mt24i3Hui7GvFZbUwDPIdEJfT8vqOqsmMI/VIiv8EPYqGfhy6F7n/6iy
eW7GvcwWyVMa9eUmu/a5HWSdLYZLbjZczSdfz/AxwqM5wmVZzGz3eVbEZ9T5
8TwvMvddkdPbZghotd7/eow/b+jX4bhIun81fD3E0wqnsMpqM8qrTV671m80
2qVf+GkJ3WV2rAW8sMxnG49rkHeWsGmLRfn1OrxB60tm8GLovoX2ZugXcCay
YlLG5zTsxdlT3avaDjydQbOv6/xpIT/yGL2irJZAf67oRL17cby3u/tcPh48
ebSnH5/tP9GPzw+eysfnj/Ye6ce9/fD0yfNd/bi/B6/18mLaGOXx/r52/WT/
+WP5+HR/90A/7j0JYz95Egfc35ePzx4f6Iye7T2LY+/qx2cHz0IPj5/ojA72
9h+HfsNrB3sH+vT54739MNpznc7+o+f7caXPw8eDg9g2gG3v0aMwh8exs/0A
q6cBrs8fHTwLk+S1nQ1Ohm1qXs0HsF+ryhMJT9ot6mpQ1qspt7zJilnr57zO
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
uwAA

-->

</rfc>
