<?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.6.17 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC8402 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml">
<!ENTITY RFC8665 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8665.xml">
<!ENTITY RFC8667 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8667.xml">
<!ENTITY RFC8669 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8669.xml">
<!ENTITY RFC9085 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9085.xml">
<!ENTITY RFC9800 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9800.xml">
<!ENTITY RFC9352 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9352.xml">
<!ENTITY RFC8986 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml">
<!ENTITY RFC8664 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8664.xml">
<!ENTITY I-D.song-mpls-extension-header SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.song-mpls-extension-header.xml">
]>

<?rfc toc, sortrefs, symrefs, comments="yes"?>

<rfc ipr="trust200902" docName="draft-zzhang-spring-microtap-segment-04" category="std" consensus="true">
  <front>
    <title abbrev="microTap segment">MicroTap Segment in Segment Routing</title>

    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization>Juniper Networks</organization>
      <address>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="R." surname="Hoffman" fullname="Ryan Hoffman">
      <organization>TELUS</organization>
      <address>
        <email>ryan.hoffman@telus.com</email>
      </address>
    </author>
    <author initials="G." surname="Bajwa" fullname="Gurminderjit Bajwa">
      <organization>TELUS</organization>
      <address>
        <email>gurminderjit.bajwa@telus.com</email>
      </address>
    </author>
    <author initials="D." surname="Voyer" fullname="Daniel Voyer">
      <organization>Bell Canada</organization>
      <address>
        <email>daniel.voyer@bell.ca</email>
      </address>
    </author>
    <author initials="S." surname="Zadok" fullname="Shay Zadok">
      <organization>Broadcom</organization>
      <address>
        <email>shay.zadok@broadcom.com</email>
      </address>
    </author>
    <author initials="A." surname="Wang" fullname="Aijun Wang">
      <organization>China Telecom</organization>
      <address>
        <email>wangaj3@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="L." surname="Jalil" fullname="Luay Jalil">
      <organization>Verizon</organization>
      <address>
        <email>luay.jalil@verizon.com</email>
      </address>
    </author>
    <author initials="S." surname="Li" fullname="Shengtao Li">
      <organization>Arrcus</organization>
      <address>
        <email>shen@arrcus.com</email>
      </address>
    </author>
    <author initials="S." surname="Sivabalan" fullname="Siva Sivabalan">
      <organization>Ciena</organization>
      <address>
        <email>ssivabal@ciena.com</email>
      </address>
    </author>

    <date year="2026"/>

    <area>routing</area>
    <workgroup>spring</workgroup>
    

    <abstract>


<t>This document specifies a microTap segment that can be used to instruct
a transit node to make a copy of a segment-routed packet and deliver it
to a specified node for the purpose of network monitoring, trouble shooting,
or lawful intercept.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Network operators may for various reasons benefit from the ability to tap
packets at strategic locations within their respective networks.
Segment routing <xref target="RFC8402"/> technology offers the ability to both simplify and improve
the operational experience of deploying targeted packet tapping.</t>

<t>The tapping can be only for some random packets for monitoring purposes,
so we use the term microTap and tap interchangeably in this document.</t>

<t>The introduction and strategic placement within a SID-list of one or more
microTap SIDs can signal the desire to tap traffic at targeted points
within the network without the need for explicit configuration on those nodes.</t>

<t>Consider an SR network in the following example diagram where traffic is
steered along some paths by using a SID-list in the packets. For network
debugging/monitoring purposes, the operator may at any time want for a
certain node (e.g., R2 or R3) in the network to tap a copy of a packet
to a monitor (e.g. connected to R6), while continue to forward the original
packet along its path to the destination.</t>

<figure><artwork><![CDATA[
                   --R5---R6---monitor
                  /     /
                 /     /                           
     src---R1---R2---R3---R4---dst
  
                ^    ^
                |    |
 microTap node 1    microTap node 2
]]></artwork></figure>

<t>To make it very flexible and precise on specifying which packets to tap
on what node and avoid the need to configure filters on the microTap node,
a microTap SID can be inserted to the SID-list after a Node-SID
(for the microTap node) or an Adjacency-SID (that leads to the microTap
node). When the microTap SID becomes the current active SID, the node does
the following:</t>

<t><list style="symbols">
  <t>Replicate the packet, and send the copy to the remote monitor</t>
  <t>Pop the microTap SID off the original packet and continue forwarding</t>
</list></t>

<t>There could be multiple monitors. A microTap SID is
associated with a particular monitor (vs. a microTap node).
In the above example, there could be another monitor attached to R5.
In that case, there would be two microTap SIDs - one for the monitor
attached at R5 (say microTap SID S5) and one for the monitor attached
at R6 (say microTap SID S6).</t>

<t>The monitor could be a separate server attached to an interface
on R5 or R6, or could be an internal service entity on R5 or R6 (which can
be viewed as connected via an internal interface). How that is done is
outside the scope of this document.</t>

<t>If S5 becomes the active SID in a packet arriving at R2, R2 will tap
the packet to R5, by imposing R5's node SID label on top of S5.
When the tapped
copy arrives at R5, R5 knows that the packet should be sent to the internal
or external monitor (because S5, which R5 advertises, becomes the active
SID). Similarly, if S6 becomes the active SID in a packet arriving at R3,
R3 will tap the packet to R6, by imposing R6's node SID label
on top of S6. In case of SRv6, a separate IPv6 header is used
to send the packet to the router to which the monitor is attached.</t>

