SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Mini-CCNx: uma
Plataforma de
Prototipagem Rápida
para Redes Orientadas
a Conteúdo
Carlos Manuel Silvestre Cabral – RA: 059595
Orientador: Christian Esteve Rothenberg
Co-orientador: Maurício Ferreira Magalhães
Agenda
1. Introdução
1. Contextualização/Motivação
2. Objetivos/Escopo
2. Revisão Bibliográfica
1. Características e Propostas do Modelo CCN
2. Plataformas Experimentais para o Modelo CCN
3. Projeto e Implementação
1. Abordagem
2. Visão Geral
3. Implementação
4. Metodologia e Resultados
5. Conclusão
DefesadeMestrado
Julho2013
2
INTRODUÇÃO
Mini-CCNx: uma Plataforma de Prototipagem
Rápida para Redes Orientadas a Conteúdo
Carlos Cabral – RA:059595
DefesadeMestrado
Julho2013
3
Contextualização/Motivação
• Redes Orientadas a Conteúdo (ROCs)
• Conteúdo como elemento central das redes
• Eficiência na distribuição de conteúdos – caching
• Conteúdo nomeado
• Segurança diretamente aplicada aos conteúdos
• Roteamento baseado nos nomes
• DONA (2007), CCN (2009), PSIRP (2009), NetInf (2009)
• Pesquisa experimental – crucial para a adoção global
• Tema novo, promissor e complexo
• Plataformas experimentais para ROCs
• Pequena quantidade, baixa maturidade e documentação falha
DefesadeMestrado
Julho2013
4
Lacuna
Objetivos
• Desenvolver uma nova ferramenta experimental focada
nas ROCs
• Deve apresentar um conjunto de características para
facilitar e agilizar o desenvolvimento e validação de
novas propostas para as ROCs:
1. Flexibilidade
• Agilidade para criação de diversas topologias e cenários
• Configuração de parâmetros de link
2. Escalabilidade
• Número suficientemente grande de nós
DefesadeMestrado
Julho2013
5
Objetivos/Escopo
3. Baixo Custo
• Poderá ser executada em laptop/desktop de uso comum
4. Realismo [Handigol et al 2012]
• (i) Funcional
• (ii) Temporal
• (iii) Tráfego
5. Facilidade de Uso
• GUIs, topologias pré-definidas, configuração ágil e simples
• Escopo
• Modelo de CCN, Linux, código aberto (GitHub)
DefesadeMestrado
Julho2013
6
REVISÃO BIBLIOGRÁFICA
Mini-CCNx: uma Plataforma de Prototipagem
Rápida para Redes Orientadas a Conteúdo
Carlos Cabral – RA:059595
DefesadeMestrado
Julho2013
7
Modelo CCN - Nomeação
• Sequências de caracteres e números
• Nomes hierárquicos
• Característica semântica
DefesadeMestrado
Julho2013
8
Modelo CCN – Caching e
encaminhamento
DefesadeMestrado
Julho2013
9
Modelo CCN –
Implementação e Maturidade
• Projeto NDN (Named Data Networking)
• Universidades e institutos americanos
• Especificação, implementação, testbed, aplicações, etc.
• Implementação de referência: CCNx
• Componente principal: ccnd (responsável por caching e
encaminhamento)
• Aplicação no espaço de usuário
• Implementado majoritariamente em C (APIs C e JAVA)
• Atualizações constantes, lista ativa
DefesadeMestrado
Julho2013
10
Modelo CCN – Desafios
• Escalabilidade
• Nomeação
• Caching
• Aplicações
• Outros
• Rico ambiente de pesquisa e novas propostas
DefesadeMestrado
Julho2013
11
Plataformas Experimentais
para o modelo CCN
DefesadeMestrado
Julho2013
12
PROJETO E IMPLEMENTAÇÃO
Mini-CCNx: uma Plataforma de Prototipagem
Rápida para Redes Orientadas a Conteúdo
Carlos Cabral – RA:059595
DefesadeMestrado
Julho2013
13
Abordagem
• Novo emulador focado no modelo CCN – Mini-CCNx
• Somente na forma de um emulador seria possível atingir
o melhor balanço entre os requisitos propostos
DefesadeMestrado
Julho2013
14
Abordagem
• Emulação Baseada em Contêineres (EBC)
• “Virtualização leve”
• Menor overhead se comparado com sistemas virtualizados
• Único kernel -> questões sobre isolamento
DefesadeMestrado
Julho2013
15
Abordagem
• Linux control groups (cgroups)
• Permite alocar limites para a utilização de recursos (CPU,
memória, etc) para um certo grupo de processos
• Essencial para o isolamento de desempenho
DefesadeMestrado
Julho2013
16
Visão Geral
• Cada contêiner é um nó CCN com seu espaço de nomes
de rede privado
DefesadeMestrado
Julho2013
17
Implementação
• Fork do emulador Mininet (Redes OpenFlow)
DefesadeMestrado
Julho2013
18
Implementação
• Documentação, código, tutoriais e VM no GitHub
DefesadeMestrado
Julho2013
19
Implementação
DefesadeMestrado
Julho2013
20
METODOLOGIA E RESULTADOS
Mini-CCNx: uma Plataforma de Prototipagem
Rápida para Redes Orientadas a Conteúdo
Carlos Cabral – RA:059595
DefesadeMestrado
Julho2013
21
Metodologia
• Diversos experimentos para avaliar:
• (i) Escalabilidade
• (ii) Coerência
• (iii) Capacidade de isolamento
• (iv) Fidelidade ante experimentos reais
• Devem abranger a maior quantidade possível de aspectos das
ROCs
• Caching, roteamento, distribuição de conteúdos,
encaminhamento adaptativo, aplicações…
• Recursos
• Latpop mediano (Core i5 + 4GB RAM)
• Desktops LCA
• ccnx versão 0.7.0
DefesadeMestrado
Julho2013
22
Metodologia
• Medidas
• bwm-ng (banda), ping, tcpdump
• ndndump, ccnping, ccngetfile, ccnputfile, ccndstatus
• Inspeção e parse de logs gerados durantes os
experimentos
• 95% de confiança onde aplicável + GnuPlot
• Reprodução de Resultados da Literatura
• Realismo e fidelidade do Mini-CCNx
• Testes abertos
DefesadeMestrado
Julho2013
23
Resultados
• Escalabilidade
DefesadeMestrado
Julho2013
24
Resultados
• Coerência
DefesadeMestrado
Julho2013
25
Resultados
• Fidelidade
DefesadeMestrado
Julho2013
26
Resultados
• Isolamento
DefesadeMestrado
Julho2013
27
Resultados
• Reprodução de resultados da literatura [Jacobson, 2009]
DefesadeMestrado
Julho2013
28
Resultados
• Reprodução de resultados da literatura [Jacobson, 2009]
DefesadeMestrado
Julho2013
29
Resultados
• Reprodução de resultados da literatura [Jacobson, 2009]
DefesadeMestrado
Julho2013
30
Link 2 desconectado!
Resultados
• Reprodução de resultados da literatura [Jacobson, 2009]
DefesadeMestrado
Julho2013
31
Link 1 desconectado!
Resultados
• Emulação do testbed NDN
DefesadeMestrado
Julho2013
32
Resultados
• Convergência de roteamento OSPFN
DefesadeMestrado
Julho2013
33
Divulga
/ndn/colostate.edu/netsec
UCLA
UA
CSU
SPP-
SALT
PARC
2
5
8
3
7
4
5
13:22:56
Resultados
• Convergência de roteamento OSPFN
DefesadeMestrado
Julho2013
34
UCLA
UA
CSU
SPP-
SALT
PARC
2
5
8
3
4
5
13:23:20
X
Resultados
• Convergência de roteamento OSPFN
DefesadeMestrado
Julho2013
35
UCLA
UA
CSU
SPP-
SALT
PARC
2
5
8
3
4
5
13:23:40
Resultados
• Convergência de roteamento OSPFN
DefesadeMestrado
Julho2013
36
UCLA
UA
CSU
SPP-
SALT
PARC
2
5
8
3
7
4
5
13:24:00
Resultados
• Convergência de roteamento OSPFN
DefesadeMestrado
Julho2013
37
UCLA
UA
CSU
SPP-
SALT
PARC
2
5
8
3
7
4
5
13:24:45
CONCLUSÃO
Mini-CCNx: uma Plataforma de Prototipagem
Rápida para Redes Orientadas a Conteúdo
Carlos Cabral – RA:059595
DefesadeMestrado
Julho2013
38
Conclusão
• O Mini-CCNx preenche uma lacuna existente entre as
atuais plataformas experimentais para CCN
• Primeiro emulador genérico para a área
• Código aberto + Documentação
• Qualquer pesquisador da área pode utilizá-lo e melhorá-lo
• Utilização para ensino
DefesadeMestrado
Julho2013
39
Conclusão
• Trabalhos futuros
• Redes de sensores sem-fio + CCN
• Interface gráfica
• Protocolos de Roteamento
• Encaminhamento e Caching
DefesadeMestrado
Julho2013
40
Publicações
1. ACM SIGCOMM ICN Workshop(ICN 2013-Hong Kong)
• “Mini-CCNx: Fast Prototyping for Named Data Networking”
• Visão geral sobre a ferramenta e sua avaliação
2. ACM SIGCOMM ICN Workshop(ICN 2013-Hong Kong)
• “Reproducing Real NDN Experiments using Mini-CCNx
(DEMO SUBMISSION)”
• Demonstração focada em reproduzir experimentos reais
3. SBRC 2013 – Salão de Ferramentas (Brasília, Maio)
• “Mini-CCNx: Prototipagem Rápida para Redes Orientadas a
Conteúdo baseadas em CCN”
DefesadeMestrado
Julho2013
41
Obrigado
DefesadeMestrado
Julho2013
42

