Internet DRAFT - draft-ietf-grow-anycast-community

draft-ietf-grow-anycast-community







Global Routing Operations                                     M. Wilhelm
Internet-Draft                                                          
Intended status: Informational                               F. Kuenzler
Expires: 29 May 2024                                               Init7
                                                        26 November 2023


     A well-known BGP community to denote prefixes used for Anycast
                  draft-ietf-grow-anycast-community-03

Abstract

   In theory routing decisions on the Internet and by extension within
   ISP networks should always use hot-potato routing to reach any given
   destination.  In reality operators sometimes choose to not use the
   hot-potato paths to forward traffic due to a variety of reasons,
   mostly motivated by traffic engineering considerations.  For prefixes
   carrying anycast traffic in virtually all situations it is advisable
   to stick to the hot-potato principle.  As operators mostly don't know
   which prefixes are carrying unicast or anycast traffic, they can't
   differentiate between them in their routing policies.

   To allow operators to take well informed decisions on which prefixes
   are carrying anycast traffic this document proposes a well-known BGP
   community to denote this property.

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 29 May 2024.

Copyright Notice

   Copyright (c) 2023 IETF Trust and the persons identified as the
   document authors.  All rights reserved.




Wilhelm & Kuenzler         Expires 29 May 2024                  [Page 1]

Internet-Draft                 Anycastcomm                 November 2023


   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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Requirements Language . . . . . . . . . . . . . . . . . .   3
   2.  The ANYCAST Community . . . . . . . . . . . . . . . . . . . .   3
   3.  Operational Recommendations . . . . . . . . . . . . . . . . .   3
     3.1.  Network advertising anycast prefixes  . . . . . . . . . .   3
     3.2.  Network receiving prefixes with ANYCAST community . . . .   4
     3.3.  ANYCAST community and Internet Exchange Points (IXPs) . .   4
     3.4.  ANYCAST community and iBGP Route Reflectors . . . . . . .   4
   4.  Vendor Implementation Recommendations . . . . . . . . . . . .   5
   5.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   5
   6.  Security Considerations . . . . . . . . . . . . . . . . . . .   5
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   5
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .   5
     7.2.  Informative References  . . . . . . . . . . . . . . . . .   6
   Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . .   6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   6

1.  Introduction

   The Internet routing system ecosystem has become more and more
   complex, and the amount of operators using anycast to announce their
   services to the default free zone is significant.  Especially for
   networks operating internationally, or even across multiple
   continents, traffic engineering can be challenging.

   In such circumstances it might be preferential to diverge from the
   hot-potato principle and not egress traffic from the own AS as fast
   as possible.  For example operators may choose to backhaul traffic to
   remote locations within the own network to be in control of longer
   parts of the path.  For unicast traffic this is not much of an issue
   as this will take "just another path" to the same location, although
   it may have an impact on the overall latency.

   For anycast traffic however this will usually have a much bigger
   impact as it most likely will cause the traffic to hit a different
   location serving the requests, leading to non-optimal latency and
   user experience.  In case of anycasted DNS services which are used as



Wilhelm & Kuenzler         Expires 29 May 2024                  [Page 2]

Internet-Draft                 Anycastcomm                 November 2023


   part of a load balancing strategy of a service provider this will
   most certainly lead to mapping user requests to a location further
   away from the users, again leading to non-optimal user experience.

   Service providers could choose to tag their prefixes, with a
   community of their choosing, to indicate that a certain prefix is
   used for anycast, so operators could take well informed decisions on
   what kind of traffic engineering to apply to which prefixes and where
   to stick to hot-potato routing.

   However, having several different communities for different networks
   would make it unnecessarily complex, cumbersome, and error-prone.
   This document therefore defines a well-known BGP community [RFC1997]
   to reduce operational complexities.

1.1.  Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" are to
   be interpreted as described in [RFC2119] only when they appear in all
   upper case.  They may also appear in lower case or mixed case as
   English words, without normative meaning.

2.  The ANYCAST Community

   This document defines the use of a new well-known BGP community,
   ANYCAST.

   The semantics of this community allow a network to interpret the
   presence of this community as an advisory qualification to always
   apply hot-potato routing policies for traffic being sent towards this
   prefix.

   A prefix is considered carrying anycast traffic if the prefix is
   shared by devices (generally servers) in multiple locations and is
   announced in two or more distinct locations in the topology.

3.  Operational Recommendations

3.1.  Network advertising anycast prefixes

   Service providers announcing anycast prefixes SHOULD either announce
   their prefixes tagged with the ANYCAST community from all their
   locations or at no location at all.







Wilhelm & Kuenzler         Expires 29 May 2024                  [Page 3]

Internet-Draft                 Anycastcomm                 November 2023


   Operators of anycast services might choose to export their prefixes
   carrying anycast traffic with the well-known NO_EXPORT BGP community
   [RFC1997] set to control the distribution of their routes.  Therefore
   the ANYCAST BGP community might be used in conjunction with
   NO_EXPORT.

3.2.  Network receiving prefixes with ANYCAST community

   Each network may choose to act on the ANYCAST community, if present,
   or ignore it entirely, according to the operator's routing policy.
   If an operator chooses to act on this community, they SHOULD consider
   the security considerations below before implementing traffic
   engineering based on it.  This community MAY be used in all bilateral
   and multilateral BGP deployment scenarios.  The community SHOULD be
   ignored, if it is received by a network that is not acting on it and
   SHOULD always be preserved when announcing prefix to peers.