<t>It is possible that a monitor node itself may be on the path of a packet
and need to do a tap. This is referred to as local tapping and a separate
local microTapping SID is needed - a packet with that microTapping SID active
is tapped to a local monitor. For comparison, when a packet was tapped by
another node and the tapped copy arrives on the montior node, it is simply
forwarded but not tapped to the monitor.</t>

<t>A microTap SID is advertised by the router that hosts the monitor.
It should only become the active SID in a packet arriving at the desired
microTap node or the advertising/owning node. A node supporting microTap
functionality advertises its ability to do so, so that incapable nodes
will never see a microTap SID as the active SID in a packet.</t>

<t>The SID-list may contain multiple microTap SIDs that may or may not be
adjacent in the list. For nonadjacent microTap SIDs, different nodes
will tap to the same or different monitors (depending on the value
of microTap SIDs). For adjacent microTap SIDs in the list, they are
likely for different monitors - for the "continue forwarding" part of the
first microTap SID, the second microTap SID becomes active segment,
leading to the second microTap operation.</t>

</section>
<section anchor="specification"><name>Specification</name>

<section anchor="sr-mpls-signaling"><name>SR-MPLS Signaling</name>

<t>A node (e.g. R2/R3) supporting microTap function advertise its capability
to other nodes.</t>

<t>A node (e.g. R5/R6) hosting a monitor is provisioned with a microTap SID
allocated from the SRGB. The microTap SID is advertised to other nodes.</t>

<t>A microTap SID MUST be associated with only one specific monitor.</t>

<t>If the same microTap SID value is advertised by more than one node,
it MUST be treated by a receiving node as an error and ignored,
and MUST NOT be used in the SID-List of a packet.</t>

<t>SRv6 related signaling details will be added in future revisions.</t>

<section anchor="ospf-signaling"><name>OSPF Signaling</name>

<t>This document defines a new TLV for the advertisement of a microTap 
   SID (from a node hosting a monitor) and an existing TLV is leverged 
   for the advertisement of tapping capability (from a microTap node).</t>

<section anchor="microtap-sid-tlv"><name>MicroTap-SID TLV</name>

<t>The microTap SID is advertised in a newly defined MicroTap-SID Sub-TLV
that mimics the Prefix SID Sub-TLV as defined in Section 5 of <xref target="RFC8665"/>:</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Type             |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Flags    |   Reserved    |      MT-ID    |    Algorithm  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     SID/Index/Label                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
where:
 
   Type:  To be assigned by IANA
 
   Length:  7 or 8 octets depending on the size of SID (see below).
 
   Flags:  Single-octet field. Currently no flags are defined.
 
   Reserved:  SHOULD be set to 0 on transmission and MUST be ignored
      on reception
 
   MT-ID:  Multi-Topology ID (as defined in [RFC4915])
 
   Algorithm:  Single octet identifying the algorithm the Prefix-SID
      is associated with as defined in Section 3.1
 
      A router receiving a Prefix-SID from a remote node and with an
      algorithm value that the remote node has not advertised in the
      SR-Algorithm TLV (Section 3.1) MUST ignore the Prefix-SID Sub-
      TLV.
 
   SID/Index/Label:  Currently a 4-octet index defining the offset
      in the Segment Routing Global Block (SRGB) advertised by
      this router. In the future the flags field may change
      the definition of this definition of this field.
]]></artwork></figure>

<t>The MicroTap-SID Sub-TLV MAY appear where a Prefix-SID Sub-TLV is included
to advertises a node SID.</t>

</section>
<section anchor="microtap-capability"><name>MicroTap Capability</name>

<t>A new flag T in the Flags field of the Prefix/Adjacency-SID Sub-TLV
indicates that a MicroTap SID is allowed to follow the prefix/adjacency SID
in a packet:</t>

<figure><artwork><![CDATA[
          0  1  2  3  4  5  6  7
        +--+--+--+--+--+--+--+--+
        |  |  |  |  |  |  |  |T |
        +--+--+--+--+--+--+--+--+
]]></artwork></figure>

</section>
</section>
<section anchor="isis-signaling"><name>ISIS Signaling</name>

<t>ISIS signaling is similar to OSPF, as specified in the following sections.</t>

<section anchor="microtap-sid"><name>MicroTap-SID</name>

<t>The microTap SID is advertised in a newly defined MicroTap-SID Sub-TLV
that mimics the Prefix SID Sub-TLV as defined in Section 2.1 of <xref target="RFC8667"/>:</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type        |     Length    |     Flags     |   Algorithm   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         SID/Index/Label (variable)            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
where:
 
   Type:    To be assigned by IANA.
 
   Length:  5 or 6 depending on the size of the SID (described below)
 
   Flags:   1-octet field. Currently no flags are defined.
 
   Algorithm:  the router may use various algorithms when calculating
      reachability to other nodes or to prefixes attached to these
      nodes.  Algorithm identifiers are defined in Section 3.2.
      Examples of these algorithms are metric-based Shortest Path
      First (SPF), various sorts of Constrained SPF, etc.  The
      Algorithm field of the Prefix-SID contains the identifier of
      the algorithm the router uses to compute the reachability of
      the prefix to which the Prefix-SID is associated.
 
      At origination, the Prefix-SID Algorithm field MUST be set to 0
      or any value advertised in the SR-Algorithm sub-TLV.

      A router receiving a Prefix-SID from a remote node and with an
      algorithm value that such remote node has not advertised in the
      SR-Algorithm sub-TLV MUST ignore the Prefix-SID
      sub-TLV.
 
   SID/Index/Label: :  Currently a 4-octet index defining the offset
      in the Segment Routing Global Block (SRGB) advertised by
      his router. In the future the flags field may change
      the definition of this definition of this field.
]]></artwork></figure>

