<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhuang-grow-bmp-enhancement-for-vrf-loc-rib-02" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="bmp-vrf-loc-rib-enhancement">Enhancement for Monitoring VRF's Loc-RIB</title>
    <seriesInfo name="Internet-Draft" value="draft-zhuang-grow-bmp-enhancement-for-vrf-loc-rib-02"/>
    <author initials="S." surname="Zhuang" fullname="Shunwan Zhuang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhuangshunwan@huawei.com</email>
      </address>
    </author>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <author initials="S." surname="Dikshit" fullname="Saumya Dikshit">
      <organization>Aruba Networks, HPE</organization>
      <address>
        <postal>
          <city>Karnataka</city>
          <country>India</country>
        </postal>
        <email>saumya.dikshit@hpe.com</email>
      </address>
    </author>
    <author initials="H." surname="Wang" fullname="Haibo Wang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>rainsword.wang@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="27"/>
    <area>OPS</area>
    <workgroup>GROW</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 62?>

<t>BMP Loc-RIB <xref target="RFC9069"/> enforces that the BMP router sets the Peer Address value of a VPN route information to zero, and sets the Peer Distinguisher value of a VPN route information to the route distinguisher or unique locally defined value of the particular instance the Loc-RIB belongs to. This document introduces the option to communicate the Remote VRF Information from which a VPN route was received when reporting that VPN route information with BMP Loc-RIB.</t>
    </abstract>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The generation of BGP Adj-RIB-In, Loc-RIB, and Adj-RIB-Out comes from BGP route exchange and route policy processing <xref target="RFC4271"/>. BGP Monitoring Protocol (BMP) provides the monitoring of BGP Adj-RIB-In <xref target="RFC7854"/>, BGP Loc-RIB <xref target="RFC9069"/>, and BGP Adj-RIB-Out <xref target="RFC8671"/>. Using BMP Loc-RIB <xref target="RFC9069"/>, the Peer Address field of a Per-Peer header is Zero-filled, and the Peer Distinguisher value of a VPN route information is setted to the route distinguisher or unique locally defined value of the particular instance the Loc-RIB belongs to. The following usecase is used as an example to describe the problems faced by the current solution.</t>
      <artwork><![CDATA[
      +-------+
      |  BMP  |
      |Server |
      +---+---+
          /
         /
        /lo0:10.10.10.1           lo0:10.10.10.2
   +---+---+                   +-------+
   |  PE1  +-----+    +--------+  PE2  |
   +-------+     |    |        +-------+
VPN11(RD11,I-RT1)|    |    VPN21(RD21,E-RT1)---CE21(Prefix P1)
                 |    |    VPN22(RD22,E-RT1)---CE22(Prefix P1)
                 |    |    VPN23(RD23,E-RT1)---CE23(Prefix P1)
               +-+----+-+
               |   RR   | lo0:10.10.10.100
               +--------+
                        |
                        |
                        |      +-------+
                        +------+  PE3  | lo0:10.10.10.3
                               +-------+
                           VPN31(RD31,E-RT1)---CE31(Prefix P1)
]]></artwork>
      <t>Figure 1: Monitoring VRF's Loc-RIB</t>
      <t>PE1, PE2, and PE3 establish BGP VPNv4 peer sessions with the RR, as shown in the above figure, PE1 receives multiple VPNv4 routes with the address prefix P1:</t>
      <artwork><![CDATA[
+-----+-------+-----------+-----------+-------------+----+------+
| RD  | Prefix| Nexthop   | Originator| Peer Address| RT | Label|
+-----+-------+-----------+-----------+-------------+----+------+
| RD21| P1    | 10.10.10.2| 10.10.10.2| 10.10.10.100| RT1| L21  |
+-----+-------+-----------+-----------+-------------+----+------+
| RD22| P1    | 10.10.10.2| 10.10.10.2| 10.10.10.100| RT1| L22  |
+-----+-------+-----------+-----------+-------------+----+------+
| RD23| P1    | 10.10.10.2| 10.10.10.2| 10.10.10.100| RT1| L23  |
+-----+-------+-----------+-----------+-------------+----+------+
| RD31| P1    | 10.10.10.3| 10.10.10.3| 10.10.10.100| RT1| L31  |
+-----+-------+-----------+-----------+-------------+----+------+
...
]]></artwork>
      <t>Figure 2: VPNv4 Routes in PE1</t>
      <t>The above 4 routes carry the route target RT1 and the import route target of the VPN instance VPN11 of PE1 is RT1, VPN11 of PE1 will selects one route from the 4 routes as the best route, for example, the route with RD22, and import the route with RD22 to the routing table of the VPN instance VPN11 of PE1.</t>
      <artwork><![CDATA[
+-------+-----------+-----------+-------------+----+------+----+
| Prefix| Nexthop   | Originator| Peer Address| RT | Label|R-RD|
+-------+-----------+-----------+-------------+----+------+----+
| P1    | 10.10.10.2| 10.10.10.2| 10.10.10.100| RT1| L22  |RD22|
+-------+-----------------------+-------------+----+------+----+
...
]]></artwork>
      <t>Figure 3: VPN Routes in the routing table of the VPN instance VPN11</t>
      <t>PE1 uses the solution defined in RFC9069 to report the Loc-RIB route information in VPN11 to the BMP server.</t>
      <artwork><![CDATA[
   Prefix: P1
   Nexthop: 10.10.10.2
   Peer Distinguisher: RD11 --> The RD of VPN11 on PE1
   Peer Address: 0.0.0.0
   Peer BGP ID: 10.10.10.1 --> The router-id of the VRF instance VPN11
]]></artwork>
      <t>Figure 4: The Loc-RIB routing information in VPN11 to the BMP server</t>
      <t>PE1 reports the Loc-RIB routing information in VPN11 to the BMP server through an RM message.</t>
      <t>Problem: After obtaining the above route information via the RM message, the BMP server cannot deduce the remote VPN instance information corresponding to the VPN route information because the reported information does not contain the remote device address and the RD of the remote VPN instance.</t>
      <t>When reporting the Loc-RIB routing information in VPN11 to the BMP server by using an RM message, PE1 reports the remote device address and the RD of the remote VPN instance by using TLVs newly added in this draft.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="tlv-encoding">
      <name>TLV Encoding</name>
      <t>This section describes a solution based on BMPv4 TLVs <xref target="I-D.ietf-grow-bmp-tlv"/>. Section 2.1 describes a BMPv4 TLV used to convey the Remote VRF Information TLV. Section 2.2 and 2.3 introduces optional TLVs to report the label/SRv6 ID carried in the remote VPN route.</t>
      <section anchor="remote-vrf-information-tlv">
        <name>Remote VRF Information TLV</name>
        <t>The format of the Remote VRF Information TLV is defined as follows:</t>
        <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Information Type     |       Information Length      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|G|        Index                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          AFI                  |       SAFI                    | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Remote BGP ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Remote Route Distinguisher                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Remote Route Distinguisher (Cont.)         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Figure 5: The format of the Remote VRF Information TLV</t>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Information Type: indicates a Remote VRF Information TLV, the value is TBD1.</t>
          </li>
          <li>
            <t>Information Length: It indicates the length of the value of the Remote VRF Information TLV and excludes the 2 octets of the index field.</t>
          </li>
          <li>
            <t>Index: The Index field is 2-byte long of which the top-most bit, G-bit, is used to flag a Group Index. It is defined in <xref target="I-D.ietf-grow-bmp-tlv"/>.</t>
          </li>
          <li>
            <t>AFI: address family information</t>
          </li>
          <li>
            <t>SAFI: sub-address family information</t>
          </li>
          <li>
            <t>Remote BGP ID: remote peer address or BGP ID or Originater</t>
          </li>
          <li>
            <t>Remote Route Distinguisher: indicates the RD of the remote VPN instance.</t>
          </li>
        </ul>
        <t>A BMP speaker that supports this extension <bcp14>MAY</bcp14> attach the Remote VRF Information TLV to BMP Route Monitoring messages carrying VRF Loc-RIB routes. When included, all fields of this TLV <bcp14>MUST</bcp14> follow the encoding defined in Figure 5.
