Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Mini-CCNx: rápida prototipagem para ROCs baseadas em CCN
1. 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
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
6. 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
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 - 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
9. 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
10. 3 - Flexibilidade e Facilidade
• GUI e configuração via arquivo texto
SBRC2013-Brasília,Maiode2013
10
11. 3 - Flexibilidade e 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 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