<t>The MicroTap-SID Sub-TLV MAY appear where a Prefix-SID Sub-TLV is included to
advertises a node SID.</t>

</section>
<section anchor="tapping-capability"><name>Tapping Capability</name>

<t>Similar to OSPF, a new flag T in the Flags field of the Prefix/Adjacency-SID
Sub-TLV indicates that a MicroTap SID is allowed to follow the prefix/adjacency SID
in a packet:</t>

<figure><artwork><![CDATA[
          0  1  2  3  4  5  6  7
        +--+--+--+--+--+--+--+--+
        |  |  |  |  |  |  |  |T |
        +--+--+--+--+--+--+--+--+
]]></artwork></figure>

</section>
</section>
<section anchor="bgp-signaling"><name>BGP Signaling</name>

<section anchor="microtap-sid-1"><name>MicroTap-SID</name>

<t>A new MicroTap-SID TLV is defined to advertise a microTap SID. It has the same
encoding as the Label-Index TLV except with a different type. The following is
copied verbatim from <xref target="RFC8669"/>:</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Type    |             Length            |   RESERVED    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Flags              |       Label Index             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Label Index          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
where:
 
   Type:  To be assigned by IANA.
 
   Length:  7, the total length in octets of the value portion of the
      TLV.
 
   RESERVED:  8-bit field.  It MUST be clear on transmission and MUST
      be ignored on reception.
 
   Flags:  16 bits of flags.  None are defined by this document.  The
      Flags field MUST be clear on transmission and MUST be ignored
      on reception.
 
   Label Index:  32-bit value representing the index value in the
      SRGB space.
]]></artwork></figure>

<t>A MicroTap-SID TLV MAY be included in the BGP Prefix-SID attribute.</t>

</section>
<section anchor="tapping-capability-1"><name>Tapping Capability</name>

<t>A 'T' flag is defined for the existing Originator SRGB TLV's Flags field
to indicate that the originator supports microTapping functionality.
Exact bit position for the flag is to be assigned by IANA and registered
in the "BGP Prefix-SID Originator SRGB TLV Flags" registry.</t>

</section>
</section>
</section>
<section anchor="controller-signaling"><name>Controller Signaling</name>

<t>A controller needs to know about the nodes (e.g.  R2/R3) that support 
   tapping function, and the nodes (e.g.  R5/R6) hosting a monitor &amp; 
   relavant microTap SID. This information is advertised to the controller 
   by the link-state routing protocols (ISIS and OSPF) or BGP-LS. The 
   signaling for OSPF and ISIS has been covered in the previous sections 
   of this document. This section covers signaling for BGP-LS and PCEP.</t>

<section anchor="bgp-ls"><name>BGP-LS</name>

<t>This document defines a new TLV for the advertisement of a microTap 
   SID (from a node hosting a monitor) and an existing TLV is
   leverged for the advertisement of tapping capability (from a microTap 
   node).</t>

<section anchor="microtap-sid-2"><name>MicroTap SID</name>

<t>The microTap SID is advertised in a newly defined MicroTap-SID 
   TLV that mimics the Prefix SID TLV as defined in Section 2.3.1 of
   <xref target="RFC9085"/>:</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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               Type            |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Flags     |   Algorithm   |           Reserved            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SID/Index/Label (variable)             //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
Where:
 
Type:  To be assigned by IANA
 
Length:  Variable. 7 or 8 octets depending on the label or index
   encoding of the SID.
 
Flags:  1-octet value that should be set as:
 
   *  IS-IS MicroTap-SID flags as defined in Section 2.1.2.1.
 
   *  OSPFv2 MicroTap-SID flags as defined in Section 2.1.1.1.
 
   *  OSPFv3 MicroTap-SID flags as defined in Section 2.1.1.1.
 
Algorithm:  1-octet value identifies the algorithm.  The semantics of
   the algorithm are described in Section 3.1.1 of {{RFC8402}}.
 
Reserved:  2 octets that MUST be set to 0 and ignored on receipt.
 
SID/Index/Label:
 
   IS-IS:  Label or index value as defined in Section 2.1.2.1.
 
   OSPFv2:  Label or index value as defined in Section 2.1.1.1.
 
   OSPFv3:  Label or index value as defined in Section 2.1.1.1.
]]></artwork></figure>

<t>The Flags and, as an extension, the SID/Index/Label fields of this
   TLV are interpreted according to the respective underlying IS-IS,
   OSPFv2, or OSPFv3 protocol.  The Protocol-ID of the BGP-LS Prefix
   NLRI is used to determine the underlying protocol specification for
   parsing these fields.</t>

<t>The MicroTap-SID TLV MAY appear where a Prefix-SID TLV advertises 
   a node SID.</t>

