<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hmntsharma-grow-bmp-over-tls-02" category="info" submissionType="independent" updates="7854" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="BMP over TLS (BMPS)">BMPS: Transport Layer Security for BGP Monitoring Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-hmntsharma-grow-bmp-over-tls-02"/>
    <author fullname="Hemant Sharma">
      <organization>Vodafone</organization>
      <address>
        <email>hemant.sharma@vodafone.com</email>
      </address>
    </author>
    <author fullname="Steven Clarke">
      <organization>Vodafone</organization>
      <address>
        <email>steven.clarke@vodafone.com</email>
      </address>
    </author>
    <author fullname="Asad Arafat">
      <organization>Nokia</organization>
      <address>
        <email>asad.arafat@nokia.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Ops &amp; Management</area>
    <workgroup>GROW</workgroup>
    <keyword>BMP Security</keyword>
    <keyword>BMP over TLS</keyword>
    <keyword>BMPS</keyword>
    <abstract>
      <?line 63?>

<t>The BGP Monitoring Protocol (BMP) defines the communication between a BMP station and multiple routers, referred to as network elements (NEs). This document describes BMP over TLS, which uses Transport Layer Security (TLS) to ensure secure transport between the NE and the BMP monitoring station. It updates <xref target="RFC7854"/> regarding BMP session establishment and termination.</t>
    </abstract>
  </front>
  <middle>
    <?line 67?>

