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

Post on 26-May-2015

399 views 0 download

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

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

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

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!

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

Plataformas Experimentais Atuais

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

5

Mini-CCNx

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

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

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

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

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

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

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

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

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

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

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

Contato

SB

RC

20

13

- B

rasí

lia,

Ma

io d

e 2

01

3

17

cabral@dca.fee.unicamp.br

chesteve@dca.fee.unicamp.br