Multimedia Networking - PowerPoint PPT Presentation

1 / 33
About This Presentation
Title:

Multimedia Networking

Description:

Only Best-effort delivery of packets. No guarantees that packets ... Generic support for different types of coders. An application protocol that uses UDP ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 34
Provided by: lars189
Category:

less

Transcript and Presenter's Notes

Title: Multimedia Networking


1
Multimedia Networking
2
Overview
  • Different multi media applications
  • Problems in the Internet
  • Dealing with problems
  • Beyond best effort
  • Scheduling and policing
  • IntServ
  • DiffServ

3
Multi Media Applications
  • 3 categories
  • Streaming stored media
  • Streaming live media
  • Radio Television
  • Real-time interactive media (highest demands)
  • Telephony
  • games
  • Typical characteristics
  • Sensitive to delay
  • Quite unsensitive to errors
  • Non elastic (copare to email, FTP, etc.)

4
Problems in todays Internet
  • Only Best-effort delivery of packets
  • No guarantees that packets arive ? packet loss
  • No guarantees on the delay of packets
  • Varying delays cause jitter

5
Evolving the Internet How?
  • Introducing hard reservations ? Big changes!
  • Protocol to make reservations
  • Routers must honor reservations
  • Applications must give traffic descriptions
  • Network must do call admission
  • Dont touch my Internet! ? No changes.
  • Demand will increase bandwidth supply
  • Use CDN
  • Introduce loose reservations ? Smaller changes
  • No hard guarantees

6
Handling the Best Effort Service Model
  • Dealing with packet loss
  • Forward Error Correction
  • Interleaving
  • ? can tolerate 1-20 packet loss!
  • Dealing with end-to-end delay
  • 0 150 milliseconds Great
  • 150 400 Tolerable
  • gt 400 Useless
  • Dealing with jitter
  • Delaying playout ? Playout buffer
  • Time stamps
  • Sequence numbers

7
FEC (Forward Error Correction)Example 1
Original data
Receiveddata
Played data
8
FEC (Forward Error Correction)Example 2
9
Interleaving
10
Dealing with Jitter
packets
packets
received
packets
generated
time
r
11
Dealing with Jitter cont.
packets
loss
playout schedule
p ' - r
time
r
p
12
So What Mechanisms Do We Need to Handle Jitter?
  • Time stamps
  • Playing out the data at the correct time
  • Sequence Numbers
  • Enables ordering of Data
  • For detecting lost data
  • Since UDP lacks sequence numbers

13
RTP
  • Gives us
  • Sequence numbers
  • Time stamps
  • Generic support for different types of coders
  • An application protocol that uses UDP
  • Can be used with multicast

14
Improving QOS in IP Networks
  • Thus far making the best of best effort
  • Future next generation Internet with QoS
    guarantees
  • Integrated Services firm guarantees
  • Differentiated Services differential guarantees
  • simple model for sharing and congestion
    studies

15
Principles for QOS Guarantees
  • Example 1Mbps IP phone, FTP share 1.5 Mbps
    link.
  • bursts of FTP can congest router, cause audio
    loss
  • want to give priority to audio over FTP

Principle 1
packet marking needed for router to distinguish
between different classes and new router policy
to treat packets accordingly
16
Principles for QOS Guarantees
  • what if applications misbehave (audio sends
    higher than declared rate)
  • policing force source adherence to bandwidth
    allocations
  • marking and policing at network edge

Principle 2
provide protection (isolation) for one class from
others
17
Principles for QOS Guarantees
  • Allocating fixed (non-sharable) bandwidth to
    flow inefficient use of bandwidth if flows
    doesnt use its allocation

Principle 3
While providing isolation, it is desirable to use
resources as efficiently as possible
18
Principles for QOS Guarantees
  • Basic fact of life can not support traffic
    demands beyond link capacity

Principle 4
Call Admission flow declares its needs, network
may block call (e.g., busy signal) if it cannot
meet needs
19
4 Important Principals
20
Scheduling Fifo
21
Scheduling Priority Queue
22
Scheduling Weighted Fair Queuing (Round Robin)
23
Policing Leaky Bucket
24
Policing and Delay Guarantees
b1
dmax
Rw1
?wj
25
IETF Integrated Services
  • architecture for providing QOS guarantees in IP
    networks for individual application sessions
  • resource reservation routers maintain state info
    (a la VC) of allocated resources, QoS reqs
  • admit/deny new call setup requests

26
Intserv QoS guarantee scenario
  • Resource reservation
  • call setup, signaling (RSVP)
  • traffic, QoS declaration
  • per-element admission control

request/ reply
27
Call Admission
  • Arriving session must
  • declare its QOS requirement
  • R-spec defines the QOS being requested
  • characterize traffic it will send into network
  • T-spec defines traffic characteristics
  • signaling protocol needed to carry R-spec and
    T-spec to routers (where reservation is required)
  • RSVP

28
IETF Differentiated Services
  • Concerns with Intserv
  • Scalability signaling, maintaining per-flow
    router state difficult with large number of
    flows
  • Flexible Service Models Intserv has only two
    classes. Also want qualitative service classes
  • behaves like a wire
  • relative service distinction Platinum, Gold,
    Silver
  • Diffserv approach
  • simple functions in network core, relatively
    complex functions at edge routers (or hosts)
  • Dont define service classes, provide functional
    components to build service classes

29
Diffserv Architecture
Edge router - per-flow traffic management -
marks packets as in-profile and out-profile
Core router - per class traffic management -
buffering and scheduling based on marking at
edge
30
Classification and Conditioning
  • Packet is marked in the Type of Service (TOS) in
    IPv4, and Traffic Class in IPv6
  • 6 bits used for Differentiated Service Code Point
    (DSCP) and determine PHB that the packet will
    receive
  • 2 bits are currently unused

31
Forwarding (PHB)
  • PHB result in a different observable (measurable)
    forwarding performance behavior
  • PHB does not specify what mechanisms to use to
    ensure required PHB performance behavior
  • Examples
  • Class A gets x of outgoing link bandwidth over
    time intervals of a specified length
  • Class A packets leave first before packets from
    class B

32
Forwarding (PHB)
  • PHBs being developed
  • Expedited Forwarding pkt departure rate of a
    class equals or exceeds specified rate
  • logical link with a minimum guaranteed rate
  • Assured Forwarding 4 classes of traffic
  • each guaranteed minimum amount of bandwidth
  • each with three drop preference partitions

33
Lycka till med duggan och uppgiften
Write a Comment
User Comments (0)
About PowerShow.com