Resource Reservation Protocol
   HOME

TheInfoList



OR:

The Resource Reservation Protocol (RSVP) is a
transport layer In computer networking, the transport layer is a conceptual division of methods in the layered architecture of protocols in the network stack in the Internet protocol suite and the OSI model. The protocols of this layer provide end-to-end c ...
protocol Protocol may refer to: Sociology and politics * Protocol (politics) Protocol originally (in Late Middle English, c. 15th century) meant the minutes or logbook taken at a meeting, upon which an agreement was based. The term now commonly refers to ...
designed to reserve resources across a
network Network, networking and networked may refer to: Science and technology * Network theory, the study of graphs as a representation of relations between discrete objects * Network science, an academic field that studies complex networks Mathematics ...
using the integrated services model. RSVP operates over an
IPv4 Internet Protocol version 4 (IPv4) is the first version of the Internet Protocol (IP) as a standalone specification. It is one of the core protocols of standards-based internetworking methods in the Internet and other packet-switched networks. ...
or
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
and provides receiver-initiated setup of resource reservations for
multicast In computer networking, multicast is a type of group communication where data transmission is addressed to a group of destination computers simultaneously. Multicast can be one-to-many or many-to-many distribution. Multicast differs from ph ...
or
unicast Unicast is data transmission from a single sender (red) to a single receiver (green). Other devices on the network (yellow) do not participate in the communication. In computer networking, unicast is a one-to-one transmission from one point in ...
data flows. It does not transport application data but is similar to a control protocol, like
Internet Control Message Protocol The Internet Control Message Protocol (ICMP) is a supporting protocol in the Internet protocol suite. It is used by network devices, including routers, to send error messages and operational information indicating success or failure when com ...
(ICMP) or
Internet Group Management Protocol The Internet Group Management Protocol (IGMP) is a communications protocol used by hosts and adjacent routers on IPv4 networks to establish multicast group memberships. IGMP is an integral part of IP multicast and allows the network to direct ...
(IGMP). RSVP is described in . RSVP can be used by
hosts A host is a person responsible for guests at an event or for providing hospitality during it. Host may also refer to: Places * Host, Pennsylvania, a village in Berks County * Host Island, in the Wilhelm Archipelago, Antarctica People * ...
and routers to request or deliver specific levels of
quality of service Quality of service (QoS) is the description or measurement of the overall performance of a service, such as a telephony or computer network, or a cloud computing service, particularly the performance seen by the users of the network. To quantitat ...
(QoS) for application data streams. RSVP defines how applications place reservations and how they can relinquish the reserved resources once no longer required. RSVP operations will generally result in resources being reserved in each node along a path. RSVP is not a
routing protocol A routing protocol specifies how routers communicate with each other to distribute information that enables them to select paths between nodes on a computer network. Routers perform the traffic directing functions on the Internet; data packet ...
but was designed to interoperate with current and future routing protocols. In 2003, development effort was shifted from RSVP to
RSVP-TE Resource Reservation Protocol - Traffic Engineering (RSVP-TE) is an extension of the Resource Reservation Protocol (RSVP) for traffic engineering. It supports the reservation of resources across an IP network. Applications running on IP end syst ...
for
teletraffic engineering Teletraffic engineering, or telecommunications traffic engineering is the application of transportation traffic engineering theory to telecommunications. Teletraffic engineers use their knowledge of statistics including queuing theory, the natu ...
. Next Steps in Signaling (NSIS) was a proposed replacement for RSVP.


Main attributes

#RSVP requests resources for
simplex In geometry, a simplex (plural: simplexes or simplices) is a generalization of the notion of a triangle or tetrahedron to arbitrary dimensions. The simplex is so-named because it represents the simplest possible polytope in any given dimension. ...
flows: a traffic stream in only one direction from sender to one or more receivers. #RSVP is not a routing protocol but works with current and future routing protocols. #RSVP is receiver oriented in that the receiver of a data flow initiates and maintains the resource reservation for that flow. #RSVP maintains soft state (the reservation at each node needs a periodic refresh) of the host and routers' resource reservations, hence supporting dynamic automatic adaptation to network changes. #RSVP provides several reservation styles (a set of reservation options) and allows for future styles to be added in protocol revisions to fit varied applications. #RSVP transports and maintains traffic and policy control parameters that are opaque to RSVP.


