<?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-srv6-verification-05" category="std" consensus="true" submissionType="IETF" xml:lang="en">
  <front>
    <title abbrev="SRv6 Path Verification">SRv6 Path Verification</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="X." surname="Zhang" fullname="Xiaoqiu Zhang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>CN</country>
        </postal>
        <email>zhangxiaoqiu@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>
    <author initials="H." surname="Zhang" fullname="Han Zhang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <country>CN</country>
        </postal>
        <email>zhhan@tsinghua.edu.cn</email>
      </address>
    </author>

    <date year="2026" month="June" day="27"/>

    <area>RTG</area>
    <workgroup>SPRING</workgroup>
    

    <abstract>


<?line 49?>

<t>SRv6 is being rapidly deployed and is currently primarily used in trusted-domain backbone networks. However, we have also observed that SRv6 is beginning to extend toward customer site devices, e.g., SD-WAN and enterprise network deployments. Both of the scenarios can be deployed in third-party clouds or at customer sites. This introduces certain security risks, such as packet injection and path manipulation attacks. Section 6 of <xref target="I-D.draft-ietf-spring-srv6-security"></xref> identifies these risks as well, including Section 6.2.1 on Modification Attacks and Section 6.2.3 on Packet Insertion. This proposal mitigates these risks by enhancing the HMAC mechanism defined in <xref target="RFC8754"></xref>.</t>



    </abstract>



  </front>

  <middle>


<?line 53?>

<section anchor="introduction"><name>Introduction</name>

<t>SRv6 is being rapidly deployed and is currently primarily used in trusted-domain backbone networks. However, we have also observed that SRv6 is beginning to extend toward end-user devices, e.g., in SD-WAN deployments. SD-WAN can be deployed in third-party clouds or at customer sites, causing the physical boundary of SRv6 to become blurred. This introduces certain security risks, such as packet injection and path manipulation attacks. Section 6 of <xref target="I-D.draft-ietf-spring-srv6-security"></xref> identifies these risks as well, including Section 6.2.1 on Modification Attacks and Section 6.2.3 on Packet Insertion. This proposal mitigates these risks by enhancing the HMAC mechanism defined in <xref target="RFC8754"></xref>.</t>

<t><xref target="RFC8754"></xref> describes how to use the HMAC TLV to verify the integrity and authenticity of the SRH during the transmission process, and to prevent the SRH from being maliciously tampered with or forged. Although the HMAC mechanism specified in RFC 8754 can verify the integrity of the entire SID List, if we want to force the SRv6 endpoints the packet must pass through during forwarding, it is necessary to retain some information each time the packet passes through an SRv6 endpoint. This draft proposes an enhancement to HMAC specified by RFC 8754 that provides the capability to enforce the packet's forwarding path to go through all or certain SRv6 endpoints in the SID List. Meanwhile, the SRv6 HMAC mechanism performs end-to-end cryptographic verification of the entire IPv6 header and SRH header. This significantly increases the processing performance and storage overhead of forwarding chips, making it challenging to implement in practical commercial deployments.</t>

<t>This document proposes a path verification mechanism for SRv6, which adopts a hop-by-hop cryptographic computation on the destination segment identifier at each node, combined with an end-to-end verification at the last hop. Although the HMAC mechanism specified in RFC 8754 can verify the integrity of the entire SID List, if we want to force the SRv6 endpoints the packet must pass through during forwarding, it is necessary to retain some information each time the packet passes through an SRv6 endpoint. This draft proposes an enhancement to HMAC specified by RFC 8754 that provides the capability to enforce the packet's forwarding path to go through all or certain SRv6 endpoints in the SID List. This approach also significantly reduces the processing overhead associated with hop-by-hop path verification.</t>

<t>Three authentication algorithms are defined for the SRv6 path verification: HMAC-SHA256 and AES-CMAC-128. These algorithms provide operators with flexibility to choose the most appropriate mechanism based on their hardware capabilities and security requirements. HMAC-SHA256 and AES-CMAC-128 incorporate a sequence number to prevent replay attacks.</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>ALG:  Authentication algorithm</t>

