Internet DRAFT - draft-fletcher-bgp-inactive-path
draft-fletcher-bgp-inactive-path
Network Working Group Justin Fletcher
Internet Draft Proficient Networks
Expiration Date: July 2003
Inactive Path Advertisement in BGP-4
draft-fletcher-bgp-inactive-path-00.txt
Status of this Memo
This document is an Internet-Draft and is subject to all provisions
of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/1id-abstracts.html
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Abstract
This document defines BGP capabilities and a path attribute to permit
advertisement of routes other than those selected during the BGP
decision process. These extensions would provide additional routing
information for research, monitoring and policy decisions.
1. Introduction
BGP [BGP-4] as currently defined advertises only routes to BGP peers
selected through the decision process. These advertised routes,
known as the active path, provide an incomplete view of a BGP peer's
knowledge of network adjacency; additional routes may be present in
the Adj-RIBs-In which have not been selected by the decision process,
otherwise known as the inactive path. Advertisement of a peer's
complete set of active and inactive paths will provide additional
information for route servers, research, monitoring and policy
Fletcher [Page 1]
Internet Draft Inactive Path Advertisement in BGP-4 January 2003
decisions.
The INACTIVE_PATH Path Attribute and Inactive Path Capabilities are
defined to identify advertised routes on an inactive path and routers
capable of processing such routes.
A potential application in a production network would be for a
provider to selectively advertise as inactive paths a customer's CIDR
ranges back to them. This would allow the customer to see advertised
routes after provider processing for troubleshooting purposes.
Outbound filtering may be applied to constrain the visibility of
specific attributes.
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 RFC 2119 [RFC2119].
2. Path Attribute
INACTIVE_PATH is an optional non-transitive attribute of length 0;
the type code for this attribute is specified in the "IANA
Considerations" section of this document.
It is used by a BGP speaker to inform other BGP speakers that the
advertised route is not advertised as a result of the BGP decision
process. As such, it MUST NOT be considered in the listener's
decision process and MUST NOT be re-advertised.
3. Inactive Path Capabilities
The Inactive Path Capabilities are two new BGP capabilities [BGP-
CAP]. The Capability Code for both of these Capabilities are
specified in the "IANA Considerations" section of this document. The
Capability Length field of both Capabilities is set to 0.
By advertising the Inactive Path Send Capability to a peer in the
OPEN, a BGP speaker informs the peer that the speaker is capable of
sending UPDATE messages containing routes with the INACTIVE_PATH
attribute set.
By advertising the Inactive Path Receive Capability to a peer in the
OPEN, a BGP speaker informs the peer that the speaker is capable of
processing UPDATE messages containing routes with the INACTIVE_PATH
attribute set.
Fletcher [Page 2]
Internet Draft Inactive Path Advertisement in BGP-4 January 2003
4. Configuration
When Inactive Path Capabilities are supported, a configuration option
MUST be provided specifying whether inactive path routes are to be
advertised or received on a per-peer basis. The default
configuration for this option MUST be to advertise or receive only
active path routes.
5. Route Advertisement
Routes are selected for advertisement through the BGP decision
process. When is option is enabled, the routes that were not
selected through the decision process are processed into the
associated Adj-RIBs-Out with the INACTIVE_PATH attribute set
including applicable filtering and route processing performed by the
BGP peer. Outbound filters are then applied and the resultant Adj-
RIBs-Out are advertised to the BGP peers.
Routes containing the INACTIVE_PATH attribute set MUST NOT be sent
unless the speaker has sent the Inactive Path Send Capability and the
listener has sent the Inactive Path Receive Capability in the
corresponding OPEN messages.
References
[BGP-4] Y. Rekhter, and T. Li, "A Border Gateway Protocol 4 (BGP-4)",
RFC 1771, March 1995.
[BGP-CAP] R. Chandra, J. Scudder, "Capabilities Advertisement with
BGP-4", RFC 2842, May 2000.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Security Considerations
These extensions to BGP do not change the underlying security issues.
IANA Considerations
This document uses a BGP Capability Code to indicate that a BGP
speaker supports the Inactive Path Capability and a Attribute Type to
indicate an advertised inactive path. The Capability Code and
Attribute Type must be assigned by IANA per RFC 2842.
Fletcher [Page 3]
Internet Draft Inactive Path Advertisement in BGP-4 January 2003
Acknowledgments
The author would like to thank Robert Bays and Bruce Pinsky for
providing invaluable insight and expertise.
Author Information
Justin Fletcher
Proficient Networks
300 California
Suite 500
San Francisco, CA 94104
e-mail: jfletcher@proficient.net
Fletcher [Page 4]