89-850 Communication Networks:
Protocols for QoS Support:
RSVP and MLPS
Source and ©: Stallings Hi-Speed Networks and Internets, Ch. 18
Last updated: Monday, July 31, 2017
Prof. Amir Herzberg
Dept of Computer Science, Bar Ilan University
http://AmirHerzberg.com
1
Chapter 18 Protocols for QoS Support
Resource Reservation: RSVP
Dynamic routing, WFQ, diff-serv (RED, ECN):
use available resources for existing traffic
RSVP: reserve resources to ensure QoS
Unicast: appl reserves resources (@routers)
– If QoS unavailable: wait or try at reduced QoS
Multicast: ditto, plus…
– Some recipients may not want to `tune in`
– Others may want only some of the traffic
E.g. basic and enhanced video components, select channel
2
Chapter 18 Protocols for QoS Support
Resource Reservation
Problems on an Internet
Must interact with dynamic routing
– Reservations must follow changes in route
– Implicit assumption: new route is `better`
would usually have resources
Soft state – a set of state information at a
router that expires unless refreshed
– End users periodically renew resource
requests
3
Chapter 18 Protocols for QoS Support
Resource ReSerVation Protocol
(RSVP) Design Goals
Enable receivers to make reservations
– Allow different reservations in same multicast group
Deal gracefully with changes in group membership
– Dynamic reservations, separate for each member of group
Aggregate for group should reflect resources needed
– Take into account common path to different members of group
Receivers can select one of multiple sources
– E.g. to select `channel` to view
Deal gracefully with changes in routes
– Re-establish reservations
Minimize, aggregate control protocol overhead
Independent of routing protocol
4
Chapter 18 Protocols for QoS Support
RSVP Characteristics
Unicast and Multicast
Simplex
– Unidirectional data flow
– Separate reservations in two directions
Receiver initiated
– Receiver knows which subset of source transmissions it wants
Maintain soft state in internet
– Responsibility of end users
Providing different reservation styles
– Users specify how reservations for each group are aggregated
Transparent operation through non-RSVP routers
Support IPv4 (ToS field) and IPv6 (Flow label field)
5
Chapter 18 Protocols for QoS Support
Data Flows - Session
Data flow identified by destination
Resources allocated by router for duration
of session
Defined by
– Destination IP address
Unicast or multicast
– IP protocol identifier
TCP, UDP etc.
– Destination port
May not be used in multicast
Chapter 18 Protocols for QoS Support
6
Flow Descriptor
Reservation Request issued by destination
– Flow spec
Desired QoS
Used to set parameters in node’s packet scheduler
Service class, Rspec (reserve), Tspec (traffic)
– Filter spec
Set of packets for this reservation
Source address, source UDP/TCP port
7
Chapter 18 Protocols for QoS Support
Treatment of Packets of One
Session at One Router
8
Chapter 18 Protocols for QoS Support
RSVP Operation Diagram
G1, G2
sent
filter spec
w/o S2
G3
sent
filter
spec
w/o
grey
9
Chapter 18 Protocols for QoS Support
Reservation Styles
How resource requirements from members of
group are aggregated
Reservation attribute
– Reservation shared among all senders (shared)
Characterizing entire flow received on multicast address
– Allocated to each sender (distinct)
Simultaneously capable of receiving flow from each sender
Sender selection
– List of sources (explicit)
– All sources, no filter spec (wild card)
12
Chapter 18 Protocols for QoS Support
Reservation Styles in RSVP
Reservation Attribute:
– Distinct
Sender selection explicit = Fixed filter (FF) style
Sender selection wild card = none
– Shared
Sender selection explicit= Shared-explicit (SE) style
Sender selection wild card = Wild card filter (WF)
13
Chapter 18 Protocols for QoS Support
Fixed Filter Style
Distinct reservation for each sender
Explicit list of senders
FF(S1{Q1}, S2{Q2},…)
– Q = flow spec
E.g. nB for n units of resource B
Example usage: video distribution
14
Chapter 18 Protocols for QoS Support
Shared Explicit Style
Single reservation shared among specific
list of senders
SE(S1, S2, S3, …{Q})
Multicast data sources
Unlikely to transmit simultaneously
E.g. primary and backup sources
15
Chapter 18 Protocols for QoS Support
Wild Card Filter Style
Single reservation shared by all senders
If used by all receivers: shared pipe whose
capacity is largest of resource requests from
receivers downstream from any point on tree
Independent of number of senders using it
Propagated upstream to all senders
WF(*{Q})
– * = used for (wild card) sender
Audio teleconferencing with multiple sites
– Assuming one speaker at any given time
16
Chapter 18 Protocols for QoS Support
Reservation Style Examples
If
shorter
route
from
S2, S3
to R1
Chapter 18 Protocols for QoS Support
17
RSVP Protocol Mechanisms
Two message types
– Resv
Originate at multicast group receivers
Propagate upstream
Merged when appropriate
Create soft states
Reach sender
– Allow host to set up traffic control for first hop
– Path
Provide upstream routing information
Issued by sending hosts (to allow Resv to reach sources)
Transmitted through distribution tree to all destinations
18
Chapter 18 Protocols for QoS Support
RSVP Host Model
5
2
6
4
3
1
7
19
Chapter 18 Protocols for QoS Support
RSVP Router Model
From multicast routing:
N(group)
RSVP in Router
Rcv(m,u,style)
(message m from neighbor u;
m{path(g),rsv(g,amt,)})
20
Chapter 18 Protocols for QoS Support
Multi-Protocol Label Switching
(MPLS) : Background
Mid-1990s: Efforts to marry IP and ATM
– Motivation: ATM switches were much faster than routers
– IP switching (Ipsilon), Tag switching (Cisco), …
Routing (e.g. OSPF) define path between end points
Assign packets to flow & path as they enter network
–
–
–
–
–
Simpler, faster routing/switching of packets
Connection-oriented QoS support
Traffic engineering: choose and change path for each flow
Virtual private networks
Multi-Protocol support
22
Chapter 18 Protocols for QoS Support
MPLS: Connection Oriented
QoS Support
Guarantee fixed capacity for specific
applications
Control latency/jitter
– Ensure capacity for voice
Provide specific, guaranteed quantifiable
SLAs
Configure varying degrees of QoS
MPLS imposes connection oriented
framework on IP based internets
23
Chapter 18 Protocols for QoS Support
MPLS Traffic Engineering
Traffic Eng: select routes, reserve resources to
optimize utilization based on known demands
Basic IP: per-packet routing/forwarding decision
MPLS: aware of flow traffic, QoS req’
– Load-balance – select (different) route for flows
– Intelligent re-routing (of flows) when congested
24
Chapter 18 Protocols for QoS Support
MPLS Operation
Label Switched Routers (LSR)
– Forward packets based on appended label
– IP header not examined
Labels define flow of packets between end
points or multicast destinations
Connection oriented: each flow has…
– Specific path through LSRs
– Specific QoS requirements
28
Chapter 18 Protocols for QoS Support
MPLS Domain Operation
29
Chapter 18 Protocols for QoS Support
Explanation - Setup
Labelled Switched Path (LSP) established prior
to routing and delivery of packets
QoS parameters established along LSP:
–
–
–
–
Resource commitment
Queuing and discard policy at LSR (Per-Hop Behav.)
Interior routing protocol e.g. OSPF used
Labels assigned
Local significance only
Manually or using protocol
30
Chapter 18 Protocols for QoS Support
Explanation – Packet Handling
Packet enters domain through edge LSR
– Edge LSR determines flow, LSP
– Append label
– Forward packet
LSR within domain:
– Remove label from incoming packet
– Attach outgoing label and forward
Egress LSR:
– Strips label, reads IP header and forwards
31
Chapter 18 Protocols for QoS Support
MPLS Packet Forwarding
33
Chapter 18 Protocols for QoS Support
MPLS Labels Stack
Packet may carry a stack of MPLS labels
– Processing based on top label
– Any LSR may push or pop label
Unlimited levels
– Push label of aggregate (tunnel) LSP, pop at exit
– Fewer labels smaller, more efficient tables
34
Chapter 18 Protocols for QoS Support
Label Format Diagram
Label value: Locally significant 20 bit
Exp: 3 bit reserved for experimental use
– E.g. DS information or PHB guidance
S: 1 for oldest entry in stack, zero otherwise
Time to live (TTL): from (& to!) IP header
35
Chapter 18 Protocols for QoS Support
Constraint Based Routing
Take into account traffic requirements of flows
and resources available along hops
– Current utilization, existing capacity, committed
services
– Additional metrics over and above traditional routing
protocols (e.g. OSPF, BGP)
Maximum link data rate
Current capacity reservation
Packet loss ratio
Link propagation delay
42
Chapter 18 Protocols for QoS Support
Label Distribution
Setting up LSP for a flow… each LSR:
Assign in-label to incoming packets
Inform all upstream LSRs of in-label
Receive out-label from downstream LSR
Manually or by label-setup protocol
– RFC 3031: enhanced RSVP/BGP or new
43
Chapter 18 Protocols for QoS Support
Summary - QOS
Queuing to prefer/guarantee QoS (e.g. WFQ)
Signal congestion to slow TCP (fairly)
– RED, ECN
Reserve resources – RSVP
– For unicast, multicast
– Traditional IP dynamic routing or…
Fixed paths, label switching – MPLS
More… (e.g. RTP – in book)
44
Chapter 18 Protocols for QoS Support
© Copyright 2026 Paperzz