<t>DA:   Destination address in IPv6 header</t>

<t>CMAC: Cipher-based Message Authentication Code, defined in <xref target="RFC4493"></xref></t>

<t>HMAC: Hash-based Message Authentication Code, defined in <xref target="RFC6234"></xref></t>

<t>MAC:  Message Authentication Code</t>

<t>SID:  Segment Identifier, defined in <xref target="RFC8402"></xref></t>

<t>SRH:  Segment Routing Header, defined in <xref target="RFC8402"></xref></t>

<t>SRv6: SR over IPv6, defined in <xref target="RFC8402"></xref></t>

</section>
</section>
<section anchor="process"><name>Process</name>

<t>The improved SRv6 path verification mechanism proposed in this document follows the processing flow at the head node, intermediate nodes, and tail nodes as described below:</t>

<figure align="center" title="Example topology"><artwork type="ascii-art"><![CDATA[
Attack traffic: SRH (P1, P3, PE2) w/ HMAC captured from user traffic
                  |         
                  |     +----+                      
                  +---->| P2 |                     
                       /+----+\                    
                      /        \                   
     +------+      +-+--+     +-+--+      +------+   
     | Head |------| P1 |-----| P3 |------| Tail |   
     +---+--+      +----+     +----+      +------+   
         |
         +<----  User traffic: SRH (P1, P3, PE2) w/ correct HMAC
]]></artwork></figure>

<t>Head Node:</t>

<t>The head node sends an SRv6 packet. It <bcp14>MUST</bcp14> perform the selected an authentication algorithm and produce an authentication tag. This authentication tag <bcp14>MUST</bcp14> be placed into SRv6 SID Verify TLV within the SRH. The packet, now containing authentication tag, is forwarded to the next SRv6 node.</t>

<t>Intermediate Nodes:</t>

<t>After an node receives the SRv6 packet and replaces the DA with the next SID, it <bcp14>MUST</bcp14> perform the selected authentication algorithm again with authentication tag and DA from the packet as inputs, and produce a new authentication tag. The packet <bcp14>MUST</bcp14> be updated with the newly generated authentication tag, then forwarded to next SRv6 node. Subsequent intermediate nodes repeat this process.</t>

<t>Tail Node:</t>

<t>An SDN controller <bcp14>MAY</bcp14> pre-compute the expected authentication tag for each SRv6 tunnel and programme it to tail node. Once the tail node receives the packet carrying the authentication tag, it <bcp14>MUST</bcp14> compare the authentication tag with the expected value. If they do not match, the packet is considered to have violated path verification and <bcp14>MUST</bcp14> be discarded. If they match, it means the packet strictly follows the SID List carried in the packet.</t>

<t>In summary, the algorithm works in the following way. Define auth(n) as the path authentication function, which produces a tag on node n and sends it to the next SRv6 endpoint with the packet. The auth(n) <bcp14>SHOULD</bcp14> be calculated in the following manner:</t>

<figure align="center"><artwork><![CDATA[
if n == 0: auth(0) = 0
if n >= 1: auth(n) = ALG(k(n), auth(n-1), x)

]]></artwork></figure>

<t>Suppose the SRv6 path starts from head to tail, the path verification information would be computed incrementally on each node. In this way, the intermediate nodes specified in the SID list will not be allowed to be skipped since every hop will have a fingerprint in the auth(n).</t>

<section anchor="authentication-algorithms"><name>Authentication Algorithms</name>

<t>This section defines three authentication algorithms for SRv6 path verification. The AlgoID field in the SRv6 SID Verify TLV identifies which algorithm is used.</t>

<t>Several MAC algorithms are selected, including HMAC and CMAC.</t>

<t>HMAC-SHA256 <xref target="RFC6234"></xref> provides strong cryptographic integrity protection using the SHA-256 hash function. It is <bcp14>RECOMMENDED</bcp14> for deployments where hardware-accelerated SHA-256 is available. Note, it requires two 64-bytes blocks of HMAC processing.</t>

