65
When CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST)

When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

When CDN meets Software-defined Networking:

Overview of Current Trends and New Agendas for Research

한동수 (KAIST)

Page 2: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Video Traffic is Becoming Dominant [conext2012]

• 2011, 66+% of Internet traffic is video. [Akamai]

• 2016, 86% will be video traffic. [Cisco]

The Internet is becoming a Video Network

2

Slides borrowed from [conext2012] Junchen Jiang, Vyas Sekar, Hui Zhang. Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE. CoNEXT 2012

Page 3: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

How is Video Delivered Today [conext2012]

3

HTTP Adaptive Player

Web browser Web server

HTTP

TCP

HTTP

TCP

A1 A1 A2

B1 B2

A1 B1

Cache

Client

Web server

A1 A2

B1 B2

Load balancer

HTTP GET A1

Server

B2 HTTP GET B2

Page 4: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Abstract Player Model [conext2012]

Chunk scheduling

Bitrate selection

B/W Estimation

time

Video Buffer

Chunks

Bitrate1 ….. BitrateN

HTTP Requests

HTTP Protocol

Throughput

When to request the next chunk?

Which bitrate is the next chunk?

4

Page 5: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Why is it Popular? [conext2012]

5

HTTP Adaptive Player

Web browser Web server

HTTP

TCP

HTTP

TCP

A1 A1 A2

B1 B2

B1

Cache

Client

Web server

A1 A2

B1 B2

Load balancer

CDN Infrastructure

Reuse the CDN infrastructure

Client-driven control enables server/CDN switch

HTTP as convergence datagram,

middlebox/firewall penetration

Page 6: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

The Broader Video Ecosystem

• CDN is only part of it.

• Players in the ecosystem

–Video players

–CDNs

–Publishers

– ISPs

–Video analytics/monitoring companies

Page 7: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

The Video Ecosystem [hotnets2012]

Page 8: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Goals/Challenges for Each Players

• Common goal:

–Maximize user Quality of Experience/ Engagement!

• ISP, Provider, CDN:

–Minimize cost in video delivery.

Page 9: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

How do we improve QoE?

• What is the metric for users’ quality of experience (QoE)?

There is no unified metric for QoE.

“If you can’t understand it, you can’t control it. If you can’t control it, you can’t improve it.”

[M.A. Cohen]

Page 10: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Talk Overview

Research Trends (Technology overview)

• A Quest for Internet Video Quality-of-Experience Metric [slides from hotnets 2012]

• Software-defined Networking [slides from nsdi 2007]

New Agenda

• Towards a Software-defined Content Distribution Network

Page 11: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Video Quality Metrics: The State of the Art [hotnets 2012]

11

Objective Score (e.g., Peak Signal to Noise Ratio)

Subjective Scores (e.g., Mean Opinion

Score)

Page 12: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

12

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Page 13: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

13

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Page 14: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

14

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Page 15: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

15

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Page 16: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

16

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Page 17: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

17

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Page 18: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 1: New Effects, New Metrics [hotnets 2012]

18

PLAYER STATES

EVENTS

Joining Playing Buffering Playing

Buffer filled up

Buffer empty

Buffer filled up

Switch bitrate

Join Time Buffering Ratio Rate of buffering

Rate of switching Average bitrate

Page 19: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Decrease in Join Time Leads to Longer Play Time

Vid

eo

Pla

y ti

me

(m

in)

Join Time (s)

From results reported in [Dobrian et al., sigcomm 2011]

Page 20: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Increase in Buffering Ration Reduces Engagement.

Buffering Ratio (%)

Vid

eo P

lay

tim

e (m

in)

From results reported in [Dobrian et al., sigcomm 2011]

Page 21: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Problem 2: Opinion Scores Engagement [hotnets 2012]

Opinion Scores

- Not representative of “in the wild” experience

- Combinatorial explosion of parameters

Engagement as replacement for opinion score.

(e.g., Play time, customer return rate)

21

Page 22: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Internet Video QoE [hotnets 2012]

22

Objective Scores PSNR

Subjective Scores MOS

Page 23: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Internet Video QoE [hotnets 2012]

23

Objective Scores PSNR

Subjective Scores MOS

Engagement (e.g., Fraction of video viewed)

Page 24: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Internet Video QoE [hotnets 2012]

24

Objective Scores PSNR

Join Time, Avg. bitrate, …?

Subjective Scores MOS

Engagement (e.g., Fraction of video viewed)

Page 25: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Internet Video QoE [hotnets 2012]

25

Objective Scores PSNR

Join Time, Avg. bitrate, …? f(Join Time, Avg. bitrate, …)

Subjective Scores MOS

Engagement (e.g., Fraction of video viewed)

Page 26: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Internet Video QoE [hotnets 2012]

26

Objective Scores PSNR

