Top Banner
Exploiting Virtualization for Delivering Cloud based IPTV Services 2012.03 .23 Speaker : 吳吳吳 MA0G0101 2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), On page(s): 637 - 641, April. 2011 Authors: Vaneet Aggarwal, Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan, Vinay A. Vaishampayan , Xu Chen
21

Exploiting Virtualization for Delivering Cloud based IPTV Services

Jan 01, 2016

Download

Documents

wylie-avery

Exploiting Virtualization for Delivering Cloud based IPTV Services. Authors: Vaneet Aggarwal , Vijay Gopalakrishnan , Rittwik Jana, K. K. Ramakrishnan , Vinay A. Vaishampayan , Xu Chen. Speaker : 吳靖緯 MA0G0101. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Exploiting Virtualization for Delivering Cloud based IPTV Services

2012.03.23

Speaker : 吳靖緯 MA0G0101

2011 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), On page(s): 637 - 641, April. 2011

Authors:Vaneet Aggarwal, Vijay Gopalakrishnan, Rittwik Jana, K. K. Ramakrishnan, Vinay A. Vaishampayan , Xu Chen

Page 2: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Outline

• Introduction

• A typical IPTV architecture

• Computation of resources for services with deadline constraint

• Cloud architecture for IPTV

• Experiments

• Conclusion

2

Page 3: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Introduction

• IPTV services like Video On Demand (VoD) and Live broadcast TV requires substantial bandwidth and compute resources to meet the real time requirements and to handle the very bursty resource requirements for each of these services.

• To meet the needs of the bursts of requests, each with a deadline constraint for both VoD and LiveTV channel changes.

• We propose a resource provisioning framework that allows these services to co-exist on a common infrastructure by taking advantage of virtualization.

3

Page 4: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Introduction

• We propose an optimal algorithm that provides the minimum number of servers needed to fulfill all requests for these services.

• We explore how we can carefully configure the cloud infrastructure in real time to sustain the large scale bandwidth and computation intensive IPTV applications (e.g. LiveTV instant channel changes (ICC) and VoD requests).

4

Page 5: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Introduction

• Transient bandwidth demand for LiveTV comes from clients switching channels.

• Our intent is to study how to efficiently minimize the number of servers required by using virtualization within a cloud infrastructure to replace dedicated application servers.

• In this paper, we adapt the servicing of VoD requests to the predictably bursty LiveTV ICC requests using the cloud platforms capability to provision resources dynamically.

5

Page 6: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Introduction

6

Page 7: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

A typical IPTV architecture

• Typically LiveTV is multicast from distribution servers (D-servers) using IP Multicast (PIM-SSM in this case).

• By adapting the VoD delivery rate from the servers and pre-buffering the VoD content on the STB, we can easily adapt to the potential (un)availability of the server for short time intervals.

• Since we wish to keep the switching latency small to satisfy the desired user experience, this unicast stream has to be delivered at a higher rate than the streaming rate of the video.

7

Page 8: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

A typical IPTV architecture

8

Page 9: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

• In this paper optimization algorithm computes the minimum number of servers needed based on the sum of the peaks of the composite workload.

• We also examine the amount of server resources required as the deadline constraint is varied.

• We then examine the benefit of multiplexing diverse services on a common infrastructure, and show how by dynamically adjusting the resources provided to a particular service.

9

Page 10: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

A. Single Service• Suppose there is a sequence of time instants during which a

number of requests arrive to an incoming queue, denoted by c(n) for n = 1, · · ·N.

• Each request has a deadline of m time units.

• Theorem 1: Suppose that the incoming arrivals to a queue at time is ,.

• Each of the request arriving at time i has a deadline of min(i + m,N). 10

Page 11: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

• In this case, the number of servers given by,

• In case there is no restriction on all the requests being served by time N, this is equivalent to lengthening the process c(i) to a length N + m arrival process where c(i) = 0 for i > N.

11

Page 12: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

• Corollary 2: Suppose that the incoming arrivals to a queue are time i is ci, and no request is arriving for times i > N.

• Each of the request arriving at time i has a deadline of i + m.

• In this case, the number of servers given by,

12

Page 13: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

B. Extension to more services• Let there be k services , · · · for .

• Each of these services have a deadline associated for the requests, service with deadline constraint .

• Theorem 4: Suppose that there are k arrival processes for and to a queue at time i.

• Request arriving at time i has a deadline of .

13

Page 14: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

• In this case, the number of servers given by,

• In case there is no restriction on all the requests being served by time N, this is equivalent to lengthening each incoming processes to a length arrival process where = 0 for i > N.

14

Page 15: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Computation of resources for services with deadline constraint

• Corollary 5: Suppose that there are k arrival processes for and to a queue at time i and no request is arriving for times i > N.

• Request arriving at time i has a deadline of .

• In this case, the number of servers given by,

15

Page 16: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Cloud architecture for IPTV

• Figure 3 shows a cloud-based architecture for providing on-demand services.

16

Page 17: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Cloud architecture for IPTV

• For each service, we first establish a workload model, that predicts the volume of incoming requests over time.

• For example, after speeding up VOD content delivery, we can simply pause the VOD-related VMs, and dynamically allocate VMs to handle the LiveTV ICC workload.

• The core of our architecture is a service orchestrator, that orchestrator acts as an overseer.

1) understands the resource requirements of each service

2) decides on the adaptation methods to reduce the overall resource consumption. 17

Page 18: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Experiments

• All figures include a characteristic diurnal VoD time series (in pink) and a LiveTV ICC time series (in blue).

18

Page 19: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Experiments

• We note that as VoD requests are delayed up to 30 seconds the total server bandwidth reduce by about 17.5%.

19

Page 20: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

Conclusions

• We provide an analysis that computes the minimum number of servers needed to accommodate a combination of IPTV services, namely VoD session and Live TV instant channel change bursts.

• By anticipating the LiveTV ICC bursts that occur every half hour we can speed up delivery of VoD content by prefilling the set top box buffer.

• Our results show that anticipating and thereby delaying VoD requests gives significant resource savings.

20

Page 21: Exploiting Virtualization for Delivering Cloud  based  IPTV  Services

21