<t>AES-CMAC-128 <xref target="RFC4493"></xref> provides efficient message authentication using the AES block cipher. It is <bcp14>RECOMMENDED</bcp14> for deployments with AES-NI hardware acceleration or dedicated crypto engines. Note, AES-CMAC requires four AES encryptions on the 16-bytes key, authentication tag, DA and SN.</t>

<t>Computation on node n:</t>

<figure><artwork><![CDATA[
auth(n) = ALG(k(n), auth(n-1) || DA || SN) 
]]></artwork></figure>

<t>Where x includes:
- ALG is the MAC algorithm, CMAC or HMAC
- key(n) is the pre-shared key for node n
- DA is the 16-byte IPv6 Destination Address on node n
- SN is the sequence number in the packet
- "||" denotes concatenation</t>

<texttable align="center" title="SRv6 SID Verify Algorithms">
      <ttcol align='left'>Algorithm  Name</ttcol>
      <ttcol align='center'>Auth Tag Len</ttcol>
      <ttcol align='center'>Key Len</ttcol>
      <ttcol align='center'>SN Len</ttcol>
      <c>HMAC-SHA-256</c>
      <c>16/32 bytes</c>
      <c>32 bytes</c>
      <c>0 ~ 128 bits</c>
      <c>AES-CMAC-128</c>
      <c>16 bytes</c>
      <c>16 bytes</c>
      <c>0 ~ 128 bits</c>
</texttable>

<section anchor="sequence-number-handling"><name>Sequence Number Handling:</name>
<t>The sequence number <bcp14>SHOULD</bcp14> be present to prevent replay attacks. The head node generates a unique sequence number for each packet flow. The tail node maintains a sliding window of recently seen sequence numbers and rejects packets with duplicate or out-of-window sequence numbers.</t>

</section>
<section anchor="algorithm-selection-guidelines"><name>Algorithm Selection Guidelines</name>

<t>Implementations <bcp14>SHOULD</bcp14> select algorithms based on the following deployment characteristics:</t>

<texttable align="center" title="Algorithm Selection Guidelines">
      <ttcol align='left'>Deployment Scenario</ttcol>
      <ttcol align='left'>Recommended Algorithm</ttcol>
      <ttcol align='left'>Rationale</ttcol>
      <c>Hardware with SHA-256 acceleration</c>
      <c>HMAC-SHA256</c>
      <c>Strong security, widely supported in hardware</c>
      <c>Hardware with AES-NI or dedicated AES crypto engines</c>
      <c>AES-CMAC-128</c>
      <c>Efficient in hardware, low power consumption</c>
</texttable>

</section>
</section>
</section>
<section anchor="extensions"><name>Extensions</name>

<section anchor="srv6-sid-verify-tlv"><name>SRv6 SID Verify TLV</name>

<t>A new SRv6 SID Verify TLV is requested from "Segment Routing Header TLVs" in this document.</t>

<figure align="center" title="SRv6 SID Verify TLV"><artwork type="ascii-art"><![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 2
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type(TBD)   |    Length     |AlgoID |S|     Reserved        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//                     Sequence Number (128 bits)              //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//                      Auth Tag (variable)                    //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

- Type (1 octet): TBD, SRv6 SID Verify TLV
- Length (1 octet): The length of data in bytes.
- AlgoID(4 bits): The authentication algorithm ID.
- S(1 bit): 0/1 indicates presentation of sequence number.
- Sequence Number(0 or 128bits): SN is for replay attack 
  prevention.
- Auth Tag:  Value produced by authentication algorithm, in 
  multiples of 8 octets.
- Reserved (1 octet): MUST be set to zero on transmission,
  ignored on receipt.
]]></artwork></figure>

</section>
</section>
<section anchor="operational-consideration"><name>Operational Consideration</name>