</section>
<section anchor="tapping-capability-2"><name>Tapping Capability</name>

<t>The Flags of Prefix/Adjacency-SID TLV are interpreted according
   to the respective underlying IGP specification. The new flag T in 
   the Flags field of the Prefix/Adjacency-SID TLV indicates that a 
   MicroTap SID is allowed to follow the prefix/adjacency SID in a packet.</t>

</section>
</section>
<section anchor="pcep"><name>PCEP</name>

<t>An SR-TE path consists of one or more SIDs and may contain one or more 
microTap SIDs. The SR-TE path information is exchanged between the PCE 
and PCC in ERO and RRO subobjects. The SR-ERO subobject and SR-RRO subobject 
defined in <xref target="RFC8664"/> are used to carry a SID which can be a microTap 
SID.</t>

</section>
</section>
<section anchor="procedures"><name>Procedures</name>

<t>The node hosting a monitor treats a microTap SID that it advertises as
an adjacency SID. In other words, it sets up its forwarding state for the
microTap SID such that packets with the microTap SID as current active
SID will be sent to the monitor (after popping the microTap SID).
It is the responsibility of the monitor
to parse the packet (including the remaining SID-list).</t>

<t>A node supporting microTap functionality sets up its forwarding state
for each microTap SID that it receives, such that packets with the
microTap SID as current active SID are processed as following:</t>

<t><list style="symbols">
  <t>Make a copy and send it to the advertising node of the microTap SID.
In case of SR-MPLS, this is done by imposing the advertising node's
node SID (optionally after imposing the node SID of the microTap node
so that the monitor knows the microTap node).
In case of SRv6, this is done by imposing an outer IPv6
encapsulation with the destination address being the advertising node's
address.</t>
  <t>Forward the original packet after popping the microTap SID</t>
</list></t>

<t>If a node does not support microtapping but does recognize the microtap SID
signaling, the forwarding behavior for the SID is simply pop on that node.
This is to safeguard the situation in case the node received
a packet with the active SID being a microtap SID.</t>

<t>The ingress node may add microTap SIDs to the SID-list of a packet based
on its monitoring/debugging needs or based on SR policies programmed from
a controller.</t>

<t>A microTap SID MUST not be placed in the SID-list after a node or adjacency
SID that is for or leads to a node that does not advertise microTap capability.
Otherwise, the packet with that SID-list will be discarded by the node.</t>

<t>In case of SRv6, the microTap SID and its preceding node SID MAY be merged
into a single IPv6 address in SRH: the locator part identifies
the microTap SID and the function part is the 3-octet or 4-octet microTap
SID.</t>

<section anchor="optional-iom-header"><name>Optional IOM header</name>

<t>As replicated packets traverse the network from the microtap node to the
monitor nodes, packet loss, packet reordering and buffering can occur.
To allow packet analysis equipment that receives these replicated packets
to accurately analyze the replicated packet flow, additional information
is needed in the replicated packet header to recreate the original conditions
of the flow.</t>

<t>RFC9197] defines a header with data fields well suited for this purpose.
IOAM includes timestamp data, indicating the arrival time the replicated
packet was received at the microtap node.  This timestamp can be used to
reproduce accurate inter-packet gaps during packet analysis.  IOAM also
includes a sequence number, indicating the order of replicated packets
received by the microtap node.  This sequence number can be used by the
packet analysis equipment to reorder packets, remove duplicated packets,
and to alarm on the condition that replicated packets were lost in transit.</t>

<t>The microTap node MAY include an IOAM header in the replicated packet
with following fields:</t>

<t><list style="symbols">
  <t>Timestamp Seconds</t>
  <t>Timestamp Fraction</t>
  <t>64-bit sequence number</t>
</list></t>

<t>It is RECOMMENDED that all nodes that perform microtap packet replication
be Time of Day (ToD) synchronized via Precision Time Protocol (PTP)
for the most accurate recreation of packet conditions during analysis.</t>

<t>The added IOAM header is Edge-to-Edge Option-Type, and in addition to
possible IOAM header already present when the packet arrives at the microtap
node. In case of MPLS, the added IOAM header is an MPLS extension header
<xref target="I-D.song-mpls-extension-header"/> that follows the Node SID of the node
that originated the microtap SID. The extension header is followed by the
original label stack and its OUL field
(Original Upper Layer protocol type) MUST be set to MPLS. In other words,
there may be two label stacks in the packet arriving at the node hosting
the monitoring station.</t>

<t>If MTU is a concern, the original label stack (except the microTap SID) and
extension headers MAY be removed.</t>

</section>
</section>
<section anchor="microtapping-with-srv6"><name>MicroTapping with SRv6</name>

<t><xref target="RFC9800"/> introduced the concepts of Global
Identifiers Block (GIB) for the pool of Compressed SID (C-SID) values
available for global allocation and Local Identifiers Block (LIB) for
the pool of C-SID values available for local allocation.</t>

<t>This document extends the GIB/LIB concepts to traditional non-compressed
full SRv6 SID as well. A Global ID can be allocated from the the GIB and used
as C-SID or to construct non-compressed SRv6 SIDs.</t>

