<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-ietf-bess-mvpn-evpn-sr-p2mp-18"
     ipr="trust200902" updates="6514,7988">
  <front>
    <title abbrev="BGP MVPN and EVPN with SR P2MP and IR">Multicast and
    Ethernet VPN with Segment Routing P2MP and Ingress Replication</title>

    <author fullname="Rishabh Parekh (editor)" initials="R."
            surname="Parekh, Ed.">
      <organization>Arrcus</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>US</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>rishabh@arrcus.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Daniel Voyer (editor)" initials="D."
            surname="Voyer, Ed.">
      <organization>Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street/>

          <city>Montreal</city>

          <region/>

          <code/>

          <country>CA</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>davoyer@cisco.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
      <organization>Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street/>

          <city>Brussels</city>

          <region/>

          <code/>

          <country>BE</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>cfilsfil@cisco.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
      <organization>Nokia</organization>

      <address>
        <postal>
          <street/>

          <city>Ottawa</city>

          <region/>

          <code/>

          <country>CA</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>hooman.bidgoli@nokia.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Zhaohui Zhang" initials="Z." surname="Zhang">
      <organization>Juniper Networks</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country/>
        </postal>

        <phone/>

        <facsimile/>

        <email>zzhang@juniper.net</email>

        <uri/>
      </address>
    </author>

    <date day="21" month="January" year="2026"/>

    <abstract>
      <t>A Point-to-Multipoint (P2MP) Tree in a Segment Routing domain carries
      traffic from a Root to a set of Leaves. This document specifies
      extensions to BGP encodings and procedures for P2MP trees and Ingress
      Replication used in BGP/MPLS IP VPNs and Ethernet VPNs in a Segment
      Routing domain.</t>
    </abstract>

    <note title="Requirements Language">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
      "OPTIONAL" 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>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>Multicast in MPLS/BGP IP VPNs <xref target="RFC6513"/> and BGP
      Encodings and Procedures for Multicast in MPLS/BGP IP VPNs <xref
      target="RFC6514"/> specify procedures that allow a network operator to
      provide Multicast VPN (MVPN) service to its customers. Multicast traffic
      from a customer is tunneled across the service provider network over
      Provider Tunnels (P-tunnels). P-tunnels can be instantiated using
      different transport mechanisms. For example, a service provider network
      that uses Segment Routing (SR) can use a SR Point-to-Multipoint (SR
      P2MP) tree defined by an SR P2MP Policy <xref
      target="I-D.ietf-pim-sr-p2mp-policy"/> or SR P2MP Ingress Replication
      (IR) to instantiate P-tunnels for MVPN . This documents refers to a
      P-tunnel realized by an SR P2MP Policy as SR P2MP P-tunnel. SR P2MP
      P-tunnels can be instantiated both for SR-MPLS <xref target="RFC8660"/>
      and SRv6 <xref target="RFC8986"/><xref target="RFC8754"/>.</t>

      <t>An SR P2MP tree is defined by an SR P2MP Policy <xref
      target="I-D.ietf-pim-sr-p2mp-policy"/> and instantiated via a controller
      such as a Path Computation Element (PCE). An SR P2MP Policy consists of
      a Root, a set of Leaf Nodes and a set of candidate paths (CPs) with
      optional set of constraints and/or optimization objectives to be
      satisfied by the SR P2MP tree. A CP has zero or more P2MP tree instances
      (PTI).</t>

      <t>This document specifies extensions to BGP auto-discovery procedures
      specified in <xref target="RFC6514"/> for P-tunnels constructed with a
      PTI. Use of Protocol Independent Multicast (PIM) for auto-discovery is
      outside scope of this document. Support for customer Bidirectional PIM
      (BIDIR-PIM) is outside the scope of this document.</t>

      <t>This document extends procedures for MVPN service with IR over
      SR-MPLS <xref target="RFC7988"/> data plane with an SLA. New procedures
      are defined for MVPN service with IR over SRv6 data plane with or
      without an SLA.</t>

      <t>This document defines new SRv6 endpoint behaviors <xref
      target="RFC8986"/> used for MVPN with SR P2MP and IR P-tunnels.</t>

      <t>For BGP MPLS Ethernet VPN specified in <xref target="RFC7432"/> and
      extensions <xref target="RFC9572"/>, P-tunnels are advertised for
      handling multi-destination traffic. These P-tunnels can be instantiated
      by SR-MPLS or SRv6 P2MP trees.</t>

      <t>The reader is expected to be familiar with <xref target="RFC6513"/>,
      <xref target="RFC6514"/> for MVPN procedures. For EVPN procedures should
      refer to<xref target="RFC7432"/>.</t>

      <t>Scalability, operational and troubleshooting considerations for SR
      P2MP trees and Replication segments are described in <xref
      target="I-D.ietf-pim-sr-p2mp-policy"/> and <xref target="RFC9524"/>
      respectively. Operations, Administration, and Maintenance (OAM) ping and
      traceroute procedures for SR P2MP Policy using SR-MPLS data plane are
      specified in <xref target="I-D.ietf-pim-p2mp-policy-ping"/>.</t>

      <section title="Terminology">
        <t>The following terms are used as defined in <xref
        target="RFC8402"/>.</t>

        <t><list style="symbols">
            <t>Segment Routing (SR)</t>

            <t>Segment Identifier (SID)</t>

            <t>SR domain</t>

            <t>SR-MPLS</t>

            <t>SRv6</t>

            <t>SRv6 SID</t>
          </list></t>

        <t>The following terms are used as defined in <xref
        target="RFC8754"/>.</t>

        <t><list style="symbols">
            <t>Segment Routing Header (SRH)</t>
          </list></t>

        <t>The following terms are used as defined in <xref
        target="RFC9524"/>.</t>

        <t><list style="symbols">
            <t>Replication segment</t>

            <t>Replication-SID</t>

            <t>Root, Leaf and Bud node</t>

            <t>Intermediate Replication node</t>
          </list>The following terms are used as defined in <xref
        target="I-D.ietf-pim-sr-p2mp-policy"/>.</t>

        <t><list style="symbols">
            <t>SR P2MP Policy</t>

            <t>Tree-ID</t>

            <t>Candidate Path (CP)</t>

            <t>P2MP Tree instance (PTI)</t>

            <t>Tree-SID</t>
          </list></t>

        <t>For MVPN, the following terms are used as defined in <xref
        target="RFC6513"/> and <xref target="RFC6514"/>.</t>

        <t><list style="symbols">
            <t>P-Multicast Service Interface (PMSI)</t>

            <t>P-tunnel</t>

            <t>PMSI Tunnel Attribute (PTA)</t>

            <t>Auto-Discovery (A-D) routes</t>

            <t>Intra-AS I-PMSI A-D, Inter-AS I-PMSI A-D, S-PMSI A-D, and Leaf
            A-D routes</t>
          </list>For EVPN, the following terms are used as defined in <xref
        target="RFC7432"/>, <xref target="RFC9251"/> and <xref
        target="RFC9572"/>.</t>

        <t><list style="symbols">
            <t>EVPN Instance (EVI)</t>

            <t>Ethernet Segment</t>

            <t>Ethernet Segment Identifier (ESI)</t>

            <t>Inclusive Multicast Ethernet Tag (IMET) route</t>

            <t>Selective Multicast Ethernet Tag (SMET) route</t>

            <t>Broadcast, Unknown Unicast and Multicast (BUM)</t>

            <t>S-PMSI and Leaf A-D route</t>
          </list></t>
      </section>
    </section>

    <section anchor="SRP2MPTunnel" title="SR P2MP P-tunnel ">
      <t>For MVPN or EVPN, Provider Edge(PE) routers can steer customer
      traffic into a P-tunnel that can be instantiated by a SR-MPLS or SRv6
      P2MP trees. An SR P2MP tree instance is by a Candidate path of an SR
      P2MP Policy <xref target="I-D.ietf-pim-sr-p2mp-policy"/>. A P-tunnel is
      signalled in MVPN or EVPN A-D routes using BGP PMSI Tunnel Attribute
      (PTA) <xref target="RFC6514"/>. The PTA identifies the P-tunnel that is
      used to instantiate a Provider Multicast Service Interface (PMSI).</t>

      <t/>

      <figure align="center" title="MVPN/EVPN interaction with SR P2MP Policy">
        <artwork type="ascii-art"><![CDATA[+---------------------------------+                                 
|            INGRESS PE           |                   +------------+
|  +----------+     +----------+  |                   |            |
|  |          |     |  SR P2MP |  |    PCEP/BGP/Etc   |            |
|  | MVPN/EVPN+---->|  Policy  |  +------------------>| CONTROLLER |
|  |  Module  |     |  Module  |  |                   |            |
|  +----------+     +----------+  |                   |            |
|                                 |                   +------------+
+---------------------------------+                                                                                    ]]></artwork>
      </figure>

      <t/>

      <t>Above diagram show the interaction between the conceptual MVPN or
      EVPN module and SR P2MP Policy module on an ingress PE. The ingress PE
      participates in MVPN or EVPN autodDiscovery procedures interacts with SR
      P2MP Policy module as shown above diagram to create and update SR P2MP
      Policy, Candidate path and the Leaf set of SR P2MP policies. The SR P2MP
      Policy module interacts with a controller using protocols such as PCEP
      <xref target="I-D.ietf-pce-sr-p2mp-policy"/>, BGP, NetConf, etc,. which
      are outside the scope of this document.</t>

      <t>An ingress PE creates a CP of an SR P2MP Policy in the SR P2MP Policy
      module upon provisioning of the MVPN or EVPN module for SR P2MP
      P-tunnel, or based on events or policy, such as mapping MVPN or EVPN
      flow to a new SR P2MP P-tunnel. This CP can have optional traffic
      engineering constraints and/or optimization objective by provisioning or
      by a local policy. The SR P2MP Policy module signals the CP along with
      the constraints and optimization objective to the controller using a
      protocol mentioned above. The ingress PE deletes the CP of the SR P2MP
      Policy from the SR P2MP Policy module when the SR P2MP P-tunnel is not
      longer required. The SR P2MP Policy module signals deletion of the CP of
      the SR P2MP Policy to the controller.</t>

      <t>An ingress PE participates in MVPN or EVPN auto-discovery procedures
      defined in this document to discover Leaf nodes of an SR P2MP P-tunnel,
      via various A-D routes. The MVPN or EVPN module on the ingress PE
      updates the Leaf set of the SR P2MP Policy corresponding to the P-tunnel
      in the SR P2MP Policy module. The SR P2MP Policy module signals the
      updated Leaf set to the controller using one of the protocols mentioned
      above.</t>

      <t>An egress PE associates an MVPN or EVPN A-D route with MVPN or EVPN
      context and informs the SR P2MP Policy module to join the SR P2MP
      P-tunnel as a Leaf or a Bud node.</t>

      <t>Given a Leaf set of an SR P2MP Policy and a CP with constraints and
      optimization objective, the controller computes and instantiates the PTI
      on the nodes that are part of the tree by stitching Replication segments
      <xref target="RFC9524"/> at Root (ingress PE) node, intermediate
      replication nodes and Leaf nodes (egress PEs). A Replication segment of
      an PTI can be instantiated by various methods such as BGP, PCEP, NetConf
      etc., which are outside the scope of this document. This PTI of the SR
      P2MP Policy instantiates the P-tunnel advertised by the MVPN or EVPN A-D
      routes.</t>

      <t>The Tree-SID is the unique data plane identifier of the PTI. The Root
      node encapsulates the payload in Tree-SID to steer it into the the PTI.
      The Provider (P) routers replicate the encapsulated payload, using
      Replication segments, towards the Leaf nodes of the PTI. The Leaf nodes
      of the PTI dispose the Tree-SID and deliver the payload. A Leaf node
      derives the MVPN or EVPN instance for delivering the payload either from
      the Tree-SID or other context encoded in the packet.</t>

      <t>Note, an Ingress PE can deliver MVPN or EVPN payload to the egress
      PEs using IR over SR-MPLS or SRv6. The SR P2MP Policy module and
      controller do not participate in IR.</t>
    </section>

    <section anchor="MVPN-SR" title="MVPN with SR">
      <t>MVPN service can be provided using SR P2MP trees or IR over SR-MPLS
      or SRv6 data plane.</t>

      <section anchor="SRv6Endpoint" title="SRv6 Multicast Endpoint Behaviors">
        <t>The following SRv6 Endpoint behaviors can be associated with the
        SRv6 Multicast Service SID used for MVPN with SR P2MP and IR
        P-tunnels.</t>

        <section title="End.DTMC4: Decapsulation and Specific IPv4 Multicast Table Lookup">
          <t>The "Endpoint with Decapsulation and IPv4 Multicast Table Lookup
          "behavior (abbreviated End.DTMC4) is functionally identical to the
          End.DT4 behavior specified in <xref target="RFC8986"/>, except that
          the forwarding lookup MUST be performed in the IPv4 multicast
          routing table rather than the unicast IPv4 routing table.</t>

          <t>This behavior MUST only be associated with SRv6 Multicast Service
          SID carried in AFI/SAFI 1/129 (MVPN-IPv4) A-D routes.</t>
        </section>

        <section title="End.DTMC6: Decapsulation and Specific IPv6 Multicast Table Lookup">
          <t>The "Endpoint with Decapsulation and IPv6 Multicast Table Lookup"
          behavior (abbreviated End.DTMC6) is functionally identical to the
          End.DT6 behavior specified in <xref target="RFC8986"/>, except that
          the forwarding lookup MUST be performed in the IPv6 multicast
          routing table rather than the unicast IPv6 routing table.</t>

          <t>This behavior MUST only be associated with SRv6 Multicast Service
          SID carried in AFI/SAFI 2/129 (MVPN-IPv6) A-D routes.</t>
        </section>

        <section title="End.DTMC46: Decapsulation and Specific IP Multicast Table Lookup">
          <t>The "Endpoint with Decapsulation and IP Multicast Table Lookup"
          behavior (abbreviated End.DTMC46) is functionally identical to the
          End.DT4 and End.DT6 behaviors specified in <xref target="RFC8986"/>,
          except that the forwarding lookup MUST be performed in the IP
          multicast routing table rather than in an IP unicast routing
          table.</t>

          <t>This behavior MUST only be associated with SRv6 Multicast Service
          SID carried in AFI/SAFI 1/129 (MVPN-IPv4) or 2/129 (MVPN-IPv6) A-D
          routes.</t>
        </section>
      </section>

      <section title="MVPN with SR P2MP P-tunnel">
        <t><xref target="RFC6514"/> defines procedures for discovering PEs
        participating in a given MVPN and binding customer multicast flows to
        specific P-tunnels. This section specifies modifications to these
        procedures for SR P2MP P-tunnels. The Intra-AS I-PMSI, Inter-AS
        I-PMSI, and S-PMSI A-D routes have the PTA that specifies the SR P2MP
        tree P-tunnel . In this section, the term "SR P2MP" refers to both
        SR-MPLS and SRv6 data planes.</t>

        <section anchor="MVPNPTA"
                 title="PMSI Tunnel Attribute for SR P2MP P-tunnel">
          <t>A PTA for an SR P2MP P-tunnel is constructed as specified
          below.</t>

          <t><list style="symbols">
              <t>Tunnel Type: One of below SR P2MP P-tunnel types from the
              "P-Multicast Service Interface Tunnel (PMSI Tunnel) Tunnel
              Types" registry additions defined in this document<list
                  style="symbols">
                  <t>0x0C for SR-MPLS P2MP Tree</t>

                  <t>TBD for SRv6 P2MP Tree</t>
                </list></t>

              <t>Flags: See <xref target="MVPNAD"/> for use of "Leaf Info
              Required bit".</t>

              <t>MPLS Label: See <xref target="EVPNMPLSLabel"/></t>

              <t>Tunnel Identifier: The SR P2MP P-tunnel identifies an SR P2MP
              Policy with the identifier &lt;Tree-ID, Root&gt; <xref
              target="I-D.ietf-pim-sr-p2mp-policy"/> in the order below, <list
                  style="symbols">
                  <t>Tree-ID: A 32-bit unsigned value that uniquely identifies
                  an SR P2MP Policy at the Root.</t>
                </list><list style="symbols">
                  <t>Root: An IP address identifying the Root of the SR P2MP
                  Policy. This can be either an IPv4 or IPv6 address. The
                  address type can be inferred from the PTA length.</t>
                </list></t>
            </list></t>

          <t>An PTA with SR P2MP P-tunnel is provisioned with Tunnel Type for
          SR-MPLS or SRv6 P2MP trees. An implementation SHOULD advertise PTA
          with SR P2MP P-tunnel only when the underlying SR-MPLS or SRv6 data
          plane is supported. The procedures for provisioning and
          determination of data plane support for SR-MPLS or SRv6 are outside
          scope of this document.</t>

          <t>A P-tunnel can be segmented or non-segmented (see Section 8 of
          <xref target="RFC6513"/>). When a P-tunnel is non-segmented, the PTA
          is created by PE router at the Root of an SR P2MP tree. For
          segmented P-tunnels, each segment can be instantiated by a different
          P-tunnel type. If a segment is instantiated using P2MP tree, the
          router at the root of an SR P2MP tree creates the PTA.</t>

          <section anchor="MVPNMPLSLabel" title="MPLS Label">
            <t>When a SR P2MP P-tunnel is not shared across MVPNs i.e. there
            is one-to-one association between an MVPN instance and a SR P2MP
            P-tunnel, the "MPLS Label" field is set to zero as per <xref
            target="RFC6514"/> both for SR-MPLS and SRv6. In this case, the
            SR-MPLS or SRv6 Tree-SID of the PTI of the SR P2MP Policy
            advertised in the P-tunnel is sufficient to identify the MVPN
            instance for delivering the payload.</t>

            <t><xref target="RFC6514"/> allows a PE to aggregate two or more
            MVPNs onto one SR P2MP P-tunnel by advertising the same P-tunnel
            in PTA of A-D routes of different MVPNs. In this case, the "MPLS
            Label" field of PTA is filled to provide a context bound to a
            specific MVPN instance as described in below sections. The value
            in this field is used by egress PEs to identify the MVPN instance
            for delivering the payload encapsulated in SR-MPLS or SRv6.</t>

            <section title="SR-MPLS">
              <t>When an SR P2MP P-tunnel is shared across two or more MVPNs
              in a SR-MPLS domain, the "MPLS Label" field of a PTA advertised
              in an A-D route MUST contain an upstream-assigned MPLS label
              <xref target="RFC5331"/> <xref target="RFC6513"/> or a label
              assigned from a global context such as "Domain-wide Common
              Block" (DCB) as specified in <xref target="RFC9573"/> that the
              advertising PE has bound to the MVPN,.</t>

              <t>When an ingress PE steers the payload into a shared SR P2MP
              P-tunnel PTI, this MPLS label MUST be imposed before the MPLS
              label representing the Tree-SID. The trade-off of sharing an SR
              P2MP P-tunnel across MVPNs is two MPLS labels have to be imposed
              on ingress and disposed on egress.</t>

              <t>The egress PEs of a shared SR P2MP P-tunnel use the MPLS
              label to determine the MVPN instance for delivering the
              payload.</t>
            </section>

            <section title="SRv6">
              <t>When an SR P2MP P-tunnel is shared across two or more MVPNs
              in a SRv6 domain <xref target="RFC8986"/>, the "MPLS Label"
              field of a PTA advertised in an A-D route MUST contain an
              upstream-assigned SRv6 Multicast Service SID ( <xref
              target="SRv6Endpoint"/>) that the advertising PE has bound to
              the MVPN, or a SRv6 Multicast Service SID assigned from a global
              context; this follows same concept of "Domain-wide Common Block"
              (DCB) label as specified in <xref target="RFC9573"/>. The high
              order 20 bits of "MPLS Label" field carry the whole or a portion
              of the Function part of the SRv6 Multicast Service SID when
              Transposition Scheme of encoding as defined in <xref
              target="RFC9252"/> is used. When using the Transposition Scheme,
              the Transposition Length of SRv6 SID Structure Sub-Sub-TLV of
              SRv6 Prefix-SID attribute (see below) MUST be less than or equal
              to 20 and less than or equal to the Function Length. When
              Transposition scheme is not used, the label field MUST be set to
              zero as per <xref target="RFC6514"/> and Transposition Length
              MUST be zero.</t>

              <t>The advertising ingress PE MUST attach a BGP Prefix-SID
              attribute <xref target="RFC8669"/> to Intra-AS I-PMSI, Inter-AS
              I-PMSI or S-PMSI A-D routes with SRv6 L3 Service TLV <xref
              target="RFC9252"/> to signal SRv6 Multicast Service SID. The
              SRv6 SID Information Sub-TLV carries the SRv6 Multicast Service
              SID in SRv6 SID Value field. The SRv6 Endpoint Behavior of the
              SRv6 SID Information Sub-TLV encodes one of End.DTMC4, End.DTMC6
              or End.DTMC46 code point values. The SRv6 SID Structure
              Sub-Sub-TLV encodes the structure of SRv6 Multicast Service SID.
              If Transposition scheme is used, the offset and length of SRv6
              Multicast Endpoint function of SRv6 Multicast Service SID is set
              in Transposition Length and Transposition Offset fields of this
              sub-sub TLV. Otherwise, the Transposition Length and Offset
              fields MUST be set to zero. The LOC of an SRv6 Multicast Service
              SID which is assigned from a global context, such as DCB, is
              outside the scope of this document.</t>

              <t>The advertising ingress PE, which is the Root node of the
              shared SR P2MP P-tunnel, MUST encapsulate a payload in an outer
              IPv6 header with a SRH in which the SRv6 Multicast Service SID
              MUST be the last segment in the segment list (note the SRv6
              Multicast Service SID may be the only segment in the SRH) . If
              Transposition scheme is used, ingress PE MUST merge Function in
              MPLS Label field of PTA with SRv6 SID in SID Information TLV
              using the Transposition Offset and Length fields from SID
              structure sub-sub TLV to create SRv6 Multicast Service SID.</t>

              <t>An egress PE of the shared SR P2MP P-tunnel use the SRv6
              Multicast Service SID in SRH to determine the MVPN instance in
              which the customer payload is to be delivered. The egress PE, in
              role of Leaf or Bud Node of Replication segment associated with
              shared SR P2MP P-tunnel tree, uses "look at next SID in SRH"
              <xref target="RFC9524"/> behavior to process the SRv6 Multicast
              Service SID. An egress PE MUST NOT install the SRv6 Multicast
              Service SID in its Forwarding Information Base (FIB) i.e. it
              MUST NOT forward packets based on the Locator portion of the
              SRv6 Multicast Service SID because the SID is not significant on
              the ingress PE.</t>
            </section>
          </section>
        </section>

        <section anchor="MVPNAD" title="Auto-Discovery procedures">
          <t>MVPN auto-discovery procedures specified in <xref
          target="RFC6514"/> are used to advertise an SR P2MP P-tunnel and
          discover the leaf nodes of the SR P2MP Policy associated with the
          P-tunnel. This section describes the processing of MVPN A-D routes
          to create, update and tear down an SR P2MP Policy of a SR P2MP
          P-tunnel as described in <xref target="SRP2MPTunnel"/>.</t>

          <section title="Creation of CP of SR P2MP Policy">
            <t>A PE interacts with SR P2MP Policy module to create a CP, with
            optional traffic engineering constrains and optimization
            objective, of an SR P2MP Policy when it it originates an Intra-AS
            I-PMSI A-D route <xref target="RFC6514"/>, or an Inter-AS I-PMSI
            A-D route for intra-AS segment <xref target="RFC6514"/>, or a
            S-PMSI A-D route <xref target="RFC6514"/>, or "wildcard" S-PMSI
            A-D route <xref target="RFC6625"/>, with a PTA having SR P2MP
            P-tunnel type.</t>

            <t>The CP of the SR P2MP Policy associated with a SR P2MP P-tunnel
            is deleted from the SR P2MP Policy module when a PE withdraws the
            Intra-AS I-PMSI, Inter-AS I-PMSI or S-PMSI A-D route advertising
            that P-tunnel.</t>

            <t>When a PE originates an Inter-AS I-PMSI or a S-PMSI A-D route
            with a PTA having SR P2MP P-tunnel type, it MUST set the "Leaf
            Information Required" flag in the PTA.</t>
          </section>

          <section title="Discovery of Leaf nodes">
            <t>An ingress PE that advertises an MVPN A-D route with PTA having
            SR P2MP P-tunnel type discovers a Leaf node of the SR P2MP Policy
            associated with the SR P2MP P-tunnel when it imports an Intra-AS
            I-PMSI A-D route <xref target="RFC6514"/>, or Leaf A-D route <xref
            target="RFC6514"/> from an egress PE. The ingress PE adds the
            egress PE as a Leaf node in the SR P2MP Policy module.</t>

            <t>An ingress PE removes an egress PE from the Leaf set of the SR
            P2MP Policy when the egress PE withdraws the Intra-AS I-PMSI or
            the Leaf A-D route.</t>

            <t>An egress PE informs the SR P2MP Policy module to join the SR
            P2MP Policy as a Leaf or Bud node when it imports an Intra-AS
            I-PMSI A-D route, an Inter-AS I-PMSI A-D route, or a S-PMSI A-D
            route from an ingress PE having a PTA with SR P2MP P-tunnel type.
            The egress PE MUST originate a Leaf A-D route if the "Leaf
            Information Required" flag is set in the PTA.</t>

            <t>An egress PE withdraws itself as a Leaf or Bud node of the SR
            P2MP Policy when the ingress PE withdraws a Intra-AS I-PMSI,
            Inter-AS I-PMSI, or a S-PMSI A-D route. The egress PE MUST
            withdraw the Leaf A-D it had originated earlier in response to the
            "Leaf Information Required" flag in the PTA.</t>
          </section>
        </section>
      </section>

      <section title="MVPN with Ingress Replication over SR">
        <t>A PE can provide MVPN service using IR over SR. The payload is
        encapsulated in SR-MPLS or SRv6 at an Ingress PE and replicated with
        each copy sent to an egress PE via unicast.</t>

        <t>Ingress Replication Tunnels in Multicast VPN <xref
        target="RFC7988"/> specifies procedures that can be re-used to provide
        MVPN service with IR in an SR domain. A PE advertises Intra-AS I-PMSI
        A-D, Inter-AS I-PMSI A-D, or Selective PMSI A-D and Leaf A-D routes
        with PTA for IR. Egress PEs join as Leaf nodes using Intra-AS I-PMSI
        A-D or Leaf A-D routes. The procedures of <xref target="RFC7988"/>
        provide an MVPN IR service with best-effort unicast connectivity.</t>

        <t>This document adds procedures for providing an MVPN IR service with
        a SLA from an ingress PE to an egress PE both for SR-MPLS and SRv6.
        This document extends BGP Update message of AFI/SAFI 1/129 (MVPN-IPv4)
        and 2/129 (MVPN-IPv6) to carry the Color Extended Community as
        specified in <xref target="RFC9012"/> and Color-Only Type extension
        specified in Section 3 of <xref target="RFC9830"/>. An egress PE
        colors the Leaf or Intra-AS I-PMSI A-D route with a Color Extended
        Community. The ingress PE replicates MVPN customer payload to the
        egress PE by steering it into a SR-TE policy according to section 8 of
        <xref target="RFC9256"/>. The ingress PE encapsulates the payload
        packet into segment list of the matching SR-TE policy to the egress PE
        along with IR MPLS label or SRv6 Multicast Service SID received from
        the egress PE.</t>

        <t>Note, the Color Extended Community is not used with MVPN SR P2MP
        P-tunnel. For MVPN with SR P2MP P-tunnel, the ingress PE dictates the
        traffic engineering treatment by specifying the constraints and the
        metric optimization in the CP of the SR P2MP policy corresponding to
        the P-tunnel on the ingress PE . This is necessary because packets are
        replicated in the PTI and therefore it is not possible to have
        differing traffic engineering treatment towards each egress PE (Leaf
        node) of the PTI.</t>

        <section title="SR-MPLS">
          <t>The PTA carried in Intra-AS I-PMSI A-D, Inter-AS I-PMSI A-D,
          S-PMSI A-D and Leaf A-D routes is constructed as specified in <xref
          target="RFC7988"/>.</t>

          <t>MVPN IR service with SLA over SR-MPLS data plane can be provided
          by using the Color Extended Community as described above. Suppose an
          egress PE, say PE2, sends Leaf A-D route with Extended Color
          Community C1 with Color-Only Type 0 and IR label L10 to the ingress
          PE PE1. Assume the segment list of SR-TE policy (C1, PE2) at ingress
          PE1 is &lt;L1, L2, L3&gt;, PE1 will encapsulate MVPN payload into
          MPLS label stack &lt;L1, L2, L3, L10&gt; with L10 as BoS label.</t>
        </section>

        <section title="SRv6">
          <t>The procedures specified in <xref target="RFC7988"/>, with the
          modifications defined in this section, are used to provide MVPN IR
          service over SRv6.</t>

          <t>The PTA carried in Intra-AS I-PMSI A-D, Inter-AS I-PMSI A-D,
          Selective PMSI A-D and Leaf A-D routes is constructed as specified
          in <xref target="RFC7988"/> with modifications as below:</t>

          <t><list style="symbols">
              <t>Tunnel Type: "Ingress Replication" as per <xref
              target="RFC6514"/>.</t>

              <t>MPLS Label: The high order 20 bits of this field carry the
              whole or a portion of the Function part of the SRv6 Multicast
              Service SID when the Transposition Scheme is used for encoding
              as defined in <xref target="RFC9252"/>. When using the
              Transposition Scheme, the Transposition Length of SRv6 SID
              Structure Sub-Sub-TLV of SRv6 Prefix-SID attribute (see below)
              MUST be less than or equal to 20 and less than or equal to the
              Function Length. When Transposition scheme is not used, the
              label field MUST be set to zero and Transposition Length MUST be
              zero.</t>
            </list></t>

          <t>Sections 6 and 7 of <xref target="RFC7988"/> describe
          considerations and procedures for allocating MPLS labels for IR
          P-tunnel. These considerations also apply to allocation of SRv6
          Multicast Service SID for SRv6 IR.</t>

          <t>To join a SRv6 IR P-tunnel advertised in PTA of Intra-AS I-PMSI
          A-D, Inter-AS I-PMSI A-D, or Selective S-PMSI A-D routes, an egress
          PE constructs a Leaf A-D or Intra-AS I-PMSI A-D route as described
          in <xref target="RFC7988"/> with modified PTA above. The egress PE
          MUST attach a BGP Prefix-SID attribute <xref target="RFC8669"/> with
          a Leaf A-D or Intra-AS I-PMSI A-D route with SRv6 L3 Service TLV
          <xref target="RFC9252"/> to signal SRv6 Multicast Service SID (<xref
          target="SRv6Endpoint"/>). The SRv6 SID Information Sub-TLV carries
          the SRv6 Multicast Service SID in SRv6 SID Value field. The SRv6
          Endpoint Behavior of the SRv6 SID Information Sub-TLV MUST encode
          one of End.DTMC4, End.DTMC6 or End.DTMC46 code point value. The SRv6
          SID Structure Sub-Sub-TLV encodes the structure of SRv6 Multicast
          Service SID. If Transposition scheme is used, the offset and length
          of SRv6 Multicast Endpoint function of SRv6 Multicast Service SID is
          set in Transposition Length and Transposition Offset fields of this
          sub-sub TLV. Otherwise, the Transposition Length and Offset fields
          MUST be set to zero. The BGP Prefix SID attribute with SRv6 L3
          Service TLV in Intra-AS I-PMSI or Leaf A-D route indicates to
          ingress PE that egress PE supports SRv6.</t>

          <t>The SRv6 Multicast Service SID MUST be routable within the AS of
          the egress PE. As per <xref target="RFC7988"/>, the Ingress PE uses
          the Tunnel Identifier of PTA to determine the unicast tunnel to use
          in order to send data to the egress PE. For SRv6 IR, the ingress PE
          MUST use the SRv6 Multicast Service SID to determine the unicast
          tunnel to be used. For best-effort MVPN IR service or SLA-based MVPN
          IR service using IGP Flexible Algorithm, the ingress PE MUST
          encapsulate the payload in an outer IPv6 header, with the SRv6
          Multicast Service SID provided by the egress PE used as the
          destination address. If Transposition Scheme is used, ingress PE
          MUST merge Function in MPLS Label field of PTA with SRv6 SID in SID
          Information TLV using the Transposition Offset and Length fields
          from SID structure sub-sub TLV to create SRv6 Multicast Service
          SID.</t>

          <t>MVPN IR service with SLA over SRv6 can be provided by using the
          Color Extended Community as described above. Suppose an egress PE,
          say PE2, sends Leaf A-D route with Extended color community C1 with
          Color-Only Type 0 and SRv6 Multicast Service SID S10 to the ingress
          PE PE1. Assume the segment list of the SR-TE policy (C1, PE2) at
          ingress PE1 is &lt;S1, S2, S3&gt;, PE1 will encapsulate a payload
          into an IPv6 header with SRH (PE1, S1) (S10, S3, S2; SL=3)
          (payload).</t>
        </section>
      </section>
    </section>

    <section title="EVPN with SR">
      <t>BGP MPLS Ethernet VPN specified in <xref target="RFC7432"/> specifies
      IMET route to support BUM traffic. This IMET route is the equivalent of
      MVPN Intra-AS I-PMSI route and is advertised with a PMSI Tunnel
      Attribute (PTA) as specified in <xref target="RFC6514"/> to advertise
      the inclusive P-tunnels. <xref target="RFC9252"/> specifies procedures
      for IMET routes with IR over SRv6.</t>

      <t><xref target="RFC9572"/> updates the EVPN BUM procedures to support
      selective P-tunnels. It defines new BGP route types which are advertised
      with a PTA, including the S-PMSI A-D and Leaf A-D route. The S-PMSI and
      Leaf A-D routes of <xref target="RFC9572"/> are analogous to MVPN S-PMSI
      and Leaf A-D routes <xref target="RFC6514"/>. Note, support of Inter-AS
      and Inter-Regsion segmentation procedures in <xref target="RFC9572"/>
      with SR P2MP P-tunnels are out of scope of this document.</t>

      <t>Inclusive and Selective P-tunnels can be instantiated using SR P2MP
      trees or IR over SR.</t>

      <section title="EVPN with SR P2MP P-tunnel">
        <t>This section specifies modifications to procedures of <xref
        target="RFC7432"/> and <xref target="RFC9572"/> for SR P2MP P-tunnels.
        The IMET, S-PMSI, and Leaf A-D routes have the PTA that specifies the
        SR P2MP tree P-tunnel . In this section, the term "SR P2MP" refers to
        both SR-MPLS and SRv6 data planes.</t>

        <section title="PMSI Tunnel Attribute for SR P2MP P-tunnel">
          <t>A PTA for an SR P2MP P-tunnel is constructed as specified in
          <xref target="MVPNPTA"/> except the MPLS Label and Flags fields are
          filled as specified in <xref target="EVPNMPLSLabel"/> and <xref
          target="EVPNAD"/> respectively.</t>

          <section anchor="EVPNMPLSLabel" title="MPLS Label">
            <section title="SR-MPLS">
              <t>When a SR P2MP P-tunnel is not shared across MVPNs i.e. there
              is one-to-one association between a EVI and a SR P2MP P-tunnel,
              the "MPLS Label" field is set to zero as per <xref
              target="RFC6514"/>. In this case, the SR-MPLS Tree-SID of the
              PTI of the SR P2MP Policy advertised in the P-tunnel is
              sufficient to identify the MVPN instance for delivering the
              payload.</t>

              <t><xref target="RFC7432"/> and <xref target="RFC9572"/> allows
              a PE to aggregate two or more EVIss onto one SR P2MP P-tunnel by
              advertising the same P-tunnel in PTA of A-D routes of different
              EVIs. When an SR P2MP P-tunnel is shared across two or more EVIs
              in a SR-MPLS domain, the "MPLS Label" field of a PTA advertised
              in an EVPN A-D route MUST contain an upstream-assigned MPLS
              label <xref target="RFC5331"/> <xref target="RFC6513"/> or a
              label assigned from a global context such as "Domain-wide Common
              Block" (DCB) as specified in <xref target="RFC9573"/> that the
              advertising PE has bound to the EVI. The egress PE uses this
              label as context to identify the specific EVI for delivering the
              EVPN payload encapsulated in SR-MPLS. When an ingress PE steers
              the payload into a shared SR P2MP P-tunnel PTI, this MPLS label
              MUST be imposed before the MPLS label representing the
              Tree-SID.</t>
            </section>

            <section anchor="EVPNSRv6PTA" title="SRv6">
              <t>For SRv6 P2MP, an EVI is identified by a SRv6 SID encoded in
              the SRH of an IPv6 encapsulated packet from the ingress PE as
              described later in this section. This is required even if SR
              P2MP P-tunnel is not shared across EVIs.</t>

              <t>The advertising ingress PE MUST attach a BGP Prefix-SID
              attribute <xref target="RFC8669"/> to IMET <xref
              target="RFC9252"/> or S-PMSI <xref target="RFC9572"/> A-D routes
              with SRv6 L2 Service TLV <xref target="RFC9252"/>. The SRv6 SID
              Information Sub-TLV carries the SID in SRv6 SID Value field. The
              SRv6 Endpoint Behavior of the SRv6 SID Information Sub-TLV
              SHOULD be END.DT2M <xref target="RFC8986"/> as per Section 6.3
              of <xref target="RFC9252"/>. The SRv6 SID Structure Sub-Sub-TLV
              encodes the structure of SID. If Transposition scheme is used,
              the offset and length of the SID is set in Transposition Length
              and Transposition Offset fields of this sub-sub TLV. Otherwise,
              the Transposition Length and Offset fields MUST be set to zero.
              The LOC of an SID which is assigned from a global context, such
              as DCB, is outside the scope of this document.</t>

              <t>The "MPLS Label" field of a PTA advertised in an A-D route
              MUST contain an upstream-assigned SRv6 SID that the advertising
              PE has bound to the EVI, or a SRv6 SID assigned from a global
              context; this follows same concept of "Domain-wide Common Block"
              (DCB) label as specified in <xref target="RFC9573"/>. The high
              order 20 bits of "MPLS Label" field carry the whole or a portion
              of the Function part of the SRv6 SID when Transposition Scheme
              of encoding as defined in <xref target="RFC9252"/> is used. When
              using the Transposition Scheme, the Transposition Length of SRv6
              SID Structure Sub-Sub-TLV of SRv6 Prefix-SID attribute MUST be
              less than or equal to 20 and less than or equal to the Function
              Length. When Transposition scheme is not used, the label field
              MUST be set to zero as per <xref target="RFC6514"/> and
              Transposition Length MUST be zero.</t>

              <t>The advertising ingress PE, which is the Root node of the SR
              P2MP P-tunnel MUST encapsulate a payload in an outer IPv6 header
              with a SRH in which the SRv6 SID (advertised in the BGP
              Prefix-SID attribute) MUST be the last segment in the segment
              list (note the SRv6 SID may be the only segment in the SRH) . If
              Transposition scheme is used, ingress PE MUST merge Function in
              MPLS Label field of PTA with SRv6 SID in SID Information TLV
              using the Transposition Offset and Length fields from SID
              structure sub-sub TLV to create the SRv6 SID. When ESI-based
              split horizon filtering is used, the Arg.FE2 (see <xref
              target="SRv6ESI"/>) SHOULD be merged with the SRv6 SID by doing
              a bitwise logical OR operation to create the complete SRv6 SID
              encoded in the SRH on the ingress PE.</t>

              <t>An egress PE of the SR P2MP P-tunnel use the SRv6 SID in SRH
              to determine the EVI in which the customer payload is to be
              delivered. The egress PE, in role of Leaf or Bud Node of
              Replication segment associated with SR P2MP P-tunnel tree, uses
              "look at next SID in SRH" <xref target="RFC9524"/> behavior to
              process the SRv6 SID. An egress PE MUST NOT install the SRv6 SID
              in its Forwarding Information Base (FIB) i.e. it MUST NOT
              forward packets based on the Locator portion of the SRv6 SID.
              The Arg.FE2 of the SID, if present, is used for ESI-based split
              horizon filtering as specified in <xref target="SRv6ESI"/>.</t>
            </section>
          </section>
        </section>

        <section title="Split Horizon for ES Multihoming">
          <t>EVPN requires split-horizon filtering with ES multihoming in
          order to prevent duplicate BUM traffic as described in Section 8,3
          of <xref target="RFC7432"/>. This section describes Split-horizon
          filtering procedures with SR P2MP P-tunnel.</t>

          <section title="SR-MPLS filtering">
            <t>The split-horizon procedures specified for P2MP MPLS LSPs in
            Section 8.3.1.2 of <xref target="RFC7432"/> are sufficient for SR
            P2MP P-tunnels. Note for shared SR P2MP P-tunnels, the ESI label
            is at the bottom of the label stack, followed by EVI context label
            and finally the Tree-SID label of the PTI associated with P-tunnel
            at the top in SR-MPLS encapsulation.</t>
          </section>

          <section anchor="SRv6ESI" title="SRv6 filtering">
            <t>For SRv6, "Arg.FE2" Argument of End.DT2M SRv6 Endpoint behavior
            <xref target="RFC8986"/> is used for ESI-based split-horizon
            filtering. For SR P2MP P-tunnel, the Arg.FE2 SID Argument is an
            upstream-assigned value assigned by an ingress PE and identifies
            and ES of origin. This SID Argument is analogous to the
            upstream-assigned ESI MPLS label specified in Section 8.3 of <xref
            target="RFC7432"/>. The Arg.FE2 is signalled in ESI Label field of
            the ESI Label extended community <xref target="RFC7432"/> and a
            BGP Prefix-SID attribute with an Ethernet A-D per ES route as
            specified in Section 6.1.1 of <xref target="RFC9252"/> and
            expanded further in <xref target="RFC9819"/>.</t>

            <t>The advertised Arg.FE2 is encoded with SRv6 SID in SRH by the
            ingress PE as described above in <xref target="EVPNSRv6PTA"/>. The
            egress PE uses the Arg.FE2 of the SRv6 SID, if present, to perform
            ESI-based split horizon filtering as specified in End.DT2M
            forwarding behavior in Section 4.12 of <xref
            target="RFC8986"/>.</t>
          </section>
        </section>

        <section anchor="EVPNAD" title="Auto-Discovery procedures">
          <t>EVPN auto-discovery procedures specified in <xref
          target="RFC7432"/> and <xref target="RFC9572"/> are used to
          advertise an SR P2MP P-tunnel and discover the leaf nodes of the SR
          P2MP Policy associated with the P-tunnel. This section describes the
          processing of EVPN A-D routes to create, update and tear down an SR
          P2MP Policy of a SR P2MP P-tunnel as described in <xref
          target="SRP2MPTunnel"/>.</t>

          <section title="Creation of CP of SR P2MP Policy">
            <t>A PE interacts with SR P2MP Policy module to create a CP, with
            optional traffic engineering constrains and optimization
            objective, of an SR P2MP Policy when it it originates an IMET A-D
            route <xref target="RFC7432"/>, or a S-PMSI A-D route <xref
            target="RFC9572"/>, with a PTA having SR P2MP P-tunnel type.</t>

            <t>The CP of the SR P2MP Policy associated with a SR P2MP P-tunnel
            is deleted from the SR P2MP Policy module when a PE withdraws the
            IMET or S-PMSI A-D route advertising that P-tunnel.</t>

            <t>When a PE originates a S-PMSI A-D route with a PTA having SR
            P2MP P-tunnel type, it MUST set the "Leaf Information Required"
            flag in the PTA.</t>
          </section>

          <section title="Discovery of Leaf nodes">
            <t>An ingress PE that advertises an EVPN A-D route with PTA having
            SR P2MP P-tunnel type discovers a Leaf node of the SR P2MP Policy
            associated with the SR P2MP P-tunnel when it imports an IMET A-D
            route <xref target="RFC7432"/>, or Leaf A-D route <xref
            target="RFC9572"/> from an egress PE. The ingress PE adds the
            egress PE as a Leaf node in the SR P2MP Policy module.</t>

            <t>An ingress PE removes an egress PE from the Leaf set of the SR
            P2MP Policy when the egress PE withdraws the IMET A-D or the Leaf
            A-D route.</t>

            <t>An egress PE informs the SR P2MP Policy module to join the SR
            P2MP Policy as a Leaf or Bud node when it imports an IMET A-D
            route or a S-PMSI A-D route from an ingress PE having a PTA with
            SR P2MP P-tunnel type. The egress PE MUST originate a Leaf A-D
            route if the "Leaf Information Required" flag is set in the
            PTA.</t>

            <t>An egress PE withdraws itself as a Leaf or Bud node of the SR
            P2MP Policy when the ingress PE withdraws a IMET or a S-PMSI A-D
            route. The egress PE MUST withdraw the Leaf A-D it had originated
            earlier in response to the "Leaf Information Required" flag in the
            PTA.</t>
          </section>
        </section>
      </section>

      <section title="EVPN with Ingress Replication over SR">
        <t>A PE can provide EVPN service using IR over SR. The EVPN payload is
        encapsulated in SR-MPLS or SRv6 at an Ingress PE and replicated with
        each copy sent to an egress PE via unicast. IR procedures for MPLS are
        specified for IMET A-D route in <xref target="RFC7432"/> and SMET A-D
        route in <xref target="RFC9251"/>. Procedures for EVPN IR over SRv6
        for IMET A-D route are specified in <xref target="RFC9252"/>. These
        procedures provide an EVPN IR service with best-effort unicast
        connectivity.</t>

        <t>This document adds procedures for providing an EVPN IR service with
        a SLA from an ingress PE to an egress PE both for SR-MPLS and SRv6.
        This document extends BGP Update message of AFI/SAFI 25/70
        (L2VPN-EVPN) to carry the Color Extended Community as specified in
        <xref target="RFC9012"/> and Color-Only Type extension specified in
        Section 3 of <xref target="RFC9830"/>. An egress PE colors the IMET
        with a Color Extended Community. The ingress PE replicates EVPN
        customer payload to the egress PE by steering it into a SR-TE policy
        according to section 8 of <xref target="RFC9256"/>. The ingress PE
        encapsulates the payload packet into segment list of the matching
        SR-TE policy to the egress PE along with IR MPLS label or SRv6
        End.DT2M SID received from the egress PE.</t>

        <t>Note, the Color Extended Community is not used with EVPN SR P2MP
        P-tunnel. For EVPN with SR P2MP P-tunnel, the ingress PE dictates the
        traffic engineering treatment by specifying the constraints and the
        metric optimization in the CP of the SR P2MP policy corresponding to
        the P-tunnel on the ingress PE . This is necessary because packets are
        replicated in the PTI and therefore it is not possible to have
        differing traffic engineering treatment towards each egress PE (Leaf
        node) of the PTI.</t>

        <section title="SR-MPLS">
          <t>EVPN IR procedures for MPLS specified in <xref target="RFC7432"/>
          and <xref target="RFC9251"/> can be extended for EVPN IR over
          SR-MPLS.</t>

          <t>EVPN IR service with SLA over SR-MPLS data plane can be provided
          by using the Color Extended Community as described above. Suppose an
          egress PE, say PE2, sends IMET A-D route with Extended Color
          Community C1 with Color-Only Type 0 and EVPN BUM label L10 to the
          ingress PE PE1. Assume the segment list of SR-TE policy (C1, PE2) at
          ingress PE1 is &lt;L1, L2, L3&gt;, PE1 will encapsulate MVPN payload
          into MPLS label stack &lt;L1, L2, L3, L10&gt; with L10 as BoS label.
          Note, the MPLS label stack may have ESI label at the bottom of label
          stack if ESI-based split-horizon is used.</t>
        </section>

        <section title="SRv6">
          <t>EVPN IR procedures for SRv6 are specified in Section 6.3 of <xref
          target="RFC9252"/> for IMET A-D route.</t>

          <t>A PE can provide EVPN IR service with SLA over SRv6 using the
          Color Extended Community as described above. Suppose an egress PE,
          say PE2, sends IMET A-D route with Extended color community C1 with
          Color-Only Type 0 and SRv6 End.DT2M SID S10 to the ingress PE PE1.
          Assume the segment list of the SR-TE policy (C1, PE2) at ingress PE1
          is &lt;S1, S2, S3&gt;, PE1 will encapsulate a payload into an IPv6
          header with SRH (PE1, S1) (S10, S3, S2; SL=3) (payload). Note, the
          End.DT2M SID S10 may also have an Arg.FEs Argument if ESI-based
          split-horizon filter is used.</t>
        </section>
      </section>
    </section>

    <section title="Implementation Status">
      <t>Note to the RFC Editor: please remove this section before
      publication. This section records the status of known implementations of
      the protocol defined by this specification at the time of posting of
      this Internet-Draft, and is based on a proposal described in RFC7942 .
      The description of implementations in this section is intended to assist
      the IETF in its decision processes in progressing drafts to RFCs. Please
      note that the listing of any individual implementation here does not
      imply endorsement by the IETF. Furthermore, no effort has been spent to
      verify the information presented here that was supplied by IETF
      contributors. This is not intended as, and must not be construed to be,
      a catalog of available implementations or their features. Readers are
      advised to note that other implementations may exist. According to
      RFC7942, "this will allow reviewers and working groups to assign due
      consideration to documents that have the benefit of running code, which
      may serve as evidence of valuable experimentation and feedback that have
      made the implemented protocols more mature. It is up to the individual
      working groups to use this information as they see fit".</t>

      <section title="Cisco Implementation">
        <t>Cisco has implemented MVPN procedures defined in this draft to
        provide MVPN service with SR P2MP policies in a segment routing
        domain. The implementation supports SR-MPLS encapsulation and has all
        the MUST and SHOULD clause in this draft. The implementation is at
        general availability maturity and is compliant with the latest version
        of the draft. The documentation for implementation can be found at
        Cisco website and the point of contact is abudhira@cisco.com.</t>
      </section>

      <section title="Nokia Implementation">
        <t>Nokia has implemented MVPN procedures specified in this draft to
        provide MVPN service with SR P2MP policies in a segment routing
        domain. The implementation supports SR-MPLS encapsulation and has all
        the MUST and SHOULD clause in this draft. The implementation is at
        general availability maturity and is compliant with the latest version
        of the draft. The documentation for implementation can be found at
        Nokia help and the point of contact is hooman.bidgoli@nokia.com.</t>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>IANA has assigned the value 0x0C for "SR-MPLS P2MP Tree" in the
      "P-Multicast Service Interface Tunnel (PMSI Tunnel) Tunnel Types"
      registry <eref
      target="https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#pmsi-tunnel-types"/>
      <xref target="RFC7385"/> in the "Border Gateway Protocol (BGP)
      Parameters" registry.</t>

      <t>IANA is requested to assign code point for "SRv6 P2MP Tree" in the
      "P-Multicast Service Interface Tunnel (PMSI Tunnel) Tunnel Types"
      registry <eref
      target="https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#pmsi-tunnel-types"/>
      <xref target="RFC7385"/> in the "Border Gateway Protocol (BGP)
      Parameters" registry.</t>

      <t>This document requests IANA to allocate the following code points in
      "SRv6 Endpoint Behaviors" sub-registry <eref
      target="https://www.iana.org/assignments/segment-routing/segment-routing.xhtml#srv6-endpoint-behaviors"/>
      <xref target="RFC8986"/> of "Segment Routing Parameters" top-level
      registry.</t>

      <texttable align="center" anchor="endpoint_cp_types"
                 title="Multicast Service SRv6 Endpoint Behaviors">
        <ttcol align="left">Value</ttcol>

        <ttcol align="center">Hex</ttcol>

        <ttcol align="center">Endpoint behavior</ttcol>

        <ttcol align="center">Reference</ttcol>

        <ttcol align="center">Change Controller</ttcol>

        <c>76</c>

        <c>0x004C</c>

        <c>End.DTMC4</c>

        <c>[This.ID]</c>

        <c>[Change to IETF]</c>

        <c>77</c>

        <c>0x004D</c>

        <c>End.DTMC6</c>

        <c>[This.ID]</c>

        <c>[Change to IETF]</c>

        <c>78</c>

        <c>0x004E</c>

        <c>End.DTMC46</c>

        <c>[This.ID]</c>

        <c>[Change to IETF]</c>
      </texttable>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>The procedures in this document do not introduce any additional
      security considerations beyond those mentioned in <xref
      target="RFC6513"/>, <xref target="RFC6514"/>, <xref target="RFC7432"/>
      and <xref target="RFC9572"/>. For general security considerations
      applicable to SR P2MP Policy and Replication segments, please refer to
      <xref target="I-D.ietf-pim-sr-p2mp-policy"/> and <xref
      target="RFC9524"/> respectively.</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>The authors would like to acknowledge Luc Andre Burdet reviewing the
      document..</t>
    </section>

    <section title="Contributors">
      <t>Zafar Ali <vspace blankLines="0"/> Cisco Systems, Inc. <vspace
      blankLines="0"/> US</t>

      <t>Email: zali@cisco.com</t>

      <t>Arvind Venkateswaran <vspace blankLines="0"/> Cisco Systems, Inc.
      <vspace blankLines="0"/> US</t>

      <t>Email: arvvenka@cisco.com</t>

      <t>Jayant Kotalwar <vspace blankLines="0"/> Nokia <vspace
      blankLines="0"/> Mountain View <vspace blankLines="0"/> US</t>

      <t>Email: jayant.kotalwar@nokia.com</t>

      <t>Tanmoy Kundu <vspace blankLines="0"/> Nokia <vspace blankLines="0"/>
      Mountain View <vspace blankLines="0"/> US</t>

      <t>Email: tanmoy.kundu@nokia.com</t>

      <t>Clayton Hassen <vspace blankLines="0"/>Bell Canada<vspace
      blankLines="0"/>Vancouver <vspace blankLines="0"/>CA</t>

      <t>Email: clayton.hassen@bell.ca</t>

      <t>Mankamana Mishra <vspace blankLines="0"/>Cisco Systems, Inc. <vspace
      blankLines="0"/>US</t>

      <t>Email: mankamis@cisco.com</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include='reference.I-D.ietf-pim-sr-p2mp-policy'?>

      <?rfc include='reference.RFC.8402'?>

      <?rfc include="reference.RFC.2119"?>

      <?rfc include='reference.RFC.6513'?>

      <?rfc include="reference.RFC.6514"?>

      <?rfc include='reference.RFC.6625'?>

      <?rfc include='reference.RFC.7432'?>

      <?rfc include='reference.RFC.7988'?>

      <?rfc include='reference.RFC.8986'?>

      <?rfc include='reference.RFC.8669'?>

      <?rfc include='reference.RFC.8660'?>

      <?rfc include='reference.RFC.9252'?>

      <?rfc include='reference.RFC.8754'?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.7385'?>

      <?rfc include='reference.RFC.9012'?>

      <?rfc include='reference.RFC.9524'?>

      <?rfc include='reference.RFC.9572'?>

      <?rfc include='reference.RFC.9819'?>
    </references>

    <references title="Informative References">
      <?rfc include='reference.I-D.ietf-pim-p2mp-policy-ping'?>

      <?rfc include='reference.I-D.ietf-pce-sr-p2mp-policy'?>

      <?rfc include='reference.RFC.5331'?>

      <?rfc include='reference.RFC.9573'?>

      <?rfc include='reference.RFC.9251'?>

      <?rfc include='reference.RFC.9256'?>

      <?rfc include='reference.RFC.9830'?>
    </references>
  </back>
</rfc>
