manoil a constantin < constantin.manoila @cs.pub.ro >

18
Transmisia datelor multimedia in retele de calculatoare Dynamic Interleaved Segment Caching for Interactive Streaming Manoila Constantin <[email protected]> UNIVERSITY POLITEHNICA of BUCHAREST DEPARTMENT OF COMPUTER SCIENCE

Upload: hazel

Post on 14-Feb-2016

55 views

Category:

Documents


0 download

DESCRIPTION

UNIVERSITY POLITEHNICA of BUCHAREST DEPARTMENT OF COMPUTER SCIENCE. Transmisia datelor multimedia in retele de calculatoare Dynamic Interleaved Segment Caching for Interactive Streaming. Manoil a Constantin < constantin.manoila @CS.PUB.RO >. Cuprins. Introducere Streaming RTP - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Transmisia datelor multimedia in retele de calculatoare

Dynamic Interleaved Segment Caching for Interactive Streaming

Manoila Constantin<[email protected]>

UNIVERSITY POLITEHNICA of BUCHARESTDEPARTMENT OF COMPUTER SCIENCE

Page 2: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

CuprinsIntroducere Streaming

RTP Proxy caching

CSC Interactivitate

Interleaved Segement Caching BISC DISC

Studiu de caz Simulare Rezultate

Concluzii2

Page 3: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

StreamingTehnica prin care transferul de date este

perceput ca un flux continuu

Continutul unui “obiect” (ex. clip video/audio) poate fi accesat inainte ca acesta sa fi fost descarcat in intregime

3

Page 4: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Streaming– RTSPReal Time Streaming Protocol:

standard pentru comunicarea dintre un server media si un client (player) media

Metode:SETUP – stabilire conexiunePLAY – incepere transmisiePAUSE – oprire temporara a

transmisiei (fara terminarea conexiunii)

SET_PARAMETER – stabilire de parametri

4

Page 5: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Proxy cachingStocarea obiectului in cache-ul proxy-ului

pentru acces rapid

Obiecte multimedia dimensiuni mari

Stocarea in intregime in cache nu este o solutie viabila

Obiectul este impartit in segmente, acestea fiind incarcate pe rand

5

Page 6: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Proxy caching - CSCContinuous Segment Caching

Schema de caching secvential:segmentele de inceput sunt incarcate primelesegmentele urmatoare sunt incarcate la un

moment ulterior de timp

Tehnica eficienta in cazul in care clientul interactioneaza rar cu serverul

6

Page 7: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Interactivitate Cereri posibile din partea unui client:

Fast-forward / Rewind Pause Jump

Jump (accesare aleatoare): Clientul trimite comanda PAUSE serverului Clientul poate trimite serverului diversi parametri Clientul trimite comanda PLAY serverului

Cand segmentul accesat nu este in cahce intarzieri mari pentru buffer-izare

Solutie : folosirea unei scheme de caching dinamic

7

Page 8: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Interleaved Segement Caching – BISCBasic Interleaved Segment Caching

Segmentele sunt incarcate in mod dispersat, pentru a creste sansa de cache-hit in cazul unui acces aleator

8

Page 9: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

BISC – ContinuareDaca clientul “sare” la un segment:

existent in cache reducerea timpului de buffer-izare

inexistent in cache directionare catre cel mai apropiat segment aflat in cache

Trade-off: mai putine segmente de inceput incarcate in

cache performanta proxy-ului este diminuatatimpul de raspuns la un acces aleator este

imbunatatit9

Page 10: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Interleaved Segment Caching – DISCDynamic Interleaved Segment CachingAlgoritm euristic combinatie intre CSC si

BISC

10

Page 11: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

DISC – ContinuareBazat pe pattern-uri de acces ale clientului

Mod de functionare:Fiecare obiect accesat pentru prima oara este

introdus complet in cache pentru a putea fi observate actiunile clientului

Cand obiectul este selectat pentru a fi scos din cache, se determina numarul de segmente din acesta care pot ramane

Algoritmul decide asupra acestora care dintre scheme (CSC sau BISC) ar trebui aplicata pe viitor pe baza actiunilor anterioare ale clientului

11

Page 12: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Studiu de caz Aplicat in decursul a 3 zile

2748 clienti diferiti ai unui ISP major

10266 obiecte media accesate de la 1110 servere de streaming in cadrul a 23001 sesiuni

Aproximativ 80 GB de trafic media

Durata de rulare variabila intre cateva secunde si 5 ore

Rezultate asupra operatiilor uzuale: Fast-forward / Rewind 1% Jumps 48% Pause 51%

12

Page 13: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

SimularePe baza studiului de caz au fost facute

diverse simulari cu diversi parametri

Rezultatele ce urmeaza a fi prezentate presupun:durata simularii: o zidimensiunea unui buffer: suficienta pentru a

reda 15 secunde din continutul unui clip

13

Page 14: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Rezultate

14

Numarul de cache-hits raportat la numarul total de accesari aleatoare

Odata cu cresterea dimensiunii cache-ului, atat BISC cat si DISC ofera timpi de raspuns superiori fata de CSC

Page 15: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Rezultate – Continuare

15

Timpul de buffer-izare raportat la numarul de accesari aleatoare

Odata cu cresterea dimensiunii cache-ului, atat BISC cat si DISC ofera performanta sporita fata de CSC

Page 16: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Rezultate – Continuare

16

Reducerea traficului pe retea raportat la caching

Odata cu cresterea dimensiunii cache-ului, CSC ofera performanta sporita fata de BISC si DISC

Page 17: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

ConcluziiCSC si BISC reprezinta doua extreme privind

timpul de raspuns la un acces aleator vs. performanta caching-ului

DISC s-a dovedit, pe baza simularilor, a fi o solutie viabila de compromis intre cele doua metode de caching

Imbunatatiri viitoare presupun colectarea de date si rularea unor simulari la o scare mult mai mare

17

Page 18: Manoil a Constantin < constantin.manoila @CS.PUB.RO >

Q&A

18