<?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.39 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-yang-spring-sid-as-source-address-12" category="info" submissionType="IETF" xml:lang="en">
  <front>
    <title abbrev="SID as source address">SID as source address in SRv6</title>

    <author initials="F." surname="Yang" fullname="Feng Yang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>CN</country>
        </postal>
        <email>yangfeng@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <country>CN</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="29"/>

    <area>RTG</area>
    <workgroup>SPRING</workgroup>
    

    <abstract>


<?line 40?>

<t>SRv6 is being rapidly deployed and is currently primarily used in trusted-domain backbone networks. Both the carrier market and the enterprise market are adopting SRv6 for end-to-end service delivery. However, if a firewall exists along an SRv6 path, not only legitimate SRv6 traffic but also OAM response packets to head-end will be dropped. This proposal addresses this issue by using SID as source address in SRv6 packets.</t>



    </abstract>



  </front>

  <middle>


<?line 44?>

<section anchor="introduction"><name>Introduction</name>

<t>SRv6 is being rapidly deployed and is currently primarily used in trusted-domain backbone networks. Both the carrier market and the enterprise market are adopting SRv6 for end-to-end service delivery. However, if a firewall exists along an SRv6 path, not only legitimate SRv6 traffic but also feedback packets to head-end will be dropped.</t>

<t>The reason has been elaborated in Section 8.1 of <xref target="I-D.draft-ietf-spring-srv6-security"></xref>. SRv6 implementations use the ingress PE's loopback IPv6 address as the outer IPv6 source address for encapsulated traffic. This design leads to asymmetric bidirectional flow tuples. When stateful firewalls exist along the SRv6 forwarding path, legitimate bidirectional traffic and all upstream response packets, e.g., ICMP response, are dropped by firewalls, as they fail to match stateful session rules. Operators are forced to deploy additional multi-layer tunneling such as IPsec to bypass firewall filtering, which introduces significant header overhead and weakens the native programmability advantages of SRv6.</t>

<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>AC: attachment circuit.</t>

<t>PE: Provider Edge.</t>

<t>SID:  Segment Identifier, defined in <xref target="RFC8402"></xref>.</t>

<t>SRv6: SR over IPv6, defined in <xref target="RFC8402"></xref>.</t>

<t>VPLS: Virtual Private LAN Service.</t>

<t>VPWS: Virtual Private Wire Service.</t>

<t>VPN: Virtual Private Network.</t>

</section>
</section>
<section anchor="using-srv6-sid-as-source-address"><name>Using SRv6 SID as Source Address</name>

<t>Only unicast traffic is eligible for using SID as source address. Several cases <bcp14>SHOULD</bcp14> be considered for using SRv6 SID as source address when there is firewall in middle.</t>

<t><list style="symbols">
  <t>User traffic. This includes SRv6 VPN-based services and VPN-less IP over SRv6 tunnels.</t>
  <t>ICMP traffic. This is mainly for SRv6 Ping in SRv6 OAM<xref target="RFC9259"></xref> scenario.</t>
</list></t>

<section anchor="user"><name>User Traffic</name>

<section anchor="srv6-vpn-based-services"><name>SRv6 VPN-based services</name>

<t>The user traffic <bcp14>SHOULD</bcp14> use the SRv6 service SID as the source address of the outer IPv6 header. All those End.DX* and End.DT* SIDs except End.DT2M <bcp14>SHOULD</bcp14> be used for source address. Service SIDs in SRv6 VPN deployments may be allocated per-AC, per-VRF, or per-prefix, and these three granularities can coexist within the same network and even within the same VRF.</t>

<t>There are 3 options:</t>

<t><list style="symbols">
  <t>Option A: Use the VRF-bound SID as source address.</t>
  <t>Option B: Use the AC-bound SID  as source address.</t>
  <t>Option C: Use the prefix SID as source address, and perform a source-IP-based lookup in the VRF to select the SID associated with the route matching the source address.</t>
</list></t>

<t>Option A requires zero additional lookup, as the VRF is identified from the incoming AC. This is operationally simple and sufficient for many deployments. However, all CEs in the same VRF will appear to the firewall as originating from the same source SID, which may limit per-CE state tracking. Option B provides the symmetry at the AC level, and with zero additional lookup. Option C introduces significant additional lookup cost, as the PE must perform a separate lookup on the source IP address of the customer packet. This is operationally expensive and may impact forwarding performance.</t>

