Transcript PPT
CS 414 – Multimedia Systems Design
Lecture 22 –
Multimedia Extensions to Existing IP
Protocols
Klara Nahrstedt
Spring 2011
CS 414 - Spring 2011
Outline
Multimedia IP Extensions (Layer 3)
CS 414 - Spring 2011
Internet Multimedia Protocol Stack
APPLICATION
Media encaps
(H.264, MPEG-4)
RTSP
SIP
RSVP
Layer 5
(Session)
RTCP
RTP
KERNEL
TCP
UDP
DCCP
IP Version 4, IP Version 6
AAL3/4
AAL5
MPLS
CS 414 - Spring 2011
Layer 3
(Network)
Layer 2
(Link/MAC)
Ethernet/WiFi
ATM/Fiber Optics
Layer 4
(Transport)
Layer 3 Internet Services
Internet Protocol (IP) – IP Version 4
Provides
unreliable deliver of datagrams in a point-topoint fashion
Runs on top of any Layer 2 technologies
Supports
IP address of 32 bits
Different types of services (TOS)
Precedence relation
Services such as minimization of delay, maximization of
throughput
Multicast
Internet Group Management Protocol for managing groups
CS 414 - Spring 2011
New Internet Protocol - IPng
Next Generation IP – IP Version 6
Supports
new features
New addressing and routing
IP Address 128 bits
Large hierarchical addresses, multicast addresses
More options of flow control and security
Real-time flows
End-to-end security
Provider selection
Host mobility
Auto-configuration/auto-reconfiguration
Traffic Classes
CS 414 - Spring 2011
IP Packet Headers
Version Header Length
TOS
Total length
identification
Flag
Time to Live (TTL)
Fragment offset
Protocol
Header Checksum
32-bit Source IP Address
IPv4
32 bit Destination IP Address
Version
Traffic Class
Payload Length
Flow Label
Next Header
128-bit Source IP Address
128-bit Destination IP Address
CS 414 - Spring 2011
Hop limit
IPv6
QoS in Layer 3 Internet Integrated Services
To provide network QoS in the Internet, IETF reacted by
Development of Control (Establishment) Protocol to
reserve resources per flow
Creating Working Group (IntServ)
Deploying Internet Integrated Services
Resource Reservation Protocol (RSVP)
Development of QoS-aware network services within IP
Guaranteed class-of-service
Deterministic QoS guarantees
Controlled-load class-of-service
Statistical QoS guarantees
CS 414 - Spring 2011
Integrated Services (IntServ)
Architecture
Reservation Protocol (RSVP)
End-system
Router
Control Plane
Appl.
RSVP
daemon
Policy
control
Routing.
Admission
control
Packet
classification
RSVP
daemon
Policy
control
Admission
control
Packet
scheduler
Error
Handling
Data Plane
CS 414 - Spring 2011
Packet
scheduler
RSVP
Provides reservation for data flows
Flow specification is represented via
Traffic specification, TSpec
Request specification, Rspec
Description of required QoS (desired flow behavior)
Is receiver-oriented and unidirectional
Uses two types of messages:
Characteristics of the data flow
PATH messages and RSVP messages
Protocol
1.
2.
3.
Send PATH message with TSpec from Sender to Receiver(s)
Send RESV message with Rspec from Receiver(s) to Sender
Send DATA with resulting reserved QoS
CS 414 - Spring 2009
Flow Specification (1)
(Traffic Shape General Parameters)
Peak rate – highest rate at which a source
can generate traffic
Average rate – average transmission rate
over a time interval
Burst size – max amount of data that can
be injected into network at peak rate
CS 414 - Spring 2009
Flow Specification (2)
(in IntServ)
Traffic described in terms of token bucket
parameters
Token
arrival rate ‘r’
Bucket depth ‘b’
Amount of bits transmitted during any
interval of length t: A(t) ≤ r * t + b
CS 414 - Spring 2009
Service Requirements
(Application-specific)
Minimum Bandwidth - min. amount of BW required by
application
Delay – can be specified as average delay or worst case
delay
Propagation delay + Transmission delay + Queuing
delay
Delay Jitter – specifies max. difference between the
largest and smallest delays that packets experience
Loss Rate – ratio of lost packets and total packets
transmitted
CS 414 - Spring 2009
RSVP Control and Data Flow
(1) TSpec
(1) TSpec
S1
(3)
(1)
R1
(3)
(3)
D1
R2
(2) TSpec,RSpec
(2) Tspec,RSpec
(2)
(1)
(3)
(2)
(2) Tspec,RSpec
R3
R4
D2
D3
RESV messages
(3)
(1) TSpec
DATA
PATH messages
CS 414 - Spring 2009
Mixing Reservations
15MB
Mixing
S1
R1
12MB
15MB
Mixing
D1
R2
10MB
10MB
3MB
12MB
15MB
R3
D3
RESV messages
3MB
R4
D2
12MB
15MB
DATA
PATH messages
CS 414 - Spring 2009
Reservation Structures
Resource Reservation Table
Stores
admitted/reserved resources
RSVP Messages
Version
Flags
Send TTL
Message Type
Reserved
CS 414 - Spring 2009
RSVP Checksum
RSVP Length
RSVP Features
Simplex Reservation
Reservation only in one direction (simplex flow)
Receiver Oriented
Supports multicast communication
Routing Independent
Policy Independent
Soft State
Reservation state has timer associated with the state
When timer expires, state is automatically deleted
RSVP periodically refreshes reservation state to maintain state
along the path
CS 414 - Spring 2009
Service Models
Describe interface between network and
its users in resource allocation architecture
Describe what services users can ask
from network and what kind of resource
commitments the network can offer
IntServ standard
Guaranteed
Service
Controlled-load Service
CS 414 - Spring 2009
Guaranteed Service
(in IntServ)
Provides guaranteed BW and strict bounds on endto-end queuing delay for conforming flows
Controls max. queuing delay
TSpec – describes traffic sources
Bucket rate (‘r’) (bytes/second)
Peak rate (p) (bytes/second)
Bucket depth (b) (bytes)
Minimum policed unit (m) (bytes) – any packet with size smaller
than m will be counted as m bytes
Maximum packet size (M) (bytes) – max, packet size that can be
accepted
CS 414 - Spring 2010
Guaranteed Service (2)
Rspec
rate (R) (bytes/second) – service rate or BW
requirement
Slack term (S) (µsec) – extra amount of delay that a
node may add that still meets the EED (end-to-end
delay) requirement.
Service
This service does policing and shaping
Resources are reserved at worst case
For bursty traffic sources – low network
utilization
CS 414 - Spring 2010
Controlled Load Service
(in IntServ)
No quantitative guarantees on delay bound or
BW
This service model allows statistical multiplexing
– statistical guarantees
Very high % of transmitted packets will be successfully delivered
Transit queuing delay experienced by a very high % of delivered
packets will not greatly exceed min. delay
Invocation and Policing
Specify TSpec (average values) and do admission,
reservation, policing based on average TSpec
CS 414 - Spring 2010
IntServ (Error Handling Early Congestion Avoidance)
Avr – Average Queue Length
MaxThres – Max Queue
Length Threshold
MinThres – Min. Queue
Length Threshold
IP packet
IP packet
IP packet
IP packet
IP packet
IP packet
Input Queue
CS 414 - Spring 2010
Packet
Scheduler
IntServ (Error Handling)
Discard Algorithms
RED: Random Early Detection
single
FIFO queue is maintained for all packets and
packets are dropped randomly with a given probability
when the average queue length exceeds minimum
threshold (MinThresh).If max. threshold (MaxThres) is
exceeded, all packets are dropped
WRED – Weighted RED
Drops
packets selectively based on IP precedence
CS 414 - Spring 2010
Incoming IP packet
RED
Compute Avr
Avr < MinThres
Min < Avr < Max
Avr > MaxThres
Calculate
Packet drop probability
Low probability
High
Drop packet
Enqueue packet
CS 414 - Spring 2010
Packet Scheduling
(in IntServ)
Isolation versus Sharing
network (e.g., telephone network) –
all flows are isolated, i.e., each connection has
dedicated resource
Datagram-based Internet – all resources are shared
on per-packet basis without any form of isolation and
protection
IntServ requires scheduling algorithms to support delay
bounds
Circuit-switched
Deterministic or statistical delay bounds
Deterministic and statistical bounds reflect trade-offs between
isolation and sharing
CS 414 - Spring 2010
Packet Scheduling
(in IntServ)
Simple Priority
Fair queuing approach
Allocate BW proportional to active flows based on their weights
Deadline-based schemes
Be careful – a large volume of higher-priority packets can easily
starve lower-priority packets
Use EDF on packets
Rate-based scheduling framework
Has
two components: regulator and scheduler
Example: token bucket with fair queuing
CS 414 - Spring 2010
IntServ/RSVP vs DiffServ
IntServ/RSVP
BB
BB
DiffServ
CS 414 - Spring 2010
Conclusion
Improvements of existing transport
protocols such as TCP are happening to
support multimedia real-time traffic
Improvements of existing IP protocols
such as IP are happening to support
multimedia real-time traffic
CS 414 - Spring 2011