Join Time, Avg. bitrate, …? f(Join Time, Avg. bitrate, …)

Subjective Scores MOS

Engagement (e.g., Fraction of video viewed)

Page 27: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Outline [hotnets 2012]

• Need for a unified QoE

• What makes this hard?

• Proposed approach

[hotnets 2012] Athula Balachandran, Vyas Sekar, Aditya Akella, Srinivasan Seshan, Ion Stoica, Hui Zhang.

A Quest for an Internet Video Quality-of-Experience Metric, HotNets 2012

27

Page 28: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

28

Challenge: Complex Engagement-to-metric Relationships [hotnets 2012]

Enga

gem

ent

Performance Metric

Page 29: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

[Dobrian et al. Sigcomm 2011]

29

Challenge: Complex Engagement-to-metric Relationships [hotnets 2012]

Enga

gem

ent

Quality Metric

Non-monotonic

Average bitrate

E

nga

gem

ent

Page 30: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

[Dobrian et al. Sigcomm 2011]

30

Challenge: Complex Engagement-to-metric Relationships [hotnets 2012]

Enga

gem

ent

Performance Metric

En

gage

men

t

Rate of buffering

Threshold

Non-monotonic

Average bitrate

E

nga

gem

ent

Page 31: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Complex Metric Interdependencies [hotnets 2012]

31

Join Time Bitrate

Rate of buffering

Rate of switching

Buffering Ratio

Page 32: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Complex Metric Interdependencies [hotnets 2012]

32

Join Time Bitrate

Rate of buffering

Rate of switching

Buffering Ratio

Page 33: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Complex Metric Interdependencies [hotnets 2012]

33

Join Time

Rate of buffering

Rate of switching

Buffering Ratio

Bitrate

Page 34: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Complex Metric Interdependencies [hotnets 2012]

34

Join Time Avg. bitrate

Rate of buffering

Rate of switching

Buffering Ratio

Page 35: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

35

Need to learn these complex engagement-to-metric relationships and metric-to-metric dependencies [hotnets 2012]

Page 36: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Casting as a Learning Problem [hotnets 2012]

36

MACHINE LEARNING

Engagement (normalized play time)

Performance Metrics

QoE Model

Need to learn these complex engagement-to-metric relationships and metric-to-metric dependencies

Quality Metrics Engagement Predictions

10 million video sessions

Page 37: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Impact of the ML algorithm [hotnets 2012]

37

• Divide normalized playtime into discrete regions (classes) • Accuracy = # of accurate predictions/ # of cases

1 0

Region 1 Region 2 … Region N

QoE Metric (Normalized Playtime/Fraction of Video Viewed)

Performance Metrics (Join time, buffering ratio, etc)

Page 38: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Impact of the ML algorithm [hotnets 2012]

38

• Divide normalized playtime into discrete regions (classes) • Accuracy = # of accurate predictions/ # of cases

ML algorithm must be expressive enough to handle the complex relationships and interdependencies

(N)

Page 39: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Confounding Factors [hotnets 2012]

39

Live and VOD sessions experience similar quality

Page 40: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Confounding Factors [hotnets 2012]

40

However, user viewing behavior is very different

Page 41: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenge: Confounding Factors [hotnets 2012]

41

Devices User Interest Connectivity

Need systematic approach to identify and handle confounding factors

Page 42: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Domain-specific Refinement [hotnets 2012]

42

MACHINE LEARNING

Engagement Quality Metrics

QoE Model

Page 43: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Domain-specific Refinement [hotnets 2012]

43

MACHINE LEARNING

Engagement Quality Metrics

QoE Model

Confounding Factors

Page 44: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Improved prediction accuracy [hotnets 2012]

44

Refined ML models can handle confounding factors

Page 45: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Summary [hotnets 2012]

• Internet video needs unified quantitative QoE

• What makes this hard?

– Complex relationships and confounding factors

• Promising approach:

– Machine learning + domain-specific refinements

• Emerging new metrics for QoE will unveil new opportunities in measurement and optimization.

45

Page 46: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

The Video Ecosystem

Suppose the metric is there. 1. Where do we start the

optimization from? 2. How do we enable various

optimizations for different entities/players?

Page 47: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

The Video Ecosystem [hotnets 2012]

Page 48: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Focus on CDN Internal Management

• Goal:

–Let’s design a CDN that allows various network-wide goals (e.g., min cost, max QoE) to be implemented.

• Approach:

–Apply ideas from Software-defined Networking

Page 49: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Talk Overview

Research Trends (Tutorial/Technology overview)

• A Quest for Internet Video Quality-of-Experience Metric [slides from hotnets 2012, sigcomm 2011]

• Software-defined Networking [slides from nsdi 2007]

New Agenda

• Towards a Software-defined Content Distribution Network

Page 50: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Limitation of Today’s Control & Management

• Hard to Achieve Network-wide Goals

