service/company landscape include - liu

85
Service/company landscape include 1-1

Upload: others

Post on 25-Apr-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service/company landscape include - LiU

Service/company landscape include

1-1

Page 2: Service/company landscape include - LiU

Applications (3)

File transfer

Remote login (telnet, rlogin, ssh)

World Wide Web (WWW)

Instant Messaging (Internet chat, text messaging on cellular phones)

Peer-to-Peer file sharing

Internet Phone (Voice-Over-IP)

Video-on-demand

Distributed Games

2

Page 3: Service/company landscape include - LiU

Today’s end hosts …

Page 4: Service/company landscape include - LiU

Today’s end hosts …

… well, already have …

Page 5: Service/company landscape include - LiU

Today’s end hosts …

Page 6: Service/company landscape include - LiU

… and tomorrow

6

The 2020 vision Everything that can be connected will be connected

50B devices (perhaps more like 500B ...)

IoT and smart cities Machine-to-machine

High-definition 3D streaming to heterogeneous clients

Page 7: Service/company landscape include - LiU

7

Page 8: Service/company landscape include - LiU

Why Study Multimedia Networking?

Majority of traffic …

Industry-relevant research topic

Multimedia is everywhere

Lots of open research problems

Exciting and fun! 8

Page 9: Service/company landscape include - LiU

Scalable Content Delivery Motivation

Use of Internet for content delivery is massive … and becoming more so (e.g., majority of all IP traffic is video content)

Variety of approaches: HTTP-based Adaptive Streaming (HAS), broadcast/multicast, batching, replication/caching (e.g. CDNs), P2P, peer-assisted, …

In these slides, we only provide a few high-level examples

9

Page 10: Service/company landscape include - LiU

Service models

10

Page 11: Service/company landscape include - LiU

Client-server architecture

client/server

11

Client/server model has well-defined roles.

Page 12: Service/company landscape include - LiU

Pure P2P architecture

peer-peer

12

No fixed clients or servers: Each host can act as both client and server at any time

Page 13: Service/company landscape include - LiU

Additional Multimedia Support

Content Distribution Networks (CDNs)

Challenging to stream large files (e.g., video) from single origin server in real time

Solution: replicate content at hundreds of servers throughout Internet

content downloaded to CDN servers ahead of time

placing content “close” to user avoids impairments (loss, delay) of sending content over long paths

CDN server typically in edge/access network

origin server

in North America

CDN distribution node

CDN server

in S. America CDN server

in Europe

CDN server

in Asia

13

Page 14: Service/company landscape include - LiU

Additional Multimedia Support

R1

R2

R3 R4

(a)

R1

R2

R3 R4

(b)

duplicate

creation/transmission duplicate

duplicate

Source-duplication versus in-network duplication.

(a) source duplication, (b) in-network duplication

Multicast/Broadcast

14

Also, application-layer multicast …

Page 15: Service/company landscape include - LiU

Evolved Multimedia Broadcast/Multicast Service (eMBMS) in LTE-advanced

15

Page 16: Service/company landscape include - LiU

Evolved Multimedia Broadcast/Multicast Service (eMBMS) in LTE-advanced

Separation of control plane and data plane

16

Image from: Lecompte and Gabin, Evolved Multimedia Broadcast/Multicast Service (eMBMS) in LTE-Advanced: Overview and Rel-11 Enhancements, IEEE Communications Magazine, Nov. 2012.

Page 17: Service/company landscape include - LiU

Evolved Multimedia Broadcast/Multicast Service (eMBMS) in LTE-advanced

MBMSFN and use of services areas

17

Image from: Lecompte and Gabin, Evolved Multimedia Broadcast/Multicast Service (eMBMS) in LTE-Advanced: Overview and Rel-11 Enhancements, IEEE Communications Magazine, Nov. 2012.

Page 18: Service/company landscape include - LiU

18

Page 19: Service/company landscape include - LiU

Multimedia Networking Applications

Classes of MM applications:

19

Page 20: Service/company landscape include - LiU

Multimedia Networking Applications

Classes of MM applications:

1) Streaming stored audio and video

2) Streaming live audio and video

3) Real-time interactive audio and video

20

Page 21: Service/company landscape include - LiU

Streaming Stored Multimedia (1/2)

1. video recorded

2. video sent

3. video received, played out at client

streaming: at this time, client playing out early part of video, while server still sending later part of video

network delay

time

21

Page 22: Service/company landscape include - LiU

Streaming Stored Multimedia (2/2)

VCR-like functionality: client can start, stop, pause, rewind, replay, fast-forward, slow-motion, etc.

10 sec initial delay OK

1-2 sec until command effect OK

need a separate control protocol?

timing constraint for data that is yet to be transmitted: must arrive in time for playback

22

