<?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 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-11" 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="18"/>

    <area>RTG</area>
    <workgroup>SPRING</workgroup>
    

    <abstract>


<?line 39?>

<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 43?>

<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 are eligible for using SID as source address. There are several cases <bcp14>SHOULD</bcp14> be considered for using SRv6 SID as source address when there is firewall in middle. 
* User traffic. This includes SRv6 VPN-based services and VPN-less IP over SRv6 tunnels.
* ICMP traffic. This is mainly for SRv6 Ping in SRv6 OAM<xref target="RFC9259"></xref> scenario.</t>

<section anchor="user"><name>User Traffic</name>

<t>For SRv6 VPN-based services, the user traffic <bcp14>SHOULD</bcp14> use the SRv6 service SID as source address. The service SIDs are locally allocated by the PE per VPN/AC, packets received from an AC can always be unambiguously associated with a SRv6 service SID. All those End.DX* and End.DT* SIDs except End.DT2M <bcp14>SHOULD</bcp14> be used for source address.</t>

<t>For VPN-less IP forwarding over SRv6 tunnels, the tunnels <bcp14>SHOULD</bcp14> use End SID as source address.</t>

</section>
<section anchor="icmp-traffic"><name>ICMP Traffic</name>

<t>There are 2 cases, tunnel ends and transit node generated ICMP, respectively. For ping or the ICMP response generated by head or tail end of SRv6 tunnel, it <bcp14>SHOULD</bcp14> use the SRv6 SID as source address, such as ping, trace. For SRv6 VPN-based and VPN-less case, it <bcp14>SHOULD</bcp14> use the SID specified in <xref target="user"/> when there is a firewall in middle of SRv6 tunnel. Refer to RFC 8986 4.1.1, Allowing the processing of specific Upper-Layer header types is useful for Operations, Administration, and Maintenance (OAM). For the transit node generated ICMP error response message, the destination address would be a SID, when processing the Upper-Layer header of a packet matching a FIB entry locally instantiated as an VPN SID (End.DT4\End.DT6\End.DT46\End.DX4\End.DX6\End.DX2\End.DX2V\End.DT2U), process the packet as per Section 4.1.1 of <xref target="RFC8986"></xref>.</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 is with 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 on 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. Eventually, the source address and destination address of the forward and backward VPN traffic are regarded as different flow, 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="IANA"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>TBD.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC4443">
  <front>
    <title>Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification</title>
    <author fullname="A. Conta" initials="A." surname="Conta"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="M. Gupta" initials="M." role="editor" surname="Gupta"/>
    <date month="March" year="2006"/>
    <abstract>
      <t>This document describes the format of a set of control messages used in ICMPv6 (Internet Control Message Protocol). ICMPv6 is the Internet Control Message Protocol for Internet Protocol version 6 (IPv6). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="89"/>
  <seriesInfo name="RFC" value="4443"/>
  <seriesInfo name="DOI" value="10.17487/RFC4443"/>
</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="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="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="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="13" month="April" 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-14"/>
   
</reference>



    </references>

</references>



  </back>

<!-- ##markdown-source:
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
A2KPJ6SVLgAA

-->

</rfc>

