One document matched: draft-francois-idr-rs-addpaths-00.txt
Network Working Group Pierre Francois
Internet-Draft Camilo Cardona
Expires: August 11, 2014 Institute IMDEA Networks
Adam Simpson
Alcatel-Lucent
Jeffrey Haas
Juniper Networks
February 7, 2014
ADD-PATH for Route Servers
draft-francois-idr-rs-addpaths-00
Abstract
BGP speakers in Internet Exchange Points exchange routes with a large
number of peers. To reduce the burden of maintaining many sessions,
IXPs implement and administrate BGP route servers. Route servers
announce to their clients the paths of multiple peers by using a
single eBGP session. Route servers, however, are restricted to
propagating a single path per NLRI per eBGP session. This constraint
affects the path diversity received by clients, which could use paths
that they would not have chosen, had they known all possible paths.
To overcome this limitation, we propose in this draft the extension
of ADD-PATH to eBGP peers in the context of route servers.
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 http://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 August 11, 2014.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
Pierre Francois, et al. Expires August 11, 2014 [Page 1]
Internet-Draft ADD-PATH for Route Servers February 2014
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://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 Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Operation of eBGP ADD-PATH capability for IXP route Server . . 4
3.1. Operation of eBGP ADD-PATH in route servers with the
limited paths capability . . . . . . . . . . . . . . . . . 4
4. Error conditions . . . . . . . . . . . . . . . . . . . . . . . 4
5. IANA considerations . . . . . . . . . . . . . . . . . . . . . . 5
6. Security Considerations . . . . . . . . . . . . . . . . . . . . 5
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 6
Pierre Francois, et al. Expires August 11, 2014 [Page 2]
Internet-Draft ADD-PATH for Route Servers February 2014
1. Introduction
IXP route servers were designed to help network operators reduce the
difficulties associated with maintaining a large number of sessions
[IXPRouteServer]. Every route server client can receive paths from
multiple ASes using the same eBGP session with the route server. In
some cases, usually when there are many members in the IXP, multiple
clients might announce a path to the same NLRI. Path diversity is an
advantage for IXPs, as members can choose the path that better suits
their policy. However, as a normal eBGP speaker, route servers can
only advertize a single path to its clients. This limitation causes
the route server to potentially hide paths that would be useful for
their clients.
ADD-PATH [AddPath] is a capability that allows BGP speakers to
announce more than one path to their peers. Works related to ADD-
PATH have focused on applications for iBGP deployments. We propose
the use of ADD-PATH over eBGP sessions to overcome the problems
associated to the limit in the number of paths that route servers can
announce. In this document, we define the operation and error
conditions of ADD-PATH for these scenarios and describe additional
benefits for the route servers that implement it.
2. Motivation
By collecting paths from all their clients, route servers potentially
accumulate various paths for some destination prefix. Multiple of
these paths may be compliant with the policy of some client of the
route server. However, route servers typically maintain a single
session with their clients, and hence advertise at most a single path
towards each of them. As a result, a route server client will
typically know only one of these paths.
We believe that this aspect of route serving is an unfortunate
limitation, as it artificially hides paths from clients that may have
wanted to use them.
First, it prevents the member from performing a policy based decision
that is finer than the one advertised to the route server platform.
That is, the arbitrary best path picked among the policy-compliant
ones by the route server may be actually different from the one that
the client would have picked, had it known about all of them.
Second, it prevents the member from doing temporary preference
tweaking among the set of available paths in order to perform traffic
engineering. That is, a member may only receive a path for a
destination through a peer that is saturated, while alternate paths
Pierre Francois, et al. Expires August 11, 2014 [Page 3]
Internet-Draft ADD-PATH for Route Servers February 2014
through non saturated nexthops are available and would have been used
if the router (and the operator) were aware of their existence.
ADD-PATH was designed to advertise more than one path towards a given
NLRI. Multiple paths installed in the forwarding planes, as well as
alternate paths, can be advertised among speakers supporting ADD-
PATH. ADD-PATH can be used by a route server to announce all paths
available for the same NLRI that still fulfill the policy of the
route server client.
3. Operation of eBGP ADD-PATH capability for IXP route Server
A route server that supports the advertisement of multiple paths
toward the same NLRI SHOULD announce the ADD-PATH capability to its
clients. Likewise, a client supporting the reception of multiple
paths SHOULD announce the ADD-PATH capability to the route server.
In an IXP context, only the route server should propagate multiple
paths to the route server clients. The advertisement of multiple
paths in the other direction is currently out of the specification of
this document. Therefore, a route Server client should set the Send/
Receive field for the Add-Path capability with a value of 1. The
route Server should set the same field in the capability with a 2.
A route server supporting ADD-PATH can announce to its clients all
paths that comply with their policy. This operational mode is
similar to the ADD-PATH ALL mode described in [AddPathGuidelines].
A route server could also support other type of ADD-PATH modes that
restrict the paths announced to the client. In an Add-N mode, for
instance, the route server would announce at most N paths to their
clients.
3.1. Operation of eBGP ADD-PATH in route servers with the limited paths
capability
The limited paths capability provides ADD-PATH speakers with a method
to communicate the maximum number of paths towards the same NLRI that
BGP speakers are willing to receive. The use of this capability in
IXP environments is recommended, as it provides the clients with the
ability to control the resources used in their devices by limiting
the total amount of paths received from the route Server.
4. Error conditions
In the specific context of route servers, third party nexthops are
Pierre Francois, et al. Expires August 11, 2014 [Page 4]
Internet-Draft ADD-PATH for Route Servers February 2014
being used so as to have the client actually be able to select the
appropriate nexthop. This is achieved by letting the route server
leave the nexthop field of the propagated paths unchanged.
Similarly, the propagation of multiple paths by the route server to
one of its clients must be made in a way that allows the receiver to
actually select one among those paths. As a result, a route server
advertising two different paths for the same destination, with equal
nexthops, is out of specification. If this situation occurs, the
client SHOULD log the event and let the normal decision process
decide the best path.
A typical route server client will have only one usable path towards
a given destination announced to the other clients of the route
server. As a result, a route server client advertising more than one
path towards a given destination, to its route server, is out of
specification. If this situation occurs, the client SHOULD log the
event and let the normal decision process decide the best path.
5. IANA considerations
None
6. Security Considerations
The use of eBGP ADD-PATH in the route server environment does not
increase the number of destinations for which paths are being
advertised. However, the potential number of paths per destination
is now larger than one, potentially increasing the memory load of the
Adj-Rib-In. Systems risking to be short on memory due to this
increase should be configured to constrain the amount of paths being
advertised to them by a value which ensures proper operations.
7. References
[AddPath] D. Walton, E. Chen, A. Retana, and J. Scudder,
"Advertisement of Multiple Paths in BGP",
draft-ietf-idr-add-paths-06.txt (work in progress).
[AddPathGuidelines]
J. Uttaro, P. Francois, R. Fragassi, A. Simpson, and K.
Patel, "Best Practices for Advertisement of Multiple Paths
in IBGP", draft-ietf-idr-add-paths-guidelines-05.txt (work
in progress).
Pierre Francois, et al. Expires August 11, 2014 [Page 5]
Internet-Draft ADD-PATH for Route Servers February 2014
[IXPRouteServer]
E. Jasinska, N. Hilliard, R. Raszuk, and N. Bakker, "Best
Practices for Advertisement of Multiple Paths in IBGP",
draft-ietf-idr-ix-bgp-route-server-03 (work in progress).
Authors' Addresses
Pierre Francois
Institute IMDEA Networks
Avda. del Mar Mediterraneo, 22
Leganes 28918
ES
Email: pierre.francois@imdea.org
Camilo Cardona
Institute IMDEA Networks
Avda. del Mar Mediterraneo, 22
Leganes 28918
ES
Email: juancamilo.cardona@imdea.org
Adam Simpson
Alcatel-Lucent
600 March Road
Ontario K2K 2E6
CA
Email: adam.simpson@alcatel-lucent.com
Jeffrey Haas
Juniper Networks
1194 N. Mathilda Ave
Sunnyvale 94089
USA
Email: jhaas@juniper.net
Pierre Francois, et al. Expires August 11, 2014 [Page 6]
| PAFTECH AB 2003-2026 | 2026-04-23 21:19:23 |