Skip to main content

SRv6 BGP Unreachable Prefix Announcement (UPA)
draft-krierhorn-idr-upa-01

Document Type Active Internet-Draft (individual)
Authors Serge Krier , Jakub Horn , Mihai Ciurea , Jeff Tantsura , Keyur Patel
Last updated 2025-10-19
RFC stream (None)
Intended RFC status (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-krierhorn-idr-upa-01
Inter-Domain Routing                                       S. Krier, Ed.
Internet-Draft                                                   J. Horn
Intended status: Standards Track                           Cisco Systems
Expires: 23 April 2026                                         M. Ciurea
                                                             Swisscom AG
                                                             J. Tantsura
                                                                  Nvidia
                                                                K. Patel
                                                            Arrcus, Inc.
                                                         20 October 2025

             SRv6 BGP Unreachable Prefix Announcement (UPA)
                       draft-krierhorn-idr-upa-01

Abstract

   Summarization is often used in multi-domain networks to improve
   network efficiency and scalability.  With summarization in place,
   there is a need to signal loss of reachability to an individual
   prefix covered by the summary.  This enables fast convergence by
   steering traffic away from the node which owns the prefix and is no
   longer reachable.

   This mechanism, referred to as Unreachable Prefix Announcement (UPA),
   has been specified for IGPs.  This document specifies an and
   equivalent BGP mechanism for multi-AS networks where BGP is used to
   carry summary routes.

About This Document

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

   Status information for this document may be found at
   https://datatracker.ietf.org/doc/draft-krierhorn-idr-upa/.

   Discussion of this document takes place on the Inter-Domain Routing
   Working Group mailing list (mailto:idr@ietf.org), which is archived
   at https://mailarchive.ietf.org/arch/browse/idr/.  Subscribe at
   https://www.ietf.org/mailman/listinfo/idr/.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

Krier, et al.             Expires 23 April 2026                 [Page 1]
Internet-Draft                   BGP UPA                    October 2025

   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 23 April 2026.

Copyright Notice

   Copyright (c) 2025 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.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  Conventions and Definitions . . . . . . . . . . . . . . . . .   3
   3.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   4.  Reference Deployment Scenario . . . . . . . . . . . . . . . .   4
   5.  BGP UPA Message Format  . . . . . . . . . . . . . . . . . . .   4
     5.1.  UPA Extended Community  . . . . . . . . . . . . . . . . .   4
   6.  Trigger for UPA Origination in BGP  . . . . . . . . . . . . .   5
     6.1.  Scenario A: IGP Redistribution of Summary into BGP  . . .   5
     6.2.  Scenario B: BGP Aggregation/Summarization . . . . . . . .   5
   7.  UPA Origination in BGP  . . . . . . . . . . . . . . . . . . .   5
   8.  UPA Propagation in BGP  . . . . . . . . . . . . . . . . . . .   5
   9.  UPA Processing in BGP . . . . . . . . . . . . . . . . . . . .   6
   10. UPA Timer . . . . . . . . . . . . . . . . . . . . . . . . . .   6
   11. Backwards Compatibility . . . . . . . . . . . . . . . . . . .   6
   12. Security Considerations . . . . . . . . . . . . . . . . . . .   6
   13. IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   14. References  . . . . . . . . . . . . . . . . . . . . . . . . .   6
     14.1.  Normative References . . . . . . . . . . . . . . . . . .   7
     14.2.  Informative References . . . . . . . . . . . . . . . . .   7
   Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . .   7

Krier, et al.             Expires 23 April 2026                 [Page 2]
Internet-Draft                   BGP UPA                    October 2025

   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Introduction

   In modern networks, route summarization is a common practice to
   reduce routing table size and improve scalability.  However,
   summarization can mask the loss of reachability of specific prefixes
   covered by the summary route, leading to slower convergence times.
   To address this, Interior Gateway Protocols (IGPs) have implemented
   an Unreachable Prefix Announcement (UPA) mechanism
   [I-D.ietf-lsr-igp-ureach-prefix-announce] to explicitly signal the
   loss of specific prefixes, enabling fast convergence mechanisms like
   BGP Prefix Independent Convergence (PIC) [I-D.ietf-rtgwg-bgp-pic] on
   ingress devices.

   This document proposes a similar UPA mechanism for BGP.  In multi-AS
   networks, particularly those leveraging SRv6, where IGP is not
   running end-to-end, a BGP-based UPA is crucial.  It ensures that the
   loss of reachability for an SRv6 locator or an egress PE loopback,
   which might be part of a summarized route, can be quickly
   communicated across AS boundaries, thereby maintaining fast
   convergence and network stability.

2.  Conventions and Definitions

   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.

3.  Terminology

   *  UPA: Unreachable Prefix Announcement.

   *  SRv6: Segment Routing over IPv6.

   *  BGP PIC: BGP Prefix Independent Convergence.

   *  PE: Provider Edge router.

   *  AS: Autonomous System.

   *  RIB: Routing Information Base.

   *  MP_UNREACH: Multiprotocol Unreachable NLRI.

   *  ExtCom: Extended Community.

Krier, et al.             Expires 23 April 2026                 [Page 3]
Internet-Draft                   BGP UPA                    October 2025

   *  AFI: Address Family Identifier.

   *  SAFI: Subsequent Address Family Identifier.

4.  Reference Deployment Scenario

   The primary deployment scenario for BGP UPA is a multi-AS network
   with an SRv6 deployment.  In this environment, BGP is used to carry
   SRv6 locators across AS boundaries, and summarization is performed at
   these boundaries to maintain scalability.  When a specific SRv6
   locator within a summary becomes unreachable, the UPA mechanism is
   needed to signal this event across the ASes to the ingress PEs to
   trigger BGP-PIC.

   This document considers two primary BGP transport options for SRv6:

   *  BGP IPv6 Unicast (AFI=2, SAFI=1)

   *  BGP CAR for SRv6 (AFI=2, SAFI=83)

   While both options are viable, the rest of this document primarily
   considers the use of BGP IPv6 Unicast but the described UPA mechanism
   is applicable to just as well to BGP CAR or any other BGP transport
   routing deployment that uses route summarization.

5.  BGP UPA Message Format

   A BGP UPA message is used to announce the loss of reachability of a
   specific prefix.

   The specific prefix whose reachability is lost is encoded in the
   MP_UNREACH_NLRI attribute [RFC4760].

   The UPA Extended Community (as defined in Section 5.1) is the only
   other attribute that applies to a UPA message.

   An Update message carrying a UPA MUST only contain UPA prefixes
   (i.e., no other reachability advertisements or withdrawals) due to
   the presence of the UPA Extended Community.

5.1.  UPA Extended Community

   A new Transitive IPv4-Address-Specific Extended Community is defined
   for UPA.

   The structure of this Extended Community is as follows:

   *  Type Field: TBD (assigned by IANA).

Krier, et al.             Expires 23 April 2026                 [Page 4]
Internet-Draft                   BGP UPA                    October 2025

   *  Sub-Type Field: TBD (assigned by IANA).

   *  Global Administrator Field (4 bytes): This field carries the BGP
      Router-ID of the node originating the UPA in BGP.  This is helpful
      for troubleshooting and tracing the originator in a multi-domain
      network.  It is assumed that BGP Router-IDs are unique within the
      operator's managed ASes.

   *  Local Administrator Field (2 bytes): This field is set to zero.

6.  Trigger for UPA Origination in BGP

   UPA origination in BGP can be triggered by two main scenarios:

6.1.  Scenario A: IGP Redistribution of Summary into BGP

   When an IGP summary route is redistributed into BGP, and a specific
   component prefix within that summary loses reachability in the IGP,
   the UPA indication is conveyed from IGP to BGP.  The details of this
   mechanism is implementation specific and outside the scope of this
   document.

6.2.  Scenario B: BGP Aggregation/Summarization

   When BGP itself is performing aggregation or summarization, and a
   constituent specific route goes away, the UPA is triggered internally
   within BGP.

   Implementations SHOULD provide a configurable option to specify which
   types of specific prefixes trigger UPA (e.g., only /48 prefixes for
   SRv6 locators).

7.  UPA Origination in BGP

   UPA origination trigger (in either of the two scenarios) is processed
   by BGP only when in the absense of a valid reachable route in BGP for
   that specific prefix.  The origination of UPA indication involves the
   update generation of the BGP UPA message as specified in Section 5.

   The UPA state for the prefix SHOULD be retained for a time period to
   ensure it has been propagated to its neighbors and avoid generation
   of multiple UPA messages for the same prefix.

8.  UPA Propagation in BGP

   The propagation of UPA messages in BGP follows the same principles as
   UPA origination.  BGP speakers receiving a UPA will process it (refer
   Section 7) and propagate it to their peers as appropriate.

Krier, et al.             Expires 23 April 2026                 [Page 5]
Internet-Draft                   BGP UPA                    October 2025

9.  UPA Processing in BGP

   A BGP speaker processes UPA messages only for those prefixes for
   which it does not have a valid reachable route.  The processing of
   UPA message involves notification of unreachability within the router
   to trigger BGP PIC.  The details of this mechanism are outside the
   scope of this document.

10.  UPA Timer

   The UPA state needs to be retained in the BGP table for a
   configurable duration.  This is crucial to prevent unwanted flooding
   and to allow sufficient time for the UPA to be propagated to all
   relevant peers.

11.  Backwards Compatibility

   The UPA mechanism is designed to be backwards compatible.  Since a
   UPA is propagated as an MP_UNREACH_NLRI, a BGP speaker that does not
   understand the UPA Extended Community will simply discard or ignore
   the update as a withdrawal for a non-existent prefix.

   Implementations SHOULD provide a configuration knob to enable UPA
   propagation to specific neighbors.  The default MUST be to not
   propagate UPA messages.  This ensures that UPA propagation can be
   limited to the desired domain or network boundary.

12.  Security Considerations

   The primary security consideration relates to the use of BGP IPv6
   Unicast for carrying SRv6 locators.  There is a potential for leakage
   of internal infrastructure details into the public Internet if
   filtering route policies are misconfigured.  The explicit signaling
   of unreachable prefixes via UPA could reveal more granular internal
   network topology information if not properly contained.

   Operators SHOULD ensure robust filtering policies are in place at AS
   boundaries.  The configurable knob to disable UPA propagation to
   specific neighbors (Section 11) can serve as a mitigation strategy to
   limit the scope of UPA messages to trusted domains.

13.  IANA Considerations

   This document requests that IANA assign a new Transitive
   IPv4-Address- Specific Extended Community type and sub-type from the
   FCFS range for UPA.

14.  References

Krier, et al.             Expires 23 April 2026                 [Page 6]
Internet-Draft                   BGP UPA                    October 2025

14.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/rfc/rfc2119>.

   [RFC4760]  Bates, T., Chandra, R., Katz, D., and Y. Rekhter,
              "Multiprotocol Extensions for BGP-4", RFC 4760,
              DOI 10.17487/RFC4760, January 2007,
              <https://www.rfc-editor.org/rfc/rfc4760>.

   [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/rfc/rfc8174>.

14.2.  Informative References

   [I-D.ietf-lsr-igp-ureach-prefix-announce]
              Psenak, P., Filsfils, C., Voyer, D., Hegde, S., and G. S.
              Mishra, "IGP Unreachable Prefix Announcement", Work in
              Progress, Internet-Draft, draft-ietf-lsr-igp-ureach-
              prefix-announce-09, 2 July 2025,
              <https://datatracker.ietf.org/doc/html/draft-ietf-lsr-igp-
              ureach-prefix-announce-09>.

   [I-D.ietf-rtgwg-bgp-pic]
              Bashandy, A., Filsfils, C., and P. Mohapatra, "BGP Prefix
              Independent Convergence", Work in Progress, Internet-
              Draft, draft-ietf-rtgwg-bgp-pic-22, 20 April 2025,
              <https://datatracker.ietf.org/doc/html/draft-ietf-rtgwg-
              bgp-pic-22>.

Acknowledgments

   The authors would like to acknowledge the contribution of Ketan
   Talaulikar, Clarence Filsfils for their valuable input and review of
   this document.  The authors would like also to recognize Swadesh
   Agrawal and Dhananjaya Rao for the initial idea.

Authors' Addresses

   Serge Krier (editor)
   Cisco Systems
   De Kleetlaan 6a
   1831 Diegem
   Belgium
   Email: sekrier@cisco.com

Krier, et al.             Expires 23 April 2026                 [Page 7]
Internet-Draft                   BGP UPA                    October 2025

   Jakub Horn
   Cisco Systems
   Milpitas,  CA 95035
   United States of America
   Email: jakuhorn@cisco.com

   Mihai Ciurea
   Swisscom AG
   Alte Tiefenaustrasse 6
   CH-3048 Worblaufen
   Switzerland
   Email: mihai.ciurea@swisscom.com

   Jeff Tantsura
   Nvidia
   United States of America
   Email: jefftant.ietf@gmail.com

   Keyur Patel
   Arrcus, Inc.
   2077 Gateway Pl
   San Jose, CA,  95110
   United States of America
   Email: keyur@arrcus.com

Krier, et al.             Expires 23 April 2026                 [Page 8]