<t>Each monitor node MUST advertise a GIB ID for other microTapping nodes to tap
traffic to this monitor node. If the monitor node may be on the normal
forwarding path of packets and need to tap locally, it MUST also advertises a
LIB ID. This GID ID or LIB ID is referred to as the Tapping ID (TID), and is
used by relevant nodes to construct an uncompressed full microTapping SID
or as a C-SID for microTapping purposes, as explained below.</t>

<section anchor="isis-signaling-1"><name>ISIS Signaling</name>

<t>A new flag bit, the T-flag, is defined for the Flags field of the locator entry
in the SRv6 Locator TLV <xref target="RFC9352"/>:</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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          Metric                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   Flags       |  Algorithm    |  Loc Size     |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

    Flags: 1 octet. The following flags are defined:
    
     0
     0 1 2 3 4 5 6 7
    +-+-+-+-+-+-+-+-+
    |D|T|  Reserved |
    +-+-+-+-+-+-+-+-+
    D-flag: "up/down bit" as described in Section 4.1 of [RFC5305].
    T-flag: Indicates the advertising node supports microTapping for
            this locator (hence this locator can be used together with
            the GIB TIDs advertised by monitor nodes).
]]></artwork></figure>

<t>For the SRv6 End SID sub-TLV, two new Endpoint Behaviors are defined for
global microTapping End.TAP (by a tapping node to a monitor via a monitnor
node) or local microTapping End.TAP.X (by a monitor node to its local monitor)
respectively. Each is
advertised by the monitor node with a 128-bit End SID in the LB:LN:FUNC:ARG
format where the FUNC bits encode the GIB/LIB TID respectively.
An SRv6 SID Structure sub-sub-TLV MUST be included to identify the FUNC bits.</t>

<t>The monitor node M installs an IPv6 route LB:LN:GIB-TID::/prefixLength with
the End.TAP endpoint behavior for a monitor node and an IPv6 route LB:LN:LIB-TID::/prefixLength with the End.TAP.X endpoint behavior for a monitor node.</t>

<t>When a node N supporting microTapping receives an End.TAP SID advertised by
a monitor node M, for each locator that N advertises with the T-flag, N installs
an IPv6 route locator:TID::/prefixLength with the End.TAP behavior for a
microTapping node, where the prefixLength is (LBL+LNL+FL).
.
In the uncompressed SID case, the locator:TID::
is a SID that an ingress node can insert to instruct N to microTap to M.
In the C-SID case, the TID is a C-SID that can follow any locator C-SID that
is advertised with the T-flag.</t>

<t>When a node N receives an End.TAP.X SID advertised by a monitor node M,
it does not install any corresponding forwarding state, except that it notes
that the LIB TID in the End.TAP.X SID can be used as C-SID or to construct
non-compressed SRv6 SIDs that can be inserted in to the SID list of a packet to
instruct M to do local microTapping.</t>

<t>If the End.TAP or End.TAP.X SID is advertised with FlexAlgo 0, it MAY be
used together with locators of any FlexAlgo if the locator has the T-flag set.
Otherwise, it MUST only be used together with locators of corresponding
FlexAlgo that has the T-flag set.</t>

</section>
<section anchor="ospfv3-signaling"><name>OSPFv3 Signaling</name>

<t>To be added.</t>

</section>
<section anchor="endtap-full-sid-endpoint-behavior"><name>End.TAP (Full SID) Endpoint Behavior</name>

<t>If a node N receives a packet whose IPv6 DA D matches a route
with the End.TAP endpoint behavior, N does:</t>

<figure><artwork><![CDATA[
S01. If (IPv6 Hop Limit <= 1) {
S02.    Send an ICMP Time Exceeded message to the Source Address,
           Code 0 (Hop limit exceeded in transit),
           interrupt packet processing, and discard the packet.
S03. }
S04. Decrement IPv6 Hop Limit by 1.
S05. If N is a microTapping node:
        Replicate the packet.
S06.    For the replicated packet,
           Push the microTapping End SID from the monitor node M
              to the packet using H.encap behavior specified in 
              {{RFC8986}}
           Submit the packet to the egress IPv6 FIB lookup for
              transmission to the new destination
S07.    For the original packet,
           Decrement Segment Left
           Copy the Segment Left SID to outer IPv6 DA 
           Submit the packet to the egress IPv6 FIB lookup for  
              transmission to the new destination
S08. If N is the monitor node:
        Pop the SRH that was inserted by the microTapping node.
        Transmit the packet to the monitor associated with
        the End.TAP SID.
]]></artwork></figure>

</section>
<section anchor="endtapx-full-sid-endpoint-behavior"><name>End.TAP.X (Full SID) Endpoint Behavior</name>

<t>This is for a monitor node to tap a packet to its local monitor.</t>

<t>If a node N receives a packet whose IPv6 DA D matches a route
with the End.TAP.X endpoint behavior, N does:</t>

<figure><artwork><![CDATA[
S01. If (IPv6 Hop Limit <= 1) {
S02.    Send an ICMP Time Exceeded message to the Source Address,
           Code 0 (Hop limit exceeded in transit),
           interrupt packet processing, and discard the packet.
S03. }
S04. Decrement IPv6 Hop Limit by 1.
     Replicate the packet.
S05. For the replicated packet,
        Transmit it to the monitor associated with
        the End.TAP.X SID.
S06. For the original packet,
        Decrement Segment Left
        Copy the Segment Left SID to outer IPv6 DA 
        Submit the packet to the egress IPv6 FIB lookup for  
           transmission to the new destination
]]></artwork></figure>