History and related standards

The basic concepts of RSVP were originally proposed in 1993.Zhang, L., Deering, S., Estrin, D., Shenker, S., and D. Zappala, "RSVP: A New Resource ReSerVation Protocol", IEEE Network, September 1993 RSVP is described in a series of RFC documents from the IETF: * : The version 1 functional specification was described in RFC 2205 (Sept. 1997) by
IETF The Internet Engineering Task Force (IETF) is a standards organization for the Internet standard, Internet and is responsible for the technical standards that make up the Internet protocol suite (TCP/IP). It has no formal membership roster ...
. Version 1 describes the interface to admission (traffic) control that is based "only" on resource availability. Later RFC2750 extended the admission control support. * defines the use of RSVP with controlled-load RFC 2211 and guaranteed RFC 2212 QoS control services. More details in Integrated Services. Also defines the usage and data format of the data objects (that carry resource reservation information) defined by RSVP in RFC 2205. * specifies the network element behavior required to deliver Controlled-Load services. * specifies the network element behavior required to deliver guaranteed QoS services. * describes a proposed extension for supporting generic policy based admission control in RSVP. The extension included a specification of policy objects and a description on handling policy events. (January 2000). * , "RSVP-TE: Extensions to RSVP for LSP Tunnels" (December 2001). * , "Generalized Multi-Protocol Label Switching (GMPLS) Signaling Resource ReserVation Protocol-Traffic Engineering (RSVP-TE) Extensions" (January 2003). * , "Procedures for Modifying the Resource reSerVation Protocol (RSVP)" (October 2004), describes current best practices and specifies procedures for modifying RSVP. * , "A Resource Reservation Protocol (RSVP) Extension for the Reduction of Bandwidth of a Reservation Flow" (May 2006), extends RSVP to enable the bandwidth of an existing reservation to be reduced instead of tearing down the reservation. * , "Node-ID Based Resource Reservation Protocol (RSVP) Hello: A Clarification Statement" (June 2006).


Key concepts

The two key concepts of RSVP reservation model are ''flowspec'' and ''filterspec''.


Flowspec

RSVP reserves resources for a flow. A flow is identified by the destination address, the protocol identifier, and, optionally, the destination port. In
Multiprotocol Label Switching Multiprotocol Label Switching (MPLS) is a routing technique in telecommunications networks that directs data from one node to the next based on labels rather than network addresses. Whereas network addresses identify endpoints, the labels iden ...
(MPLS) a flow is defined as a
label-switched path Multiprotocol Label Switching (MPLS) is a routing technique in telecommunications networks that directs data from one node to the next based on labels rather than network addresses. Whereas network addresses identify endpoints, the labels identi ...
(LSP). For each flow, RSVP also identifies the particular
quality of service Quality of service (QoS) is the description or measurement of the overall performance of a service, such as a telephony or computer network, or a cloud computing service, particularly the performance seen by the users of the network. To quantitat ...
(QoS) required by the flow. This QoS information is called a ''flowspec'' and RSVP passes the ''flowspec'' from the application to the hosts and routers along the path. Those systems then analyse the ''flowspec'' to accept and reserve the resources. A ''flowspec'' consists of: #Service class #Reservation spec - defines the QoS #Traffic spec - describes the data flow


Filterspec

The ''filterspec'' defines the set of packets that shall be affected by a ''flowspec'' (i.e. the data packets to receive the QoS defined by the flowspec). A ''filterspec'' typically selects a subset of all the packets processed by a node. The selection can depend on any attribute of a packet (e.g. the sender IP address and port). The currently defined RSVP reservation styles are: #Fixed filter - reserves resources for a specific flow. #Shared explicit - reserves resources for several flows and all share the resources #Wildcard filter - reserves resources for a general type of flow without specifying the flow; all flows share the resources An RSVP reservation request consists of a ''flowspec'' and a ''filterspec'' and the pair is called a ''flowdescriptor''. The ''flowspec'' sets the parameters of the packet scheduler at a node and the ''filterspec'' sets the parameters at the packet classifier.