3.3.  ANYCAST community and Internet Exchange Points (IXPs)

   Networks may be connected to Internet Exchange Points (IXP) from
   remote locations.  Such remote peerings are generally undesirable for
   Anycast routing, which tries to route to the nearest target.  If the
   information if a peer is connected locally or remotely is available,
   then the routing for prefixes with the ANYCAST community can be
   improved by preferring ANYCAST prefixes from locally connected peers.
   IXP operators providing Route Servers (RS) MAY introduce the
   possibility to filter out ANYCAST prefixes which are connected to a
   remote location, so connected parties have full control over their
   routing decisions.  This could for example be accomplished by
   providing a BGP community indicating that a peer is connected locally
   or remotely to the IXP so the peers could filter routes based on this
   information, or for a connected party to tag prefixes announced to
   the IXP Route Server with a BGP community asking the IXP RS to, for
   example, only advertise ANYCAST prefixes to locally connected peers.

3.4.  ANYCAST community and iBGP Route Reflectors

   Networks employing iBGP Route Reflectors (RRs) [RFC4456] and wishing
   to leverage the ANYCAST community for traffic engineering may wish to
   consider BGP Optimal Route Reflection (BGP ORR) [RFC9107] and/or BGP
   Add-Path [RFC7911] to propagate the optimum paths inside their
   network









Wilhelm & Kuenzler         Expires 29 May 2024                  [Page 4]

Internet-Draft                 Anycastcomm                 November 2023


4.  Vendor Implementation Recommendations

   Without an explicit configuration directive set by the operator,
   network elements SHOULD NOT apply any special handling on prefixes
   that are tagged with the ANYCAST community.  The operator is expected
   to explicitly configure the network element to honor the ANYCAST
   community in a way that is compliant with the operator's routing
   policy.

   Vendors MAY provide a shorthand keyword in their configuration
   language to reference the well-known ANYCAST community attribute
   value.  The suggested string to be used is "ANYCAST".

5.  IANA Considerations

   IANA is asked to register ANYCAST in the "BGP Well-known Communities"
   registry.

   ANYCAST (= TBD)

6.  Security Considerations

   Due to the very nature of anycast, prefixes will be announced from
   different places on the Internet and an interested party will likely
   be able to figure out a prefix is being anycast by digging through
   different looking glasses or route views.  Therefore explicitly
   denoting that a prefix is used for anycast can not be considered an
   information disclosure.

   The same is true for prefixes of the same origin ASN which are not
   marked as being used for anycast and therefore are most likely to be
   considered regular unicast prefixes.

   Networks might willfully tag non-anycast prefixes with the ANYCAST
   community in the hope to influence routing decisions of these
   prefixes in other networks.  Operators should therefore consider the
   potential impact on their traffic engineering when creating routing
   policies.  Possible approaches are, including but not limited to,
   only acting on prefixes tagged with the ANYCAST community from
   trusted peers, ASes, or AS paths with a certain maximum length, and
   only increasing local-pref after careful consideration.

7.  References

7.1.  Normative References






Wilhelm & Kuenzler         Expires 29 May 2024                  [Page 5]

Internet-Draft                 Anycastcomm                 November 2023


   [RFC1997]  Chandra, R., Traina, P., and T. Li, "BGP Communities
              Attribute", RFC 1997, DOI 10.17487/RFC1997, August 1996,
              <https://www.rfc-editor.org/info/rfc1997>.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997,
              <http://www.rfc-editor.org/info/rfc2119>.

   [RFC4456]  Bates, T., Chen, E., and R. Chandra, "BGP Route
              Reflection: An Alternative to Full Mesh Internal BGP
              (IBGP)", RFC 4456, DOI 10.17487/RFC4456, April 2006,
              <https://www.rfc-editor.org/info/rfc4456>.

   [RFC7911]  Walton, D., Retana, A., Chen, E., and J. Scudder,
              "Advertisement of Multiple Paths in BGP", RFC 7911,
              DOI 10.17487/RFC7911, July 2016,
              <https://www.rfc-editor.org/info/rfc7911>.

   [RFC9107]  Raszuk, R., Ed., Decraene, B., Ed., Cassar, C., Aman, E.,
              and K. Wang, "BGP Optimal Route Reflection (BGP ORR)",
              RFC 9107, DOI 10.17487/RFC9107, August 2021,
              <https://www.rfc-editor.org/info/rfc9107>.

7.2.  Informative References

Acknowledgments

   The authors would like to gratefully acknowledge many people who have
   contributed discussions and ideas to the development of this
   document.  They include Oliver Geiselhardt-Herms, Remco van Mook, Job
   Snijders, Stefan Wahl, Andrew Alston, Martin Pels, Jerome Fleury,
   Lucas Pardue, Robert Raszuk, Randy Bush, Jeffrey Haas, Warren Kumari,
   Florian Streibelt, Klaus Darillion, and Michael Still.

Authors' Addresses

   Maximilian Wilhelm
   Germany
   Phone: +49 176 62 05 94 27
   Email: max@sdn.clinic


   Fredy Kuenzler
   Init7 (Switzerland) Ltd.
   Technoparkstrasse 5
   CH-8406 Winterthur
   Switzerland
   Email: kuenzler@init7.net



Wilhelm & Kuenzler         Expires 29 May 2024                  [Page 6]