<t>The selection of the source service SID on the ingress PE is dependent on and <bcp14>MUST</bcp14> mirror the service SID that the egress PE expects to receive for the corresponding VPN flow; the most granular available SID that matches the incoming context <bcp14>MUST</bcp14> be chosen, which typically means using the per-prefix SID when available, falling back to the per-AC SID, and last is per VPN SID.</t>

</section>
<section anchor="vpn-less-ip-over-srv6-tunnel"><name>VPN-less IP over SRv6 tunnel</name>

<t>For internet traffic engineering, there is no VPN or tenant context. In this case, the egress PE only needs to receive packets destined to a global (non-VPN) IP prefix. In the case where a pair of tunnels exists, one for each direction, the tunnels <bcp14>MUST</bcp14> use an End SID as the source address.</t>

</section>
</section>
<section anchor="icmp-traffic"><name>ICMP Traffic</name>

<t>For SRv6 ping, the ICMP Echo Request <bcp14>MAY</bcp14> use an End SID as the outer IPv6 source address to verify the reachability of the return path.</t>

<t>When an SRv6 transit node generates an ICMP error response, using its own SID (the one from the segment list that caused the processing error) as the source address offers a clear operational benefit: the headend can immediately pinpoint exactly which SID and which node encountered the error. When the ICMP error is triggered by VPN traffic, the ingress PE, upon receiving the ICMP error response, <bcp14>MUST</bcp14> process the Upper-Layer header of the embedded packet as specified in Section 4.1.1 of <xref target="RFC8986"></xref>. This ensures that the inner ICMP can be forwarded to the CE.</t>

</section>
<section anchor="control-and-management-traffic"><name>Control and Management Traffic</name>

<t>Control and Management Traffic will not be terminated by VPN, thus will not be impacted.</t>

</section>
</section>
<section anchor="use-cases"><name>Use Cases</name>

<section anchor="srv6-network-with-sr-aware-stateful-firewall"><name>SRv6 Network with SR-aware Stateful Firewall</name>

<section anchor="problem-statement"><name>Problem Statement</name>

<t>To provide VPN service in an SRv6 network <xref target="RFC9252"></xref>, the ingress PE encapsulates the payload in an outer IPv6 header with the Segment Routing Header (SRH) <xref target="RFC8754"></xref> carrying the SR Policy segment list along with the VPN Service SID. If the VPN service provides best-effort connectivity, the destination address of the outer IPv6 header carries the VPN service SID and the SRH is omitted.</t>

<t>Along the forwarding path in the SRv6 network, firewalls may be deployed to filter the traffics. If a firewall is SR-aware, it will retrieve the final destination of an SRv6 packet from the last entry in the SRH rather than the destination address field of the IPv6 header <xref target="I-D.draft-ietf-spring-sr-service-programming"></xref>.</t>

<t>A stateful firewall keeps a track of the state of the network connections traveling across it. Whenever a packet arrives to seek permission to pass through it, the firewall checks from its state table if there is an active connection between identified by 3-tuple or 5-tuple. Thus only legitimate packets are allowed to be transmitted across it.</t>

<t><xref target="f4"/> and <xref target="f5"/> show the bidirectional VPN traffic packets passing through a firewall in an SRv6 network.</t>

<t>The source address of the outer IPv6 header is the IPv6 address of
   ingress PE. The final destination address of the outer IPv6 header
   is the VPN Service SID of egress PE. In the SR-Policy-based way, the
   final destination address is encapsulated in the last entry in the
   SRH, Segment[0]. In the best-effort way, the SRH is omitted.</t>