</section>
<section anchor="endtap-c-sid-endpoint-behavior"><name>End.TAP (C-SID) Endpoint Behavior</name>

<t>When the microTap node N receives a packet whose IPv6 DA matches a route
with the End.TAP endpoint behavior, N does:</t>

<figure><artwork><![CDATA[
S01. If (IPv6 Hop Limit <= 1) {
S02.    Send an ICMP Time Exceeded message to the Source Address,
           Code 0 (Hop limit exceeded in transit),
           interrupt packet processing, and discard the packet.
S03. }
S04. Decrement IPv6 Hop Limit by 1.
S05. If N is a microTapping node:
        Replicate the packet.
S06.       For the replicated packet,
           Push the microTapping End SID from the monitor node M
              to the packet using H.encap behavior specified in 
              {{RFC8986}}
           Submit the packet to the egress IPv6 FIB lookup for
              transmission to the new destination
S07.    For the original packet,
           Shift the IPv6 DA for two C-SIDs
           Submit the packet to the egress IPv6 FIB lookup for
           transmission to the new destination
S08. If N is the monitoring node:
        Shift the IPv6 DA for two C-SIDs
        Transmit the packet to the monitor associated with
        the End.TAP C-SID.
]]></artwork></figure>

</section>
<section anchor="endtapx-c-sid-endpoint-behavior"><name>End.TAP.X (C-SID) Endpoint Behavior</name>

<t>This is for a monitor node to tap a packet to its local monitor.</t>

<t>If a node N receives a packet whose IPv6 DA D matches a route
with the End.TAP.X endpoint behavior, N does:</t>

<figure><artwork><![CDATA[
S01. If (IPv6 Hop Limit <= 1) {
S02.    Send an ICMP Time Exceeded message to the Source Address,
           Code 0 (Hop limit exceeded in transit),
           interrupt packet processing, and discard the packet.
S03. }
S04. Decrement IPv6 Hop Limit by 1.
     Replicate the packet, 
S05. For the replicated packet,
        Transmit it to the monitor associated with
        the End.TAP.X SID.
     For the original packet,
        Shift the IPv6 DA for two C-SIDs
        Submit the packet to the egress IPv6 FIB lookup for  
           transmission to the new destination
]]></artwork></figure>

</section>
</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>To be added.</t>

</section>
<section anchor="iana-assignments"><name>IANA Assignments</name>

<t>To be added.</t>

</section>
<section anchor="contributors"><name>Contributors</name>

<t>The following also contributed to this document:</t>

<figure><artwork><![CDATA[
Peter Van Oene
Juniper Networks
pvanoene@juniper.net

Abhishek Chakraborty
Juniper Networks
cabhi@juniper.net
]]></artwork></figure>

</section>
<section anchor="appendix-a-microtap-use-cases"><name>Appendix A: MicroTap Use Cases</name>

<t>This appendix provides example use cases for MicroTap with SRv6 uSID using the F3216 format (32-bit uSID Block + 16-bit uSID). In this format, the Locator length L=48, leaving 16 bits for the first uSID, and up to 6 × 16-bit uSIDs per container (one IPv6 DA).</t>

<t><strong>Normative Note on SID Structure Advertisement:</strong> Per RFC 9352 §9 (IS-IS), RFC 9513 §10 (OSPFv3), and RFC 9514 §8 (BGP-LS), every SRv6 SID advertisement SHOULD include the SID Structure sub-TLV (or sub-sub-TLV) to indicate the exact split of LB/LN/FUNC/ARG bits. For domains using F3216, the values are:</t>

<t><list style="symbols">
  <t>LB Length = 32 bits</t>
  <t>LN Length = 16 bits</t>
  <t>Function Length = 16 bits</t>
  <t>Argument Length = 0 bits</t>
</list></t>

<t>This ensures that receivers parse each 16-bit uSID correctly as one CSID, and that addresses like …:200:050c:300:050c:4:: are unambiguous.</t>

<section anchor="a1-use-case-1-multiple-tapping-nodes-with-single-monitor"><name>A.1 Use Case 1: Multiple Tapping Nodes with Single Monitor</name>

<section anchor="a11-scenario-description"><name>A.1.1 Scenario Description</name>

<t>In this use case, multiple tapping nodes (R2 and R3) are configured to tap traffic to the same monitor node (R5/Monitor-1) using the same Tapping ID (TID). This scenario is useful when network operators want to collect traffic samples from multiple strategic points in the network for centralized analysis.</t>

</section>
<section anchor="a12-network-topology"><name>A.1.2 Network Topology</name>

<t><spanx style="verb">
Src ---- R1 ---- R2 ---- R3 ---- R4 ---- Dst
                  |       |
                  |       |
                  R5 ---- R6
               Monitor-1 
</spanx></t>

</section>
<section anchor="a13-configuration-details"><name>A.1.3 Configuration Details</name>

<t><strong>Monitor Node (R5) Configuration:</strong>
- Allocates Tapping ID (TID): 0x050c
- Advertises End.TAP behavior with GIB-TID 0x050c (Include the <strong>SRv6 SID Structure</strong> so sources can compress this SID; see RFC 9800 §9.1/§10.)
- Installs route: 2001:cafe:500:050c::/64 with End.TAP behavior</t>

