Network Working Group A. Azimov Internet-Draft Qrator Labs & Yandex Intended status: Standards Track E. Bogomazov Expires:July 20, 2021February 11, 2022 Qrator Labs R. Bush Internet Initiative Japan & Arrcus, Inc. K. Patel Arrcus K. Sriram USA NISTJanuary 16,August 10, 2021 Route Leak Prevention and Detection using Roles inUpdateUPDATE andOpen messages draft-ietf-idr-bgp-open-policy-15OPEN Messages draft-ietf-idr-bgp-open-policy-16 Abstract Route leaks are the propagation of BGP prefixeswhichthat violate assumptions of BGP topologyrelationships; e.g.relationships, e.g., passing a route learned from one lateral peer to another lateral peer or a transitprovider,provider and passing a route learned from one transit provider to another transit provider or a lateral peer. Existing approaches to leak prevention rely on marking routes by operator configuration, with no check that the configuration corresponds to that of the eBGP neighbor, or enforcement that the two eBGP speakers agree on the relationship. This document enhances the BGP OPEN message to establish an agreement of the(peer, customer, provider, Route Server, Route Server client)relationshipof two neighboringon each eBGPspeakerssession between autonomous systems in order to enforce appropriate configuration on both sides. Propagated routes are then markedwith an Only to Customer (OTC) attributeaccording to the agreed relationship, allowing both prevention and detection of route leaks. Requirements Language 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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire onJuly 20, 2021.February 11, 2022. Copyright Notice Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 32. Peering Relationships . .1.1. Terminology . . . . . . . . . . . . . . . . . .3 3. BGP Role .. . . . . 3 2. Peering Relationships . . . . . . . . . . . . . . . . . . . . 44.3. BGP RoleCapability. . . . . . . . . . . . . . . . . . . . .5 5. Role correctness .. . . . . 4 3.1. BGP Role Capability . . . . . . . . . . . . . . . .5 5.1. Strict mode. . . 5 3.2. Role Correctness . . . . . . . . . . . . . . . . . . . .6 6.5 4. BGP Only to Customer (OTC) Attribute . . . . . . . . . . . . 67. Enforcement . . . . . . . . . . . . . . . . . . . . . . . . . 7 8.5. Additional Considerations . . . . . . . . . . . . . . . . . .7 9.8 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 810.7. Security Considerations . . . . . . . . . . . . . . . . . . .8 11.9 8. References . . . . . . . . . . . . . . . . . . . . . . . . .9 11.1.10 8.1. Normative References . . . . . . . . . . . . . . . . . .9 11.2.10 8.2. Informative References . . . . . . . . . . . . . . . . .911 Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . .1011 Contributors . . . . . . . . . . . . . . . . . . . . . . . . . .1011 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . .1012 1. Introduction A BGP route leak occurs when a route is learned from a transit provider or lateral peer and then announced to another provider or lateralpeer. Seepeer [RFC7908]. These are usually the result of misconfigured or absent BGP route filtering or lack of coordination between autonomous systems (ASes). Existing approaches to leak prevention rely on marking routes by operator configuration, with no check that the configuration corresponds to that of the eBGP neighbor, or enforcement that the two eBGPspeakers. The mechanism proposed in [I-D.ietf-grow-route-leak-detection-mitigation] uses large- communitiesspeakers agree on the relationship. This document enhances the BGP OPEN message toperform detection and mitigationestablish an agreement ofroute leaks. While signaling using communities is easythe relationship on each eBGP session between autonomous systems in order toimplement and deploy quickly, it normally reliesenforce appropriate configuration onoperator-maintained policy configuration, which is vulnerableboth sides. Propagated routes are then marked according tomisconfiguration [Streibelt]. The community signal can also be stripped attheISP boundaries.agreed relationship, allowing both prevention and detection of route leaks. This document provides configuration automation using'BGP roles',BGP Roles, which are negotiated using anewBGP Role CapabilityCodein the OPEN message(see Section 4 in [RFC5492]). Either or both BGP speakers MAY be configured to[RFC5492]. An eBGP speaker may requirethatthe use of this capabilitybe agreedand confirmation of BGP Role with a neighbor for the BGP OPEN to succeed.A newAn optional, transitive BGP PathAttributeAttribute, called Only to Customer(OTC)(OTC), is specifiedthat SHOULD be automatically configured using BGP roles. This attributein Section 4. It preventsnetworksASes from creating leaks, and detects leaks created bythird parties.the ASes in the middle of an AS path. The main focus/applicability is the Internet (IPv4 and IPv6 unicast route advertisements). 1.1. Terminology In the rest of this document,we usethe term"peer""Peer" is used to refer to a "lateral peer" for simplicity.2. Peering Relationships DespiteAlso, the terms Provider and Customer are used to refer to a transit provider and a transit customer, respectively. Further, the terms RS and RS-Client are used to refer to a Route Server and its client, respectively. The terms "local AS" and "remote AS" are used to refer to the two ends of an eBGP session. The "local AS" is the AS where the protocol action being described is to be performed, and "remote AS" is the AS at the other end of the eBGP session in consideration. The use ofterms suchthe term "route is ineligible" in this document has the same meaning as"customer", "peer", etc.in [RFC4271], i.e., "route is ineligible to be installed in Loc-RIB and will be excluded from the next phase of route selection." 2. Peering Relationships The terms defined and used in thisdocument, these aredocument (see below) do not necessarily represent business relationships based on payment agreements. These terms are used to represent restrictions on BGP route propagation, sometimes known as the Gao-Rexford model [Gao]. The following is a list ofvarious roles inBGP Roles for eBGP peering and the corresponding rules for route propagation: Provider: MAYsendpropagate any available route to acustomer all available prefixes.Customer. Customer: MAYsend to a provider prefixes which the sender originates and prefixespropagate any route learned fromany of their customers. A customer MUST NOT senda Customer, or locally originated, to aprovider prefixes learned from its peers, fromProvider. All otherproviders, or from Route Servers.routes MUST NOT be propagated. Route Server (RS): MAYsendpropagate any available route toana Route Serverclient (RS-client) all available prefixes. RS-client:Client (RS-Client). RS-Client: MAYsend to an RS prefixes which the sender originates and prefixespropagate any route learned fromits customers. An RS-client MUST NOT senda Customer, or locally originated, to anRS prefixes learned from its peers or providers, or from anotherRS. All other routes MUST NOT be propagated. Peer: MAYsend to a peer prefixes which the sender originates and prefixespropagate any route learned fromits customers. A peer MUST NOT senda Customer, or locally originated, to apeer prefixes learned fromPeer. All otherpeers, from its providers, or from RS(s). Of course, anyroutes MUST NOT be propagated. A BGP speaker may apply policy to reduce what is announced, and a recipient may apply policy to reduce the set of routes they accept. Violation of the above rules may result in routeleaks and MUST NOT be allowed.leaks. Automatic enforcement of these rules should significantly reduce route leaks that may otherwise occur due to manual configuration mistakes.While enforcing the above rules will address most BGP peering scenarios, their configuration is not part of BGP itself; therefore, configuration of ingress and egress prefix filters is still strongly advised.3. BGP Role The BGP Roleischaracterizes the relationship between the eBGP speakers forming anew configuration option thatsession. BGP Role is configured on aper- sessionper-session basis. An eBGP speaker SHOULD configure the BGP Role locally based on the local AS's knowledge of its Role. The only exception is when the eBGP connection is complex (see Section 5). BGP Rolesreflectare mutually confirmed using theagreement between twoBGPspeakers about their relationship.Role Capability (described in Section 3.1) on each eBGP session between autonomous systems (ASes). One of the Roles described below SHOULD be configuredonat the local AS for each eBGP sessionbetween ISPs that carry IPv4 and(or) IPv6 unicast prefixes.with a neighbor (remote AS) (see definitions in Section 1.1). AllowedRole valuesRoles for eBGP sessionsbetween ISPsare: o Provider -senderthe local AS is a transitprovider to neighbor;Provider of the remote AS; o Customer -senderthe local AS is a transitcustomerCustomer ofneighbor;the remote AS; o RS -senderthe local AS is a RouteServer, usuallyServer (usually at an Internet exchangepoint (IX);point) and the remote AS is its RS-Client; oRS-clientRS-Client -senderthe local AS is a client of anRS;RS and the RS is the remote AS; o Peer -senderthe local andneighborremote ASes arepeers. Since BGP Role reflects the relationship between two BGP speakers, it could also be used for other purposes besides route leak mitigation. 4.Peers (i.e., have a lateral peering relationship). 3.1. BGP Role Capability TheTLV (type, length, value) of theBGP Rolecapability are:Capability is defined as follows: oTypeCode -<TBD1>;9 o Length - 1(byte);(octet) o Value - integer corresponding to speaker's BGP Role (see Table 1).+-------+---------------------++-------+------------------------------+ | Value | Role name (for the local AS) |+-------+---------------------++-------+------------------------------+ | 0 |Sender isProvider | | 1 |Sender isRS | | 2 |Sender is RS-clientRS-Client | | 3 |Sender isCustomer | | 4 |Sender isPeer (Lateral Peer) | |+-------+---------------------+5-255 | Unassigned | +-------+------------------------------+ Table 1: Predefined BGP Role Values5.If BGP Rolecorrectnessis locally configured, the eBGP speaker MUST advertise BGP Role Capability in the BGP OPEN message. An eBGP speaker MUST NOT advertise multiple versions of the BGP Role Capability. 3.2. Role Correctness Section33.1 described how BGP Role encodes the relationshipbetween twoon each eBGPspeakers. But thesession between autonomous systems (ASes). The merepresencereceipt of BGP Roledoesn'tCapability does not automatically guaranteerolethe Role agreement between twoBGP peers. To enforce correctness,eBGP neighbors. If the BGP RolecheckCapability isapplied with a set of constraints on how speakers' BGP Roles MUST correspond. Of course, each speaker MUST announceadvertised, andacceptone is also received from theBGP Role capabilitypeer, the roles MUST correspond to the relationships in Table 2. If the roles do not correspond, the BGPOPEN message exchange. If aspeakerreceives a BGP Role capability, itMUSTcheck the value ofreject thereceived capability (i.e.,connection using thesender's role) with its own BGP Role. The allowed pairings are as follows: +---------------+-----------------+Role Mismatch Notification (code 2, subcode 8). +---------------+----------------+ |Sender'sLocal AS Role |Receiver'sRemote AS Role |+---------------+-----------------++---------------+----------------+ | Provider | Customer | | Customer | Provider | | RS |RS-clientRS-Client | |RS-clientRS-Client | RS | | Peer | Peer |+---------------+-----------------++---------------+----------------+ Table 2: Allowed Pairs of Role Capabilities If therole of the receiving speaker for the eBGP session in consideration is included in Table 1 and the observedBGP RolepairCapability is sent, but one is notin the above table,received, then thereceiving speaker MUST rejectconnection MAY be rejected using theeBGP connection, send aRole Mismatch Notification (code 2, subcode<TBD2>),8); this mode of operation is called the "strict mode". For backward compatibility, if the BGP speaker does not receive the capability from its peer, it SHOULD ignore the absence of BGP Role Capability andalso send a Connection Rejected Notification [RFC4486] (Notificationproceed witherror code 6, subcode 5). 5.1. Strictsession establishment; this SHOULD be the default non-strict modeA newof operation. In this case, the locally configured BGPconfiguration option "strict mode"Role isdefined with values of true or false.used for the procedures described in Section 4. Ifset to true,an eBGP speaker receives multiple but identical BGP Role Capabilities with the same value in each, then the speaker MUSTrefuseconsider it toestablishbe a single BGPsession with a neighbor which does not announce theRole Capability and proceed [RFC5492]. If multiple BGP Rolecapability inCapabilities are received and not all of them have theOPEN message. If asame value, then the BGP speakerrejects a connection, itMUSTsend a send areject the connection using the Role Mismatch Notification (code 2, subcode<TBD2>), and also send a Connection Rejected Notification [RFC4486] (Notification with error code 6, subcode 5). By default, strict mode SHOULD be set to false for backward compatibility with8). The BGPspeakers that do not yet support this mechanism. 6.Role value for the local AS is used in the route leak prevention and detection procedures described in Section 4. 4. BGP Only to Customer (OTC) AttributeNewly defined here, theThe Only to Customer (OTC) Attribute is anoptional, 4 bytes long,optional transitiveBGP Pathpath attribute withtheAttribute Type Code<TBD3>.35 and a length of 4 octets. The purpose of this attribute is to guarantee that once a route is sent tocustomer, peer,a Customer, Peer, orRS-client,RS-Client, it will subsequently go only tocustomers.Customers. The attribute valueof OTCis an AS number determined bypolicy as described below. The semantics and usage of the OTC attribute are made clear bytheingress and egress policiespolicy described below. The following ingress policy applies to the processing of the OTCattribute:Attribute: 1. If a route with the OTCattributeAttribute is received from a Customer orRS- client,RS-Client, then it is a route leak and MUST berejected.considered ineligible (see Section 1.1). 2. If a route with the OTCattributeAttribute is received from a Peer anditsat least one of the OTC Attributes has a value that is not equal to thesending neighbor's Autonomous System (AS)remote (i.e., Peer's) AS number, then it is a route leak and MUST berejected.considered ineligible. 3. If a route is received from a Provider, Peer, orRSRS, and the OTCattributeAttribute is not present, then it MUST be added with a value equal to thesending neighbor'sASnumber.number of the remote AS. The following egress policyMUST be: 1. A route withapplies to the processing of the OTCattribute set MUST NOT be sent to Providers, Peers, or RS(s). 2.Attribute: 1. If a route issentto be advertised to aCustomer orCustomer, Peer, oran RS-clientRS-Client (when the sender is anRS)RS), and the OTCattributeAttribute is not present, thenitan OTC Attribute MUST be added with a value equal to the AS number of thesender. Oncelocal AS. 2. If a route already contains the OTCattribute has been set,Attribute, it MUST NOT bepreserved unchanged. 7. Enforcement Havingpropagated to Providers, Peers, or RS(s). The described policies provide both leak prevention for therelationship unequivocally agreed betweenlocal AS and leak detection and mitigation multiple hops away. In thetwo peers in BGP OPEN is critical; BGP implementations MUST enforcecase of prevention at therelationship/role establishment rules (see Section 5) in order to ameliorate operator policy configuration errors (if any). Similarly,local AS, theapplicationpresence ofthat relationship on prefix propagation usingan OTCMUST be enforced byAttribute indicates to theBGP implementations,egress router that the route was learned from a Peer, Provider, or RS, andnot exposedit can be advertised only touser misconfiguration. As opposedthe customers. The same OTC Attribute which is set locally also provides a way tocommunities, BGP attributesdetect route leaks by an AS multiple hops away if a route is received from a Customer, Peer, or RS-Client. The OTC Attribute maynotbegenerally modified or strippedset by theoperator; BGP router implementations enforce such treatment. This isegress policy of remote AS or by thedesired property foringress policy of local AS. In both scenarios, the OTCmarking. Hence, this document specifies OTC asvalue will be the same. This makes the scheme more robust and benefits early adopters. If anattribute. 8. Additional ConsiderationseBGP speaker receives an UPDATE with an OTC Attribute with a length different from 4 octets, then the UPDATE SHALL be considered malformed. If malformed, the UPDATE message SHALL be handled using the approach of "treat-as-withdraw" [RFC7606]. Once the OTC Attribute has been set, it MUST be preserved unchanged. Correct implementation of the procedures specified in this document is not expected to result in the presence of multiple OTC Attributes in an UPDATE. However, if an eBGP speaker receives multiple OTC Attributes with a route, then the only difference in the processing is in Step 2 of the ingress policy. The described ingress and egress policies are applicable only for unicast IPv4 and IPv6 address families and MUST not affect other address families by default. The operator MUST NOT have the ability to modify the policies defined in this section. 5. Additional Considerations There are peering relationships that are 'complex', i.e., both partiesareintentionallysendingadvertise prefixes received from each other to theirnon-transit peersPeers and/or transitproviders.Providers. If multipleBGP peeringseBGP sessions can segregate the 'complex' parts of the relationship, then the complex peering roles can be segregated into different normalBGPeBGP sessions, and BGP Roles MUST be used on each of the resulting normal(non-complex) BGP(non- complex) eBGP sessions. No Roles SHOULD be configured on a 'complex'BGPeBGP session (assuming it is not segregated) and in that case, the OTC Attribute processing MUST beset bydone relying on configuration on a per-prefix basis. Also, in this case, the per-prefix peering configuration MUST follow the same definitions of peering relations as described in Section 2. However, in this case, there are no built-in measures to check correctness ofOTC use if BGP Role is not configured.the per-prefix peering configuration. The incorrect setting of BGP Roles and/or OTCattributesAttributes may affect prefix propagation. Further, this documentdoesn'tdoes not specify any special handling ofincorrect/private ASNsincorrect AS numbers in the OTCattribute; suchAttribute. Such errors should not happen with proper configuration.As the6. IANA Considerations IANA has registered a new BGPRole reflectsCapability described in Section 3.1 in thepeering relationship between neighbors, it might have other uses beyond"Capability Codes" registry's "IETF Review" range [RFC5492]. The description for theroute leak solution discussed so far. For example,new capability is "BGP Role". IANA has assigned the value 9 [to be removed upon publication: https://www.iana.org/assignments/capability-codes/capability- codes.xhtml]. This document is the reference for the new capability. The BGP Rolemight affect route priority, or be usedcapability includes a Value field, for which IANA is requested todistinguish borderscreate and maintain a new sub-registry called "BGP Role Value" in the Capability Codes registry. Assignments consist of anetwork ifValue and anetwork consists of multiple ASs. Though such uses may be worthwhile, they are not the goal of this document. Note that such uses would require local policy control. The use of BGP Roles are specified for unicast IPv4 and IPv6 address families. While BGP roles can be configured on other address families its applicability for these cases is out of scope of this document. As BGP role configuration results in automatic creation of inbound/ outbound filters, existence of roles should be treated as existence of Import and Export policy [RFC8212]. 9. IANA Considerations This document defines a new Capability Codes option [to be removed upon publication: https://www.iana.org/assignments/capability-codes/ capability-codes.xhtml ] [RFC5492], named "BGP Role" with an assigned value <TBD1>. The length of this capability is 1. The BGP Role capability includes a Value field, for which IANA is requested to create and maintain a new sub-registry called "BGP Role Value". Assignments consist of Value andcorresponding Role name.InitiallyInitially, this registry is to be populated with the data contained in Table 1 found in Section4.3.1. Future assignments may be made bya Standard Action procedure [RFC8126]. The allocation policy for new entries up to and including value 127 is "Expertthe "IETF Review"[RFC8126]. The allocationpolicyfor values 128 through 251 is "First Come First Served".as defined in [RFC8126]. Thevalues from 252 through 255 are for "Experimental Use".registry is as shown in Table 3. +-------+--------------------------------+---------------+ | Value | Role name (for the local AS) | Reference | +-------+--------------------------------+---------------+ | 0 | Provider | This document | | 1 | RS | This documentdefines| | 2 | RS-Client | This document | | 3 | Customer | This document | | 4 | Peer (i.e., Lateral Peer) | This document | | 5-255 | To be assigned by IETF Review | +-------+--------------------------------+---------------+ Table 3: IANA Registry for BGP Role IANA has registered a newsubcode,OPEN Message Error subcode named the "Role Mismatch"with an assigned value <TBD2>(see Section 3.2) in the OPEN Message Error subcodesregistryregistry. IANA has assigned the value 8 [to be removed upon publication:http://www.iana.org/assignments/bgp- parameters/bgp-parameters.xhtml#bgp-parameters-6] [RFC4271].https://www.iana.org/assignments/bgp-parameters/bgp- parameters.xhtml#bgp-parameters-6]. This documentdefinesis the reference for the new subcode. IANA has also registered a newoptional, transitive BGP Path Attributes option,path attribute named "Only to Customer (OTC)"with an(see Section 4) in the "BGP Path Attributes" registry. IANA has assigned code value<TBD3>35 [To be removed upon publication:http://www.iana.org/assignments/bgp- parameters/bgp-parameters.xhtml#bgp-parameters-2] [RFC4271].http://www.iana.org/assignments/bgp-parameters/bgp- parameters.xhtml#bgp-parameters-2]. This document is the reference for the new attribute. 7. Security Considerations Thelengthsecurity considerations of BGP (as specified in [RFC4271] and [RFC4272]) apply. This document proposes a mechanism using BGP Role for the prevention and detection of route leaks that are the result of BGP policy misconfiguration. A misconfiguration of the BGP Role may affect prefix propagation. For example, if a downstream (i.e., towards a Customer) peering link were misconfigured with a Provider or Peer role, this will limit the number of prefixes that can be advertised in this direction. On the other hand if an upstream provider were misconfigured (by a local AS) with the Customer role, this may result in propagating routes that are received from other Providers or Peers. But the BGP Role negotiation and the resulting confirmation of Roles make such misconfigurations unlikely. Setting the strict mode of operation for BGP Role negotiation as the default may result in a situation where the eBGP session will not come up after a software update. Such an implementation of this document is strongly discouraged. Removing the OTC Attribute or changing its value can limit the opportunity of route leak detection. Such activity can be done on purpose as part of a Man in the Middle (MITM) attack. For example, an AS can remove the OTC Attribute on a received route and then leak the route to its transit provider. Such malicious activity cannot be prevented without cryptographically signing the BGP UPDATE [RFC8205] or out of band detection [I-D.ietf-sidrops-aspa-verification], but such schemes are beyond the scope of thisattributedocument. Adding an OTC Attribute when the route isfour bytes. 10. Security Considerations This document proposes a mechanism for preventionadvertised from Customer to Provider will limit the propagation of the route. Such a routeleaks that aremay be considered as ineligible by theresultimmediate Provider or its Peers or upper layer Providers. This kind ofBGP policy misconfiguration. A misconfiguration inOTCsetup may affect prefix propagation. ButAttribute addition is unlikely to happen on theautomation thatProvider side because it will limit the traffic volume towards its Customer. On the Customer side, adding an OTC Attribute for traffic engineering purposes isprovided by BGP roles should make such misconfiguration unlikely. 11.also discouraged because it will limit route propagation in an unpredictable way. 8. References11.1.8.1. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, <https://www.rfc-editor.org/info/rfc2119>. [RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A Border Gateway Protocol 4 (BGP-4)", RFC 4271, DOI 10.17487/RFC4271, January 2006, <https://www.rfc-editor.org/info/rfc4271>.[RFC4486] Chen, E. and V. Gillet, "Subcodes for BGP Cease Notification Message",[RFC4272] Murphy, S., "BGP Security Vulnerabilities Analysis", RFC4486,4272, DOI10.17487/RFC4486, April10.17487/RFC4272, January 2006,<https://www.rfc-editor.org/info/rfc4486>.<https://www.rfc-editor.org/info/rfc4272>. [RFC5492] Scudder, J. and R. Chandra, "Capabilities Advertisement with BGP-4", RFC 5492, DOI 10.17487/RFC5492, February 2009, <https://www.rfc-editor.org/info/rfc5492>.[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, <https://www.rfc-editor.org/info/rfc8174>. 11.2. Informative References [Gao] Gao, L.[RFC7606] Chen, E., Ed., Scudder, J., Ed., Mohapatra, P., andJ. Rexford, "Stable Internet routing without global coordination", IEEE/ACM Transactions on Networking, Volume 9, Issue 6, pp 689-692, DOI 10.1109/90.974523, December 2001, <https://ieeexplore.ieee.org/document/974523>. [I-D.ietf-grow-route-leak-detection-mitigation] Sriram,K.and A. Azimov, "MethodsPatel, "Revised Error Handling forDetection and Mitigation ofBGPRoute Leaks", draft-ietf-grow-route- leak-detection-mitigation-04 (work in progress), October 2020.UPDATE Messages", RFC 7606, DOI 10.17487/RFC7606, August 2015, <https://www.rfc-editor.org/info/rfc7606>. [RFC7908] Sriram, K., Montgomery, D., McPherson, D., Osterweil, E., and B. Dickson, "Problem Definition and Classification of BGP Route Leaks", RFC 7908, DOI 10.17487/RFC7908, June 2016, <https://www.rfc-editor.org/info/rfc7908>. [RFC8126] Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10.17487/RFC8126, June 2017, <https://www.rfc-editor.org/info/rfc8126>.[RFC8212] Mauch, J., Snijders, J., and G. Hankins, "Default External BGP (EBGP) Route Propagation Behavior without Policies",[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC8212,2119 Key Words", BCP 14, RFC 8174, DOI10.17487/RFC8212, July10.17487/RFC8174, May 2017,<https://www.rfc-editor.org/info/rfc8212>. [Streibelt] Streibelt, F., Lichtblau, F., Beverly, R., Feldmann, A., Cristel, C., Smaragdakis, G.,<https://www.rfc-editor.org/info/rfc8174>. 8.2. Informative References [Gao] Gao, L. andR.J. Rexford, "Stable Internet routing without global coordination", IEEE/ACM Transactions on Networking, Volume 9, Issue 6, pp 689-692, DOI 10.1109/90.974523, December 2001, <https://ieeexplore.ieee.org/document/974523>. [I-D.ietf-sidrops-aspa-verification] Azimov, A., Bogomazov, E., Bush,"BGP Communities: Even more Worms inR., Patel, K., and J. Snijders, "Verification of AS_PATH Using theRouting Can", <https://people.mpi-inf.mpg.de/~fstreibelt/preprint/ communities-imc2018.pdf>.Resource Certificate Public Key Infrastructure and Autonomous System Provider Authorization", draft-ietf-sidrops-aspa- verification-07 (work in progress), February 2021. [RFC8205] Lepinski, M., Ed. and K. Sriram, Ed., "BGPsec Protocol Specification", RFC 8205, DOI 10.17487/RFC8205, September 2017, <https://www.rfc-editor.org/info/rfc8205>. Acknowledgements The authors wish to thank Alvaro Retana, Andrei Robachevsky, Daniel Ginsburg, Jeff Haas, Ruediger Volk, Pavel Lunin, Gyan Mishra, Ignas Bagdonas, Sue Hares, and John Scudder for comments, suggestions, and critique. Contributors Brian Dickson Independent Email: brian.peter.dickson@gmail.com Doug Montgomery USA National Institute of Standards and Technology Email: dougm@nist.gov Authors' Addresses Alexander Azimov Qrator Labs & Yandex Ulitsa Lva Tolstogo 16 Moscow 119021 Russian Federation Email: a.e.azimov@gmail.com Eugene Bogomazov Qrator Labs 1-y Magistralnyy tupik 5A Moscow 123290 Russian Federation Email: eb@qrator.net Randy Bush Internet Initiative Japan & Arrcus, Inc. 5147 Crystal Springs Bainbridge Island, Washington 98110 United States of America Email: randy@psg.com Keyur Patel Arrcus 2077 Gateway Place, Suite #400 San Jose, CA 95119 US Email: keyur@arrcus.com Kotikalapudi Sriram USA National Institute of Standards and Technology 100 Bureau Drive Gaithersburg, MD 20899 United States of America Email: ksriram@nist.gov