A BMP collector <bcp14>MAY</bcp14> ignore this TLV without breaking interoperability with existing <xref target="RFC9069"/> BMP processing.</t>
        <section anchor="applicability-to-evpn-type-5-irb-inter-vrf-route-leaking">
          <name>Applicability to EVPN Type-5 / IRB Inter-VRF Route Leaking</name>
          <t>The Remote VRF Information TLV defined in this section applies equally to EVPN Loc-RIB <xref target="RFC9069"/> reporting for EVPN Route Type 5 (IP Prefix Route) <xref target="RFC9135">RFC7432</xref> <xref target="RFC9136"/> routes that have been leaked between EVPN Instances (EVIs) via Integrated Routing and Bridging (IRB), by setting AFI=25 and SAFI=70 in the TLV. No change to the wire format defined in Figure 5 is required.</t>
          <t>This addresses the dynamic inter-VRF route leaking (IVRL) gap noted in <xref target="I-D.saum-grow-bmp-afi-safi-evpn"/>, which defines per-EVI counters that quantify how many routes were leaked into a given EVI, but does not itself identify which remote EVI each leaked route came from. The TLV defined in this document supplies that missing detail. The two mechanisms are intended to be used together rather than as alternatives.</t>
        </section>
      </section>
      <section anchor="vpn-label-tlv">
        <name>VPN Label TLV</name>
        <t>In some usecases, the label carried in the remote VPN route needs to be reported. Therefore, the following TLV are defined in this document:</t>
        <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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Information Type     |       Information Length      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|G|        Index                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|          MPLS Label for Remote VPN Route      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Figure 6: The format of the VPN Label TLV</t>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Information Type: indicates a VPN Label TLV, the value is TBD2.</t>
          </li>
          <li>
            <t>Information Length: indicates the length of the value of the VPN Label TLV, it excludes the 2 octets of the index field.</t>
          </li>
          <li>
            <t>Index: The Index field is 2-byte long of which the top-most bit, G-bit, is used to flag a Group Index. It is defined in <xref target="I-D.ietf-grow-bmp-tlv"/>.</t>
          </li>
          <li>
            <t>MPLS Label for Remote VPN Route: indicates the MPLS Label of the remote VPN route.</t>
          </li>
        </ul>
        <t>The VPN Label TLV is <bcp14>OPTIONAL</bcp14>. A speaker that implements the Remote VRF Information TLV <bcp14>MAY</bcp14> additionally include this TLV to report the MPLS label carried in the original remote VPN route. If present, the MPLS Label field <bcp14>MUST</bcp14> be encoded as shown in Figure 6.</t>
      </section>
      <section anchor="vpn-srv6-sid-tlv">
        <name>VPN SRv6 SID TLV</name>
        <t>In some usecases, the SRv6 ID carried in the remote VPN route needs to be reported. Therefore, the following TLV are defined in this document:</t>
        <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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |          Information Type     |       Information Length      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |G|        Index                |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |          SRv6 SID for Remote VPN Route                        |
  |                                                               |
  |                                                               |     
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>Figure 7: The format of the VPN SRv6 SID TLV</t>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Information Type: indicates a VPN SRv6 SID TLV, the value is TBD3.</t>
          </li>
          <li>
            <t>Information Length: indicates the length of the value of the VPN SRv6 SID TLV, it excludes the 2 octets of the index field.</t>
          </li>
          <li>
            <t>Index: The Index field is 2-byte long of which the top-most bit, G-bit, is used to flag a Group Index. It is defined in <xref target="I-D.ietf-grow-bmp-tlv"/>.</t>
          </li>
          <li>
            <t>SRv6 SID for Remote VPN Route: indicates the SRv6 SID of the remote VPN route.</t>
          </li>
        </ul>
        <t>The VPN SRv6 SID TLV is <bcp14>OPTIONAL</bcp14>. A speaker that implements the Remote VRF Information TLV <bcp14>MAY</bcp14> additionally include this TLV to report the SRv6 SID carried in the original remote VPN route. If present, the SRv6 SID field <bcp14>MUST</bcp14> occupy 16 octets as shown in Figure 7.</t>
      </section>
    </section>
    <section anchor="operations">
      <name>Operations</name>
      <t>As described in section 1, when PE1 reports the Loc-RIB routing information in VPN11 to the BMP server through an RM message, PE1 reports the remote device address and the RD of the remote VPN instance through the Remote VRF Information TLV defined in this draft, as shown in the following:</t>
      <artwork><![CDATA[
   Prefix: P1
   Nexthop: 10.10.10.2
   Peer Distinguisher: RD11 --> The RD of VPN11 on PE1
   Peer Address: 0.0.0.0
   Peer BGP ID: 10.10.10.1 --> The router-id of the VRF instance VPN11
   Remote BGP ID: 10.10.10.2 --> The remote peer address or BGP ID or Originater
   Remote Route Distinguisher: RD22 --> The RD of the remote VPN instance 
]]></artwork>
      <t>Figure 8: The Loc-RIB routing information in VPN11 to the BMP server</t>
      <t>After obtaining the above route information via the RM message, the BMP server can deduce the remote VPN instance information corresponding to the VPN route information via the reported information in the Remote VRF Information TLV.</t>
      <t>In some usecases, the label/SRv6 ID carried in the remote VPN route needs to be reported, as described in section 1, when PE1 reports the Loc-RIB routing information in VPN11 to the BMP server through an RM message, it can report the label/SRv6 ID carried in the remote VPN route as following:</t>
      <artwork><![CDATA[
   Prefix: P1
   Nexthop: 10.10.10.2
   Peer Distinguisher: RD11 --> The RD of VPN11 on PE1
   Peer Address: 0.0.0.0
   Peer BGP ID: 10.10.10.1 --> The router-id of the VRF instance VPN11
   Remote BGP ID: 10.10.10.2 --> The remote peer address or BGP ID or Originater
   Remote Route Distinguisher: RD22 --> The RD of the remote VPN instance 
   (Optional)Label: L22 or (Optional)SRv6 SID: SID22
]]></artwork>
      <t>Figure 9: The Loc-RIB routing information in VPN11 to the BMP server</t>
      <t>The same applies to EVPN Route Type 5 routes leaked between EVIs via
