rfc-1772

Application of the Border Gateway Protocol in the Internet

Y. Rekhter, P. Gross
date1995-03 streamIETF areartg wgbgp statusDRAFT STANDARD pages19 canonicalhttps://www.rfc-editor.org/rfc/rfc1772 doi10.17487/RFC1772
This document, together with its companion document, "A Border Gateway Protocol 4 (BGP-4)", define an inter-autonomous system routing protocol for the Internet. This document describes the usage of the BGP in the Internet. [STANDARDS-TRACK]

obsoletes

Extracted elements (22)

design-rationale §A

A border gateway should not advertise routes to external peers via an exit gateway B until all interior gateways within the AS can route traffic to B. This prevents black holes caused by BGP converging faster than the IGP.

bgp, routing

design-rationale §2

Because a full AS path provides an efficient way to suppress routing loops and eliminates the count-to-infinity problem of distance vector algorithms, BGP imposes no topological restrictions on AS interconnections.

bgp, routing

design-rationale §1

BGP-4 extends BGP-3 to support routing information aggregation and reduction based on CIDR, addressing the near-term Internet scaling crises: exhaustion of class-B address space and explosive routing table growth beyond manageable limits.

bgp, routing

design-rationale §A.2.4

If all routers in an AS are BGP speakers (pervasive BGP), no BGP/IGP interaction or synchronization is needed. The IGP handles only intra-AS routing, and BGP routes may be advertised without waiting for IGP convergence because all routers already hold full BGP state.

bgp, routing

design-rationale §5

Routing policies are not directly encoded in the BGP protocol; they are provided via configuration information. This allows BGP to enforce arbitrarily complex political, security, or economic constraints without changing the protocol itself.

bgp, routing

design-rationale §3.1

Stub and multihomed AS's need not run BGP; they may use EGP or other protocols. This minimizes impact on the existing Internet infrastructure without degrading inter-AS routing quality for traffic to or from those AS's.

bgp, routing

design-rationale §9

When operating BGP over Switched Virtual Circuits, eliminating periodic KEEPALIVE messages reduces SVC traffic costs. A circuit manager providing link-layer failure detection within a predictable finite period compensates for the absence of KEEPALIVEs.

bgp, routing

interoperability-note §8.1

When injecting BGP-4 NLRI into EGP2 or BGP-3, a potential information explosion can occur if an IP prefix from BGP-4 denotes a set of consecutive class A/B/C networks; injection of subnets requires the corresponding classful network to be injected instead.

bgp, routing

interoperability-note §8.2

When injecting BGP-4 routes carrying AS_SET path segments into BGP-3, the AS_SET segments shall be treated as AS_SEQUENCE, producing a single AS_SEQUENCE. This loses set/sequence distinction but preserves loop-suppression guarantees; however, policies based on AS_PATH ordering may be affected.

bgp, routing

normative-requirement §4 REQUIRED

A conformant BGP-4 implementation is required to support four options for overlapping routes: install both less and more specific, install more specific only, install less specific only, or install neither.

bgp, routing

normative-requirement §8.2 REQUIRED

A conformant implementation is required to support all of the following options when injecting BGP-4 routing information into BGP-3: inject default only, allow controlled deaggregation of specific routes, or allow export of only non-aggregated NLRI.

bgp, routing

normative-requirement §8 MUST NOT

A route carrying the ATOMIC_AGGREGATE path attribute shall not be exported into BGP-3 or EGP2 unless the export can be accomplished without exploding the NLRI.

bgp, routing

normative-requirement §7 SHOULD

BGP implementations should allow an AS to control announcements of BGP-learned routes to adjacent AS's with at least per-address-prefix granularity and per-originating-or-adjacent-AS granularity. When a newly selected route cannot be announced to a peer that received the previous route, the system must explicitly withdraw the previous route.

bgp, routing

normative-requirement §7 SHOULD

BGP implementations should allow an AS to ignore routes containing certain AS's in the AS_PATH attribute by assigning them a weight of 'infinity'; the route selection process must then discard such routes.

bgp, routing

normative-requirement §7 SHOULD

BGP implementations should allow an AS to prefer a particular path to a destination. At minimum, an implementation shall support administratively assigning a degree of preference to a route based on the neighbor IP address, in the range 0 to 2^31 - 1.

bgp, routing

normative-requirement §A.2.2 MUST

Under the Tagged IGP method, a border gateway A must immediately propagate to all external peers any internal-peer-learned unreachability information, and must not propagate reachability information about prefix X to external peers until A has an IGP route with a tag matching the BGP tag for X.

bgp, routing

normative-requirement §8.2 MUST

Within a single autonomous system, BGP conversations among all BGP speakers must be uniformly either BGP-3 or BGP-4; a mixture is not permitted.

bgp, routing

protocol-element §2

An AS is classified as one of three types based on transit behavior: a stub AS has a single connection and carries only local traffic; a multihomed AS has multiple connections but refuses transit traffic; a transit AS has multiple connections and carries both local and transit traffic.

bgp, routing

protocol-element §3.3

BGP speakers in the same AS are internal peers; speakers in different AS's are external peers. External peers must share a common Data Link subnetwork. Using BGP across an intervening AS invalidates AS path information.

bgp, routing

protocol-element §9.1

BGP SVC mode is selected by specifying Hold Time of zero in the OPEN message, causing the session to operate without periodic KEEPALIVE messages and relying on the circuit manager for link-layer reachability detection.

bgp, routing

protocol-element §2

Local traffic originates or terminates within an AS; transit traffic does neither. Controlling transit traffic flow is stated as a major goal of BGP usage.

bgp, routing

security-consideration §Security Considerations

Security issues are not discussed in RFC 1772. The document explicitly states that security considerations are out of scope.

bgp, security