Mais conteúdo relacionado

Semelhante a MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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
 
Em Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do FuturoEm Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do FuturoMagnos Martinello
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serproRicardo Katz
 
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018Renato Groff
 
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptxMódulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptxgetuliodasilvasantos
 
Enucomp2017 - Tutorial about network softwarization
Enucomp2017 - Tutorial about network softwarizationEnucomp2017 - Tutorial about network softwarization
Enucomp2017 - Tutorial about network softwarizationNathan Saraiva
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosPhilippe Sevestre
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasCamila Dias
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 
Workshop Administração em centOS
Workshop Administração em centOSWorkshop Administração em centOS
Workshop Administração em centOSLinux Solutions
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital PreservationRoberto Beraldo Chaiben
 
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
 
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...Renato Groff
 
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
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Renato Groff
 
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Renato 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
 
Bancos de Dados Orientados a Objetos
Bancos de Dados Orientados a ObjetosBancos de Dados Orientados a Objetos
Bancos de Dados Orientados a ObjetosGlaucio Scheibel
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 

Semelhante a MSc Thesis Defense - Mini-CCNx for Content-Centric Networking (20)

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 -...
 
Em Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do FuturoEm Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do Futuro
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Estaleiro o uso de kubernetes no serpro
Estaleiro   o uso de kubernetes no serproEstaleiro   o uso de kubernetes no serpro
Estaleiro o uso de kubernetes no serpro
 
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
Dicas para uma maior performance em APIs REST - DEVPIRA Festival - Dezembro-2018
 
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptxMódulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
Módulo+10+-+Arquitetura+de+nuvem_nn+(1)_abcdpdf_pdf_para_ppt.pptx
 