IRB. Consider PE1 hosting EVI11 (RD11, import RT1) with a symmetric-IRB
L3VNI, and PE2 hosting EVI21 (RD21, export RT1) whose locally attached
CE advertises IP Prefix P1 as an EVPN Route Type 5. PE1 imports P1 into
EVI11 via IRB.</t>
      <t>Reporting the Loc-RIB routing information in EVI11 with the Remote VRF
Information TLV gives:</t>
      <artwork><![CDATA[
   Prefix: P1
   Nexthop: 10.10.10.2
   Peer Distinguisher: RD11 --> The RD of EVI11 on PE1
   Peer Address: 0.0.0.0
   Peer BGP ID: 10.10.10.1 --> The router-id of EVI11 on PE1
   AFI: 25, SAFI: 70
   Remote BGP ID: 10.10.10.2 --> The remote peer address or BGP ID
   Remote Route Distinguisher: RD21 --> The RD of the remote EVI
]]></artwork>
      <t>Figure 10: The Loc-RIB routing information in EVI11 to the BMP server</t>
      <t>Without the TLV, the BMP server sees only that P1 is present in EVI11
with a next hop of PE2, and cannot determine that it was leaked in from
EVI21 specifically.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>The same considerations as in Section 11 of <xref target="RFC7854"/> apply to this document. Implementations of this protocol <bcp14>SHOULD</bcp14> require that sessions only be established with authorized and trusted monitoring devices. It is also believed that this document does not introduce any additional security considerations.</t>
      <!-- # Contributors 