<t><strong>Tapping Nodes (R2 &amp; R3) Configuration:</strong>
- Both nodes advertise locators with T-flag set
  - R2: 2001:cafe:200::/48 with T-flag
  - R3: 2001:cafe:300::/48 with T-flag
- Both nodes install routes for the same TID:
  - R2: 2001:cafe:200:050c::/64 with End.TAP behavior
  - R3: 2001:cafe:300:050c::/64 with End.TAP behavior</t>

</section>
<section anchor="a14-packet-flow-analysis"><name>A.1.4 Packet Flow Analysis</name>

<t><strong>Initial Packet from R1:</strong>
<spanx style="verb">
IPv6 Header:
  SA: 2001::1
  DA: &amp;lt;LB&amp;gt;:200:050c:300:050c:4::
Payload:
  IPv4 SA=A.A.A.A, DA=B.B.B.B
</spanx></t>

<t><strong>At R2 (First Tapping Node):</strong>
1. R2 processes the End.TAP C-SID (050c)
2. Duplicates the packet for monitoring
3. For the replicated packet:
   - Performs H.encap behavior (RFC 8986)
   - Creates new IPv6 header with monitor destination
   - Encapsulates original packet with full context
   - Sends to monitor: DA=&lt;LB&gt;:500:050c
4. For the original packet:
   - Advance to the next 16-bit uSID per RFC 9800 NEXT-uSID procedure (advance to next uSID)
   - Continues forwarding: DA becomes &lt;LB&gt;:300:060c:4::</t>

<t><strong>At R3 (Second Tapping Node):</strong>
1. R3 processes the End.TAP C-SID (060c) 
2. Duplicates the packet for monitoring
3. For the replicated packet:
   - Performs H.encap behavior (RFC 8986)
   - Creates new IPv6 header with monitor destination
   - Encapsulates original packet with full context
   - Sends to monitor: DA=&lt;LB&gt;:500:050c
4. For the original packet:
   - Advance to the next 16-bit uSID per RFC 9800 NEXT-uSID procedure (advance to next uSID)
   - Continues forwarding: DA=&lt;LB&gt;:4::</t>

<t><strong>At Monitor Node (R5):</strong>
- Receives tapped packets from both R2 and R3
- Processes End.TAP behavior, the outer IPv6 header is removed, leaving the original inner IPv6/SRH stack intact, and forwards the original packet (or metadata) to the local monitor.</t>

</section>
</section>
<section anchor="a2-use-case-2-local-monitor-with-endtapx"><name>A.2 Use Case 2: Local Monitor with End.TAP.X</name>

<section anchor="a21-scenario-description"><name>A.2.1 Scenario Description</name>

<t>In this use case, a node (R2) performs local tapping using the End.TAP.X behavior. The tapped traffic is sent directly to a local monitor without traversing the network to a remote monitoring node. This is ideal for real-time analysis or when network bandwidth to remote monitors is limited.</t>

</section>
<section anchor="a22-network-topology"><name>A.2.2 Network Topology</name>

<t><spanx style="verb">
Src ---- R1 ---- R2 ---- R3 ---- R4 ---- Dst
                  |
               Local Monitor
</spanx></t>

</section>
<section anchor="a23-configuration-details"><name>A.2.3 Configuration Details</name>

<t><strong>Local Monitor Node (R2) Configuration:</strong>
- Allocates Local Tapping ID (TID): 0x0d (from LIB)
- Advertises End.TAP.X behavior with LIB-TID 0x0d
- Locator: 2001:cafe:200::/48 with T-flag
- Local monitor address: 2001:1:1:1::1
- Installs route: 2001:cafe:200:0d::/64 with End.TAP.X behavior</t>

</section>
<section anchor="a24-packet-flow-analysis"><name>A.2.4 Packet Flow Analysis</name>

<t><strong>Initial Packet from R1:</strong>
<spanx style="verb">
IPv6 Header:
  SA: 2001::1
  DA: &amp;lt;LB&amp;gt;:200:0d:4::
Payload:
  IPv4 SA=A.A.A.A, DA=B.B.B.B
</spanx></t>

<t><strong>At R2 (Local Tapping and Monitor Node):</strong>
1. R2 processes the End.TAP.X C-SID (0x0d)
2. Duplicates the packet for local monitoring
3. For the replicated packet:
   - Transmits directly to local monitor (no H.Insert)
   - No network traversal required
4. For the original packet:
   - Advance to the next 16-bit uSID per RFC 9800 NEXT-uSID procedure (advance to next uSID)
   - Continues forwarding: DA=&lt;LB&gt;:4::</t>

</section>
</section>
<section anchor="a3-use-case-3-single-tapping-node-with-multiple-monitors"><name>A.3 Use Case 3: Single Tapping Node with Multiple Monitors</name>

<section anchor="a31-scenario-description"><name>A.3.1 Scenario Description</name>

<t>In this use case, a single tapping node (R2) is configured to tap traffic to multiple monitor nodes (R5 and R6) simultaneously. This scenario is particularly useful when different types of analysis are required or when traffic needs to be distributed across multiple monitoring systems for load balancing or specialized processing.</t>

</section>
<section anchor="a32-network-topology"><name>A.3.2 Network Topology</name>