<section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The BGP Monitoring Protocol (BMP), as defined in <xref target="RFC7854"/>, facilitates communication between NEs and a BMP station. Keeping this communication secure is important because it includes sharing sensitive information about BGP peers and monitored prefixes.</t>
      <t>The  <xref section="11" sectionFormat="of" target="RFC7854"/> , "Security Considerations" acknowledges that while routes in public networks are generally not confidential, BGP is also utilized in private L3VPN <xref target="RFC4364"/> networks where confidentiality is crucial. It highlights that without mutual authentication through secure transport mechanisms, the channel is vulnerable to various attacks and recommends using IPSec <xref target="RFC4303"/> in tunnel mode with pre-shared keys for enhanced security in such scenarios.</t>
      <t>Additionally, a recent draft proposal, <xref target="I-D.ietf-grow-bmp-tcp-ao"/>, titled "TCP-AO Protection for BGP Monitoring Protocol (BMP)" suggests an alternative approach using the TCP Authentication Option <xref target="RFC5925"/>. This method authenticates the endpoints of the TCP session, thereby safeguarding its integrity. TCP-AO is beneficial in situations where full IPSec security may not be feasible, although unlike IPSec, it does not encrypt the session traffic.</t>
      <t>Alternatively, Transport Layer Security (TLS), offers endpoint authentication, data encryption, and data integrity defined in the Transport Layer Security (TLS) Protocol Version 1.3 <xref target="RFC8446"/>.</t>
      <t>The BGP Monitoring Protocol (BMP) <xref target="RFC7854"/> relies on the TCP protocol to establish BGP sessions between routers.  There are ongoing discussions within the IETF <xref target="I-D.draft-liu-grow-bmp-over-quic"/> to replace TCP with the QUIC protocol <xref target="RFC9000"/>. QUIC brings many features compared to TCP including security, the support of multiple streams or datagrams.</t>
      <t>QUIC is suitable for BMP transport <xref target="I-D.draft-liu-grow-bmp-over-quic"/> and has the potential to replace a BMP connection for each "logical router" by a single QUIC connection with streams for the messages from each "logical router". However it's deployment is dependent on the adoption of QUIC in router management stacks which have historically lagged behind server developments due to their cautious approach and slower development rate.</t>
      <t>This document describes how BMP can operate over TCP/TLS.  Experience in implementing BGP over TLS/TCP <xref target="I-D.draft-wirtgen-bgp-tls"/> showed that this is less costly than porting a BGP implementation over QUIC and the similarities suggest that the same is true for BMP.</t>
      <t>This document describes how to utilize TLS to secure BMP sessions between a monitoring station (acting as the server) and a Network Element (acting as the client). Unlike BGP, where either side can act as the server, BMP's role distinction simplifies the implementation of TLS in a client-server model. Henceforth, the term BMP over TLS will be referred to as BMPS.</t>
    </section>
    <section anchor="bmp-over-tls-bmps">
      <name>BMP over TLS (BMPS)</name>
      <section anchor="operational-summary">
        <name>Operational Summary</name>
        <t>The operation of BMPS is virtually the same as the original BMP specification defined in <xref target="RFC7854"/>, but with an additional layer of security using TLS.</t>
        <t>In BMPS, the BMP station functions as the TLS server, while NEs act as TLS clients. Following the completion of the TCP three-way handshake, as defined in <xref section="3.4" sectionFormat="of" target="RFC793"/>, each NE, functioning as a TLS client, initiates a TLS handshake with the BMP monitoring station, acting as the TLS server. Once the TLS connection is successfully established, NEs can immediately start transmitting BMP messages, as there is no separate BMP initiation or handshake phase.</t>
        <t>The following steps summarize the operational flow of BMPS:</t>
        <ol spacing="normal" type="1"><li>
            <t>The NE initiates and completes a TCP handshake.</t>
          </li>
          <li>
            <t>The NE initiates and completes a TLS handshake with the BMP monitoring station.</t>
          </li>
          <li>
            <t>BMP messages are transmitted by the NE according to <xref target="RFC7854"/>.</t>
          </li>
        </ol>
        <t>A BMPS session ends when the underlying TCP or TLS session is terminated for any reason.</t>
        <t>The <xref section="3.2" sectionFormat="of" target="RFC7854"/> states, "No BMP message is ever sent from the monitoring station to the router." To adhere to this standard, the monitoring station MUST listen on separate ports for BMP (non-TLS) and BMPS (TLS) sessions. This approach also offers a simplified "make before break" migration from BMP to BMPS.</t>
      </section>
      <section anchor="transport-layer-security">
        <name>Transport Layer Security</name>
        <t>In regular TLS connections, the server has a TLS certificate along with a public/private key pair, whereas the client does not.</t>
        <t>For BMP over TLS (BMPS), it is REQUIRED to implement mutual TLS (mTLS), wherein both the server (BMP station) and the client (network element) have certificates, and both sides authenticate each other using their respective public/private key pairs.</t>
        <t>A self-signed "root" TLS certificate is REQUIRED for mTLS, allowing an organization to act as its own certificate authority. The certificates issued to both the BMP station and NEs should correspond to this root certificate.</t>
        <t>The operational flow of BMP over TLS is similar to standard TLS operations:</t>
        <ol spacing="normal" type="1"><li>
            <t>The NE initiates the connection to the BMP station.</t>
          </li>
          <li>
            <t>The station presents its TLS certificate.</t>
          </li>
          <li>
            <t>The NE verifies the station's certificate.</t>
          </li>
          <li>
            <t>The NE presents its TLS certificate.</t>
          </li>
          <li>
            <t>The station verifies the NE's certificate.</t>
          </li>
          <li>
            <t>The TLS connection is established.</t>
          </li>
          <li>
            <t>The NE begins transmitting BMP data to the station over the encrypted TLS channel.</t>
          </li>
        </ol>
        <t>TLS version 1.3, defined in <xref target="RFC8446"/>, streamlines the handshake process and supports more robust cipher suites compared to the previous versions, enhancing both speed and security.</t>
        <t>The BMPS is REQUIRED to support TLS 1.3 which has become a dominant standard.</t>
      </section>
      <section anchor="operational-recommendations-for-bmps">
        <name>Operational Recommendations for BMPS</name>
        <t>The BMP over TLS (BMPS) is RECOMMENDED as an alternative mechanism to safeguard BMP sessions in scenarios where alternative protections like IPSec may not be feasible or deployed.</t>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>Note: This section is to be removed from the final draft before publishing as an RFC.</t>
      <t>This section records the progress of a working implementation of BMP over TLS by creating a fork of the original implementation of [GoBMP] (https://github.com/sbezverk/gobmp) here at [BMP-over-TLS] (https://github.com/asadarafat/gobmp).</t>
      <t>The objective of this section is to assist IETF in the decision process, to progress this draft to an RFC.</t>
      <t>There is a wiki section [Validating BMP‐over‐TLS with GoBMP and GoBGP] (https://github.com/asadarafat/gobmp/wiki/Validating-BMP%E2%80%90over%E2%80%90TLS-with-GoBMP-and-GoBGP) in the same github repository, with a detailed walktrhough and a recorded demo, which is intented to be used as a proof of concept.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The BMPS implementation increases computational demands due to continuous encryption and decryption processes, resulting in high CPU utilization and potential vulnerability to denial-of-service attacks.</t>
      <t>The TLS cipher suites that provide only data integrity validation without encryption SHOULD NOT be used by default.</t>
      <t>The BMPS implementation SHOULD follow the best practices and recommendations for using TLS, as per the Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) as defined in <xref target="RFC7525"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="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"/>
            <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="RFC7525">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="R. Holz" initials="R." surname="Holz"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are widely used to protect data exchanged over application protocols such as HTTP, SMTP, IMAP, POP, SIP, and XMPP. Over the last few years, several serious attacks on TLS have emerged, including attacks on its most commonly used cipher suites and their modes of operation. This document provides recommendations for improving the security of deployed services that use TLS and DTLS. The recommendations are applicable to the majority of use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7525"/>
          <seriesInfo name="DOI" value="10.17487/RFC7525"/>
        </reference>
        <reference anchor="RFC7854">
          <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="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"/>
            <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="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC793">
          <front>
            <title>Transmission Control Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="RFC" value="793"/>
          <seriesInfo name="DOI" value="10.17487/RFC793"/>
        </reference>
        <reference anchor="RFC2818">
          <front>
            <title>HTTP Over TLS</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This memo describes how to use Transport Layer Security (TLS) to secure Hypertext Transfer Protocol (HTTP) connections over the Internet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2818"/>
          <seriesInfo name="DOI" value="10.17487/RFC2818"/>
        </reference>
        <reference anchor="RFC4303">
          <front>
            <title>IP Encapsulating Security Payload (ESP)</title>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an updated version of the Encapsulating Security Payload (ESP) protocol, which is designed to provide a mix of security services in IPv4 and IPv6. ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. This document obsoletes RFC 2406 (November 1998). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4303"/>
          <seriesInfo name="DOI" value="10.17487/RFC4303"/>
        </reference>
        <reference anchor="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"/>
            <abstract>
              <t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers. This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other. Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>
        <reference anchor="RFC5925">
          <front>
            <title>The TCP Authentication Option</title>
            <author fullname="J. Touch" initials="J." surname="Touch"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document specifies the TCP Authentication Option (TCP-AO), which obsoletes the TCP MD5 Signature option of RFC 2385 (TCP MD5). TCP-AO specifies the use of stronger Message Authentication Codes (MACs), protects against replays even for long-lived TCP connections, and provides more details on the association of security with TCP connections than TCP MD5. TCP-AO is compatible with either a static Master Key Tuple (MKT) configuration or an external, out-of-band MKT management mechanism; in either case, TCP-AO also protects connections when using the same MKT across repeated instances of a connection, using traffic keys derived from the MKT, and coordinates MKT changes between endpoints. The result is intended to support current infrastructure uses of TCP MD5, such as to protect long-lived connections (as used, e.g., in BGP and LDP), and to support a larger set of MACs with minimal other system and operational changes. TCP-AO uses a different option identifier than TCP MD5, even though TCP-AO and TCP MD5 are never permitted to be used simultaneously. TCP-AO supports IPv6, and is fully compatible with the proposed requirements for the replacement of TCP MD5. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5925"/>
          <seriesInfo name="DOI" value="10.17487/RFC5925"/>
        </reference>
        <reference anchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP. The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t>This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </reference>
        <reference anchor="I-D.ietf-grow-bmp-tcp-ao">
          <front>
            <title>TCP-AO Protection for BGP Monitoring Protocol (BMP)</title>
            <author fullname="Hemant Sharma" initials="H." surname="Sharma">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Jeffrey Haas" initials="J." surname="Haas">
              <organization>Juniper Networks</organization>
            </author>
            <date day="1" month="November" year="2026"/>
            <abstract>
              <t>   This document outlines the utilization of the TCP Authentication
   Option (TCP-AO), as specified in [RFC5925], for the authentication of
   BGP Monitoring Protocol (BMP) sessions, as specified in [RFC7854].
   TCP-AO provides for the authentication of BMP sessions established
   between routers and BMP stations at the TCP layer.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/hmntsharma/draft-hmntsharma-bmp-tcp-ao.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-grow-bmp-tcp-ao-04"/>
        </reference>
        <reference anchor="I-D.draft-liu-grow-bmp-over-quic">
          <front>
            <title>Using BMP over QUIC connection</title>
            <author fullname="Yisong Liu" initials="Y." surname="Liu">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Changwang Lin" initials="C." surname="Lin">
              <organization>New H3C Technologies</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <author fullname="Paolo Lucente" initials="P." surname="Lucente">
              <organization>NTT</organization>
            </author>
            <author fullname="Mukul Kumar Srivastava" initials="M. K." surname="Srivastava">
              <organization>Hewlett Packard Enterprise</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   The BGP Monitoring Protocol (BMP) provides a convenient interface
   for obtaining route views by monitoring BGP sessions. BMP operates
   over TCP and is unidirectional (from client to server). QUIC
   provides multiple simultaneous streams to carry data in one
   direction, enabling much better efficiency and performance for both
   peers, in particular unidirectional streams can provide reverse data
   protection for the sender. QUIC also provides shorter handshake and
   includes TLS. This document describes how to use BMP over the QUIC
   transport protocol, named BMPoQUIC.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-liu-grow-bmp-over-quic-06"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="I-D.draft-wirtgen-bgp-tls">
          <front>
            <title>BGP over TLS/TCP</title>
            <author fullname="Thomas Wirtgen" initials="T." surname="Wirtgen">
              <organization>Unaffiliated</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain &amp; WELRI</organization>
            </author>
            <author fullname="Aravind Babu MahendraBabu" initials="A. B." surname="MahendraBabu">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Chennakesava Reddy Gaddam" initials="C. R." surname="Gaddam">
              <organization>Cisco Systems</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document specifies the use of TLS over TCP to support BGP.  The
   Border Gateway Protocol (BGP) relies on TCP to establish sessions
   between routers.  While the TCP Authentication Option (TCP-AO)
   provides transport-layer integrity protection against spoofing and
   reset attacks, it does not provide confidentiality, cryptographic
   peer identity, or scalable key management.  This document specifies a
   method for establishing a secure BGP session by running BGP over a
   TLS 1.3 session.  The underlying TCP transport MUST be protected
   using TCP-AO.  An "Implicit TLS" model on TCP port 179 is specified
   as the preferred mechanism.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wirtgen-bgp-tls-05"/>
        </reference>
      </references>
    </references>
    <?line 162?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document is the result of studying all the referenced RFCs and drawing some parallels from PCEPS <xref target="RFC8253"/>, leading to the specification for BMP over TLS (BMPS).</t>
      <t>We are grateful to the contributors of the RFCs listed in the References section. Their work has been instrumental in shaping and inspiring the development of this specification.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA5Va7W7byBX9z6cYaLGtDUjyV7xJBBRYr+MkRh3btZ0ExaI/
RuRImprksDNDe7VBgD5Cn7FP0nPvzFCUZGfTYrumSM7cuV/nnnu5o9Eo89qX
aiIGv3y4vp2IOytr1xjrxYVcKituVd5a7ZdiZqz45d21+GBq7Y3V9VxcW+NN
bspBJqdTqx7CJsI8YN3dxa3YoS13B1kuvZobu5wIXc9MlhUmr2UFmYWVMz9a
VLV3C2krOZpb8ziaVs2I9hj50o32D7O2KbCBm4iXr45fZK6dVto5bWq/bBRt
WahG4V+1F+IHIUtncI7e3cFQDFTBZ5Yl/Tg/+QV/oM7g/Obu7SCr22qq7CQj
KZMsN7VTtWvdJINCR5m0Sk7EVePEn8QHWcu5qrBp9mjsPU7bNhPx7ubqc3av
lrhVTDIxEmSEZLf0Oxkl/r7NsgdVt5D3gxBxn8/v6EfQ6jO2JxO/o0d0u5K6
pFd+Vr/JqinVODcV3Zc2X0zEwvvGTfb2eg/3wnZz7RftFBZZWXlvy+x9iw9o
VUkG97Qqbrx6eRx2HGuzvc+W+77jlfHCV4igTLZ+YSzZLxP436wtyxAk71Ul
4dtbXs/PjJ3LWv8uPYJgIj6ZQs5MrfiRCnZa8JpxkPnzQ3yDbbYt4NYr+EKc
ltLeq+8U4HjNOOc1fyTgxMlCnMAS0j+x/aW517K/t8TrY8mv/1zTw7BtbaCL
1w+IGXHz9vTw4OB1uHp5fHgcr5Ag4erVwct09eLFT5Mso8xbW//y9VHc6NXB
q3D14mj/KF39FJcfv06bvzo8pqfnozdjrfxs5UmfNyNp4qPg8FK3G57+V6vz
sM/r/f39tZcftfVzVY+m84YCAocdjUZCTp23MvdZdrdQzyEPQ8yuKNRM18oJ
jzdhq6qtdc7WFVPlHxWcKzkJnQ93ZV2Iqi29Rq4IZJhX1g2FVTNlrSqEN/CB
qLEUWShUyRnvxM7lmdsdi7uFdgIQ1tJdiHa51VMI72f5UDwudL4QrcODZyF1
B2/ukjTCG6uEowdK+O79dHrS6/KMj02XJKlaGSNqNRbnXkSsFF++xHD4+hV6
zaUt6E22gWLwFMhvOS21W7AavLWyla7DXsEHlS6KUmUZIOFGwYM2WuJC1vMW
SBh8A+gThH1ODD58vL0jiKW/4vKKr2/O/vbx/ObsDV3fvj+5uOgu0hu3768+
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
WO7rMs7+B1nEYyUAJQAA

-->

</rfc>