<figure align="center" anchor="f4" title="SR-Policy-based VPN Traffic across Firewall"><artwork type="ascii-art"><![CDATA[
+---+   +---+       +--------+       +---+   +---+
|CE1|---|PE1|--...--|Firewall|--...--|PE2|---|CE2|
+---+   +---+       +--------+       +---+   +---+

Packet (PE1 ---> PE2):        Packet (PE1 <--- PE2):
**********************        **********************
*        IPv6        *        *        IPv6        *
* SA=PE1-IP-ADDR     *        * SA=PE2-IP-ADDR     *
* DA=NextSegment     *        * DA=NextSegment     *
**********************        **********************
*        SRH         *        *        SRH         *
* Seg[0]=PE2-VPN-SID *        * Seg[0]=PE1-VPN-SID *
* Seg[...]           *        * Seg[...]           *
**********************        **********************
*    Eth/IPv4/IPv6   *        *    Eth/IPv4/IPv6   *
* Source=CE1         *        * Source=CE2         *
* Destination=CE2    *        * Destination=CE1    *
**********************        **********************
*       Payload      *        *       Payload      *
**********************        **********************

]]></artwork></figure>

<figure align="center" anchor="f5" title="Best-Effort VPN Traffic across Firewall"><artwork type="ascii-art"><![CDATA[
 +---+   +---+       +--------+       +---+   +---+
 |CE1|---|PE1|--...--|Firewall|--...--|PE2|---|CE2|
 +---+   +---+       +--------+       +---+   +---+

Packet (PE1 ---> PE2):        Packet (PE1 <--- PE2):
**********************        **********************
*        IPv6        *        *        IPv6        *
* SA=PE1-IP-ADDR     *        * SA=PE2-IP-ADDR     *
* DA=PE2-VPN-SID     *        * DA=PE1-VPN-SID     *
**********************        **********************
*    Eth/IPv4/IPv6   *        *    Eth/IPv4/IPv6   *
* Source=CE1         *        * Source=CE2         *
* Destination=CE2    *        * Destination=CE1    *
**********************        **********************
*       Payload      *        *       Payload      *
**********************        **********************

]]></artwork></figure>

<t>The stateful firewall will check the association relationships of the bidirectional VPN traffic packets. A common implementation may record the key information of the packets in the forward way(internal to external), such as source address and destination address. When receiving a packet on backward way(external to internal), it checks the state table if there is an existing forward packet flow. For example, the firewall may require that the source address of packet on backward way matches the destination address of packet on forward way, and destination address will be checked in the similar way. If not matched, the packet on the backward path will be regarded as illegal and thus dropped.</t>

<t>An SR-aware firewall is able to retrieve the final destination of an SRv6 packet from the last entry in the SRH. The &lt;source, destination&gt; tuple of the packet from PE1 to PE2 is &lt;PE1-IP-ADDR, PE2-VPN-SID&gt;, and the other direction is &lt;PE2-IP-ADDR, PE1-VPN-SID&gt;. However, the source address of the outer IPv6 packet is usually a loopback interface of the ingress PE. Consequently, the source address and destination address of the forward and backward VPN traffic are regarded as different flows, and they may be blocked by the firewall.</t>

</section>
<section anchor="solution-for-srv6-traffic-pass-thru-sr-aware-stateful-firewall"><name>Solution for SRv6 Traffic Pass Thru SR-aware Stateful Firewall</name>

<t>In the SRv6-based VPN service, the final destination of the outer IPv6 header is the VPN-SID of the egress PE, which is associated with that VPN service. But the source address of the outer IPv6 header is usually unrelated to the VPN service. So, it can be difficult for a stateful firewall to establish the association relationship between the bidirectional traffic flows.</t>

<t>The proposed solution is to unify the semantic of the source and destination address thus ensure the symmetry of the bidirectional flow.</t>

<t>When an ingress PE receives the client packet from CE, it checks which L3 VPN service it belongs to, and uses the VPN-SID associated with that L3 VPN service as the source address when encapsulating the outer IPv6 header with the optional SRH.</t>

<figure align="center" anchor="f6" title="Outer IPv6 Header in the Proposed Solution"><artwork type="ascii-art"><![CDATA[
Outer IPv6 Header of SR-Policy-based VPN Traffic:

**********************        **********************
*        IPv6        *        *        IPv6        *
* SA=PE1-VPN-SID     *        * SA=PE2-VPN-SID     *
* DA=NextSegment     *        * DA=NextSegment     *
**********************        **********************
*        SRH         *        *        SRH         *
* Seg[0]=PE2-VPN-SID *        * Seg[0]=PE1-VPN-SID *
* Seg[...]           *        * Seg[...]           *
**********************        **********************

Outer IPv6 Header of Best-effort VPN Traffic:

**********************        **********************
*        IPv6        *        *        IPv6        *
* SA=PE1-VPN-SID     *        * SA=PE2-VPN-SID     *
* DA=PE2-VPN-SID     *        * DA=PE1-VPN-SID     *
**********************        **********************

]]></artwork></figure>

