42
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

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

Embed Size (px)

DESCRIPTION

MSc Thesis Defense "Mini-CCNx: fast prototyping tool for Content-Centric Networking" at the State University of Campinas (UNICAMP) in São Paulo-Brazil. Advisor: Prof. Christian Esteve Rothenberg. The graduate program in Electrical and Computer Engineering at UNICAMP is the world's top 15 with regards to academic reputation.

Citation preview

Page 1: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Page 2: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

2

Page 3: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

INTRODUÇÃO

Mini-CCNx: uma Plataforma de Prototipagem

Rápida para Redes Orientadas a Conteúdo

Carlos Cabral – RA:059595

De

fesa

de

Me

str

ad

o

Ju

lho

20

13

3

Page 4: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

4

Lacuna

Page 5: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

5

Page 6: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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)

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

6

Page 7: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

REVISÃO BIBLIOGRÁFICA

Mini-CCNx: uma Plataforma de Prototipagem

Rápida para Redes Orientadas a Conteúdo

Carlos Cabral – RA:059595

De

fesa

de

Me

str

ad

o

Ju

lho

20

13

7

Page 8: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Modelo CCN - Nomeação

• Sequências de caracteres e números

• Nomes hierárquicos

• Característica semântica

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

8

Page 9: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Modelo CCN – Caching e

encaminhamento

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

9

Page 10: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

10

Page 11: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Modelo CCN – Desafios

• Escalabilidade

• Nomeação

• Caching

• Aplicações

• Outros

• Rico ambiente de pesquisa e novas propostas

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

11

Page 12: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Plataformas Experimentais

para o modelo CCN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

12

Page 13: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

PROJETO E IMPLEMENTAÇÃO

Mini-CCNx: uma Plataforma de Prototipagem

Rápida para Redes Orientadas a Conteúdo

Carlos Cabral – RA:059595

De

fesa

de

Me

str

ad

o

Ju

lho

20

13

13

Page 14: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

14

Page 15: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Abordagem • Emulação Baseada em Contêineres (EBC)

• “Virtualização leve”

• Menor overhead se comparado com sistemas virtualizados

• Único kernel -> questões sobre isolamento

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

15

Page 16: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

16

Page 17: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Visão Geral

• Cada contêiner é um nó CCN com seu espaço de nomes

de rede privado

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

17

Page 18: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Implementação • Fork do emulador Mininet (Redes OpenFlow)

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

18

Page 19: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Implementação

• Documentação, código, tutoriais e VM no GitHub

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

19

Page 20: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Implementação

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

20

Page 21: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

METODOLOGIA E RESULTADOS

Mini-CCNx: uma Plataforma de Prototipagem

Rápida para Redes Orientadas a Conteúdo

Carlos Cabral – RA:059595

De

fesa

de

Me

str

ad

o

Ju

lho

20

13

21

Page 22: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

22

Page 23: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

23

Page 24: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Escalabilidade

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

24

Page 25: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Coerência

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

25

Page 26: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Fidelidade

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

26

Page 27: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Isolamento

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

27

Page 28: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Reprodução de resultados da literatura [Jacobson, 2009]

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

28

Page 29: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Reprodução de resultados da literatura [Jacobson, 2009]

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

29

Page 30: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Reprodução de resultados da literatura [Jacobson, 2009]

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

30

Link 2 desconectado!

Page 31: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Reprodução de resultados da literatura [Jacobson, 2009]

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

31

Link 1 desconectado!

Page 32: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Emulação do testbed NDN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

32

Page 33: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Convergência de roteamento OSPFN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

33

Divulga

/ndn/colostate.edu/netsec

UCLA

UA

CSU SPP-

SALT

PARC

2 5

8

3

7

4

5

13:22:56

Page 34: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Convergência de roteamento OSPFN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

34

UCLA

UA

CSU SPP-

SALT

PARC

2 5

8

3

4

5

13:23:20

X

Page 35: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Convergência de roteamento OSPFN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

35

UCLA

UA

CSU SPP-

SALT

PARC

2 5

8

3

4

5

13:23:40

Page 36: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Convergência de roteamento OSPFN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

36

UCLA

UA

CSU SPP-

SALT

PARC

2 5

8

3

7

4

5

13:24:00

Page 37: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Resultados • Convergência de roteamento OSPFN

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

37

UCLA

UA

CSU SPP-

SALT

PARC

2 5

8

3

7

4

5

13:24:45

Page 38: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

CONCLUSÃO

Mini-CCNx: uma Plataforma de Prototipagem

Rápida para Redes Orientadas a Conteúdo

Carlos Cabral – RA:059595 De

fesa

de

Me

str

ad

o

Ju

lho

20

13

38

Page 39: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

39

Page 40: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Conclusão

• Trabalhos futuros

• Redes de sensores sem-fio + CCN

• Interface gráfica

• Protocolos de Roteamento

• Encaminhamento e Caching

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

40

Page 41: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

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”

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

41

Page 42: MSc Thesis Defense - Mini-CCNx for Content-Centric Networking

Obrigado

Defe

sa

de

Me

str

ad

o

Ju

lho

20

13

42