Internet-Draft Strict OTC Verification on RS Sessions September 2026
Herdes, et al. Expires 21 March 2027 [Page]
Workgroup:
Inter-Domain Routing
Internet-Draft:
draft-herdes-idr-otc-rs-verification-01
Updates:
9234 (if approved)
Published:
Intended Status:
Standards Track
Expires:
Authors:
B. Herdes
Cloudflare
A. Azimov
Yandex
A. Chariton
Cisco

Strict Only to Customer (OTC) Verification on Route Server Sessions

Abstract

RFC 9234 specifies how an AS receiving a route from a lateral Peer can check if a route was leaked, but doesn't specify any checks for routes received from a Route Server (RS). This makes the quality of filtering dependent on whether the RS implements RFC 9234.

This document updates RFC 9234 by adding a complementary ingress check by an RS-Client.

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 21 March 2027.

Table of Contents

1. Introduction

[RFC9234] specifies OTC attribute and Peering Roles: Customer, Provider, Peer, RS, and RS-Client. Section 5 of [RFC9234] specifies ingress filtering based on the OTC value for routes received from a Peer. It says:

If a route with the OTC Attribute is received from a Peer (i.e., remote AS with a Peer Role) and the Attribute has a value that is not equal to the remote (i.e., Peer's) AS number, then it is a route leak and MUST be considered ineligible.— RFC 9234

For the routes received from an RS, [RFC9234] doesn't specify any checks, though an RS basically provides service for indirect peering, thus the same procedure to a Peer should be applied.

Section 3 extends the OTC check on RS-Clients to verify that if OTC is present, its value matches the RS's AS number.

1.1. 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.

1.2. Terminology

Terminology follows [RFC9234]: the BGP Roles Provider, Customer, RS, RS-Client, and Peer are as defined in its Sections 3.1 and 4, and "local AS" and "remote AS" are the two ends of an eBGP session. "Route is ineligible" is as in [RFC4271]. A transparent RS does not insert its own AS number into the AS_PATH of routes it redistributes [RFC7947]; most production route servers are transparent. Example AS numbers are from the documentation range [RFC5398].

2. Problem Statement

An RS exists to redistribute routes between RS-Clients that peer laterally through it. [RFC9234] states that if a route received by an RS has the OTC attribute, it is a route leak. But if the RS is non-compliant, it will accept the route without checking the OTC value and redistribute it to its RS-Clients.

If the RS is implementing [RFC9234], it will reject received routes if OTC is present and will add the OTC attribute with the value equal to its own AS (the RS's AS number) when advertising routes to its RS-Clients.

From the point of the RS-Client, a correct route received from an RS must carry either no OTC Attribute or one equal to the RS's AS number. Otherwise, it's a route leak.

That is true of transparent and non-transparent route servers alike, since transparency affects only whether the RS appears in the AS_PATH.

3. Update to the OTC Ingress Procedure

This section updates Section 5 of [RFC9234] by adding a new rule for RS-Client.

If a route with the OTC Attribute is received from an RS (i.e., remote AS with an RS Role) and the Attribute has a value that is not equal to the remote (i.e., RS's) AS number, then it is a route leak and MUST be considered ineligible.

4. Operational Considerations

The above update in OTC processing is fully backwards compatible with [RFC9234]. It doesn't require a new version or BGP capability negotiations between implementations.

There are IXPs that may provide additional L3 connectivity services. For example, they may provide connectivity for remote IXP using a dedicated L3 gateway. If other IXP members send prefixes through this L3 gateway, it becomes their Provider in terms of peering relationships. To solve this ambiguity, the document suggests the following routing policy:

5. IANA Considerations

This document has no IANA actions.

6. Security Considerations

The security considerations of [RFC9234] Section 8 apply.

7. References

7.1. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <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, , <https://www.rfc-editor.org/info/rfc4271>.
[RFC7947]
Jasinska, E., Hilliard, N., Raszuk, R., and N. Bakker, "Internet Exchange BGP Route Server", RFC 7947, DOI 10.17487/RFC7947, , <https://www.rfc-editor.org/info/rfc7947>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[RFC9234]
Azimov, A., Bogomazov, E., Bush, R., Patel, K., and K. Sriram, "Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages", RFC 9234, DOI 10.17487/RFC9234, , <https://www.rfc-editor.org/info/rfc9234>.

7.2. Informative References

[RFC5398]
Huston, G., "Autonomous System (AS) Number Reservation for Documentation Use", RFC 5398, DOI 10.17487/RFC5398, , <https://www.rfc-editor.org/info/rfc5398>.

Authors' Addresses

Bryton Herdes
Cloudflare, Inc.
Champaign, Illinois
United States of America
Alexander Azimov
Yandex
Ulitsa Lva Tolstogo 16
Moscow
119021
Russian Federation
Antonis Chariton
Cisco
CH-8000 Zurich
Switzerland