<?xml version="1.0" encoding="UTF-8"?>
<!-- This document is in xml2rfc v3 format per RFC 7991 -->
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="std"
     docName="draft-wu-grow-bmp-multi-instance-00"
     ipr="trust200902"
     submissionType="IETF"
     consensus="true"
     tocInclude="true"
     tocDepth="4"
     symRefs="true"
     sortRefs="true"
     version="3">

  <!-- ***** FRONT MATTER ***** -->
  <front>

    <title abbrev="BMP Multi-Instance">
    BMP Extension for Monitoring Multiple BGP Instances</title>

    <author fullname="Tianhao Wu" initials="T." surname="Wu">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>wutianhao10@huawei.com</email>
      </address>
    </author>
    <author fullname="Shunwan Zhuang" initials="S." surname="Zhuang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhuangshunwan@huawei.com</email>
      </address>
    </author>
    <author fullname="Nan Geng" initials="N." surname="Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>

    <date year="2026"/>

    <area>Operations and Management</area>
    <workgroup>GROW Working Group</workgroup>

    <keyword>BMP</keyword>
    <keyword>BGP</keyword>
    <keyword>Monitoring</keyword>
    <keyword>Multi-Instance</keyword>

    <abstract>
      <t>
        The BGP Monitoring Protocol (BMP), as defined in RFC 7854,
        provides a means for monitoring BGP sessions. In deployments
        where a single device runs multiple BGP instances simultaneously
        - typically a base instance together with one or more additional
        instances, each identified by an Instance Name and potentially
        running in a separate process with an independent Router-ID and
        Autonomous System (AS) number - the existing BMP message format
        does not allow a Monitoring Station to distinguish peers or
        routes belonging to different BGP instances on the same
        monitored router.
      </t>
      <t>
        This document defines a new BMP Type-Length-Value (TLV) element,
        the BGP Instance Name TLV, that carries the Instance Name of the
        BGP instance associated with a given peer or route. Following
        the TLV extension framework defined in
        <xref target="I-D.ietf-grow-bmp-tlv"/>, the new TLV MAY appear
        in Peer Up Notification, Peer Down Notification, Route
        Monitoring, Statistics Report, and Route Mirroring messages.
        The TLV enables a Monitoring Station to unambiguously attribute
        monitored BGP information to the correct BGP instance on the
        monitored router.
      </t>
    </abstract>

  </front>

  <middle>

    <!-- ============================================= -->
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        The BGP Monitoring Protocol (BMP) <xref target="RFC7854"/>
        defines a mechanism by which a monitored router sends
        BGP-related state to a BMP Monitoring Station. Each monitored
        BGP peer is identified on the wire by a Per-Peer Header that
        carries fields such as Peer Type, Peer Flags, Peer
        Distinguisher, Peer Address, Peer AS, Peer BGP ID, and a
        timestamp.
      </t>
      <t>
        On modern routing platforms it is increasingly common to run
        multiple, independent BGP instances on the same physical
        device. A typical deployment comprises:
      </t>
      <ul spacing="normal">
        <li>
          One BGP base instance (the default instance traditionally
          implied by <xref target="RFC4271"/>).
        </li>
        <li>
          One or more additional BGP instances, each identified by a
          locally significant Instance Name.
        </li>
      </ul>
      <t>
        Instances on the same device are strictly isolated: they MAY
        use identical or different AS numbers, MAY have independent
        Router-IDs, and are typically implemented in distinct
        operating-system processes. Each instance independently
        maintains its own set of BGP peers, address families, and
        routing tables. BGP instances and VRFs are orthogonal concepts:
        a given BGP instance may itself host multiple VRFs.
      </t>
      <t>
        When such a device is monitored through a single BMP session
        (or even through multiple BMP sessions multiplexed to the same
        Monitoring Station), the BMP messages produced by the different
        BGP instances become indistinguishable. Two peers located in
        different BGP instances may share the same Peer Address, Peer
        AS, and Peer BGP ID, and a given prefix may legitimately appear
        in more than one instance with a different best path. As a
        result, the Monitoring Station cannot correctly attribute state
        to the originating BGP instance.
      </t>
      <t>
        This document addresses this gap by defining a new TLV element
        - the BGP Instance Name TLV - that carries the Instance Name of
        the BGP instance associated with the BMP message. The TLV is
        defined within the TLV extension framework of
        <xref target="I-D.ietf-grow-bmp-tlv"/>, which extends RFC 7854
        to support TLV-encoded optional data across all BMP message
        types.
      </t>

      <section numbered="true" toc="default">
        <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>
      </section>
    </section>

    <!-- ============================================= -->
    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <t>This document uses the following terms:</t>
      <dl spacing="normal">
        <dt>BGP Instance:</dt>
        <dd>
          An independent instantiation of the BGP protocol on a
          monitored router, characterized by its own BGP state machine,
          peer table, and RIBs. Multiple BGP instances MAY coexist on
          the same device and are typically implemented in separate
          processes.
        </dd>
        <dt>BGP Base Instance:</dt>
        <dd>
          The default BGP instance on a monitored router; i.e., the
          instance historically assumed by implementations of
          <xref target="RFC4271"/>.
        </dd>
        <dt>Instance Name:</dt>
        <dd>
          A locally significant, administratively assigned string that
          uniquely identifies a BGP instance on a monitored router. The
          Instance Name is encoded as a UTF-8 string
          <xref target="RFC3629"/>.
        </dd>
        <dt>Monitored Router:</dt>
        <dd>
          A BMP-speaking device that runs one or more BGP instances and
          sends BMP messages to a Monitoring Station, as defined in
          <xref target="RFC7854"/>.
        </dd>
        <dt>Monitoring Station:</dt>
        <dd>
          A BMP-receiving entity, as defined in
          <xref target="RFC7854"/>.
        </dd>
        <dt>TLV:</dt>
        <dd>
          Type-Length-Value element, as defined in
          <xref target="I-D.ietf-grow-bmp-tlv"/>.
        </dd>
      </dl>
    </section>

    <!-- ============================================= -->
    <section anchor="problem-statement" numbered="true" toc="default">
      <name>Problem Statement</name>
      <t>
        A monitored router running multiple BGP instances produces BMP
        messages whose Per-Peer Headers are, taken in isolation,
        insufficient to identify the originating BGP instance.
        Specifically:
      </t>
      <ul spacing="normal">
        <li>
          Two BGP instances on the same router MAY use the same AS
          number. The Peer AS field of the Per-Peer Header therefore
          cannot disambiguate instances.
        </li>
        <li>
          Two BGP instances MAY establish peerings with peers that
          share the same Peer Address (for example, when the instances
          have overlapping address spaces, or simply by administrative
          coincidence). The Peer Address field therefore cannot
          disambiguate instances.
        </li>
        <li>
          The Peer Distinguisher field defined in
          <xref target="RFC7854"/> is used to express a Route
          Distinguisher <xref target="RFC4364"/> or is zero for the
          global instance, and is orthogonal to the concept of a BGP
          instance as defined in this document.
        </li>
        <li>
          The Peer Type field enumerates BGP peer kinds (Global, RD,
          Local, Loc-RIB, and extensions such as those in
          <xref target="RFC9069"/>) but does not convey which BGP
          instance a peer belongs to.
        </li>
      </ul>
      <t>
        Consequently, when a Monitoring Station receives a Route
        Monitoring or Peer Up message from such a router, it cannot
        reliably attribute the reported information to a specific BGP
        instance. This is problematic for operations such as
        per-instance route-table reconstruction, per-instance policy
        auditing, and per-instance fault isolation.
      </t>
      <t>
        This document resolves the ambiguity by tagging BMP messages
        with the Instance Name of the originating BGP instance.
      </t>
    </section>

    <!-- ============================================= -->
    <section anchor="instance-name-tlv" numbered="true" toc="default">
      <name>BGP Instance Name TLV</name>
      <t>
        This document defines a new TLV, the BGP Instance Name TLV,
        using the TLV encoding and semantics of
        <xref target="I-D.ietf-grow-bmp-tlv"/>. The TLV carries the
        Instance Name of the BGP instance with which the enclosing BMP
        message is associated.
      </t>

      <section numbered="true" toc="default">
        <name>TLV Format</name>
        <t>The BGP Instance Name TLV is encoded as follows:</t>
        <figure anchor="fig-tlv-format">
          <name>BGP Instance Name TLV</name>
          <artwork align="center" name="" type="" alt=""><![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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|E|         Type = TBD          |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
~            BGP Instance Name (variable, UTF-8)                ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          ]]></artwork>
        </figure>
        <dl spacing="normal">
          <dt>E (1 bit):</dt>
          <dd>
            Enterprise Bit, as defined in
            <xref target="I-D.ietf-grow-bmp-tlv"/>. MUST be set to 0
            when this IANA-registered Type value is used.
          </dd>
          <dt>Type (15 bits):</dt>
          <dd>
            Set to TBD (to be assigned by IANA, see
            <xref target="iana-considerations"/>). This value
            identifies the TLV as a BGP Instance Name TLV.
          </dd>
          <dt>Length (2 octets):</dt>
          <dd>
            Length, in octets, of the BGP Instance Name field. The
            Length MUST be non-zero; a Length of 0 is invalid and the
            TLV MUST be ignored by the receiver.
          </dd>
          <dt>BGP Instance Name (variable):</dt>
          <dd>
            The Instance Name of the BGP instance associated with the
            enclosing BMP message, encoded as a UTF-8 string
            <xref target="RFC3629"/>. There is no requirement to
            terminate the string with a null or any other character.
            The Instance Name is locally significant on the monitored
            router; no semantics beyond uniqueness on that router are
            implied by this document.
          </dd>
        </dl>
      </section>

      <section numbered="true" toc="default">
        <name>Scope and Cardinality</name>
        <t>
          The BGP Instance Name TLV describes a property of the BGP
          peer (and therefore of the BGP instance) that originates the
          enclosing BMP message. The TLV is therefore defined to apply
          at the scope of the whole BMP message rather than at the
          scope of an individual NLRI within a Route Monitoring
          message. In the terminology of
          <xref target="I-D.ietf-grow-bmp-tlv"/>, it is a global TLV
          ("G-Type").
        </t>
        <t>
          A BMP message SHOULD contain at most one BGP Instance Name
          TLV. If a receiver encounters more than one BGP Instance Name
          TLV in the same BMP message, it MUST use the first occurrence
          and MUST ignore subsequent occurrences.
        </t>
        <t>
          When this document is implemented, the monitored router
          SHOULD include the BGP Instance Name TLV in every BMP message
          emitted on behalf of a non-default BGP instance. The
          monitored router MAY include the TLV for messages originated
          by the BGP base instance; when the TLV is omitted, the
          Monitoring Station SHOULD treat the message as originating
          from the BGP base instance.
        </t>
      </section>

      <section numbered="true" toc="default">
        <name>Applicability to BMP Message Types</name>
        <t>
          The BGP Instance Name TLV MAY be carried in the following BMP
          message types:
        </t>
        <ul spacing="normal">
          <li>
            Peer Up Notification (Section 4.10 of
            <xref target="RFC7854"/>, using the BMP Peer Up TLVs
            registry as updated by <xref target="RFC9736"/>).
          </li>
          <li>
            Peer Down Notification (Section 4.9 of
            <xref target="RFC7854"/>, using the TLV mechanism defined
            in <xref target="I-D.ietf-grow-bmp-tlv"/>).
          </li>
          <li>
            Route Monitoring (Section 4.6 of
            <xref target="RFC7854"/>, using the TLV mechanism defined
            in <xref target="I-D.ietf-grow-bmp-tlv"/>).
          </li>
          <li>
            Statistics Report (Section 4.8 of
            <xref target="RFC7854"/>, using the TLV mechanism defined
            in <xref target="I-D.ietf-grow-bmp-tlv"/>).
          </li>
          <li>
            Route Mirroring (Section 4.7 of
            <xref target="RFC7854"/>).
          </li>
        </ul>
        <t>
          This document does not define the carriage of the BGP
          Instance Name TLV in Initiation or Termination messages.
          Initiation and Termination describe properties of the BMP
          session itself rather than of an individual BGP instance.
          Future documents MAY define such usage if required by new
          use cases.
        </t>
        <t>
          For Route Monitoring, Statistics Report, Peer Down, and Route
          Mirroring messages, the BGP Instance Name TLV is encoded in
          the optional TLV area defined by
          <xref target="I-D.ietf-grow-bmp-tlv"/>. For Peer Up messages,
          the TLV is carried in the Peer Up Information TLVs area,
          using the registry defined by <xref target="RFC9736"/>.
        </t>
        <t>
          The BGP Instance Name conveyed in Peer Up for a given peer
          MUST remain constant for the lifetime of the BMP-monitored
          peering session. A Peer Down Notification for that peer
          SHOULD carry the same BGP Instance Name TLV, to allow the
          Monitoring Station to correlate the teardown with the
          corresponding Peer Up even in the presence of message
          reordering or partial state loss.
        </t>
      </section>
    </section>

    <!-- ============================================= -->
    <section anchor="operational" numbered="true" toc="default">
      <name>Operational Considerations</name>
      <t>
        Because a BGP instance is a property of the peer rather than of
        each individual route, the Instance Name is, strictly speaking,
        redundant once the Monitoring Station has received the Peer Up
        message for a peer. Nevertheless, including the BGP Instance
        Name TLV in Route Monitoring, Statistics Report, and Route
        Mirroring messages provides the following operational benefits:
      </t>
      <ul spacing="normal">
        <li>
          Self-contained messages: each BMP message can be
          independently interpreted without relying on prior state,
          which simplifies Monitoring Station implementations that do
          not maintain a complete peer cache.
        </li>
        <li>
          Robustness to state loss: a Monitoring Station that restarts,
          or that connects to the monitored router mid-session, can
          still correctly attribute messages to their BGP instance.
        </li>
        <li>
          Correlation across sessions: when a single Monitoring Station
          aggregates data from multiple BMP sessions or multiple
          routers, per-message instance tagging simplifies downstream
          processing.
        </li>
      </ul>
      <t>
        Implementations SHOULD make the inclusion of the BGP Instance
        Name TLV in high-volume message types (notably Route
        Monitoring) configurable, so that operators may trade off
        per-message self-containment against the additional bandwidth
        and processing overhead imposed by repeated Instance Names.
      </t>
      <t>
        The length of the Instance Name is bounded only by the BMP
        message framing. Operators SHOULD choose short, stable Instance
        Names to limit per-message overhead.
      </t>
    </section>

    <!-- ============================================= -->
    <section anchor="backward-compat" numbered="true" toc="default">
      <name>Backward Compatibility</name>
      <t>
        A Monitoring Station that does not implement this extension
        will treat the BGP Instance Name TLV as an unknown TLV. Per
        <xref target="I-D.ietf-grow-bmp-tlv"/>, unknown TLVs are
        silently ignored; legacy Monitoring Stations therefore remain
        interoperable with monitored routers that emit the new TLV.
      </t>
      <t>
        In mixed deployments where legacy Monitoring Stations are
        present, operators SHOULD ensure that BGP instance
        disambiguation is achieved by some other means (for example,
        by using separate BMP sessions per BGP instance, or by
        arranging that peer addresses are unique across instances).
      </t>
      <t>
        A Monitoring Station that implements this extension but
        receives BMP messages from a legacy monitored router - i.e., a
        router that does not emit the BGP Instance Name TLV - SHOULD
        treat such messages as originating from the BGP base instance.
      </t>
    </section>

    <!-- ============================================= -->
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        This document defines a new TLV for use within BMP messages and
        does not alter the underlying BMP transport, authentication, or
        authorization model. The security considerations of
        <xref target="RFC7854"/> and
        <xref target="I-D.ietf-grow-bmp-tlv"/> therefore apply
        unchanged.
      </t>
      <t>
        The BGP Instance Name is administratively assigned on the
        monitored router and may reveal information about the internal
        structure of the operator's network (for example, the existence
        and naming of tenant-specific or service-specific BGP
        instances). Operators who regard Instance Names as sensitive
        SHOULD ensure that BMP sessions are carried over a confidential
        and integrity-protected transport, as recommended by
        <xref target="RFC7854"/>.
      </t>
      <t>
        A misbehaving or compromised monitored router could emit forged
        or misleading BGP Instance Name TLVs. Monitoring Stations
        SHOULD NOT take policy or control actions based solely on the
        value of the BGP Instance Name without additional
        authentication of the monitored router.
      </t>
    </section>

    <!-- ============================================= -->
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
        This document requests that IANA allocate one new code point in
        each of the following registries under the "BGP Monitoring
        Protocol (BMP) Parameters" registry group, referring to this
        document.
      </t>

      <section numbered="true" toc="default">
        <name>BMP Peer Up and Peer Down TLVs Registry</name>
        <t>
          IANA is requested to allocate a new code point in the "BMP
          Peer Up and Peer Down TLVs" registry (as defined by
          <xref target="I-D.ietf-grow-bmp-tlv"/>, updating
          <xref target="RFC9736"/>):
        </t>
        <table anchor="iana-peer-up-down">
          <name>BMP Peer Up and Peer Down TLVs Allocation</name>
          <thead>
            <tr>
              <th>Value</th>
              <th>Description</th>
              <th>Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>TBD</td>
              <td>BGP Instance Name</td>
              <td>This document</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section numbered="true" toc="default">
        <name>BMP Route Monitoring TLVs Registry</name>
        <t>
          IANA is requested to allocate a new code point in the "BMP
          Route Monitoring TLVs" registry (as defined by
          <xref target="I-D.ietf-grow-bmp-tlv"/>):
        </t>
        <table anchor="iana-rm">
          <name>BMP Route Monitoring TLVs Allocation</name>
          <thead>
            <tr>
              <th>Value</th>
              <th>Description</th>
              <th>Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>TBD</td>
              <td>BGP Instance Name</td>
              <td>This document</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section numbered="true" toc="default">
        <name>BMP Statistics TLVs Registry</name>
        <t>
          IANA is requested to allocate a new code point in the "BMP
          Statistics TLVs" registry (as defined by
          <xref target="I-D.ietf-grow-bmp-tlv"/>):
        </t>
        <table anchor="iana-stats">
          <name>BMP Statistics TLVs Allocation</name>
          <thead>
            <tr>
              <th>Value</th>
              <th>Description</th>
              <th>Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>TBD</td>
              <td>BGP Instance Name</td>
              <td>This document</td>
            </tr>
          </tbody>
        </table>
      </section>

      <section numbered="true" toc="default">
        <name>BMP Route Mirroring TLVs Registry</name>
        <t>
          IANA is requested to allocate a new code point in the "BMP
          Route Mirroring TLVs" registry
          <xref target="RFC7854"/>:
        </t>
        <table anchor="iana-mirroring">
          <name>BMP Route Mirroring TLVs Allocation</name>
          <thead>
            <tr>
              <th>Value</th>
              <th>Description</th>
              <th>Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>TBD</td>
              <td>BGP Instance Name</td>
              <td>This document</td>
            </tr>
          </tbody>
        </table>
        <t>
          It is RECOMMENDED that IANA assign the same numeric code
          point across all of the above registries, for consistency of
          implementation. The Value field for each allocation is
          defined in <xref target="instance-name-tlv"/> of this
          document.
        </t>
      </section>
    </section>

  </middle>

  <!-- ============================================= -->
  <back>

    <references>
      <name>References</name>

      <references>
        <name>Normative References</name>

        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>

        <reference anchor="RFC3629" target="https://www.rfc-editor.org/info/rfc3629">
          <front>
            <title>UTF-8, a transformation format of ISO 10646</title>
            <author fullname="F. Yergeau" initials="F." surname="Yergeau"/>
            <date month="November" year="2003"/>
          </front>
          <seriesInfo name="STD" value="63"/>
          <seriesInfo name="RFC" value="3629"/>
          <seriesInfo name="DOI" value="10.17487/RFC3629"/>
        </reference>

        <reference anchor="RFC7854" target="https://www.rfc-editor.org/info/rfc7854">
          <front>
            <title>BGP Monitoring Protocol (BMP)</title>
            <author fullname="J. Scudder" initials="J." surname="Scudder" role="editor"/>
            <author fullname="R. Fernando" initials="R." surname="Fernando"/>
            <author fullname="S. Stuart" initials="S." surname="Stuart"/>
            <date month="June" year="2016"/>
          </front>
          <seriesInfo name="RFC" value="7854"/>
          <seriesInfo name="DOI" value="10.17487/RFC7854"/>
        </reference>

        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>

        <reference anchor="RFC9736" target="https://www.rfc-editor.org/info/rfc9736">
          <front>
            <title>The BGP Monitoring Protocol (BMP) Peer Up Message Namespace</title>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <date month="March" year="2025"/>
          </front>
          <seriesInfo name="RFC" value="9736"/>
          <seriesInfo name="DOI" value="10.17487/RFC9736"/>
        </reference>

        <reference anchor="I-D.ietf-grow-bmp-tlv"
                   target="https://datatracker.ietf.org/doc/html/draft-ietf-grow-bmp-tlv-20">
          <front>
            <title>BMP v4: Extended TLV Support for BGP Monitoring Protocol (BMP)</title>
            <author fullname="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="T. Graf" initials="T." surname="Graf"/>
            <date month="March" year="2026"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-grow-bmp-tlv-20"/>
        </reference>

      </references>

      <references>
        <name>Informative References</name>

        <reference anchor="RFC4271" target="https://www.rfc-editor.org/info/rfc4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter" role="editor"/>
            <author fullname="T. Li" initials="T." surname="Li" role="editor"/>
            <author fullname="S. Hares" initials="S." surname="Hares" role="editor"/>
            <date month="January" year="2006"/>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>

        <reference anchor="RFC4364" target="https://www.rfc-editor.org/info/rfc4364">
          <front>
            <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>

        <reference anchor="RFC9069" target="https://www.rfc-editor.org/info/rfc9069">
          <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="P. Lucente" initials="P." surname="Lucente"/>
            <author fullname="P. Mi" initials="P." surname="Mi"/>
            <author fullname="S. Zhuang" initials="S." surname="Zhuang"/>
            <date month="February" year="2022"/>
          </front>
          <seriesInfo name="RFC" value="9069"/>
          <seriesInfo name="DOI" value="10.17487/RFC9069"/>
        </reference>

      </references>
    </references>

  </back>
</rfc>