Page 23: Service/company landscape include - LiU

Streaming Live Multimedia

Examples:

Internet radio talk show

Live sporting event

Streaming

playback buffer

playback can lag tens of seconds after transmission

still have timing constraint

Interactivity

fast-forward is not possible

rewind and pause possible! 23

Page 24: Service/company landscape include - LiU

Interactive, Real-time Multimedia

end-end delay requirements: audio: < 150 msec good, < 400 msec OK

• includes application-layer (packetization) and network delays

• higher delays noticeable, impair interactivity

session initialization callee must advertise its IP address, port number,

frame rate, encoding algorithms

applications: IP telephony, video conference, distributed interactive worlds

24

Page 25: Service/company landscape include - LiU

25

Page 26: Service/company landscape include - LiU

Multimedia Networking Applications Fundamental characteristics:

26

Page 27: Service/company landscape include - LiU

Multimedia Networking Applications Fundamental characteristics:

Inherent frame rate

Typically delay-sensitive end-to-end delay

delay jitter

But loss-tolerant: infrequent losses cause minor transient glitches

Unlike data apps, which are often delay-tolerant but loss-sensitive.

27

Page 28: Service/company landscape include - LiU

Multimedia Networking Applications Fundamental characteristics:

Inherent frame rate

Typically delay-sensitive end-to-end delay

delay jitter

But loss-tolerant: infrequent losses cause minor transient glitches

Unlike data apps, which are often delay-tolerant but loss-sensitive.

Jitter is the variability of packet delays within the same packet stream

28

Page 29: Service/company landscape include - LiU

constant bit rate video transmission

time

variable network

delay

client video reception

constant bit rate video playout at client

client playout delay

buf

fere

d

video

Streaming Multimedia: Client Buffering

Client-side buffering, playout delay compensate for network-added delay, delay jitter

29

Page 30: Service/company landscape include - LiU

Streaming Multimedia: Client Buffering

buffered video

variable fill rate, x(t)

constant drain rate, d

Client-side buffering, playout delay compensate for network-added delay, delay jitter

30

Page 31: Service/company landscape include - LiU

31

Page 32: Service/company landscape include - LiU

Streaming Multimedia: UDP or TCP? UDP server sends at rate appropriate for client

(oblivious to network congestion !)

often send rate = encoding rate = constant rate

then, fill rate = constant rate - packet loss

short playout delay (2-5 seconds) to compensate for network delay jitter

error recover: time permitting

TCP send at maximum possible rate under TCP

fill rate fluctuates due to TCP congestion control

larger playout delay: smooth TCP delivery rate

HTTP/TCP passes more easily through firewalls 32

Page 33: Service/company landscape include - LiU

33

Page 34: Service/company landscape include - LiU

A protocol family for streaming

RTSP

RTP

RTCP

34

Page 35: Service/company landscape include - LiU

RTSP Example

Scenario:

metafile communicated to web browser

browser launches player

player sets up an RTSP control connection, data connection to streaming server

35

Page 36: Service/company landscape include - LiU

RTSP Operation

36

Page 37: Service/company landscape include - LiU

Real-Time Protocol (RTP)

RTP specifies packet structure for packets carrying audio, video data

RFC 3550

RTP runs in end systems

RTP packets encapsulated in UDP segments

37

Page 38: Service/company landscape include - LiU

RTP Header

Payload Type (7 bits): Indicates type of encoding currently being used. If sender changes encoding in middle of conference, sender informs receiver via payload type field.

•Payload type 0: PCM mu-law, 64 kbps •Payload type 3, GSM, 13 kbps •Payload type 7, LPC, 2.4 kbps •Payload type 26, Motion JPEG •Payload type 31. H.261 •Payload type 33, MPEG2 video

Sequence Number (16 bits): Increments by one for each RTP packet sent, and may be used to detect packet loss and to restore packet sequence.

38

Page 39: Service/company landscape include - LiU

Real-time Control Protocol (RTCP)

39

RTCP attempts to limit its traffic to 5% of session bandwidth

Receiver report packets:

fraction of packets lost, last sequence number, average interarrival jitter

Sender report packets:

SSRC of RTP stream, current time, number of packets sent, number of bytes sent

Page 40: Service/company landscape include - LiU

40

Page 41: Service/company landscape include - LiU

HTTP-based streaming

HTTP-based streaming

Allows easy caching, NAT/firewall traversal, etc.

Use of TCP provides natural bandwidth adaptation

Split into fragments, download sequentially

Some support for interactive VoD 4

1

Page 42: Service/company landscape include - LiU

HTTP-based adaptive streaming (HAS)

HTTP-based adaptive streaming

Multiple encodings of each fragment (defined in

manifest file)

Clients adapt quality encoding based on (buffer and

network) conditions