The following people made significant contributions to this document:

To be added.

# Acknowledgements {#Acknowledgements}
The authors would like to acknowledge the review and inputs from xxx. -->

</section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC4271" target="https://www.rfc-editor.org/info/rfc4271" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC7854" target="https://www.rfc-editor.org/info/rfc7854" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7854.xml">
          <front>
            <title>BGP Monitoring Protocol (BMP)</title>
            <author fullname="J. Scudder" initials="J." role="editor" surname="Scudder"/>
            <author fullname="R. Fernando" initials="R." surname="Fernando"/>
            <author fullname="S. Stuart" initials="S." surname="Stuart"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>This document defines the BGP Monitoring Protocol (BMP), which can be used to monitor BGP sessions. BMP is intended to provide a convenient interface for obtaining route views. Prior to the introduction of BMP, screen scraping was the most commonly used approach to obtaining such views. The design goals are to keep BMP simple, useful, easily implemented, and minimally service affecting. BMP is not suitable for use as a routing protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7854"/>
          <seriesInfo name="DOI" value="10.17487/RFC7854"/>
        </reference>
        <reference anchor="RFC8671" target="https://www.rfc-editor.org/info/rfc8671" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8671.xml">
          <front>
            <title>Support for Adj-RIB-Out in the BGP Monitoring Protocol (BMP)</title>
            <author fullname="T. Evens" initials="T." surname="Evens"/>
            <author fullname="S. Bayraktar" initials="S." surname="Bayraktar"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Mi" initials="P." surname="Mi"/>
            <author fullname="S. Zhuang" initials="S." surname="Zhuang"/>
            <date month="November" year="2019"/>
            <abstract>
              <t>The BGP Monitoring Protocol (BMP) only defines access to the Adj-RIB-In Routing Information Bases (RIBs). This document updates BMP (RFC 7854) by adding access to the Adj-RIB-Out RIBs. It also adds a new flag to the peer header to distinguish between Adj-RIB-In and Adj-RIB-Out.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8671"/>
          <seriesInfo name="DOI" value="10.17487/RFC8671"/>
        </reference>
        <reference anchor="RFC9069" target="https://www.rfc-editor.org/info/rfc9069" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9069.xml">
          <front>
            <title>Support for Local RIB in the BGP Monitoring Protocol (BMP)</title>
            <author fullname="T. Evens" initials="T." surname="Evens"/>
            <author fullname="S. Bayraktar" initials="S." surname="Bayraktar"/>
            <author fullname="M. Bhardwaj" initials="M." surname="Bhardwaj"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>The BGP Monitoring Protocol (BMP) defines access to local Routing Information Bases (RIBs). This document updates BMP (RFC 7854) by adding access to the Local Routing Information Base (Loc-RIB), as defined in RFC 4271. The Loc-RIB contains the routes that have been selected by the local BGP speaker's Decision Process.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9069"/>
          <seriesInfo name="DOI" value="10.17487/RFC9069"/>
        </reference>
        <reference anchor="I-D.ietf-grow-bmp-tlv" target="https://datatracker.ietf.org/doc/html/draft-ietf-grow-bmp-tlv-21" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-grow-bmp-tlv.xml">
          <front>
            <title>BMP v4: Extended TLV Support for BGP Monitoring Protocol (BMP)</title>
            <author fullname="Paolo Lucente" initials="P." surname="Lucente">
              <organization>NTT</organization>
            </author>
            <author fullname="Yunan Gu" initials="Y." surname="Gu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Maxence Younsi" initials="M." surname="Younsi">
              <organization>INSA-Lyon</organization>
            </author>
            <author fullname="Pierre Francois" initials="P." surname="Francois">
              <organization>INSA-Lyon</organization>
            </author>
            <date day="21" month="July" year="2026"/>
            <abstract>
              <t>Most of the BGP Monitoring Protocol (BMP) message types make provision for data in Type, Length, Value (TLV) format. However, Route Monitoring messages (which provide a snapshot of the monitored Routing Information Base) Stats Reports (which supply periodical counters) and Peer Down messages (which indicate that a peering session was terminated) do not. Supporting (optional) data in TLV format across all BMP message types provides consistent and extensible structures that would be useful among the various use- cases where conveying additional data to a monitoring station is required. This document updates RFC 7854 [RFC7854] to support TLV data in all message types and defines some essential TLVs. Additionally, this document introduces support for enterprise- specific TLVs in the BGP Monitoring Protocol by defining an Enterprise Bit (E-bit) that allows usage of per-vendor Type values.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-grow-bmp-tlv-21"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7432" target="https://www.rfc-editor.org/info/rfc7432" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7432.xml">
          <front>
            <title>BGP MPLS-Based Ethernet VPN</title>
            <author fullname="A. Sajassi" initials="A." role="editor" surname="Sajassi"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="N. Bitar" initials="N." surname="Bitar"/>
            <author fullname="A. Isaac" initials="A." surname="Isaac"/>
            <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="February" year="2015"/>
            <abstract>
              <t>This document describes procedures for BGP MPLS-based Ethernet VPNs (EVPN). The procedures described here meet the requirements specified in RFC 7209 -- "Requirements for Ethernet VPN (EVPN)".</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7432"/>
          <seriesInfo name="DOI" value="10.17487/RFC7432"/>
        </reference>
        <reference anchor="RFC9135" target="https://www.rfc-editor.org/info/rfc9135" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9135.xml">
          <front>
            <title>Integrated Routing and Bridging in Ethernet VPN (EVPN)</title>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <author fullname="S. Salam" initials="S." surname="Salam"/>
            <author fullname="S. Thoria" initials="S." surname="Thoria"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="J. Rabadan" initials="J." surname="Rabadan"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>Ethernet VPN (EVPN) provides an extensible and flexible multihoming VPN solution over an MPLS/IP network for intra-subnet connectivity among Tenant Systems and end devices that can be physical or virtual. However, there are scenarios for which there is a need for a dynamic and efficient inter-subnet connectivity among these Tenant Systems and end devices while maintaining the multihoming capabilities of EVPN. This document describes an Integrated Routing and Bridging (IRB) solution based on EVPN to address such requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9135"/>
          <seriesInfo name="DOI" value="10.17487/RFC9135"/>
        </reference>
        <reference anchor="RFC9136" target="https://www.rfc-editor.org/info/rfc9136" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9136.xml">
          <front>
            <title>IP Prefix Advertisement in Ethernet VPN (EVPN)</title>
            <author fullname="J. Rabadan" initials="J." role="editor" surname="Rabadan"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="W. Lin" initials="W." surname="Lin"/>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>The BGP MPLS-based Ethernet VPN (EVPN) (RFC 7432) mechanism provides a flexible control plane that allows intra-subnet connectivity in an MPLS and/or Network Virtualization Overlay (NVO) (RFC 7365) network. In some networks, there is also a need for dynamic and efficient inter-subnet connectivity across Tenant Systems and end devices that can be physical or virtual and do not necessarily participate in dynamic routing protocols. This document defines a new EVPN route type for the advertisement of IP prefixes and explains some use-case examples where this new route type is used.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9136"/>
          <seriesInfo name="DOI" value="10.17487/RFC9136"/>
        </reference>
        <reference anchor="I-D.saum-grow-bmp-afi-safi-evpn" target="https://datatracker.ietf.org/doc/html/draft-saum-grow-bmp-afi-safi-evpn-06" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.saum-grow-bmp-afi-safi-evpn.xml">
          <front>
            <title>EVPN-Specific BMP RIB Statistics Extensions</title>
            <author fullname="Saumya Dikshit" initials="D." surname="Dikshit">
              <organization>Aruba Networks</organization>
            </author>
            <author fullname="Mukul Kumar Srivastava" initials="M. K." surname="Srivastava">
              <organization>Hewlett Packard Enterprise</organization>
            </author>
            <author fullname="Changwang Lin" initials="C." surname="Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <date day="24" month="July" year="2026"/>
            <abstract>
              <t>This document defines new EVPN-specific BGP Monitoring Protocol (BMP) statistics types. These extensions include scalar counters for EVPN route types specifically, while also keeping scope for defining counters which are EVPN route-type agnostic but related to BGP-EVPN RIB like, number of multihoming Ethernet Segments, number of multihomed EVIs, number of aliased paths, number of dynamic inter-VRF route leaking (IVRL). This revision (-06) firms up the specification for working group consideration: it adds a Relationship to Other Work section that explicitly maps this document to concurrently circulating GROW contributions on BMP statistics and TLV extensions and invites coordination with their authors, corrects the YANG alignment reference, strengthens Security Considerations, and adds a worked example. No statistics semantics, Stat Type/Subtype allocations, or wire formats defined in -05 are changed.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-saum-grow-bmp-afi-safi-evpn-06"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
