Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

17
Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN Carlos Manuel Silvestre Cabral – DCA/FEEC/UNICAMP Christian Esteve Rothenberg – CPqD Maurício Ferreira Magalhães – DCA/FEEC/UNICAMP

description

Demo and speech at the Brazilian Symposium of Computer Networks (SBRC) in Brasília-DF-Brazil. May, 9th 2013.

Transcript of Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Page 1: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCNCarlos Manuel Silvestre Cabral – DCA/FEEC/UNICAMP

Christian Esteve Rothenberg – CPqD

Maurício Ferreira Magalhães – DCA/FEEC/UNICAMP

Page 2: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Redes Orientadas a Conteúdo - ROCs• Adoção global de aplicações intensivas em banda

• Explosão do uso de vídeo• Projeção de tráfego global de 1.3 zettabytes em 2016 !!!

• A maior parte do tráfego é composta por conteúdos populares com alta redundância no uso dos links

• Com o TCP/IP, não é trivial obter conteúdos• É preciso sempre fazer a tradução de o quê para onde• Proliferação das redes P2P e das CDN

• TCP/IP fala sobre onde – abordagem centrada no host

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

2

Page 3: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Redes Orientadas a Conteúdo - ROCs

• Onde é cada vez mais abstrato• Usuário quer ter acesso ao conteúdo

• Pouco importa onde ele esteja exatamente armazenado

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

3

INTERNET - WEB

O conteúdo precisa ser o elemento central das redes!

Page 4: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Content-Centric Networking - CCN

• Nomeação Hierárquica - /br/unicamp/video.avi• In-network caching• Roteamento baseado no nome

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

4

Page 5: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Plataformas Experimentais Atuais

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

5

Mini-CCNx

Page 6: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Mini-CCNx• Novo emulador focado especificamente no modelo CCN• Fork do Mininet (Redes OpenFlow)• Características

• 1 – Realismo• 2 - Baixo custo sem sacrificar a escalabilidade • 3 – Flexibilidade e facilidade na definição de topologias

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

6

Page 7: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

1 - Realismo• Executa código real - CCNx como base

• Se beneficia de aplicações já desenvolvidas• dump, roteamento, envio de arquivos, reprodução de

vídeo…

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

7

Page 8: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

2 - Baixo Custo e Escalabilidade

• Emulação Baseada em Contêineres (EBC) • Visões isoladas de namespaces Linux

• Isolamento de desempenho com cgroups Linux• Reserva de recursos para um grupo de processos

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

8

Page 9: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

2 - Baixo Custo e Escalabilidade

• Novo emulador focado especificamente no modelo CCN

• Utiliza e executa código real (incluindo a implementação oficial do modelo, o CCNx)

• Flexibilidade e facilidade na definição de topologias

• Baixo custo sem sacrificar a escalabilidade

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

9

Page 10: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

3 - Flexibilidade e Facilidade

• GUI e configuração via arquivo texto

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

10

Page 11: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

3 - Flexibilidade e Facilidade

• GUI e configuração via arquivo texto

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

11

Page 12: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Resultados e Conclusões

• Avaliações• Escalabilidade, coerência, fidelidade e isolamento• Reprodução de cenários reais com o Mini-CCNx

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

12

Page 13: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Resultados e Conclusões

• Reprodução de cenários da literatura• Conclusões poderíam ter sido tiradas antes com o uso do

emulador!

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

13

Tech Report Oficial (NDNVideo-007) Mesmo Cenário com o Mini-CCNx

Page 14: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Resultados e Conclusões

• Beta testers ao redor do mundo – código opensource!

• Documentação disponível via GitHub• Você também pode utilizar, estender e melhorar!• Tech Reports e 2 trabalhos aceitos no ACM ICN Workshop

2013

• Facilidade de uso e flexibilidade = ensino das ROCs!

• Áreas novas de pesquisa PRECISAM de ferramentas experimentais! Aproveitem as oportunidades!

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

14

Page 15: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Demonstrações

• Como criar cenários CCN utilizando o Mini-CCNx?• Como um pacote CCN é encaminhado a partir do SBRC

2013 (Hotel Royal Tulip) através de um bom link até a UNICAMP? E através de um link de baixa qualidade até a UNB?

• Como uma aplicação de vídeo totalmente orientada à conteúdo se comporta ante a variação de parâmetros de link?

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

15

Page 16: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Próximos passos

• Acesse o tutorial passo-a-passo em:

• Dúvidas? Quer colaborar? Acesse a documentação em:

• OBRIGADO!

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

16

https://github.com/carlosmscabral/mn-ccnx

https://github.com/carlosmscabral/mn-ccnx/wiki

Page 17: Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo baseadas em CCN

Contato

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

17

[email protected]

[email protected]