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
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
SBRC2013-Brasília,Maiode2013
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
SBRC2013-Brasília,Maiode2013
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
SBRC2013-Brasília,Maiode2013
4
Plataformas Experimentais Atuais
SBRC2013-Brasília,Maiode2013
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
SBRC2013-Brasília,Maiode2013
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…
SBRC2013-Brasília,Maiode2013
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
SBRC2013-Brasília,Maiode2013
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
SBRC2013-Brasília,Maiode2013
9
3 - Flexibilidade e Facilidade
• GUI e configuração via arquivo texto
SBRC2013-Brasília,Maiode2013
10
3 - Flexibilidade e Facilidade
• GUI e configuração via arquivo texto
SBRC2013-Brasília,Maiode2013
11
Resultados e Conclusões
• Avaliações
• Escalabilidade, coerência, fidelidade e isolamento
• Reprodução de cenários reais com o Mini-CCNx
SBRC2013-Brasília,Maiode2013
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!
SBRC2013-Brasília,Maiode2013
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!
SBRC2013-Brasília,Maiode2013
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?
SBRC2013-Brasília,Maiode2013
15
Próximos passos
• Acesse o tutorial passo-a-passo em:
• Dúvidas? Quer colaborar? Acesse a documentação em:
• OBRIGADO!
SBRC2013-Brasília,Maiode2013
16
https://github.com/carlosmscabral/mn-ccnx
https://github.com/carlosmscabral/mn-ccnx/wiki
Contato
SBRC2013-Brasília,Maiode2013
17
cabral@dca.fee.unicamp.br
chesteve@dca.fee.unicamp.br

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

  • 1.
    Mini-CCNx: prototipagem rápida para RedesOrientadas 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
  • 2.
    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 SBRC2013-Brasília,Maiode2013 2
  • 3.
    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 SBRC2013-Brasília,Maiode2013 3 INTERNET - WEB O conteúdo precisa ser o elemento central das redes!
  • 4.
    Content-Centric Networking -CCN • Nomeação Hierárquica - /br/unicamp/video.avi • In-network caching • Roteamento baseado no nome SBRC2013-Brasília,Maiode2013 4
  • 5.
  • 6.
    Mini-CCNx • Novo emuladorfocado 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 SBRC2013-Brasília,Maiode2013 6
  • 7.
    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… SBRC2013-Brasília,Maiode2013 7
  • 8.
    2 - BaixoCusto 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 SBRC2013-Brasília,Maiode2013 8
  • 9.
    2 - BaixoCusto 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 SBRC2013-Brasília,Maiode2013 9
  • 10.
    3 - Flexibilidadee Facilidade • GUI e configuração via arquivo texto SBRC2013-Brasília,Maiode2013 10
  • 11.
    3 - Flexibilidadee Facilidade • GUI e configuração via arquivo texto SBRC2013-Brasília,Maiode2013 11
  • 12.
    Resultados e Conclusões •Avaliações • Escalabilidade, coerência, fidelidade e isolamento • Reprodução de cenários reais com o Mini-CCNx SBRC2013-Brasília,Maiode2013 12
  • 13.
    Resultados e Conclusões •Reprodução de cenários da literatura • Conclusões poderíam ter sido tiradas antes com o uso do emulador! SBRC2013-Brasília,Maiode2013 13 Tech Report Oficial (NDNVideo-007) Mesmo Cenário com o Mini-CCNx
  • 14.
    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! SBRC2013-Brasília,Maiode2013 14
  • 15.
    Demonstrações • Como criarcená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? SBRC2013-Brasília,Maiode2013 15
  • 16.
    Próximos passos • Acesseo tutorial passo-a-passo em: • Dúvidas? Quer colaborar? Acesse a documentação em: • OBRIGADO! SBRC2013-Brasília,Maiode2013 16 https://github.com/carlosmscabral/mn-ccnx https://github.com/carlosmscabral/mn-ccnx/wiki
  • 17.