– Lack of higher level specification of network wide goals • Load balancing objectives vs. per link OSFP weight

–Difficult to dynamically coordinate multiple mechanisms • Forwarding, access control, NAT, tunnel management

Slides borrowed from Hui Zhang 4D project.

Page 51: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Direct Control: A New World [nsdi 2007]

• Express goals explicitly – Do not bury goals in box-specific configuration

• Design network to provide timely and accurate information – Topology, traffic, resource limitations

• Decision maker computes and pushes desired network state – Add new functions without modifying/creating

protocols or upgrading routers

Slides borrowed from Hui Zhang 4D project.

Page 52: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

D

How can we get there?

Routing Table Access Control Table NAT Table Tunnel Table

Decision Computation Service

Generating table entries

Data Plane

Modeled as a set of tables

Install table entries

Discovery

Dissemination Service D

D

D

4D [nsdi 2007]

Page 53: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Talk Overview

Research Trends (Tutorial/Technology overview)

• A Quest for Internet Video Quality-of-Experience Metric [slides from hotnets 2012, sigcomm 2011]

• Software-defined Networking [slides from nsdi 2007]

New Agenda

• Towards a Software-defined Content Distribution Network

Page 54: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Software-defined CDN

• 3 Unique properties/differences:

–Environment: Overlay (vs. physical)

–Workload: Content delivery (vs. general

packet forwarding)

–Data plane: Software (vs. Hardware)

Server Server

Server Server Server

Page 55: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

System Overview

Decision Engine

Data Plane

Discovery

Dissemination Service D

D

D

Page 56: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenges in Discovery

• Must ensure freshness, correctness, and completeness of data. – Raw data (connectivity, throughput, capacity,

demand) needs to be discovered.

• It must provide an abstract network model for the decision plane. – Raw data must be processed to model constraints.

– Identify topology, expected throughput, constrained resources from raw data.

Page 57: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenges in Dissemination

• Must be robust to network and node failures.

• Must be scalable and low-latency.

• Must provide appropriate semantics for distributed execution of commands.

– E.g., failure notifications, synchronization barrier

– Need to provide a model for distributed execution

Page 58: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenges in Decision

• Fault tolerance!

–Need multiple decision engines

• Consistency model

Most consistent Inconsistent

Transactional consistency [ONIX]

Eventual consistency [RCP, ONIX]

No consistency

Design space for control plane consistency

Page 59: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Challenges in Data Plane

• Ensure robustness even when state is inconsistent across nodes.

• Approach:

– Leverage content delivery semantics.

– Leverage the flexibility of software in data plane.

Page 60: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Conclusion

• Techniques from various domains, including distributed systems, software-defined networking, algorithms, and machine learning, can be leveraged to improve Internet video delivery.

• Emerging new metrics for QoE unveil new opportunities in measurement and optimization.

• Software-defined CDN infrastructure can enable network-wide optimizations for video delivery.

Page 61: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Acknowledgements

A large part of this talk was intended to be a technology overview on Internet video delivery. Many thanks to Junchen Jiang [CMU] and Athula Balachandran [CMU] for letting me use their slides.

Page 62: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Bibliography

[hotnets2012] Athula Balachandran, Vyas Sekar, Aditya Akella, Srinivasan Seshan, Ion Stoica, Hui Zhang. A Quest for an Internet Video Quality-of-Experience Metric, HotNets 2012 [nsdi2007]Hong Yan , David A. Maltz , T. S. Eugene Ng , Hemant Gogineni , Hui Zhang , Zheng Cai. Tesseract: A 4D Network Control Plane, NSDI 2007 [conext2012] Junchen Jiang, Vyas Sekar, Hui Zhang. Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE. CoNEXT 2012 [sigcomm2011] Dobrian et al., Understanding the Impact of Video Quality on User Engagement Slides borrowed from [hotnets2012] [nsdi2007] [conext2012] [sigcomm2011]

Page 63: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Conclusion

• Techniques from various domains, including distributed systems, software-defined networking, algorithms, and machine learning, can be leveraged to improve Internet video delivery.

• Emerging new metrics for QoE unveil new opportunities in measurement and optimization.

• Software-defined CDN infrastructure can enable network-wide optimizations for video delivery.

Page 64: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Applications of Software-defined CDN

• Live streaming: QoE maximization, cost minimization

• VoD: QoE maximization, cost minimization, cache management

• Elastic CDN: Energy efficiency. Handling flash crowds or large load variations more efficiently.

Page 65: When CDN meets Software-defined NetworkingWhen CDN meets Software-defined Networking: Overview of Current Trends and New Agendas for Research 한동수 (KAIST) Video Traffic is Becoming

Content Distribution within CDN

• Live streaming: Distribute streams to group of nodes that are interested in the content.

• Optimize “quality”

Origin

Server Server

Server Server Server