<t>Operators <bcp14>SHOULD</bcp14> configure a single algorithm for an SRv6 domain to ensure interoperability. Mixed-algorithm paths are <bcp14>NOT RECOMMENDED</bcp14> and may lead to verification failures. All nodes along the SRv6 path <bcp14>MUST</bcp14> support the path verification. The algorithm selection <bcp14>SHOULD</bcp14> be consistent with the hardware capabilities of all nodes along the path. Sequence number is <bcp14>RECOMMENDED</bcp14> as the default if it is available for the implementation. Deployments requiring strict path verification <bcp14>SHOULD</bcp14> configure nodes to drop packets with missing or invalid SRv6 SID Verify TLVs.</t>

</section>
<section anchor="backward-compatibility"><name>Backward Compatibility</name>

<t>If a path contains any node that does not support the TLV, path verification <bcp14>MUST NOT</bcp14> be enabled for that path. Nodes that do not support the SRv6 SID Verify TLV <bcp14>MUST</bcp14> ignore it and process the packet normally, as per <xref target="RFC8754"></xref> Section 2.1. This preserves backward compatibility but provides no path verification. Nodes that support the SRv6 SID Verify TLV but do not recognize a specific AlgoID value <bcp14>MUST</bcp14> treat the packet as having failed verification and <bcp14>SHOULD</bcp14> discard it.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>The security strength of the path verification mechanism depends on the selected algorithm and key management practices. HMAC-SHA256 provides 256-bit security against forgery. AES-CMAC-128 provides 128-bit security. Replay attack prevention relies on proper sequence number management. Implementations <bcp14>MUST</bcp14> ensure sequence number uniqueness and detect replayed packets. Key compromise at any intermediate node allows that node to forge valid authentication tags for paths passing through it. This is an inherent limitation of symmetric-key designs. For high-security deployments, keys <bcp14>SHOULD</bcp14> be rotated frequently and distributed via secure channels.</t>

<section anchor="key-management-considerations"><name>Key Management Considerations</name>

<t>Keys <bcp14>SHOULD</bcp14> be rotated periodically. The key lifetime is a local policy decision. Key distribution is outside the scope of this document and <bcp14>MAY</bcp14> use mechanisms such as NETCONF/YANG, BGP-SR Policy. All nodes on a given SRv6 path <bcp14>MUST</bcp14> be configured with the same algorithm (AlgoID) to ensure interoperability.</t>

</section>
<section anchor="replay-attack-prevention"><name>Replay Attack Prevention</name>

<t>The head node generates a monotonically increasing sequence number for each packet within a flow.  The sequence number space <bcp14>MUST</bcp14> be large enough to prevent wraparound during the key lifetime. The tail node maintains a replay window and rejects packets with duplicate sequence numbers within the window. The sequence number verification failures <bcp14>SHOULD</bcp14> trigger logging and <bcp14>MAY</bcp14> trigger rate-limited alerts to the management plane.</t>

</section>
</section>
<section anchor="IANA"><name>IANA Considerations</name>

<section anchor="srv6-sid-verify-tlv-1"><name>SRv6 SID Verify TLV</name>

<t>A new SRv6 SID Verify TLV is requested from "Segment Routing Header TLVs".</t>

<texttable align="center" title="Code Point">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD</c>
      <c>SRv6 SID Verify TLV</c>
      <c>This document</c>
</texttable>

</section>
<section anchor="srv6-sid-verify-algorithm-registry"><name>SRv6 SID Verify Algorithm Registry</name>

<t>IANA is requested to create a new registry "SRv6 SID Verify Algorithms" under the "Segment Routing" registry group.</t>

<t>Initial allocations:</t>

<texttable align="center" title="Algorithm Registry">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Algorithm Name</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD</c>
      <c>HMAC-SHA256</c>
      <c>This document</c>
      <c>TBD</c>
      <c>AES-CMAC-128</c>
      <c>This document</c>
      <c>TBD</c>
      <c>Unassigned</c>
      <c>&#160;</c>
</texttable>

