SlideShare uma empresa Scribd logo
1 de 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
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
.NET Core 3.x e ASP.NET Core 3.x - Coders in Rio
 
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
Docker + Kubernetes + Azure: opções disponíveis para uso de Containers na nuv...
 
SOA
SOASOA
SOA
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
 
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
 
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
 
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App for ...
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 Alternativas para a Implementação de Microservices no Microsoft Azure - Jane... Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 

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

Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
luanrjesus
 

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

MSc Thesis Defense - Mini-CCNx for Content-Centric Networking
MSc Thesis Defense - Mini-CCNx for Content-Centric NetworkingMSc Thesis Defense - Mini-CCNx for Content-Centric Networking
MSc Thesis Defense - Mini-CCNx for Content-Centric Networking
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
Bancos de dados no Azure: conhecendo as opções relacionais e NoSQL disponívei...
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
 APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ... APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure ...
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
Docker de ponta a ponta: do Desenvolvimento à Nuvem - UNICID - Novembro-2019
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker e Kubernetes: Dicas e Truques - Dezembro-2019Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
APIs na nuvem: implementando soluções RESTful com o Microsoft Azure - Azure T...
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
 
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco -...
 
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
 
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive - Coders in Rio Summit 2019
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive - Coders in Rio Summit 2019.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive - Coders in Rio Summit 2019
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive - Coders in Rio Summit 2019
 
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
 

Último

Último (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Mini-CCNx: prototipagem rápida para Redes Orientadas a Conteúdo 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
  • 16. 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