4

2

Page 43: Service/company landscape include - LiU

Chunk-based streaming

Chunks begin with keyframe so independent of other chunks Playing chunks in sequence gives seamless video Hybrid of streaming and progressive download:

Stream-like: sequence of small chunks requested as needed Progressive download-like: HTTP transfer mechanism, stateless

servers

43

Page 44: Service/company landscape include - LiU

Example

44

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 45: Service/company landscape include - LiU

Example

45

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 46: Service/company landscape include - LiU

Example

46

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 47: Service/company landscape include - LiU

Example

47

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 48: Service/company landscape include - LiU

Example

48

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 49: Service/company landscape include - LiU

Example

49

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 50: Service/company landscape include - LiU

Example

50

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 51: Service/company landscape include - LiU

Example

51

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Server

Page 52: Service/company landscape include - LiU

HTTP-based Adaptive Streaming (HAS) Other terms for similar concepts: Adaptive Streaming,

Smooth Streaming, HTTP Chunking, Dynamic Adaptive Streaming over HTTP (DASH)

Probably most important is return to stateless server and TCP basis of 1st generation

Actually a series of small progressive downloads of chunks (or range requests)

No standard protocol ...

52

Page 53: Service/company landscape include - LiU

HTTP-based Adaptive Streaming (HAS) Other terms for similar concepts: Adaptive Streaming,

Smooth Streaming, HTTP Chunking, Dynamic Adaptive Streaming over HTTP (DASH)

Probably most important is return to stateless server and TCP basis of 1st generation

Actually a series of small progressive downloads of chunks (or range requests)

No standard protocol ... Apple HLS: HTTP Live Streaming Microsoft IIS Smooth Streaming: part of Silverlight (now

Ericsson owned) Adobe: Flash Dynamic Streaming DASH: Dynamic Adaptive Streaming over HTTP YouTube (and Google) have their own version Some operators and service providers have their own versions

too (either based on above or completely own)...

53

Page 54: Service/company landscape include - LiU

Player Container Type Open Source

Microsoft Smooth

Streaming

Silverlight

Chunk

Netflix player

Silverlight Range

Apple HLS QuickTime Chunk

Adobe HDS Flash Chunk

Example players

54

Page 55: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

55

High playback quality

Small stall times

Few buffer interruptions

Few quality switches

Clients’ want

Slides from: V. Krishnamoorthi et al. "Helping Hand or Hidden Hurdle: Proxy-assisted HTTP-based Adaptive Streaming Performance", Proc. IEEE MASCOTS, 2013

Page 56: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

56

High playback quality

Small stall times

Few buffer interruptions

Few quality switches

Clients’ want HAS is increasingly responsible for larger traffic volumes Network and service providers may consider integrating HAS-aware proxy policies

Slides from: V. Krishnamoorthi et al. "Helping Hand or Hidden Hurdle: Proxy-assisted HTTP-based Adaptive Streaming Performance", Proc. IEEE MASCOTS, 2013

Page 57: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

57

High playback quality

Small stall times

Few buffer interruptions

Few quality switches

• High QoE of customers/clients

Clients’ want Network providers’ want

Slides from: V. Krishnamoorthi et al. "Helping Hand or Hidden Hurdle: Proxy-assisted HTTP-based Adaptive Streaming Performance", Proc. IEEE MASCOTS, 2013

Page 58: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

58

High playback quality

Small stall times

Few buffer interruptions

Few quality switches

• High QoE of customers/clients

• Low bandwidth usage

Clients’ want Network providers’ want

Page 59: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

59

High playback quality

Small stall times

Few buffer interruptions

Few quality switches

• High QoE of customers/clients

• Low bandwidth usage

• High hit rate

Clients’ want Network providers’ want

Page 60: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

60

Evaluation of proxy-assisted HAS policies

In this paper …

Page 61: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

61

Evaluation of proxy-assisted HAS policies

In this paper …

Page 62: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

62

Evaluation of proxy-assisted HAS policies

In this paper …

Page 63: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

63

Evaluation of proxy-assisted HAS policies

In this paper …

Page 64: Service/company landscape include - LiU

Problem: Proxy-assisted HAS

64

Evaluation of proxy-assisted HAS policies

In this paper …

Page 65: Service/company landscape include - LiU

Example: Default “best-effort”

65

Page 66: Service/company landscape include - LiU

Example: Default “best-effort”

66

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client Proxy

Page 67: Service/company landscape include - LiU

Example: Default “best-effort”

67

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client 1

Proxy before

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Proxy after

Page 68: Service/company landscape include - LiU

Example: Default “best-effort”

68

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client 1

Proxy before

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Proxy after

Page 69: Service/company landscape include - LiU

Example: Default “best-effort”

69

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client 2