</section>
</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC4493">
  <front>
    <title>The AES-CMAC Algorithm</title>
    <author fullname="JH. Song" initials="JH." surname="Song"/>
    <author fullname="R. Poovendran" initials="R." surname="Poovendran"/>
    <author fullname="J. Lee" initials="J." surname="Lee"/>
    <author fullname="T. Iwata" initials="T." surname="Iwata"/>
    <date month="June" year="2006"/>
    <abstract>
      <t>The National Institute of Standards and Technology (NIST) has recently specified the Cipher-based Message Authentication Code (CMAC), which is equivalent to the One-Key CBC MAC1 (OMAC1) submitted by Iwata and Kurosawa. This memo specifies an authentication algorithm based on CMAC with the 128-bit Advanced Encryption Standard (AES). This new authentication algorithm is named AES-CMAC. The purpose of this document is to make the AES-CMAC algorithm conveniently available to the Internet Community. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4493"/>
  <seriesInfo name="DOI" value="10.17487/RFC4493"/>
</reference>
<reference anchor="RFC6234">
  <front>
    <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
    <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <date month="May" year="2011"/>
    <abstract>
      <t>Federal Information Processing Standard, FIPS</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6234"/>
  <seriesInfo name="DOI" value="10.17487/RFC6234"/>
</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="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-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:
H4sIAAAAAAAAA+1b63LbRpb+j6folX+stSaoaxyHFWdCS7LFGovWinJmvFnX
VhNokj0CAQQNiGYi51n2WfbJ9junGzcSVDyZ3anarXEqMdhAd5/7+c7pju/7
nsllHP6HjJJYDUSeFcrTacZPJj8+PPzm8NgLZD4QJg89U0yX2hidxPk6xeej
i9vXnsyUHIib2zfeaj4Qk+ub0fiN54VJEMslvgkzOcv9tYznvkkzTX9l98/9
e5XpmcbKWMw//Mrzcp1H+Hxyc/9cXMt8IX5ofOHJ6TRT9ztfR1h+IFTsebLI
F0k28HxPCB2bgXjdFx/wFj8tPa9VPC9HkgyzzhY6luIqmepIYSxIijjP1hgf
45daSh0NBJE/w8TvA/p4yd/2g2RZb/Pnvvi3RXOfP2uZ/KSLavSL9/qZJnyy
s3fvd9YXb3Vc7XZGk1b4143ybmO1EpcnZ+JWBYs4iZK5VmbXrpGOg3KN/uHp
6dHp94uToL3npeNRVNteyrjN4K2BhheFFO9jDRUbna9384mJ3+duQl+FRT+A
AuMkW0Kp92qAT29en52efnPiHp8fn5y6xxenh8fl49dfYVTHs+bEkX/et5an
VT5rWZ5RQZGBroHn+b4v5NTkmQxyz2Pb0kZMFb4VmUx1GK1FqNIoWatQwE3o
LSZnKs7xBmsuZabxVBi817F1GhX6YQIWYzGVwd0UfiVila+S7M70xWWyUpBL
T6yUWMh7JWRkEpFMjcrusUa+kLmo6ZjrOCZa8kSoT7kCAXmyklkIIkyeLFUm
IGAFEu91oExPqP683xOTc/9PwzHTC0JVBjpNRYPjZ4k3IOdVAk9KZthXCROo
GOwkYBFanaqac+JsobPQT2WWr0UQJUVooG8BYluUYMXbBSjX0HYSFqBJBCrL
SRal1AWIuQOppggWQhqRQkYqx4y/qIBcmclOycGXMtZpEUk7muf4EOtP3GfP
iewfv0DNH4UOwSxiBagBnxAFk0Cbr1QU9bB3EBUhyblavH/cPxJ4uErCKsiI
oaWBKWx+eUJfXls+RjE0SW+cJNIsSRMjI7HUuZ7LfIOG6RoqghsErGUo4fJq
eCaWilxRmyVUMNOx1cCPztQ/9q3dLnUYIoh4T7CnlTZHwv9LVoxHH5tmmwaM
TZ0Nt4zVjf1+6+xhbmFKUaeLtYFqIzFFdApltiaLYqpB6FQh8ikxjUhO4T/M
+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

-->

</rfc>

