On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes...

34
On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi Li[1], Qishi Wu[2], Yunyue Lin[2], Xukang Lu[2], Zongmin Wang[3] [1] College of Info Engineering, Zhengzhou University, China [2] Dept. of Computer Science, University of Memphis, USA [3] Henan Prov. Key Lab on Info Network, Zhengzhou University, China

Transcript of On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes...

Page 1: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

On Topology Construction in Layered P2P Live Streaming Networks

Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo

Runzhi Li[1], Qishi Wu[2], Yunyue Lin[2], Xukang Lu[2], Zongmin Wang[3]

[1] College of Info Engineering, Zhengzhou University, China[2] Dept. of Computer Science, University of Memphis, USA

[3] Henan Prov. Key Lab on Info Network, Zhengzhou University, China

NOMS 2010

Apresentado por: Fernando H Gielow

Page 2: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Roteiro

• Introdução• Trabalhos relacionados• Problema tratado• Solução proposta

• Arquitetura• Formação da árvore de distribuição• Exemplificação de formação da árvore

• Avaliação de desempenho• Conclusão• Análise do artigo

Page 3: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Introdução

• Distribuição de conteúdo multimídia• Modelo cliente-servidor não funciona• Diversos requisitos

• Baixa latência, alta banda de transmissão

• Necessidade de diferentes topologias e arquiteturas

Page 4: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Introdução

• Redes P2P• Escaláveis• Eficientes para compartilhamento de recursos• Menos overhead centralizado

• Redes P2P baseadas em árvore• Distribuição de conteúdo de pai para filho

• Como construir a topologia?

Page 5: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Trabalhos relacionados

• 3 arquiteturas gerais• Mecanismo tree-push (ZigZag, NICE)

• peers recebem dados e reenviam para filhos

• Mecanismo mesh-pull (CoolStreaming)• peers requisitam chunks de dados

• Mecanismo híbrido (Anysee, AHLSS)• Divisão entre peers e superpeers; tree-push em superpeers e mesh-pull em peers

Page 6: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Problema tratado

• Construção de topologia• Árvores de superpeers

• Árvore geradora de máxima banda média• Maximização de throughput para o conteúdo• Latência não é um problema

Page 7: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Solução proposta: MABArquitetura

Page 8: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Solução proposta: MAB

• BootStrap: controle centralizado

Arquitetura

Page 9: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Solução proposta: MAB

• CHannel source peers: fontes do conteúdo multimídia

Arquitetura

Page 10: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Solução proposta: MAB

• Super peers: árvore de encaminhamento do conteúdo

Arquitetura

Page 11: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Solução proposta: MAB

• Normal peers: recebem o conteúdo multimídia; podem enviar chunks a outros peers

Arquitetura

Page 12: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Formação da árvore de distribuiçãoSolução proposta: MAB

• Árvore geradora de máxima banda média

• Considera-se apenas banda de upload

• Funcionamento heurístico

Page 13: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Formação da árvore de distribuiçãoSolução proposta: MAB

Page 14: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Formação da árvore de distribuiçãoSolução proposta: MAB

peer vizinho de maior throughput total

para cada vizinho, qual seria a banda máxima que sairia dele? MIN(throughput que chega, upload dividido entre filhos)

cálculo do throughput totalque um caminho guloso teriaa partir deste vizinho

Page 15: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10

Page 16: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10Raiz

Page 17: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10

min(7+3+4, 10/1) = 10

Page 18: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10min(3+4, 10/1) = 7

min(7+3+4, 10/1) = 10

Page 19: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10

Page 20: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10min(3+4, 10/2) = 5

Page 21: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10min(3+4, 10/2) = 5

min(3+4, 7/1) = 7

Page 22: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10min(3+4, 10/2) = 5

min(3+4, 7/1) = 7

min(2+3+4, 7/1) = 7

Page 23: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

10

Page 24: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

10

Page 25: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Exemplo de formação da árvore de distribuiçãoSolução proposta: MAB

7 3

2

4

1010

7

2 3

4

Page 26: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Avaliação de desempenho

• Experimentação • Testbed de 20 máquinas• Streaming de 500 Kbps• Tx. upload aleatória entre 200 e 800 Kbps

• Simulação• Topologia aleatória• Tx. upload aleatória entre 0 e 32767 Kbps• Número de nós entre 20 e 200, 20 a 20• Número de links entre 60 e 600, 60 a 60

Cenários

Page 27: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Avaliação de desempenhoResultados

Page 28: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Avaliação de desempenhoResultados

Page 29: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Avaliação de desempenhoResultados

Page 30: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Avaliação de desempenhoResultados

Page 31: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Conclusão

• Foi proposta uma arquitetura e uma árvore geradora que maximiza a banda média

• Resultados demonstram melhor escalabilidade e robustez

• Trabalhos futuros envolvem considerar novas métricas em uma otimização multi-objetivos

C

Page 32: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Análise do artigo

• Algumas partes perdem o foco• Prova superficial que o problema é

NP-completo – pra quê?• Algoritmo guloso apresentado antes do MAB

• Protocolo DC não apresentado

• Algumas figuras não são bem explicadas (Figuras 4, 5, 6)

• Parâmetros diferentes para simulação e experimentação

C

Page 33: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.

Análise do artigo

• Análise experimental de performance apresenta poucos resultados

• Qual a divisão em superpeers e peers?

• Considera-se “throughput total” a soma das bandas• Afeta o funcionamento do algoritmo• Afeta a análise de desempenho

C

Page 34: On Topology Construction in Layered P2P Live Streaming Networks Construção de topologia em redes P2P baseadas em camadas para streaming ao vivo Runzhi.