<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-geng-grow-bmp-sync-options-and-state-03" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="BMP refresh and sync notify">BGP Monitoring Protocol (BMP) Enhancements for RIB View Synchronization and Monitoring Options Notification</title>
    <seriesInfo name="Internet-Draft" value="draft-geng-grow-bmp-sync-options-and-state-03"/>
    <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="Zhuang" fullname="Shunwan Zhuang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhuangshunwan@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="March" day="15"/>
    <area>OPS</area>
    <workgroup>GROW</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 45?>

<t>The BGP Monitoring Protocol (BMP) is a widely deployed operational tool that allows BMP collectors to obtain per-address-family BGP Routing Information Base (RIB) entries, runtime statistics, events, and other critical BGP state data from BMP sender routers, enabling full visibility into BGP routing status and supporting core network operations such as troubleshooting, security monitoring, and traffic auditing. However, two key limitations exist in the current BMP specification during practical deployment. First, transient faults, message loss, or session interruptions may cause inconsistencies between the RIB views of the BMP sender and collector, and the existing protocol lacks a non-disruptive mechanism to resolve such mismatches. Second, there is no standardized notification mechanism for senders to inform collectors of modified or updated monitoring reporting options, leading collectors to store stale or invalid BGP information as reporting configurations change.</t>
      <t>This document defines two new backward-compatible BMP message types to address these issues: a Route-Refresh message for non-disruptive RIB view synchronization between senders and collectors, and a Monitoring Options (MO) message to notify collectors of active and disabled reporting parameters. These extensions enhance the reliability and accuracy of BMP-based BGP monitoring without disrupting existing deployment workflows.</t>
    </abstract>
  </front>
  <middle>
    <?line 51?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>The BGP Monitoring Protocol (BMP), defined primarily in <xref target="RFC7854"/> and extended by subsequent specifications, enables a BMP collector (monitoring station) to retrieve a comprehensive set of BGP-related data from a BMP sender (typically a BGP-enabled router). This data includes per-address-family Routing Information Base (RIB) entries (covering Loc-RIB <xref target="RFC9069"/>, Adj-RIB-In <xref target="RFC7854"/>, and Adj-RIB-Out <xref target="RFC8671"/>), runtime BGP statistics, events, and peer session state information. By ingesting this real-time and historical data, the BMP collector gains full visibility into the BGP routing state and operational status of the monitored router, supporting use cases such as routing troubleshooting, traffic engineering, security monitoring, and network state auditing. BMP has been widely deployed in production networks, serving as a critical tool for large-scale BGP network operations.</t>
      <t>Despite its widespread adoption and proven utility, existing BMP implementations and the base protocol specification face two notable limitations in practical deployment scenarios, which hinder reliable and consistent monitoring of BGP state. These gaps are detailed below:</t>
      <ul spacing="normal">
        <li>
          <t>RIB View Inconsistency Without Non-Disruptive Resolution: In production networks, message loss, router process restarts, or temporary session interruptions between the BMP sender and collector can lead to a mismatch between the BGP RIB view maintained by the sender and the corresponding data set stored by the collector. The current BMP protocol lacks a standardized mechanism to perform targeted, non-disruptive RIB synchronization between the sender and collector. Existing recovery approaches often require full re-synchronization or manual intervention, which introduces unnecessary overhead, disrupts ongoing monitoring flows, and delays the resolution of state inconsistencies.</t>
        </li>
        <li>
          <t>Lack of Monitoring Options Notification Mechanism: Operators commonly configure the BMP sender to adjust the set of information types reported to the collector based on network requirements, resource constraints, or operational policies — for example, enabling or disabling specific RIB type reporting or statistic collection. The current BMP specification does not define a dedicated message type for the sender to explicitly notify the collector of active, disabled, or modified monitoring configuration options. As a result, the collector has no standardized way to identify which data types are currently being transmitted, which previously reported data types have been ceased, and which entries in its local database are now stale or invalid. This mismatch can lead to the collector retaining obsolete BGP routing information, compromising the accuracy and reliability of monitoring and analysis workflows.</t>
        </li>
      </ul>
      <t>To address these two critical operational gaps, this document defines two new, backward-compatible BGP Monitoring Protocol message types. These extensions are designed to integrate seamlessly with existing BMP deployments and resolve the identified limitations without disrupting normal BMP traffic flows or requiring invasive changes to deployed router and collector systems.</t>
      <t>First, this document defines a new BMP Route-Refresh message type (assigned type code TBD1). This message type is intended to enable controlled, non-disruptive synchronization of the full or targeted BGP RIB view from the BMP sender to the BMP collector. It facilitates on-demand correction of BGP RIB inconsistencies, allowing the collector to reconcile its local state with the authoritative RIB data on the sender without interrupting ongoing peer monitoring or route reporting functions.</t>
      <t>Second, this document defines a new BMP Monitoring Options (MO) message type (assigned type code TBD2). This message type serves as a standardized notification and synchronization mechanism for monitoring configuration between the sender and collector. The BMP sender transmits the MO message to inform the collector of the exact set of enabled monitoring options currently active on the sender. By receiving and processing MO messages, the BMP collector can clearly identify which BGP information types are expected to be received, which active reporting streams remain valid, and which previously stored data entries are no longer updated and should be marked as stale or purged. This ensures the collector maintains an accurate, up-to-date view of the monitored data set and eliminates the retention of invalid or obsolete BGP information.</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="bmp-route-refresh-message">
      <name>BMP Route-Refresh message</name>
      <t>This document defines a new BMP Route-Refresh message type (TBD1) that is used to synchronize the RIB view from the BMP sender to the BMP collector. Following the common BMP header and per-peer header is a Route-Refresh PDU. The Route-Refresh PDU is a ROUTE-REFRESH message defined in <xref target="RFC2918"/> and updated by <xref target="RFC7313"/>, and its format is as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Type: 5 - ROUTE-REFRESH</t>
        </li>
        <li>
          <t>Message Format: One &lt;AFI, Sub-Type, SAFI&gt; tuple encoded as:</t>
        </li>
      </ul>
      <figure>
        <name>ROUTE-REFRESH Message</name>
        <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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              AFI              |    Sub-Type   |     SAFI      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>The meaning, usage, and encoding of this &lt;AFI, Sub-Type, SAFI&gt; tuple are defined in <xref target="RFC2918"/> and updated by <xref target="RFC7313"/> as follows:</t>
      <ul spacing="normal">
        <li>
          <t>AFI - Address Family Identifier (2 octets)</t>
        </li>
        <li>
          <t>Sub-Type - Message Subtype (1 octet):  </t>
          <ul spacing="normal">
            <li>
              <t>0 - Normal route refresh request <xref target="RFC2918"/> with/without Outbound Route Filtering (ORF) <xref target="RFC5291"/></t>
            </li>
            <li>
              <t>1 - Demarcation of the beginning of a route refresh (BoRR) operation</t>
            </li>
            <li>
              <t>2 - Demarcation of the ending of a route refresh (EoRR) operation</t>
            </li>
            <li>
              <t>255 - Reserved</t>
            </li>
          </ul>
        </li>
        <li>
          <t>SAFI - Subsequent Address Family Identifier (1 octet).</t>
        </li>
      </ul>
      <section anchor="example-of-using-bmp-route-refresh-messages">
        <name>Example of using BMP Route-Refresh messages</name>
        <t>The sequences of BMP message transmission are shown as follows:</t>
        <figure>
          <name>An example of using BMP Route-Refresh messages</name>
          <artwork><![CDATA[
  BMP Sender                    BMP Collector
     ~                             ~
     | ------- BMP BoRR ---------> | Sender notifies BoRR operation
     |                             |
     |                             | Collector marks the routes of 
     |                             |  the specific RIB view as  
     |                             |  stale/historical or purges
     |                             |  them directly
     |                             |
     | ------- BMP RM Msg.-------> | Sender sends zero or more 
     | --------........----------> |  Route Monitoring Messages for
     | ------- BMP RM Msg.-------> |  the specific RIB view 
     |                             | Collector uses the new routes
     |                             |  to update the stale/historical
     |                             |  routes 
     | ------- BMP EoRR ---------> | Sender notifies EoRR operation
     |                             |
     |                             | Collector purges the routes
     |                             |  remaining the stale/historical
     |                             |  state 
     |                             |
     ~                             ~
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="bmp-monitoring-options-message">
      <name>BMP Monitoring Options message</name>
      <t>This document defines a new Monitoring Options (MO) message type (TBD2) that is used to synchronize the monitoring options from the BMP sender to BMP collector. Following the common BMP header and per-peer header is a BMP Monitoring Options PDU. 
Four types of BMP Monitoring Options PDUs are defined for Adj-RIB-In, Adj-RIB-Out, Loc-RIB, and Stats, respectively.</t>
      <section anchor="bmp-monitoring-options-of-ribs">
        <name>BMP Monitoring Options of RIBs</name>
        <t>The BMP Monitoring Options PDU is defined as follows:</t>
        <figure>
          <name>The BMP Monitoring Options PDU</name>
          <artwork><![CDATA[
 0                   1                   2                   3 
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Type             |             SubType           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Flags            |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AFI1             |      Res.     |     SAFI1     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AFI2             |      Res.     |     SAFI2     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             ......                            | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              AFIn             |      Res.     |     SAFIn     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Type - 2 octets, It indicates as follows:  </t>
            <ul spacing="normal">
              <li>
                <t>1 - Adj-RIB-In</t>
              </li>
              <li>
                <t>2 - Adj-RIB-Out</t>
              </li>
              <li>
                <t>3 - Loc-RIB</t>
              </li>
            </ul>
          </li>
          <li>
            <t>SubType - 2 octets, It indicates as follows:  </t>
            <ul spacing="normal">
              <li>
                <t>1 - pre-policy</t>
              </li>
              <li>
                <t>2 - post-policy</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Flags - 2 octets, the least significant bit of Flags Indicates whether the options are enabled or disabled, and other bits are reserved.</t>
          </li>
          <li>
            <t>Length - 2 octets</t>
          </li>
          <li>
            <t>The list of (AFI, SAFI) follows the Length field.  </t>
            <ul spacing="normal">
              <li>
                <t>AFI - Address Family Identifier (2 octets)</t>
              </li>
              <li>
                <t>SAFI - Subsequent Address Family Identifier (1 octet)</t>
              </li>
              <li>
                <t>Res. - Reserved field that will be set Zero (1 octet)</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="bmp-monitoring-option-of-stats">
        <name>BMP Monitoring Option of Stats</name>
        <figure>
          <name>The BMP Monitoring Options PDU</name>
          <artwork><![CDATA[
 0                   1                   2                   3 
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Type             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              Flags            |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Stat Type 1         |           Stat Type 2         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             ......                            | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Stat Type n-1       |           Stat Type n         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Where:</t>
        <ul spacing="normal">
          <li>
            <t>Type - 2 octets, It indicates as follows:  </t>
            <ul spacing="normal">
              <li>
                <t>4 - Stats</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Flags - 2 octets, the least significant bit of Flags Indicates whether the options are enabled or disabled, and other bits are reserved.</t>
          </li>
          <li>
            <t>Length - 2 octets</t>
          </li>
          <li>
            <t>The list of Stat Types follows the Length field.  </t>
            <ul spacing="normal">
              <li>
                <t>Stat Type - Defines the type of the statistic <xref target="RFC7854"/>. (2 octets)</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section anchor="example-of-using-bmp-monitoring-options-message">
        <name>Example of using BMP Monitoring Options message</name>
        <t>In the following scenario, a BGP session is established between Router1 and Router2, and IPv4 unicast, IPv4 multicast, and IPv4 labeled unicast address families are enabled on both the BGP speakers. The two BGP speakers exchange IPv4 unicast, IPv4 multicast, and IPv4 labeled unicast address family routes. Router1 as the BMP Sender sends BMP messages to the BMP Collector.</t>
        <figure>
          <name>BGP Monitoring Example</name>
          <artwork><![CDATA[
   BMP Collector
      |
      |
      |                 BGP Session  
   Router1(BMP Sender)----------------Router2
]]></artwork>
        </figure>
        <t>Sender initiates the BMP protocol with the Collector:</t>
        <figure>
          <name>Sender sends Initial Export to Collector</name>
          <artwork><![CDATA[
BMP Sender                    BMP Collector
   ~                             ~
   |------ Initial Export -------> | Sender Sends Route Monitoring 
   |                               |  messages for IPv4 unicast,
   |                               |  IPv4 multicast and IPv4 
   |                               |  labeled unicast address
   |                               |  families
   |                               | Collector stores the RIB info
   |                               |  for the Sender
]]></artwork>
        </figure>
        <t>Sender disabled the monitoring on IPv4 multicast address family:</t>
        <figure>
          <name>Sender disabled the monitoring on IPv4 multicast address family</name>
          <artwork><![CDATA[
BMP Sender                    BMP Collector
   |-MO with(AFI 1/SAFI 2) disable-| Sender sends an MO message 
   |                               |  to Collector
   |                               | Collector purges the IPv4 
   |                               |  multicast RIB view of the
   |                               |  specific BGP peer
]]></artwork>
        </figure>
        <t>Sender disabled the monitoring on IPv4 labeled unicast address family:</t>
        <figure>
          <name>Sender disabled the monitoring on IPv4 labeled unicast address family</name>
          <artwork><![CDATA[
BMP Sender                    BMP Collector
   |-MO with(AFI 1/SAFI 4) disable-| Sender sends an MO message
   |                               |  to Collector
   |                               | Collector purges the IPv4
   |                               |  labeled unicast RIB view
   |                               |  of the specific BGP peer
   |                               |
]]></artwork>
        </figure>
        <t>Sender enabled the monitoring on IPv4 multicast address family:</t>
        <figure>
          <name>Sender enabled the monitoring on IPv4 multicast address family</name>
          <artwork><![CDATA[
BMP Sender                    BMP Collector
   |-MO with(AFI 1/SAFI 2) enabled-| Sender sends an MO message
   |                               |  to Collector
   |-------BMP RM(AFI 1/SAFI 2)--> | Sender sends zero or more
   |                               |  Route Monitoring Messages 
   |                               |  for theIPv4 multicast 
   |                               |  address family of the
   |                               |  specific BGP peer
   |                               | Collector stores the RIB 
   |                               |  info for IPv4 multicast
   |                               |  address family of the
   |                               |  specific BGP peer
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="sec-iana">
      <name>IANA Considerations</name>
      <t>This document requests IANA to allocate two new, unused type codes from the BMP Message Type registry for the extensions defined herein, with the following formal registration details:</t>
      <t>1.Message Type Code1: TBD1</t>
      <ul spacing="normal">
        <li>
          <t>Message Name: BMP Route-Refresh Message</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
        <li>
          <t>Description: A non-disruptive message type used to synchronize BGP RIB views between a BMP sender (router) and BMP collector, enabling resolution of RIB state inconsistencies without interrupting ongoing BMP monitoring sessions.</t>
        </li>
      </ul>
      <t>2.Message Type Code2: TBD2</t>
      <ul spacing="normal">
        <li>
          <t>Message Name: BMP Monitoring Options (MO) Message</t>
        </li>
        <li>
          <t>Reference: This document</t>
        </li>
        <li>
          <t>Description: A notification message type used by a BMP sender to explicitly inform a BMP collector of active, disabled, or modified monitoring reporting parameters, ensuring the collector maintains accurate and up-to-date awareness of valid BMP data streams.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations-of-inter-domain-spd">
      <name>Security Considerations of Inter-domain SPD</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>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to acknowledge the review and inputs from xxx.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2918" target="https://www.rfc-editor.org/info/rfc2918" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2918.xml">
          <front>
            <title>Route Refresh Capability for BGP-4</title>
            <author fullname="E. Chen" initials="E." surname="Chen"/>
            <date month="September" year="2000"/>
            <abstract>
              <t>This document defines a new Border Gateway Protocol (BGP) capability termed 'Route Refresh Capability', which would allow the dynamic exchange of route refresh request between BGP speakers and subsequent re-advertisement of the respective Adj-RIB-Out. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2918"/>
          <seriesInfo name="DOI" value="10.17487/RFC2918"/>
        </reference>
        <reference anchor="RFC7313" target="https://www.rfc-editor.org/info/rfc7313" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7313.xml">
          <front>
            <title>Enhanced Route Refresh Capability for BGP-4</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="E. Chen" initials="E." surname="Chen"/>
            <author fullname="B. Venkatachalapathy" initials="B." surname="Venkatachalapathy"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>In this document, we enhance the existing BGP route refresh mechanisms to provide for the demarcation of the beginning and the ending of a route refresh. The enhancement can be used to facilitate correction of BGP Routing Information Base (RIB) inconsistencies in a non-disruptive manner. This document updates RFC 2918.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7313"/>
          <seriesInfo name="DOI" value="10.17487/RFC7313"/>
        </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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC5291" target="https://www.rfc-editor.org/info/rfc5291" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5291.xml">
          <front>
            <title>Outbound Route Filtering Capability for BGP-4</title>
            <author fullname="E. Chen" initials="E." surname="Chen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document defines a BGP-based mechanism that allows a BGP speaker to send to its BGP peer a set of Outbound Route Filters (ORFs) that the peer would use to constrain/filter its outbound routing updates to the speaker. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5291"/>
          <seriesInfo name="DOI" value="10.17487/RFC5291"/>
        </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>
      </references>
    </references>
    <?line 343?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91c63IbR3b+j6foSFVbZIKBBUq2JezGG1IkLVSJlxBUXLsq
/WjMNIC2Bj3Y6RlCkGVXHiIPkGfJo+RJci7dMz0DgAQpaV0buCQBM305fW7f
Oae7HUVRp9BFqgbi6MdLcZYZXWS5NlNxmWdFFmep2Ds6u9wXJ2YmTazmyhRW
TLJcXA2PxH9otRSjlYlnOXT8KAudGSFNEo5zscCnVpxnhZ7omNp05HicqxuY
8+xS5GqSKzujfhbGEgZbrjpJFhs5B8KSXE6KaKrMNJrm2TIazxcRNowyHjqC
npEtZKGiJ0872dhmqSqUHXTKRSLpC/4z6MDcaprlq4GwRdKx5XiurYUBrlcL
mGV4cn3a6ehFPhBFXtri4MmTF08OOjJXciAuLkedZZa/h/nLxUD8eHXxU+e9
WsGjBHqaQuVGFdExEtrpyLKYZfmgI6KOENrYgTjviR+BfPjJKzqXxj/I8qn0
rBuIV6VcKi2uVTwzWZpNtbLQRs2lTgcCOWCk+bcZNerF2RzexbqABR0p/bOm
8eKsNAWu8eVMGxnQMOqJv0LPgIrRrDRLoKR6fA9aPlIfyyPci6KOyfI5THED
EhHi6vTlwYv+c/f1+6f9p+7r8/73z/BrR5tJq8O30MN3eP7tM9/hu+/90xdP
vnsx6HR6vV6nE0WRkGNb5DIG0VzP1B16rq2QYqkTla5EohZptlKJyBYqJ67I
VBQZtC1mshAyTbOlJR2G/qmKYUQL70U2LqQ2AjpFMklAuW00kXMNI+LcV1lZ
4MRDvzCwmSNpldgDk9oXYGA5sLorcmCbniuBmq1toWN4pm7Q/rpkK1kxU7mI
cw2vgC4cmoxAgLZLMcmzOZFmlUmgHSguaCkOYeQ4xfknZZqKG231WKcgMtAS
IB1HyR2BOFpp2S7LxSLL6Wmc5UqAtqM51Iyx0CQGG4b1Q/dxCgadZdi+CwTE
ZY4TzCum8wJAJhPwCEKWicamPfEqW8IK866A0QXYl0j1XBduAvUBuABUAvOV
gCFzYAWvcKHiyrWIpCSxLlDgxBiWIjqunjjVuS26OLOxGvtPZJkiQ+cgJDlV
Is0s/AL3ZhX5BuSKyvPSObG5XIlYliAsbWJ4ABQpE4O4xBg4ohQTh67xBlyj
FdmEHgRywIVX2uL4AC1ocUy3U8dUxu9RF01mokRbIuFGAaExOGJt56hooFpZ
Cg+J9+DNQJvimbI9MVJAXdLFoUFaoNMmQ3GaROaJ/ggabQJvHIw5oZUjoaTI
bHuhdsOC5lkCXdEqcsEeNglECzR5TXHuuStSJRNWndBKbIGaBFSlCofS5kam
OiEN1IFpgErVQ8KqJnpaep1DsqeqJ9CwYZGAGCXKGUQ+0QaEgmpkAKLGwMsl
LD0CD7WAvqCfJBMv9QIQgGhy5op8QxlbWwJ8gBDQZlV05ZDKd0NutcTjRU9I
FqKi1w/P3YYeOIuWm3Bz7+xivyY0c+jYkgnqOsyOgwAxYOAgk5prC5mDw0fz
74lrWpn6AHpr2awY2EkLc5Vq6dwBERSDncl4hVMAv6IxuCmWUCDwpQa4Kwvh
uQCPKm2ubU+gv5igw3ROea6TJFWdzmPEzzxLypj49Mtj8BeRxke/7uCvu07W
CRiOnsscnSy4iLcOG97RMmi1CbQZr8BUxlb9rUSKGn7De0aFNtdw6WIvWKxl
b7TP1oeeGtkuUK9yNUOeojmqgjj242UEHCUDqX2yDL3BHmgeOimgWlJ7piFx
7nof5YWKjb3B46RlAvRtwJXdMEXsxRm4V2z4Oosj1NW3Di7fdcVh8jM+ioYB
+1gv/ZsLkPJbB7Xv9muE8tCzCaUWStXOlPEpsO6eOEJ5TRWrS4GLhYArjWhc
7A9PkPXkyIEL3cqf1vKZAtjazXBWOP0JIY3HDSHdAZ1z1k7alRC6Ifqh64+B
sTXe+aHXcM/DG0RtoKAqvx0MPaI6CitIxKXOJOILOI92XIJBRm06bgiLs+Q3
SJNEZa4iBIpc0GelMp+qyMboeZE762gONnqs7EKjtCDex3ktKLgEl5CwW2fh
5qBPRgADkOXd2u6Raj1fpJQvOGftoQ6dSA1zTfCeSPRES/JyaAiNAIBWu47q
wsZgNbnOYOHLmQapQJxJIQ95s1Q5X+vQugh9F1spM937xqlcALEATYmCMA6N
cazAb0FAGdVJzzCA/5X4ybnAcwCD4wAMEJ5LjqaHW0TVDDxY47BljDAEJl7I
vOCIpFBz0EKZr7bEJmEEsi3gAN01BMcEdlXI0OyLMaqHMYj2DQaz7DzxdTAs
BWIZBGJ2AdEG+Xt0VOj+LFuQ61PNTzxuBG9r8U4jTGlEO6CdFI4UqL7gVLub
wHcb7rZIDyg68UqbK3KP4IoXQJXESAoUBCQMb/5WatAI8jG5itqTAGPn0pSg
liQSdH/w2KujdvgGw5XGKJQsShHnmoEouh45YTYzzZCSQEMJMtlFgO3LlXVA
7TULVdi71UZEijArXgNTscUd+bg483yGVJecAMYVAGpASLqqoi7V1i2KmH6G
ZNmxl2AvDN44sOJIRJHSNdRBcEBRG4Tn9JwBBJdZ5rEi6wV/qo2zhdB7L7JU
Uwj+v//5X+Te1AeJridIdeAhh0WEAc7jkLoggWHImtdA5skkmGqrbSvnyBSG
2D7wBC2GaANfkgrXMSaRF2gi8EN9WCD5BbDZRXZNDlXBXbeK7IgDVRQe6Eoj
Ovbhd08colkBKyHT6bZGR2RppwZLyHEw9k9Qi4EeVmKybBYn+kbHC6B6rBj9
IKMCV01myT0AL250VlpoUylAMMpMgsUSqsUKtYB1nLv6eAU8PsJPmnn4J+zA
+U22XEsdXLBUObXQ1zWXnaNnNyRwVy1qRAmBBnc5tMtgUA5QVB0UI71hxEy5
USUMip9BP1dgko3g97qdZiDeVSAdajYiUZeDom2pTXdzbrMlZG7kOxtyAUY9
q6eGjRW92TRH52KVnENwg8LEeL+J9DUWW8cUTkuRW06NUFNDLN+QNFBdKKUB
fehELBMkMHQLLJsbSUE2536UtVXxkIPPJuTZFbjEOXLeZ/8bGSopU8TZNyd7
ZL970nru4M84S5S4Pjru+0C90VhbYiBlHmjpFNqjkQIcpOkG/FqDFQ5ICXXQ
cTjcayI0JRXrfnktTO6JIZY7YtRVrIoKnFvNmVdgzLGf0o/ewpMu17u8FdT8
pUwImsLIKjBXBiVSFrIaKoqS/B1Sky/IGsjstaIObNBEHShSJhHGbq6oFbjv
SWliH7/WJZDbpX1nyn2L3A82yh2jb5xiLZppFF18uTsUeLMQs9Wz3x3TXLf0
wXlnDh7OLsJ6gqvxrKEOV6UAezyu+9Q0FIFjWI0GrhDRECsleaAiSt94x+gC
XPxZU2M3JXfoxGPw4jkm9k1IaleKanQCUIXebHZj5eaukckRWesNxBbg3zBQ
wXhXEJqEeBRAmQtsSXk9TDEggd6DQ6prYiRgUOcUEwiID/P3+NDWsLUowZ49
aoELhgDLtuTgw2/0qw54CogEykVUZBFOwz5gLXOt4nAqf6DjNWTzHDsWHJ9y
sMZVN5R5CIVhjt7pdB4/hmSmjswgrjTTEkTGFRqs1OJWiBWPzt6Mrh91+V9x
fkHfr07+/c3w6uQYv49eHb5+XX3puBajVxdvXh/X3+qeLy/Ozk7Oj7kzPBWN
R51HZ4d/ecSSenRxeT28OD98/YhrxKHVo4BYFcizLHJyo9J2AOwAececSh+9
vPyf/+4/E7/88k+4LdHvv/j1V/cDdyPgx3KmjCu+Y1zMP4Gnqw6kDKCjOAp4
SVBaSJ1lij7Tog4sjcBCLHDyn98iZ94NxJ/G8aL/7Af3ABfceOh51nhIPFt/
staZmbjh0YZpKm42nrc43aT38C+N357vwcM//TnFMDjqP//zD6g922F1S+F2
NzAm5OW9GBiktGzwtVNVjWr8PZDyNGtCHeZBXImBcNJ5W6zCESS5Z7Rx1KT2
8vgNu+K1x671xZvrk+jq5PTqZPSqWpsvaLoyJm6PcRnTOxZIqt+6zTJXoNO8
JztnRkj8QXtTVLPg7c1vRdScD1+duSlPqS/kfiC0P6TFHw9Ph10xKscR9oVv
8PsP0+KPoighrwJXhfiH9gPj//bbbx0Bnydi/dPf8Oxgw7OnboQ+vH0qngGt
34nvxXPx4j7PcIx/iT7zPxzkU5M4WHvzAb33zKnaj6p2n74MJcjYXwaCNuf/
9VFTVZzcHrkK+VxJQ4XEEp+ySpCQXImLnOHdcuXo/x7K19Y0ZAH87ZKbUy5N
D30CkIu9A5EBLBd2H1tXLKz1EB6xZfe54T4MK+D9E/hzzumBD/nYlDAvULYI
aMUQ8hsfR16UxTgrgXoyQHGq04LL33sXV6f71As3k9/xLH34cwwRQB43wu+x
mmpjHCtli4C9o+zqar/O2nikg80jKZNsG+Zk4zDfktUqCigT4hmzeFRvYtzC
bc/EHuH3CVdFcPbS+sxto3e1rFU8Q0xFsOZuGUeTXINEpWGEaygDuwXsNWJH
u+GDb196p0suQPy2qV31YU8DBhfxh0ZAAfgHUfQDvHUzcrQN5FOLmrW1EW/9
fNqpUU08RXcuukKOEst2G4Pj5LAkRVgFzNx1AIonvwn2SXxoaXenYA6JOKaA
6epe7AnlcHUmzuy0ty4HRForPqo847oVKEyrf9Rzn6ghR2e1QYLm/ASB3W40
bGHvfeVbWhc8Y1jCIt6VuZlznUxJS1Y7DuKUatOST+5U/5Ovr/6sboH+77ou
yrd8nPVA5nCh4R7rusvJNJH30PiC8i6uEyHZxbsbCgs+6L016t2tIEHVhztj
3w25+pYo+EtFwFtWTqFw5zQrc5emO0zZ3NQ2YhGshdSb091wO7rrN7I56BmB
KvC2Aeb/kOOnKzwc8nirQIAK6OwAbzs9uDRPzTrMfVboKzqfG/iKzucHmy27
cZFtYDmNXxB+tFp8+vI0nKZyarfT8FqZaTFrvP/yNEC01RSke3+F1fP696hq
93VoaCrOdhoOvhYNrQ+D9W0tPn0FpYQFmh0ZYb4YI5pYcLuXQN//E9Z5qrSb
UgFOebpYfteGdwVbObpPPmonV6cRgbPjh0/hj3N6Lot6wEyLXEW0b7qqZ1pk
tqgeRs7+wmERCVIlId3CWjhVsgG8xpqqw9x8WE27nCk6n4qdPPRQadZVkast
Wb/zx8dZx1jKwHa5y3p4G5uNvSaGGIzk4JFQmH2PM1v4e9+vlmZ2HSEOSnEk
XOp9klRs/6CUi7uSZtYJHJPBmL3UaYr1SKzR/hVD46DrVrzClRLE/cMAz93A
8v8QOFBEvNJaGJvfH3w1GtY/v4PTrhdqon41ycb3X5QRfzen/QwdAxvkP5jD
rFhv7/KXtZCwpuUOH8xcGuIKW/WZmerkaK/hSLcWoG5Lkoa8iTipUhF/0K/L
h2Xrc3BW4EG5MSxuRsf1eHuUMrS8T8zi7wfMueHlzTNRGmA8HgegX/MyLdzv
qkUqxwo571pWpzbozK3f96vEY8Q4c3vdRNtCyff+xDWd1gifQkrJ5xe+CC0r
l3X36iXbKsVrVGGCMp4N9z6qVL5XVfQ3VOd8Al3/u+ZDcJEjJxbKyR1FezUp
+1Hr42TTMtvWGRanPWiubkUa3ulqV7NxlrA6dVAtYCB4YfesSO5Qj/zkijFD
IicFQnFXWawXZEYkgbWa1oYth7UPvJ8Hpa+m0uw4QFO1as3asfsWBdyxtzeZ
3ZrXhSXabbfVNh7uSu86oztpx8xv6VbDJlqCA6uo5qdqjmtc3ato11XMGmsb
tjl4kOJ9is4uSI0xshX9bygKPdj3VESt6qo04amOHVkUrvS+ggkqfvfRoppJ
VSmWIWTH/lUlF70D1p42C/ahsgq8y11D3O6Qv6DQn+0m9L+/zB/oOLzgd+zu
I4w1we/S/WHacbtoAx3x2P+7egRHxFdRDgdivLXSnPeOLZ4dZ9y+w3M/N9/i
946dW0HUZ3qinfpthbYdp0UErEOAasW/y4I3GtcDbcLtmwwPzw+BR8bqpLpY
7G4ESiN/bW+cuO1/y/3wNkKKh08LVR+PLg3vjfhjm60NEH/y4JrvAUwhi8lX
VfAQHI325X9MFTVe7fAhZp2eTNwJBR7F3QygO0SYL/Z7jbleAi39AR0e5jzL
vz2nu/nrO0xnlSljRWkCZJgYGjYYQi+P6Uzbgq8dHa7fHw52kTZtG4WHi+tL
Rc1bi+52IgWRjY2j4M5F84oKXc3ZdE3l9jO/lK8Ety85s8DjvQfr7Dwgdh5s
Y+e2fbWHM7ZxhbrN1vGqybTmXQ936rZ91fQ+tz023e/t8jnS9UPawUFSd4rU
neqpDpLKJaSzBi0SiHBXsfFsP50k5fOxeJAEr5bzDcaWmUIv+h9hRElGh2hH
l8fuHAnQxtfv6saS7naM3KHzfh97B3d2F4t0xelpIIOeGLZuFPqjTVXe5045
+utaVGn1OsNHNseqUSogK3ZH0z+6M7v0f/9osjpRNzrG/HrIB+xSi4dJU7z8
6+q5rVPm/j5QdfULRl6hy9P+yqnnYpMxxOHD+L3JliD6KZ+2ZTYylXiVBE8U
p/o9HWmVdVt3uJePj+ChQLMoC+fuPnz44K5d43URcLX/B9T8sJn4RQAA

-->

</rfc>
