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

.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 RioRenato Groff
 
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...Renato Groff
 
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...Renato Groff
 
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...Renato Groff
 
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 -...Renato Groffe
 
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...Renato Groff
 
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/2018Renato Groff
 
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 ...Renato Groff
 
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...Renato Groff
 

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: rápida prototipagem para ROCs baseadas em CCN

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 NetworkingCarlos Cabral
 
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 2018Renato Groff
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
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...Renato Groff
 
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 ...Renato Groff
 
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-2019Renato Groff
 
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ídosluanrjesus
 
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-2019Renato Groff
 
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çosThiago Pereira
 
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 NetflixNatanael Fonseca
 
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...Renato Groff
 
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 AWSAnderson Contreira
 
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 GroffeiMasters
 
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 -...Renato Groff
 
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...Renato Groff
 
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 microservicesFábio Rosato
 
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...Renato Groff
 
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...Renato Groff
 
.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 2019Renato Groff
 
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...Renato Groff
 

Semelhante a Mini-CCNx: rápida prototipagem para ROCs 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...
 

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
  • 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