Interdomain Routing R. White Internet-Draft Akamai, Inc. Intended status: Standards Track D. Abraitis Expires: 13 July 2023 NetDef 9 January 2023 BGP Available Paths Count Extended Community draft-abraitis-extcommunity-paths-00 Abstract This document defines a new BGP Opaque Extended Community to carry the number of paths available for an arbitrary prefix. 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 on 13 July 2023. Copyright Notice Copyright (c) 2023 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 Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License. White & Abraitis Expires 13 July 2023 [Page 1] Internet-Draft BGP Available Paths Count Extended Commu January 2023 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Specification of Requirements . . . . . . . . . . . . . . . . 2 3. Available Paths Count Extended Community . . . . . . . . . . 2 4. Deployment Considerations . . . . . . . . . . . . . . . . . . 3 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4 6. Normative References . . . . . . . . . . . . . . . . . . . . 4 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 4 1. Introduction This document defines a new BGP Opaque Extended Community to carry the number of paths available for an arbitrary prefix. BGP speakers that receive this extended community can configure local instance to influence their decision process by preferring routes with a higher number of paths over others. [RFC7911] defines a BGP extension to send multiple paths for the same address prefix without the new paths implicitly replacing any previous ones. However, if the ADD-PATH capability is not possible to use between BGP speakers, Available Paths Count Extended Community can be another way to prefer a prefix which has more paths. 2. Specification of Requirements The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. 3. Available Paths Count Extended Community This is an Transitive Opaque Extended Community [RFC4360] with the following encoding: 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | 0x03 | TBD | Reserved | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Reserved | Count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Figure 1 1. The value of the high-order octet of the extended Type field is 0x03, which indicates it is transitive. White & Abraitis Expires 13 July 2023 [Page 2] Internet-Draft BGP Available Paths Count Extended Commu January 2023 2. The value of the low-order octet of the extended Type field as assigned by IANA is TBD. 3. Reserved field MUST be set to 0 and ignored upon the receipt of this community. 4. The last octet of the extended community is an unsigned integer that gives the count of the available paths for an arbitrary prefix. 4. Deployment Considerations If the BGP speaker supports the extension defined in this document, it SHOULD attach the Available Paths Count Extended Community to BGP UPDATE messages sent to iBGP peers implicitly. The receiving BGP speaker, SHOULD derive a count of available paths from the last octet of the extended community if present. An implementation SHOULD NOT send more than one instance of the Available Paths Count extended community. By default, an implementation SHOULD NOT send this extended community to eBGP peers. However, it SHOULD be possible to configure an implementation to send or accept the community when configured. The implementation SHOULD provide a way to explicitly disable sending this community. Also, the implementation could provide an OPTIONAL way to involve Available Paths Count Extended Community into the best path selection process. The prefix with the higher count of paths SHOULD win. If at least one of the routes does not have Available Paths Count Extended Community, the best path selection process is not affected, and this step is ignored. If both routes have the community, defined in this extension, the normal BGP decision is changed so that the Available Paths Count Extended Community is checked before Multi Exit Discriminator (MED). It MUST be possible to enable or disable this extra step (comparing Available Paths Count Extended Community) in the best path selection process. If the count of paths changed, the implementation SHOULD NOT send an UPDATE immediately. Available Paths Count Extended Community SHOULD be adjusted only when the best path changes. White & Abraitis Expires 13 July 2023 [Page 3] Internet-Draft BGP Available Paths Count Extended Commu January 2023 5. IANA Considerations This memo requests IANA assign a number from the Transitive Opaque Extended Community Sub-Types registry for "Available Paths Count" extended community. Registration procedures come under the First Come First Served. 6. Normative References [RFC2119] Bradner, S. and RFC Publisher, "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended Communities Attribute", RFC 4360, DOI 10.17487/RFC4360, February 2006, . [RFC7911] Walton, D., Retana, A., Chen, E., and J. Scudder, "Advertisement of Multiple Paths in BGP", RFC 7911, DOI 10.17487/RFC7911, July 2016, . Authors' Addresses Russ White Akamai, Inc. Email: russ@riw.us Donatas Abraitis NetDef Email: donatas.abraitis@gmail.com White & Abraitis Expires 13 July 2023 [Page 4]