RSVP-TE Applicability: Applicability Statement for Extensions to RSVP for LSP-Tunnels
When the RSVP extensions for label switched paths fit an MPLS network, and what they cannot do
Awduche, D., Hannan, A., and X. Xiao, "Applicability Statement for Extensions to RSVP for LSP-Tunnels", RFC 3210, DOI 10.17487/RFC3210, December 2001, <https://www.rfc-editor.org/info/rfc3210>.
@misc{rfc3210,
series = {Request for Comments},
number = 3210,
howpublished = {RFC 3210},
publisher = {RFC Editor},
doi = {10.17487/RFC3210},
url = {https://www.rfc-editor.org/info/rfc3210},
author = {D. Awduche and A. Hannan and X. Xiao},
title = {{Applicability Statement for Extensions to RSVP for LSP-Tunnels}},
pagetotal = 8,
year = 2001,
month = dec,
} RFC text
Contents
Network Working Group D. Awduche
Request for Comments: 3210 Movaz Networks
Category: Informational A. Hannan
Routingloop
X. Xiao
Photuris
December 2001
Applicability Statement for Extensions to RSVP for LSP-Tunnels
Status of this Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2001). All Rights Reserved.
Abstract
This memo discusses the applicability of "Extensions to RSVP
(Resource ReSerVation Protocol) for LSP Tunnels". It highlights the
protocol's principles of operation and describes the network context
for which it was designed. Guidelines for deployment are offered and
known protocol limitations are indicated. This document is intended
to accompany the submission of "Extensions to RSVP for LSP Tunnels"
onto the Internet standards track.
1.0 Introduction
Service providers and users have indicated that there is a great need
for traffic engineering capabilities in IP networks. These traffic
engineering capabilities can be based on Multiprotocol Label
Switching (MPLS) and can be implemented on label switching routers
(LSRs) from different vendors that interoperate using a common
signaling and label distribution protocol. A description of the
requirements for traffic engineering in MPLS based IP networks can be
found in [2]. There is, therefore, a requirement for an open, non-
proprietary, standards based signaling and label distribution
protocol for the MPLS traffic engineering application that will allow
label switching routers from different vendors to interoperate.
The "Extensions to RSVP for LSP tunnels" (RSVP-TE) specification [1]
was developed by the IETF MPLS working group to address this
requirement. RSVP-TE is a composition of several related proposals
submitted to the IETF MPLS working group. It contains all the
necessary objects, packet formats, and procedures required to
establish and maintain explicit label switched paths (LSPs).
Explicit LSPs are foundational to the traffic engineering application
in MPLS based IP networks. Besides the traffic engineering
application, the RSVP-TE specification may have other uses within the
Internet.
This memo describes the applicability of the RSVP-TE specifications
[1]. The protocol's principles of operation are highlighted, the
network context for which it was developed is described, guidelines
for deployment are offered, and known protocol limitations are
indicated.
This applicability statement concerns only the use of RSVP to set up
unicast LSP-tunnels. It is noted that not all of the features
described in RFC2205 [3] are required to support the instantiation
and maintenance of LSP-tunnels. Aspects related to the support of
other features and capabilities of RSVP by an implementation that
also supports LSP-tunnels are beyond the scope of this document.
However, support of such additional features and capabilities should
not introduce new security vulnerabilities in environments that only
use RSVP to set up LSP-tunnels.
This applicability statement does not preclude the use of other
signaling and label distribution protocols for the traffic
engineering application in MPLS based networks. Service providers
are free to deploy whatever signaling protocol that meets their
needs.
In particular, CR-LDP [6] and RSVP-TE [1] are two signaling protocols
that perform similar functions in MPLS networks. There is currently
no consensus on which protocol is technically superior. Therefore,
network administrators should make a choice between the two based
upon their needs and particular situation.
2.0 Technical Overview of Extensions to RSVP for LSP Tunnels
The RSVP-TE specification extends the original RSVP protocol by
giving it new capabilities that support the following functions in an
MPLS domain:
(1) downstream-on-demand label distribution
(2) instantiation of explicit label switched paths
(3) allocation of network resources (e.g., bandwidth) to
explicit LSPs
(4) rerouting of established LSP-tunnels in a smooth fashion
using the concept of make-before-break
(5) tracking of the actual route traversed by an LSP-tunnel
(6) diagnostics on LSP-tunnels
(7) the concept of nodal abstraction
(8) preemption options that are administratively controllable
The RSVP-TE specification introduces several new RSVP objects,
including the LABEL-REQUEST object, the RECORD-ROUTE object, the
LABEL object, the EXPLICIT-ROUTE object, and new SESSION objects.
New error messages are defined to provide notification of exception
conditions. All of the new objects defined in RSVP-TE are optional
with respect to the RSVP protocol, except the LABEL-REQUEST and LABEL
objects, which are both mandatory for the establishment of LSP-
tunnels.
Two fundamental aspects distinguish the RSVP-TE specification [1]
from the original RSVP protocol [3].
The first distinguishing aspect is the fact that the RSVP-TE
specification [1] is intended for use by label switching routers (as
well as hosts) to establish and maintain LSP-tunnels and to reserve
network resources for such LSP-tunnels. The original RSVP
specification [3], on the other hand, was intended for use by hosts
to request and reserve network resources for micro-flows.
The second distinguishing aspect is the fact that the RSVP-TE
specification generalizes the concept of "RSVP flow." The RSVP-TE
specification essentially allows an RSVP session to consist of an
arbitrary aggregation of traffic (based on local policies) between
the originating node of an LSP-tunnel and the egress node of the
tunnel. To be definite, in the original RSVP protocol [3], a session
was defined as a data flow with a particular destination and
transport layer protocol. In the RSVP-TE specification, however, a
session is implicitly defined as the set of packets that are assigned
the same MPLS label value at the originating node of an LSP-tunnel.
The assignment of labels to packets can be based on various criteria,
and may even encompass all packets (or subsets thereof) between the
endpoints of the LSP-tunnel. Because traffic is aggregated, the
number of LSP-tunnels (hence the number of RSVP sessions) does not
increase proportionally with the number of flows in the network.
Therefore, the RSVP-TE specification [1] addresses a major scaling
issue with the original RSVP protocol [3], namely the large amount of
system resources that would otherwise be required to manage
reservations and maintain state for potentially thousands or even
millions of RSVP sessions at the micro-flow granularity.
The reader is referred to [1] for a technical description of the
RSVP-TE protocol specification.
3.0 Applicability of Extensions to RSVP for LSP Tunnels
Use of RSVP-TE is appropriate in contexts where it is useful to
establish and maintain explicit label switched paths in an MPLS
network. LSP-tunnels may be instantiated for measurement purposes
and/or for routing control purposes. They may also be instantiated
for other administrative reasons.
For the measurement application, an LSP-tunnel can be used to capture
various path statistics between its endpoints. This can be
accomplished by associating various performance management and fault
management functions with an LSP-tunnel, such as packet and byte
counters. For example, an LSP-tunnel can be instantiated, with or
without bandwidth allocation, solely for the purpose of monitoring
traffic flow statistics between two label switching routers.
For the routing control application, LSP-tunnels can be used to
forward subsets of traffic through paths that are independent of
routes computed by conventional Interior Gateway Protocol (IGP)
Shortest Path First (SPF) algorithms. This feature introduces
significant flexibility into the routing function and allows policies
to be implemented that can result in the performance optimization of
operational networks. For example, using LSP-tunnels, traffic can be
routed away from congested network resources onto relatively
underutilized ones. More generally, load balancing policies can be
actualized that increase the effective capacity of the network.
To further enhance the control application, RSVP-TE may be augmented
with an ancillary constraint-based routing entity. This entity may
compute explicit routes based on certain traffic attributes, while
taking network constraints into account. Additionally, IGP link
state advertisements may be extended to propagate new topology state
information. This information can be used by the constraint-based
routing entity to compute feasible routes. Furthermore, the IGP
routing algorithm may itself be enhanced to take pre-established
LSP-tunnels into consideration while building the routing table. All
these augmentations are useful, but not mandatory. In fact, the
RSVP-TE specification may be deployed in certain contexts without any
of these additional components.
The capability to monitor point to point traffic statistics between
two routers and the capability to control the forwarding paths of
subsets of traffic through a given network topology together make the
RSVP-TE specifications applicable and useful for traffic engineering
within service provider networks.
These capabilities also make the RSVP-TE applicable, in some
contexts, as a component of an MPLS based VPN provisioning framework.
It is significant that the MPLS architecture [4] states clearly that
no single label distribution protocol is assumed for the MPLS
technology. Therefore, as noted in the introduction, this
applicability statement does not (and should not be construed to)
prevent a label switching router from implementing other signaling
and label distribution protocols that also support establishment of
explicit LSPs and traffic engineering in MPLS networks.
4.0 Deployment and Policy Considerations
When deploying RSVP-TE, there should be well defined administrative
policies governing the selection of nodes that will serve as
endpoints for LSP-tunnels. Furthermore, when devising a virtual
topology for LSP-tunnels, special consideration should be given to
the tradeoff between the operational complexity associated with a
large number of LSP-tunnels and the control granularity that large
numbers of LSP-tunnels allow. Stated otherwise, a large number of
LSP-tunnels allows greater control over the distribution of traffic
across the network, but increases network operational complexity. In
large networks, it may be advisable to start with a simple LSP-tunnel
virtual topology and then introduce additional complexity based on
observed or anticipated traffic flow patterns.
Administrative policies may also guide the amount of bandwidth to be
allocated (if any) to each LSP-tunnel. Policies of this type may
take into consideration empirical traffic statistics derived from the
operational network in addition to other factors.
5.0 Limitations
The RSVP-TE specification supports only unicast LSP-tunnels.
Multicast LSP-tunnels are not supported.
The RSVP-TE specification supports only unidirectional LSP-tunnels.
Bidirectional LSP-tunnels are not supported.
The soft state nature of RSVP remains a source of concern because of
the need to generate refresh messages periodically to maintain the
state of established LSP-tunnels. This issue is addressed in several
proposals that have been submitted to the RSVP working group (see
e.g. [5]).
6.0 Conclusion
The applicability of the "Extensions to RSVP for LSP Tunnels"
specification has been discussed in this document. The specification
introduced several enhancements to the RSVP protocol, which make it
applicable in contexts in which the original RSVP protocol would have
been inappropriate. One context in which the RSVP-TE specification
is particularly applicable is in traffic engineering in MPLS based IP
networks.
7.0 Security Considerations
This document does not introduce new security issues. The RSVP-TE
specification adds new opaque objects to RSVP. Therefore, the
security considerations pertaining to the original RSVP protocol
remain relevant. When deployed in service provider networks, it is
mandatory to ensure that only authorized entities are permitted to
initiate establishment of LSP-tunnels.
8.0 Acknowledgments
The authors gratefully acknowledge the useful comments received from
the following individuals during initial review of this memo in the
MPLS WG mailing list: Eric Gray, John Renwick, and George Swallow.
9.0 References
[1] Awduche, D., Berger, L., Gan, D., Li, T., Swallow, G. and V.
Srinivasan, "RSVP-TE: Extensions to RSVP for LSP Tunnels," RFC
3209, December 2001.
[2] Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M. and J.
McManus, "Requirements for Traffic Engineering Over MPLS," RFC
2702, September 1999.
[3] Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin,
"Resource ReSerVation Protocol (RSVP) -- Version 1, Functional
Specification", RFC 2205, September 1997.
[4] Rosen, E., Viswanathan, A. and R. Callon, "A Proposed
Architecture for MPLS", RFC 3031, January 2001.
[5] Berger, L., Gan, D., Swallow, G., Pan, P., Tommasi, F. and S.
Molendini, "RSVP Refresh Overhead Reduction Extensions", RFC
2961, April 2001.
[6] Jamoussi, B. et al, "Constraint-Based LSP Setup using LDP,"
Work in Progress.
10.0 Authors' Addresses
Daniel O. Awduche
Movaz Networks
7926 Jones Branch Drive, Suite 615
McLean, VA 22102
EMail: awduche@movaz.com
Voice: +1 703-298-5291
Alan Hannan
RoutingLoop
112 Falkirk Court
Sunnyvale, CA 94087
EMail: alan@routingloop.com
Voice: +1 408 666-2326
XiPeng Xiao
Photuris Inc.
2025 Stierlin Ct.
Mountain View, CA 94043
EMail: xxiao@photuris.com
Voice: +1 650-919-3215
11.0 Full Copyright Statement
Copyright (C) The Internet Society (2001). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
ISO Plain Language
On this page
§1What This Statement Covers
Service providers and users have said there is a great need for traffic engineering capabilities in IP networks. Those capabilities can be based on Multiprotocol Label Switching, and they can be implemented on label switching routers from different vendors that interoperate using a common signalling and label distribution protocol. That creates a requirement for an open, non-proprietary, standards-based protocol for the MPLS traffic engineering application.
The Extensions to RSVP for LSP Tunnels specification, developed by the IETF MPLS working group, was written to meet that requirement. RSVP-TE is a composition of several related proposals and contains the objects, packet formats and procedures needed to establish and maintain explicit label switched paths. This memo describes the applicability of that specification: its principles of operation, the network context it was developed for, guidelines for deployment, and its known limitations.
The scope is narrow. The statement concerns only the use of RSVP to set up unicast LSP-tunnels, and not every feature of the original RSVP is needed for that. Supporting extra RSVP features is beyond the scope of the document, but such support should not introduce new security vulnerabilities in environments that only use RSVP for LSP-tunnels. The memo also does not preclude other signalling and label distribution protocols: CR-LDP and RSVP-TE perform similar functions, there is no consensus on which is technically superior, and administrators should choose between them based on their own needs and situation.
The memo says when to reach for RSVP-TE: when an MPLS network needs traffic engineering, that is, when it needs to place a group of packets on a chosen path and steer traffic away from busy links. It covers only unicast tunnels and does not say RSVP-TE is better than CR-LDP.
§2How RSVP-TE Differs from RSVP
RSVP-TE extends the original RSVP with capabilities that support eight functions in an MPLS domain: downstream-on-demand label distribution, instantiation of explicit label switched paths, allocation of network resources such as bandwidth to those paths, rerouting of established LSP-tunnels in a smooth fashion using the make-before-break concept, tracking of the actual route traversed by an LSP-tunnel, diagnostics on LSP-tunnels, the concept of nodal abstraction, and administratively controllable preemption options.
The specification introduces several new RSVP objects, including the LABEL-REQUEST object, the RECORD-ROUTE object, the LABEL object, the EXPLICIT-ROUTE object and new SESSION objects, along with new error messages for exception conditions. All of the new objects are optional with respect to RSVP, except LABEL-REQUEST and LABEL, which are both mandatory for establishing LSP-tunnels.
Two aspects distinguish RSVP-TE from the original protocol. First, RSVP-TE is intended for use by label switching routers, and by hosts, to establish and maintain LSP-tunnels and to reserve network resources for them, whereas the original RSVP was intended for hosts to request and reserve network resources for micro-flows. Second, RSVP-TE generalises the concept of an RSVP flow. In the original RSVP, a session was a data flow with a particular destination and transport layer protocol. In RSVP-TE, a session is implicitly the set of packets assigned the same MPLS label value at the originating node of an LSP-tunnel, and the assignment of labels to packets can be based on various criteria, even all packets or subsets of them between the endpoints of the tunnel.
Because the traffic is aggregated, the number of LSP-tunnels, and so the number of RSVP sessions, does not grow in proportion to the number of flows in the network. That answers a major scaling problem with the original RSVP, which would otherwise need a lot of system resources to manage reservations and keep state for potentially thousands or even millions of sessions at micro-flow granularity.
RSVP-TE adds eight abilities to RSVP, including setting up a path, reserving bandwidth and moving a path without dropping traffic. Its biggest change is what a session means: instead of one flow, a session is every packet that carries the same label, so one reservation can cover a whole group of traffic.
- Label distributionLabels are sent downstream only when a packet needs one
- Explicit pathsLabel switched paths are set up along a chosen route
- Resource allocationBandwidth can be reserved for an explicit path
- Smooth reroutingA new path is built before the old one is taken away
- Path trackingThe route actually traversed is recorded
- DiagnosticsProblems on an LSP-tunnel can be reported
- Nodal abstractionA node can be treated as a single hop
- PreemptionAn established path can yield to a higher priority one
§3Where RSVP-TE Fits
RSVP-TE is appropriate where it is useful to establish and maintain explicit label switched paths in an MPLS network. LSP-tunnels may be instantiated for measurement purposes, for routing control purposes, or for other administrative reasons.
For measurement, an LSP-tunnel can capture path statistics between its endpoints, by associating performance management and fault management functions with it, such as packet and byte counters. A tunnel can be set up, with or without bandwidth allocation, solely to monitor traffic flow statistics between two label switching routers.
For routing control, LSP-tunnels can forward subsets of traffic along paths that are independent of the routes computed by conventional Interior Gateway Protocol Shortest Path First algorithms. That flexibility allows policies that can optimise the performance of an operational network: traffic can be routed away from congested resources onto relatively underused ones, and load balancing policies can be applied that increase the effective capacity of the network.
RSVP-TE may also be augmented with an ancillary constraint-based routing entity that computes explicit routes from traffic attributes while taking network constraints into account, and IGP link state advertisements may be extended to propagate new topology state information for it to use. All of these augmentations are useful but not mandatory, and RSVP-TE can be deployed without any of them. The ability to monitor traffic statistics between two routers and to control forwarding paths of subsets of traffic are what make RSVP-TE applicable and useful for traffic engineering within service provider networks, and in some contexts also as a component of an MPLS-based VPN provisioning framework. The MPLS architecture states clearly that no single label distribution protocol is assumed for the technology, so a label switching router may also implement other signalling and label distribution protocols.
Two uses matter. An LSP-tunnel can carry counters so an operator can see what a path is doing, and it can hold a group of traffic on a chosen path instead of the shortest one, which lets an operator steer traffic away from a busy link and use the network better.
§4Deployment and Policy Considerations
When deploying RSVP-TE there should be well-defined administrative policies governing the selection of the nodes that serve as endpoints for LSP-tunnels. When devising a virtual topology for LSP-tunnels, special consideration should be given to the trade-off between the operational complexity associated with a large number of LSP-tunnels and the control granularity that large numbers of LSP-tunnels allow. A large number of LSP-tunnels gives greater control over the distribution of traffic across the network, but increases operational complexity. In large networks it may be advisable to start with a simple LSP-tunnel virtual topology and then introduce additional complexity based on observed or anticipated traffic flow patterns.
Administrative policies may also guide how much bandwidth, if any, is allocated to each LSP-tunnel. Policies of that kind may take into account empirical traffic statistics derived from the operational network, in addition to other factors.
Start with a simple tunnel layout and add more only when the traffic shows you need it. Every extra tunnel gives finer control over where traffic goes, and every extra tunnel is more to operate.
§5Known Limitations
The RSVP-TE specification supports only unicast LSP-tunnels; multicast LSP-tunnels are not supported. It supports only unidirectional LSP-tunnels; bidirectional LSP-tunnels are not supported.
The soft state nature of RSVP remains a source of concern, because the state of established LSP-tunnels has to be kept alive by generating refresh messages periodically. The memo notes that several proposals addressing this issue have been submitted to the RSVP working group.
Three limits: a tunnel carries traffic to one place only, in one direction only, and it has to be refreshed over and over or the network forgets it.
§7Security Considerations
The memo states that it does not introduce new security issues. RSVP-TE adds new opaque objects to RSVP, so the security considerations that apply to the original RSVP protocol remain relevant. When deployed in service provider networks, it is mandatory to ensure that only authorised entities are permitted to initiate the establishment of LSP-tunnels.
RSVP-TE adds nothing new to the security picture, so the old RSVP advice still applies. What matters most is that only authorised parties can ask for a tunnel to be built.