<t>According to <xref target="RFC8402"></xref> and <xref target="RFC8986"></xref>, an SRv6 VPN Service SID is an IPv6 address, and it is routable by its Locator prefix in the SRv6 network. In the proposed solution, when an SRv6 VPN Service SID is used as the source address of the outer IPv6 header in the SRv6 network, it is treated as a normal IPv6 address and does not perform any special behavior.</t>

</section>
</section>
</section>
<section anchor="considerations-for-srv6-compression"><name>Considerations for SRv6 Compression</name>

<t>When an SRv6 packet is forwarded in the SRv6 domain, its IPv6 destination address is modified in each segment, and the final destination address is not available in the IPv6 header. It is therefore possible to retrieve the final destination of an SRv6 packet from the last entry in the SRH.</t>

<t>When compressed segment lists<xref target="RFC9800"></xref> are used, the last element of the Routing header may be different from 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.  To ensure proper operation of the stateful firewall, it is <bcp14>RECOMMENDED</bcp14> that during the deployment of <xref target="RFC9800"></xref>, the last destination address remain uncompressed and be carried as the last element in the SRH.</t>

</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>[Note to the RFC Editor - remove this section before publication, as well as remove the reference to <xref target="RFC7942"></xref>. This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"></xref>. The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs.  Please note that the listing of any individual implementation here does not imply endorsement by the IETF.  Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors.  This is not intended as, and must not be construed to be, a catalog of available implementations or their features.  Readers are advised to note that other implementations may
exist.</t>

<t>According to <xref target="RFC7942"></xref>, "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature. It is up to the individual working groups to use this information as they see fit".</t>

<section anchor="new-h3c-technologies"><name>New H3C Technologies</name>

<t><list style="symbols">
  <t>Organization: New H3C Technologies.</t>
  <t>Implementation: H3C CR16000 and CR19000 series routers implement SID as source address in SRv6.</t>
  <t>Description: All sections including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses have been implemented in the above-mentioned New H3C products(running version 7.1.119 and above).</t>
  <t>Maturity Level: Production</t>
  <t>Coverage: All sections.</t>
  <t>Version: Draft-12</t>
  <t>Licensing: N/A</t>
  <t>Implementation experience: Nothing specific.</t>
  <t>Contact: linchangwang.04414@h3c.com</t>
  <t>Last updated: June 28, 2026</t>
</list></t>

</section>
</section>
<section anchor="Security"><name>Security Considerations</name>

<t>This document is subject to the same security considerations discussed in <xref target="RFC8402"></xref>, <xref target="RFC8754"></xref>, and <xref target="RFC8986"></xref>.</t>

<t>The proposed use of an SRv6 SID as the IPv6 source address introduces specific considerations:</t>

<t>Source Accountability: Using an SRv6 SID as the source address may impair traceability mechanisms that rely on source address validation, reducing the trustworthiness of the source identity within the domain.</t>

<t>Access Control Bypass: Since SRv6 Locator prefixes are typically advertised throughout the routing domain, any node can originate traffic with a spoofed source address matching an internal SID prefix. This could allow attackers to bypass intra-domain access control policies by masquerading as trusted internal traffic.</t>

<t>Stateful Device Impact: The dynamic and programmable nature of SRv6 SIDs, when used as source addresses, can lead to rapid churn in the session tables of stateful devices like firewalls. This may cause excessive resource consumption, abnormal session aging, and potential session table overflow, impacting device performance and stability.</t>

<t>Operational Requirement: Deployment of this mechanism requires strict operational controls to govern which service flows are permitted to use an SRv6 SID as a source address. Unrestricted use amplifies the associated risks.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="RFC9252">
  <front>
    <title>BGP Overlay Services Based on Segment Routing over IPv6 (SRv6)</title>
    <author fullname="G. Dawra" initials="G." role="editor" surname="Dawra"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
    <author fullname="B. Decraene" initials="B." surname="Decraene"/>
    <author fullname="S. Zhuang" initials="S." surname="Zhuang"/>
    <author fullname="J. Rabadan" initials="J." surname="Rabadan"/>
    <date month="July" year="2022"/>
    <abstract>
      <t>This document defines procedures and messages for SRv6-based BGP services, including Layer 3 Virtual Private Network (L3VPN), Ethernet VPN (EVPN), and Internet services. It builds on "BGP/MPLS IP Virtual Private Networks (VPNs)" (RFC 4364) and "BGP MPLS-Based Ethernet VPN" (RFC 7432).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9252"/>
  <seriesInfo name="DOI" value="10.17487/RFC9252"/>
</reference>
<reference anchor="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="RFC9800">
  <front>
    <title>Compressed SRv6 Segment List Encoding</title>
    <author fullname="W. Cheng" initials="W." role="editor" surname="Cheng"/>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="Z. Li" initials="Z." surname="Li"/>
    <author fullname="B. Decraene" initials="B." surname="Decraene"/>
    <author fullname="F. Clad" initials="F." role="editor" surname="Clad"/>
    <date month="June" year="2025"/>
    <abstract>
      <t>Segment Routing over IPv6 (SRv6) is the instantiation of Segment Routing (SR) on the IPv6 data plane. This document specifies new flavors for the SRv6 endpoint behaviors defined in RFC 8986, which enable the compression of an SRv6 segment list. Such compression significantly reduces the size of the SRv6 encapsulation needed to steer packets over long segment lists.</t>
      <t>This document updates RFC 8754 by allowing a Segment List entry in the Segment Routing Header (SRH) to be either an IPv6 address, as specified in RFC 8754, or a REPLACE-CSID container in packed format, as specified in this document.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9800"/>
  <seriesInfo name="DOI" value="10.17487/RFC9800"/>
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="A. Farrel" initials="A." surname="Farrel"/>
    <date month="July" year="2016"/>
    <abstract>
      <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
      <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference>

<reference anchor="I-D.draft-ietf-spring-sr-service-programming">
   <front>
      <title>Service Programming with Segment Routing</title>
      <author fullname="Ahmed Abdelsalam" initials="A." surname="Abdelsalam">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Xiaohu Xu" initials="X." surname="Xu">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
         <organization>Cisco Systems, Inc.</organization>
      </author>
      <author fullname="Daniel Bernier" initials="D." surname="Bernier">
         <organization>Bell Canada</organization>
      </author>
      <author fullname="Cheng Li" initials="C." surname="Li">
         <organization>Huawei</organization>
      </author>
      <author fullname="Bruno Decraene" initials="B." surname="Decraene">
         <organization>Orange</organization>
      </author>
      <author fullname="Shaowen Ma" initials="S." surname="Ma">
         <organization>Mellanox</organization>
      </author>
      <author fullname="Chaitanya Yadlapalli" initials="C." surname="Yadlapalli">
         <organization>AT&amp;T</organization>
      </author>
      <author fullname="Wim Henderickx" initials="W." surname="Henderickx">
         <organization>Nokia</organization>
      </author>
      <author fullname="Stefano Salsano" initials="S." surname="Salsano">
         <organization>Universita di Roma &quot;Tor Vergata&quot;</organization>
      </author>
      <date day="3" month="November" year="2025"/>
      <abstract>
	 <t>   This document defines data plane functionality required to implement
   service segments and achieve service programming in SR-enabled MPLS
   and IPv6 networks, as described in the Segment Routing architecture.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-service-programming-12"/>
   
</reference>

<reference anchor="I-D.draft-ietf-spring-srv6-security">
   <front>
      <title>Segment Routing IPv6 Security Considerations</title>
      <author fullname="Nick Buraglio" initials="N." surname="Buraglio">
         <organization>Energy Sciences Network</organization>
      </author>
      <author fullname="Tal Mizrahi" initials="T." surname="Mizrahi">
         <organization>Huawei</organization>
      </author>
      <author fullname="tongtian124" initials="" surname="tongtian124">
         <organization>China Unicom</organization>
      </author>
      <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
         <organization>Telefonica</organization>
      </author>
      <author fullname="Fernando Gont" initials="F." surname="Gont">
         <organization>SI6 Networks</organization>
      </author>
      <date day="24" month="June" year="2026"/>
      <abstract>
	 <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>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-spring-srv6-security-15"/>
   
</reference>



    </references>

</references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