Messages

There are two primary types of messages: *Path messages (''path'') :The ''path'' message is sent from the sender host along the data path and stores the ''path state'' in each node along the path. :The ''path state'' includes the IP address of the previous node, and some data objects: ::#''sender template'' to describe the format of the sender data in the form of a Filterspec ::#''sender tspec'' to describe the traffic characteristics of the data flow ::#''adspec'' that carries advertising data (see RFC 2210 for more details). *Reservation messages (''resv'') :The ''resv'' message is sent from the receiver to the sender host along the reverse data path. At each node the IP destination address of the ''resv'' message will change to the address of the next node on the reverse path and the IP source address to the address of the previous node address on the reverse path. :The ''resv'' message includes the ''flowspec'' data object that identifies the resources that the flow needs. The data objects on RSVP messages can be transmitted in any order. For the complete list of RSVP messages and data objects see RFC 2205.


Operation

An RSVP host that needs to send a data flow with specific QoS will transmit an RSVP ''path'' message every 30 seconds that will travel along the unicast or multicast routes pre-established by the working routing protocol. If the ''path'' message arrives at a router that does not understand RSVP, that router forwards the message without interpreting the contents of the message and will not reserve resources for the flow. Those who want to listen to them send a corresponding ''resv'' (short for ''reserve'') message which then traces the path back to the sender. The ''resv'' message contains a ''flowspec''. The ''resv'' message also has a ''filterspec'' object; it defines the packets that will receive the requested QoS defined in the flowspec. A simple filter spec could be just the sender’s IP address and optionally its UDP or TCP port. When a router receives the RSVP ''resv'' message it will: #Make a reservation based on the request parameters.
Admission control Admission control is a validation process in communication systems where a check is performed before a connection is established to see if current resources are sufficient for the proposed connection. Applications For some applications, dedicated ...
processes the request parameters and can either instruct the packet classifier to correctly handle the selected subset of data packets or negotiate with the upper layer how the packet handling should be performed. If the cannot be supported, a reject message is sent to let the listener know. #Forward the request upstream (in the direction of the sender). At each node the ''flowspec'' in the ''resv'' message can be modified by a forwarding node (e.g. in the case of a multicast flow reservation the reservations requests can be merged). #The routers then store the nature of the flow and optionally set up
policing The police are a constituted body of people empowered by a state with the aim of enforcing the law and protecting the public order as well as the public itself. This commonly includes ensuring the safety, health, and possessions of citizen ...
according to the flowspec for it. If nothing is heard for a certain length of time the reservation will time out and will be canceled. This solves the problem if either the sender or the receiver crash or are shut down without first canceling the reservation.


Other features

;Integrity :RSVP messages are appended with a message digest created by combining the message contents and a shared key using a message digest algorithm (commonly
MD5 The MD5 message-digest algorithm is a widely used hash function producing a 128-bit hash value. MD5 was designed by Ronald Rivest in 1991 to replace an earlier hash function MD4, and was specified in 1992 as Request for Comments, RFC 1321. MD5 ...
). The key can be distributed and confirmed using two message types: ''integrity challenge request'' and ''integrity challenge response''. ;Error reporting :When a node detects an error, an error message is generated with an error code and is propagated upstream on the reverse path to the sender. ;Information on RSVP flow :Two types of diagnostic messages allow a network operator to request the RSVP state information on a specific flow. ;Diagnostic facility :An extension to the standard which allows a user to collect information about the RSVP state along a path.


RFCs

* * * *


References

*


External links

* * * {{DEFAULTSORT:Resource Reservation Protocol Internet architecture Internet protocols Transport layer protocols