<t><spanx style="verb">
Src ---- R1 ---- R2 ---- R3 ---- R4 ---- Dst
                  |
                  |---- R5 ---- Monitor-1
                  |
                  |---- R6 ---- Monitor-2
</spanx></t>

</section>
<section anchor="a33-configuration-details"><name>A.3.3 Configuration Details</name>

<t><strong>Monitor Node R5 Configuration:</strong>
- Allocates Tapping ID (TID): 0x050c
- Advertises End.TAP behavior with GIB-TID 0x050c (Include the <strong>SRv6 SID Structure</strong> so sources can compress this SID; see RFC 9800 §9.1/§10.)
- Locator: 2001:cafe:500::/48
- Installs route: 2001:cafe:500:050c::/64 with End.TAP behavior
- Monitor address: 2001:1:1:1::1</t>

<t><strong>Monitor Node R6 Configuration:</strong>
- Allocates Tapping ID (TID): 0x060c
- Advertises End.TAP behavior with GIB-TID 0x060c (Include the <strong>SRv6 SID Structure</strong> so sources can compress this SID; see RFC 9800 §9.1/§10.)
- Locator: 2001:cafe:600::/48
- Installs route: 2001:cafe:600:060c::/64 with End.TAP behavior
- Monitor address: 2001:1:1:2::1</t>

<t><strong>Tapping Node R2 Configuration:</strong>
- Advertises locator with T-flag set: 2001:cafe:200::/48
- Installs routes for both TIDs:
  - 2001:cafe:200:050c::/64 with End.TAP behavior (for R5)
  - 2001:cafe:200:060c::/64 with End.TAP behavior (for R6)</t>

</section>
<section anchor="a34-packet-flow-analysis"><name>A.3.4 Packet Flow Analysis</name>

<t>Because the two MicroTap CSIDs are <strong>adjacent</strong>, R2 will execute <strong>two</strong> replicate-and-forward actions before advancing the original.</t>

<t><strong>Initial Packet from R1:</strong>
<spanx style="verb">
IPv6 Header:
  SA: 2001::1
  DA: &amp;lt;LB&amp;gt;:200:050c:060c:4::
Payload:
  IPv4 SA=A.A.A.A, DA=B.B.B.B
</spanx></t>

<t><strong>At R2 (Tapping Node with Multiple Monitors):</strong>
1. R2 processes the first End.TAP C-SID (050c)
2. Creates first duplicated packet (Dup-P1) for R5:
   - Performs H.encap behavior (RFC 8986) with (500:050c)
   - Creates new IPv6 header with monitor destination
   - Encapsulates original packet with full context
   - Sends to R5: DA=&lt;LB&gt;:500:050c</t>

<t><list style="numbers">
  <t>Creates second duplicated packet (Dup-P2) for R6:
  <list style="symbols">
      <t>Performs H.encap behavior (RFC 8986) with (600:060c)</t>
      <t>Creates new IPv6 header with monitor destination</t>
      <t>Encapsulates original packet with full context</t>
      <t>Sends to R6: DA=&lt;LB&gt;:600:060c</t>
    </list></t>
  <t>For the original packet:
  <list style="symbols">
      <t>Advance to the next 16-bit uSID per RFC 9800 NEXT-uSID procedure (advance to next uSID)</t>
      <t>Continues forwarding: DA=&lt;LB&gt;:4::</t>
    </list></t>
</list></t>

<t><strong>At R5 (Monitor Node 1):</strong>
- Receives tapped packet from R2
- Processes End.TAP behavior, removes the outer encapsulation (H.encap), and forwards the original packet (or metadata) to the local monitoring process at 2001:1:1:1::1</t>

<t><strong>At R6 (Monitor Node 2):</strong>
- Receives tapped packet from R2
- Processes End.TAP behavior, removes the outer encapsulation (H.encap), and forwards the original packet (or metadata) to the local monitoring process at 2001:1:1:2::1</t>

</section>
</section>
<section anchor="a4-use-case-combinations-and-real-world-deployments"><name>A.4 Use Case Combinations and Real-World Deployments</name>

<section anchor="a41-combining-multiple-use-cases"><name>A.4.1 Combining Multiple Use Cases</name>

<t>The three use cases described above can be combined in real-world network deployments to create comprehensive monitoring solutions:</t>

<t><strong>Hybrid Deployment Example:</strong>
<spanx style="verb">
Src ---- R1 ---- R2 ---- R3 ---- R4 ---- Dst
                  |       |
                  |       |---- R6 ---- Monitor-2
                  |
                  |---- R5 ---- Monitor-1
                  |
               Local Monitor
</spanx></t>

<t>In this scenario:
- R2 performs local tapping (Use Case 2) to its local monitor
- R2 also taps to R5 (Use Case 3 - multiple monitors)
- R3 taps to R6 (Use Case 1 - single monitor)
- R5 can receive traffic from multiple sources (Use Case 1)</t>

</section>
</section>
</section>


  </middle>

  <back>


    <references title='Normative References'>

&RFC8402;
&RFC8665;
&RFC8667;
&RFC8669;
&RFC9085;
&RFC9800;
&RFC9352;
&RFC8986;


    </references>

    <references title='Informative References'>

&RFC8664;
&I-D.song-mpls-extension-header;


    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