Proxy before

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Proxy after

Page 70: Service/company landscape include - LiU

Example: Default “best-effort”

70

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client 2

Proxy before

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Proxy after Good !

Page 71: Service/company landscape include - LiU

Example: Default “best-effort”

71

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client 3

Proxy before

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Proxy after … but …

Page 72: Service/company landscape include - LiU

Example: Default “best-effort”

72

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Client 3

Proxy before

1,4

1,3

1,2

1,1

2,4

2,3

2,2

2,1

3,4

3,3

3,2

3,1

4,4

4,3

4,2

4,1

5,4

5,3

5,2

5,1

6,4

6,3

6,2

6,1

7,4

7,3

7,2

7,1

Proxy after … sometimes bad !

Page 73: Service/company landscape include - LiU

73

Page 74: Service/company landscape include - LiU

Multimedia Over “Best Effort” Internet TCP/UDP/IP: no guarantees on delay, loss

Today’s multimedia applications implement functionality at the app. layer to mitigate (as best possible) effects of delay, loss

But you said multimedia apps requires QoS and level of performance to be

effective!

? ? ? ? ?

?

? ? ?

?

?

74

Page 75: Service/company landscape include - LiU

Packet Loss

network loss: IP datagram lost due to network congestion (router buffer overflow) or losses at wireless link(s)

delay loss: IP datagram arrives too late for playout at receiver (effectively the same as if it was lost) delays: processing, queueing in network; end-

system (sender, receiver) delays

Tolerable delay depends on the application

How can packet loss be handled? We will discuss this next …

75

Page 76: Service/company landscape include - LiU

Receiver-based Packet Loss Recovery

Generate replacement packet Packet repetition

Interpolation

Other sophisticated schemes

Works when audio/video streams exhibit short-term correlations (e.g., self-similarity)

Works for relatively low loss rates (e.g., < 5%)

Typically, breaks down on “bursty” losses

76

Page 77: Service/company landscape include - LiU

Forward Error Correction (FEC)

For every group of n actual media packets, generate k additional redundant packets

Send out n+k packets, which increases the bandwidth consumption by factor k/n.

Receiver can reconstruct the original n media packets provided at most k packets are lost from the group

Works well at high loss rates (for a proper choice of k)

Handles “bursty” packet losses

Cost: increase in transmission cost (bandwidth)

77

Page 78: Service/company landscape include - LiU

Another FEC Example • “piggyback lower quality stream” • Example: send lower resolution audio stream as the redundant information •

• Whenever there is non-consecutive loss, the receiver can conceal the loss. • Can also append (n-1)st and (n-2)nd low-bit rate chunk

78

Page 79: Service/company landscape include - LiU

Interleaving: Recovery from packet loss

Interleaving

Intentionally alter the sequence of packets before transmission

Better robustness against “burst” losses of packets

Results in increased playout delay from inter-leaving

79

Page 80: Service/company landscape include - LiU

Summary: Internet MM “tricks of the trade”

UDP vs TCP

client-side adaptive playout delay: to compensate for delay

server side matches stream bandwidth to available client-to-server path bandwidth

chose among pre-encoded stream rates

dynamic server encoding rate

error recovery (on top of UDP) at the app layer

FEC, interleaving

retransmissions, time permitting

conceal errors: repeat nearby data

80

Page 81: Service/company landscape include - LiU

81

Page 82: Service/company landscape include - LiU

More slides …

82

Page 83: Service/company landscape include - LiU

Some more on QoS: Real-time traffic support

Hard real-time

Soft real-time

Guarantee bounded delay

Guarantee delay jitter

End-to-end delay = queuing delays + transmission delays + processing times + propagation delay (and any potential re-transmission delays at lower layers)

83

Page 84: Service/company landscape include - LiU

How to provide better support for Multimedia? (1/4)

Integrated Services (IntServ) philosophy:

architecture for providing QoS guarantees in IP networks for individual flows

requires fundamental changes in Internet design so that apps can reserve end-to-end bandwidth

Components of this architecture are Reservation protocol (e.g., RSVP)

Admission control

Routing protocol (e.g., QoS-aware)

Packet classifier and route selection

Packet scheduler (e.g., priority, deadline-based)

84

Page 85: Service/company landscape include - LiU

How to provide better support for Multimedia? (2/4)

Concerns with IntServ: Scalability: signaling, maintaining per-flow router

state difficult with thousands/millions of flows

Flexible Service Models: IntServ has only two classes. Desire “qualitative” service classes

E.g., Courier, ExpressPost, and normal mail

E.g., First, business, and economy class

Differentiated Services (DiffServ) approach:

simple functions in network core, relatively complex functions at edge routers (or hosts)

Don’t define the service classes, just provide functional components to build service classes

85