Enucomp2017 - Tutorial about network softwarization
Enucomp2017 - Tutorial about network softwarizationEnucomp2017 - Tutorial about network softwarization
Enucomp2017 - Tutorial about network softwarization
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
 
Fisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila DiasFisl10 MySql na Globo.com por Camila Dias
Fisl10 MySql na Globo.com por Camila Dias
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
Workshop Administração em centOS
Workshop Administração em centOSWorkshop Administração em centOS
Workshop Administração em centOS
 
Apresentação GT - Digital Preservation
Apresentação GT - Digital PreservationApresentação GT - Digital Preservation
Apresentação GT - Digital Preservation
 
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
 
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
Docker + Azure: opções disponíveis para uso de Containers na nuvem Microsoft ...
 
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...
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
 
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
 
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...
 
Bancos de Dados Orientados a Objetos
Bancos de Dados Orientados a ObjetosBancos de Dados Orientados a Objetos
Bancos de Dados Orientados a Objetos
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 

MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

  • 1. Mini-CCNx: uma Plataforma de Prototipagem Rápida para Redes Orientadas a Conteúdo Carlos Manuel Silvestre Cabral – RA: 059595 Orientador: Christian Esteve Rothenberg Co-orientador: Maurício Ferreira Magalhães
  • 2. Agenda 1. Introdução 1. Contextualização/Motivação 2. Objetivos/Escopo 2. Revisão Bibliográfica 1. Características e Propostas do Modelo CCN 2. Plataformas Experimentais para o Modelo CCN 3. Projeto e Implementação 1. Abordagem 2. Visão Geral 3. Implementação 4. Metodologia e Resultados 5. Conclusão DefesadeMestrado Julho2013 2
  • 3. INTRODUÇÃO Mini-CCNx: uma Plataforma de Prototipagem Rápida para Redes Orientadas a Conteúdo Carlos Cabral – RA:059595 DefesadeMestrado Julho2013 3
  • 4. Contextualização/Motivação • Redes Orientadas a Conteúdo (ROCs) • Conteúdo como elemento central das redes • Eficiência na distribuição de conteúdos – caching • Conteúdo nomeado • Segurança diretamente aplicada aos conteúdos • Roteamento baseado nos nomes • DONA (2007), CCN (2009), PSIRP (2009), NetInf (2009) • Pesquisa experimental – crucial para a adoção global • Tema novo, promissor e complexo • Plataformas experimentais para ROCs • Pequena quantidade, baixa maturidade e documentação falha DefesadeMestrado Julho2013 4 Lacuna
  • 5. Objetivos • Desenvolver uma nova ferramenta experimental focada nas ROCs • Deve apresentar um conjunto de características para facilitar e agilizar o desenvolvimento e validação de novas propostas para as ROCs: 1. Flexibilidade • Agilidade para criação de diversas topologias e cenários • Configuração de parâmetros de link 2. Escalabilidade • Número suficientemente grande de nós DefesadeMestrado Julho2013 5
  • 6. Objetivos/Escopo 3. Baixo Custo • Poderá ser executada em laptop/desktop de uso comum 4. Realismo [Handigol et al 2012] • (i) Funcional • (ii) Temporal • (iii) Tráfego 5. Facilidade de Uso • GUIs, topologias pré-definidas, configuração ágil e simples • Escopo • Modelo de CCN, Linux, código aberto (GitHub) DefesadeMestrado Julho2013 6
  • 7. REVISÃO BIBLIOGRÁFICA Mini-CCNx: uma Plataforma de Prototipagem Rápida para Redes Orientadas a Conteúdo Carlos Cabral – RA:059595 DefesadeMestrado Julho2013 7
  • 8. Modelo CCN - Nomeação • Sequências de caracteres e números • Nomes hierárquicos • Característica semântica DefesadeMestrado Julho2013 8
  • 9. Modelo CCN – Caching e encaminhamento DefesadeMestrado Julho2013 9
  • 10. Modelo CCN – Implementação e Maturidade • Projeto NDN (Named Data Networking) • Universidades e institutos americanos • Especificação, implementação, testbed, aplicações, etc. • Implementação de referência: CCNx • Componente principal: ccnd (responsável por caching e encaminhamento) • Aplicação no espaço de usuário • Implementado majoritariamente em C (APIs C e JAVA) • Atualizações constantes, lista ativa DefesadeMestrado Julho2013 10
  • 11. Modelo CCN – Desafios • Escalabilidade • Nomeação • Caching • Aplicações • Outros • Rico ambiente de pesquisa e novas propostas DefesadeMestrado Julho2013 11
  • 12. Plataformas Experimentais para o modelo CCN DefesadeMestrado Julho2013 12
  • 13. PROJETO E IMPLEMENTAÇÃO Mini-CCNx: uma Plataforma de Prototipagem Rápida para Redes Orientadas a Conteúdo Carlos Cabral – RA:059595 DefesadeMestrado Julho2013 13
  • 14. Abordagem • Novo emulador focado no modelo CCN – Mini-CCNx • Somente na forma de um emulador seria possível atingir o melhor balanço entre os requisitos propostos DefesadeMestrado Julho2013 14
  • 15. Abordagem • Emulação Baseada em Contêineres (EBC) • “Virtualização leve” • Menor overhead se comparado com sistemas virtualizados • Único kernel -> questões sobre isolamento DefesadeMestrado Julho2013 15
  • 16. Abordagem • Linux control groups (cgroups) • Permite alocar limites para a utilização de recursos (CPU, memória, etc) para um certo grupo de processos • Essencial para o isolamento de desempenho DefesadeMestrado Julho2013 16
  • 17. Visão Geral • Cada contêiner é um nó CCN com seu espaço de nomes de rede privado DefesadeMestrado Julho2013 17
  • 18. Implementação • Fork do emulador Mininet (Redes OpenFlow) DefesadeMestrado Julho2013 18
  • 19. Implementação • Documentação, código, tutoriais e VM no GitHub DefesadeMestrado Julho2013 19
  • 21. METODOLOGIA E RESULTADOS Mini-CCNx: uma Plataforma de Prototipagem Rápida para Redes Orientadas a Conteúdo Carlos Cabral – RA:059595 DefesadeMestrado Julho2013 21
  • 22. Metodologia • Diversos experimentos para avaliar: • (i) Escalabilidade • (ii) Coerência • (iii) Capacidade de isolamento • (iv) Fidelidade ante experimentos reais • Devem abranger a maior quantidade possível de aspectos das ROCs • Caching, roteamento, distribuição de conteúdos, encaminhamento adaptativo, aplicações… • Recursos • Latpop mediano (Core i5 + 4GB RAM) • Desktops LCA • ccnx versão 0.7.0 DefesadeMestrado Julho2013 22
  • 23. Metodologia • Medidas • bwm-ng (banda), ping, tcpdump • ndndump, ccnping, ccngetfile, ccnputfile, ccndstatus • Inspeção e parse de logs gerados durantes os experimentos • 95% de confiança onde aplicável + GnuPlot • Reprodução de Resultados da Literatura • Realismo e fidelidade do Mini-CCNx • Testes abertos DefesadeMestrado Julho2013 23
  • 28. Resultados • Reprodução de resultados da literatura [Jacobson, 2009] DefesadeMestrado Julho2013 28
  • 29. Resultados • Reprodução de resultados da literatura [Jacobson, 2009] DefesadeMestrado Julho2013 29
  • 30. Resultados • Reprodução de resultados da literatura [Jacobson, 2009] DefesadeMestrado Julho2013 30 Link 2 desconectado!
  • 31. Resultados • Reprodução de resultados da literatura [Jacobson, 2009] DefesadeMestrado Julho2013 31 Link 1 desconectado!
  • 32. Resultados • Emulação do testbed NDN DefesadeMestrado Julho2013 32
  • 33. Resultados • Convergência de roteamento OSPFN DefesadeMestrado Julho2013 33 Divulga /ndn/colostate.edu/netsec UCLA UA CSU SPP- SALT PARC 2 5 8 3 7 4 5 13:22:56
  • 34. Resultados • Convergência de roteamento OSPFN DefesadeMestrado Julho2013 34 UCLA UA CSU SPP- SALT PARC 2 5 8 3 4 5 13:23:20 X
  • 35. Resultados • Convergência de roteamento OSPFN DefesadeMestrado Julho2013 35 UCLA UA CSU SPP- SALT PARC 2 5 8 3 4 5 13:23:40
  • 36. Resultados • Convergência de roteamento OSPFN DefesadeMestrado Julho2013 36 UCLA UA CSU SPP- SALT PARC 2 5 8 3 7 4 5 13:24:00
  • 37. Resultados • Convergência de roteamento OSPFN DefesadeMestrado Julho2013 37 UCLA UA CSU SPP- SALT PARC 2 5 8 3 7 4 5 13:24:45
  • 38. CONCLUSÃO Mini-CCNx: uma Plataforma de Prototipagem Rápida para Redes Orientadas a Conteúdo Carlos Cabral – RA:059595 DefesadeMestrado Julho2013 38
  • 39. Conclusão • O Mini-CCNx preenche uma lacuna existente entre as atuais plataformas experimentais para CCN • Primeiro emulador genérico para a área • Código aberto + Documentação • Qualquer pesquisador da área pode utilizá-lo e melhorá-lo • Utilização para ensino DefesadeMestrado Julho2013 39
  • 40. Conclusão • Trabalhos futuros • Redes de sensores sem-fio + CCN • Interface gráfica • Protocolos de Roteamento • Encaminhamento e Caching DefesadeMestrado Julho2013 40
  • 41. Publicações 1. ACM SIGCOMM ICN Workshop(ICN 2013-Hong Kong) • “Mini-CCNx: Fast Prototyping for Named Data Networking” • Visão geral sobre a ferramenta e sua avaliação 2. ACM SIGCOMM ICN Workshop(ICN 2013-Hong Kong) • “Reproducing Real NDN Experiments using Mini-CCNx (DEMO SUBMISSION)” • Demonstração focada em reproduzir experimentos reais 3. SBRC 2013 – Salão de Ferramentas (Brasília, Maio) • “Mini-CCNx: Prototipagem Rápida para Redes Orientadas a Conteúdo baseadas em CCN” DefesadeMestrado Julho2013 41