Post on 26-May-2015
description
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