BaRFOWWcFV7YaKvg9BfgW6xxefIWKCEmkBoCBK2pGdUwsPgJ+3r6lHXFr7lM
qTYLsSWk8DngQ77rSkwZlsUUe3L65uLySU3/y87O6bl7/K837e7xET5fvN4/
OZk9OGbExevzNydHxVMx8/D89PT47EhPhlZWaXKenO7/9ES7mCfnncv2+dn+
yZMCeVuA4SlloT2UD5BfCD4zylIdm5fShg8OO//5d2Obffr0jSnQff5sXrAu
By9YZNGrxRGQSr8CcacOTxJBeTOD/BrEOpEZD1UpcgZ7g/Lx9/dImQ8e+67n
J43tH0wDbrjSaGlWaSSaLbYsTNZEXNK0ZJkZNSvtc5Su4rv/U+Xd0r3U+N2P
Idh75jae//iDgyUlkC92HPkxKq1DxTElfOMaNAdAZAt/0eNYRYAH0AcIl0g6
P31aWvP8/LnOLgysJpjfMrzZbF2VoIJbNBbT22ptMLoMsEncbtZb5SKeLuDx
UCNW9WQhBgffXnTHu+AYKIyTVp0qOkjmyirWKkwcXWbBFqvGqwdjbGcdLYid
rs4ok1+xrSU5ZmNJW3NJWwunN6CrBaHgDttle+w5e/GQNgfz/i/6z7kp8Kls
fJoIpgOoxc4TEQ0gztT968Dh1U2BQyCu5wm1ljUKcPsv24vMsP0XS3uxf71I
FD8jejrmWTbgqxFiAQeKTudqpX8EHDYOIZKob64Vh1KQuOOxh1gECkdSASbA
XdAZD2xSQCcPaClXw9Ahm64Tg4G5PDiC5MtdomUea2clmGQLtfoZPCu15lvM
GBpcce2HuS3rN1nsZ3j2Y+ZKUj0qsGtU4FUTpl30ILJNtzfNsOitDwT0CQpC
yOLEHcWQxPZkVmOvXPrHFq/BnvdDDnEXe4XnwhponXanypnMaocESIFyerNg
rM9HEsKFUuAHIy5oiMp77q3DKkrnWQ9CtTo7L7Z5CD7Z3BWSAvcWSfXmWHVX
XLuvQ1MIcq4oTQDxU3lio1AgDCRdIsLSIYP4gPEs44bWt3AaKI1QNXql8qWJ
dU0VxBQ0qzmiqjMKtWVEgoKnKBB3EeeNnKCwwhoUXWlfSOgIE4WUOWm1q262
6cNwiADwrgPsRQ6iGONHCxFLF4AC66VADB3QA7XjRKS8J0OZTXVxQ1xrepdO
SBF2cchFzv8p20+SEBhhpgJJjpH0qKLuDvuWtbsH+iqCizTQpDrRC+vC0S30
LW0xK8dcHJcE8kJAT6dBdtHFM90ik8E6z/GsMKDd7g7baHdM9q3bN/Ux23ar
+UFDabR2Zk+7H2wdieRnyMdYSgImhihVATxnE3ylZdpG9hTbOH7bVpuUTSIh
BinH4L1rsik6tEtlMMCXDaDWZg3TGjwUwxZQsu+bOzQKFe77vS0bi1GgdwYh
oT6NNAnYBDIca1+XSAiagFTnQWB7dCRr1NAoUjCNQI19LRTEM52YhkZYNtpv
uyebbMATzDw19Pd3nMJ/qBnbpTFSoP6pC1TRlwxEaggK3Iwy2Z8ySDjYiEfT
WfUdnIAlMuAVg2kbyDFRug3UAlmeZcIyUyLsMxkIDUqva2wCLilQrw0svTOf
j3StUJ8KLhO8WSKGNoNEjxCmmzqkipB9h3p6NolB/5EpUo0UZW5IyijQlhlS
OGOkByJDjwvSMNQWKaJjxxBv7dD9B6WjaxJsDMrJI7YjyDJGwp5YqloRtN8V
rEN+LAJlkLD1BEIaFCBOTXGjOBQlX5aKlcT4KzL/Y0fmrLyx087JhREjtITd
Qja0PXzsIuXobndZdFcV33sHdJVpizFcc1UMd+8Abm4Bmf35Y7Y7eDxPnNLw
xdDJpveX86RChGzFpM72qyGVxGMUXWC7I3SiICsIpC5EUNRI1C/ClGpZgpBd
auZiHTCGi9izdh/PaRXgU5vfseYXBVc9E1TpssPsnNgKdWGFqShyAWHqakN8
z7rJ1zLFX2qLv9gY6wsSX2YKS3dIHm2Q14THnUZ57ft91O+mCmMmp6st/Z0w
1oHH42DQ37UQtuSa9la5popOP8g7lWcuOqjWWhxUdY3/Bx91q2zOU2c2+G7/
VKbU7+SiZig83kEV1CncU+z7eTJljV3L7SVOag+dFDtPzCVX5ewrVjkasplz
o6Yv2n7N49b1HvHZJe5g1oJnxHO/xYtfM5fq/fkP3xmbL64VOBeAHlBvY7eV
hj1926W631VMK5ve5192MWD9B/Zf6bTeLr70pN6I3y1nds5tqf19z+OWxpWk
Bb+jNQC3hVR/7BljcRb4l9p+bbUFUBvn5nB4kxIlj+5qwYJFu3VSHv5pNsu6
/uLLdB3nKqzG2QKvLexWaramKLhQdG0r1EGn3T2os0NwghK/VUDRHsa6kA1D
YF19Ed3e6MObybrezZmajkYiS6XvAgznpPX2rG1vHDfLQJoEpAlAxHUJCIwo
PlDQBwgicA6PgYGwu0xihbUoN3ca5iuDhQ3W9UXHkdZHGIclT0cjT0XkLn7y
0n3IHR09ubgSPTNDzrwfxbqq+jpappFYt5bNQ6VTqeZOzZxP7W2tQeHuoWLz
my2pGGBYuem+dS8l0ftaoiTvzPGNOQNY8HBK4A0PvN5D8W6H7syaKHMG2DEi
HwFHGV4bpWup5rLr7FIbUHmE92B04JzRB1uzMjyVzB2tDhBh+7IvSfQpFG3v
n+3PlFDHpOzTU2z97EB2hEMuhJ+neGS0MMz2fC4Mgl8dw+lip73lom/Vzr6P
Iusx1aQr1Ugg2rahv4Fij9kS+0mWuWRkDkjMKaH9oIBIirUi++kBfrRGVKQP
a+VHrB9hSIuf6cJz6WMuHfgqmyvxUKGDBguHH76Zrw3LpwzFaYa9s8PwNKRI
RtCDa+JVCQO0/+4b12VPkahgyXo5YKCYuYZjq0mJiPEDhxGHXEbJQUSci/Qt
QppD+52nHxiFS4or6IIdcXnfv4riSSiCgcmoPj2db9I81CRSbBLnkNaE8orO
q3gx1ujLWIqJvm8dJXlmPr27voYsE7RLf+bXg1nOfwFguDaj3j0AAA==

-->

</rfc>
