Ambientes para experimentação em larga
escala para suporte de P&D em redes
Workshop sobre o "Futuro da Internet"
CPqD, abril de 2009
(modificado em 2011)
Michael Stanton
Rede Nacional de Ensino e Pesquisa - RNP
[email protected]
© 2009 – RNP
Sumário
• Discutimos ambientes de suporte para trabalhos de P&D
experimentais em redes e aplicações distribuídas.
• A exposição descreve a evolução do tipo de atividade possível,
bem como a maneira de que o suporte é dado.
• Examinamos o contexto de algumas redes experimentais
usadas no exterior, especialmente relacionadas ao futuro
desenvolvimento da Internet
Ambientes experimentais de larga escala para P&D
2
GENI -
http://www.geni.net
(Global Environment for Network Innovations)
• Iniciativa da NSF (EUA) para criar um ambiente compartilhado
de experimentação para auxiliar a validação de novas
arquiteturas de redes
– Fase inicial: 2005 a 2007 – desenho do ambiente GENI
– Fase atual: desde 2008, implantação e uso
• GENI apoiará pesquisa que possa levar a uma futura Internet
com características melhoradas:
– segurança mais compreensiva
– maior generalidade
– melhor integração de tecnologias ópticas e de rádio
– integração com o mundo de sensores e processadores
embarcados
– melhores opções para a saúde econômico do setor de
provedores Internet
Ambientes experimentais de larga escala para P&D
3
O ambiente experimental de GENI
• Permitirá experimentos com arquiteturas, serviços e aplicações
de rede alternativas, em escala grande e sob condições reais
• Usando virtualização, GENI permitirá conduzir múltiplos
experimentos independentes e simultâneos
• GENI permitirá experimentos de longa duração, permitindo que
protótipos maduros atendam a uma comunidade “viva” de
usuários
• Com ferramentas extensas de medição e coleta de dados,
facilitará pesquisa experimental
• Em suma, GENI proverá suporte para levar idéias de larga
escala de concepção à implantação, por meio de validação
Ambientes experimentais de larga escala para P&D
4
Como construir o ambiente GENI
• O ambiente GENI é inspirado no PlanetLab, e especialmente o
“Meta-Testbed” VINI - http://www.vini-veritas.net
• VINI estende o escopo de PlanetLab para permitir
– “fatiamento” dos enlaces entre os nós (virtualização de
enlaces)
– substituição dos protocolos da camada 3 (IP)
Ambientes experimentais de larga escala para P&D
5
VINI
• Objetivos
– permite validação experimental de novas arquiteturas
• suporte simulâneo de usuários reais e desenhos “clean slate”
– prover um caminho plausível de implantação
• Idéias chave
– virtualização
• múltiplas arquiteturas numa infraestrutura compartilhada
• compartilhar custos de gerenciamento
– participação na base: por usuário / por aplicação
• atrair usuários reais
• implantação / adoção dirigidas por demanda
Ambientes experimentais de larga escala para P&D
6
Implantação de VINI
• Infraestrutura
– PlanetLab provê “rede de acesso” com alcance global
• computador do usuário executa proxy que permite participar
• nó local do PlanetLab funciona como roteador de ingresso
– NLR/Internet2 provêem troncal de alta capacidade nos EUA
• popular com roteadores programáveis
• estender abstração de “fatias” a esses roteadores
• Modelo de uso
– cada arquitetura (serviço) executa em sua própria fatia
– dois modos de uso
• experimentos de curta duração
• arquiteturas e serviços estáveis, de longa duração
Ambientes experimentais de larga escala para P&D
7
Extensão de fatias para um
experimento VINI
Ambientes experimentais de larga escala para P&D
Extensão de fatias para um
experimento VINI
Ambientes experimentais de larga escala para P&D
Extensão de fatias para um
experimento VINI
Ambientes experimentais de larga escala para P&D
Participação do usuário
Cliente
NAT
rádio
Ambientes experimentais de larga escala para P&D
Servidor
Internet numa fatia
XORP no Módulo Rede
XORP
(protocolos de
roteamento)
IPv4
tabela de
encaminhamento
Usuário
– Insere rotas à cópia da tabela de
encaminhamento IPv4 do núcleo
– Núcelo encaminha pacotes entre
interfaces virtuais
Núcleo Filtros e moldadores
– Insere atraso e perdas,
– limita largura de banda
Interfaces virtuais (ifv)
Filtros, moldadores
ifv0
ifv1
– Aparecem como dispositivos
Ethernet numa fatia
– Reduz MTU para tunelamento
ifv2
Túneis E-GRE
túneis E-GRE
– Modifica túneis GRE padrão para
preservar cabeçalhos MAC
VM PlanetLab
Ambientes experimentais de larga escala para P&D
Ambiente GENI
• Extensão de VINI:
• Idéias chave
– virtualização
• múltiplas arquiteturas numa infraestrutura compartilhada
– participação na base: por usuário / por aplicação
• atrair usuários reais
• Infraestrutura
– NLR/Internet2 provêem troncal de alta capacidade nos EUA
• popular com recursos (processadores, memória) programáveis
• popular com roteadores programáveis
– mais sofisticados do que apenas PCs
• estender abstração de “fatias” a esses roteadores
• incorpora “extensões” a redes sem fio e de sensores
Ambientes experimentais de larga escala para P&D
13
GENI: a rede física
• Uma grande interconexão em rede de sistemas
–
–
–
–
Representação razoável da complexidade da Internet
Uma rede óptica nacional ~ 200 universidades
Clusters de processamento/armazenamento
Redes de acesso sem fio
• mobilidade, sensíbilidade a localização
– Redes de sensores
– Ligado a grande número de comunidades de usuários
• Parcerias para estender GENI dentro dos EUA
– novas tecnologias e usuários
• Federação para estender GENI numa escala global
Esquema de uma rede GENI
sítio de borda
rede de sensores
Core Nodes
ambiente
internacional federado
rede de rádio móvel
nós de borda
Programabilidade
Todos elementos de rede programáveis via
interfaces abertas e/ou código de usuário carregável
Plano de controle e gerenciamento GENI
Nó sensor
programável
Plataforma de rádio
com API aberta
Nó do núcleo
programável
Nó de borda
programável
Fatiamento e Virtualização
Rede de sensores
Rede sem fio móvel
Sítio de borda
- compartilhar recursos para suportar muitos experimentos simultâneos
Doações ao GENI de NLR e Internet2
40 Gbps de capacidade nas duas redes nacionais para
prover VLANs Ethernet para fatias (IP ou não-IP)
Ambientes experimentais de larga escala para P&D
18
Fase 1: operações de integração:
5 esquemas de controle concorrentes
Ambientes experimentais de larga escala para P&D
19
Fase 1 de GENI (2008-9)
• Gerará o primeiro protótipo em escala nacional de um suite
interoperável de infraestrutura para experimentação em redes
• Cria um protótipo em 6 a 12 meses
• Inclui múltiplos troncais nacionais e regionais, campi, clusters
de processamento e armazenamento, redes sem fio
metropolitanas e de sensores, com instrumentação e medições,
e participação de usuários
• GENI está financiando múltiplos projetos paralelos para
desenvolver versões concorrentes do software de controle da
Fase 1
Ambientes experimentais de larga escala para P&D
20
Pesquisa usando GENI - FIND
• Antes de lançar a construção do ambiente GENI, a NSF lançou
a iniciativa FIND – Future Internet Design, com objetivo de
identificar e financiar atividades de pesquisa
• http://www.nets-find.net/
• Um dos produtos desta iniciativa é o GENI Research Plan, que
fornece a motivação para o GENI, e algumas das metas da
pesquisa tornada possível por ele.
• http://www.geni.net/GDD/GDD-06-28.pdf
Ambientes experimentais de larga escala para P&D
21
Atividades experimentais na UE
FIRE - Future Internet Research & Experimentation
http://cordis.europa.eu/fp7/ict/fire/home_en.html
• Iniciativa européia dirigida ao desenho da Internet do Futuro,
semelhante às iniciativas FIND e GENI da NSF dos EUA.
• Promove o conceito de pesquisa experimental, juntando
pesquisa visionária da academia com validação e
experimentação típicas da indústria
• Objetiva criar um ambiente de pesquisa multidisciplinar para
investigar e validar experimentalmente idéias inovadoras para
novos paradigmas de de redes e serviços
• Pretende criar a “European Experimental Facility” (EEF),
ambiente formado pela interconexão e federação de redes
experimentais, existentes e futuras, para tecnologias Internet
emergentes ou futuras
• Primeiros projetos selecionados em 2008
Ambientes experimentais de larga escala para P&D
22
FIRE/Panlab (FOKUS/DE)–
www.panlab.net
Ambientes experimentais de larga escala para P&D
23
FIRE/OneLab (UPMC, FR) –
www.onelab.eu
• Histórico:
– Mar/04: baseado em ENEXT (Identificação de ambientes
experimentais críticos para pesquisa em redes)
– Set/06: OneLab1 financiado como projeto IST da CE
(FP6): 10 parceiros, 2 anos
– Set/08: OneLab2 financiado como projeto IST da CE
(FP7): 26 parceiros, 2 anos
• OneLab1 – Metas
– estender PlanetLab para novas redes, não cabeadas
– melhorar monitoramento de PlanetLab
– assumir administração de nós PlanetLab na Europa
Ambientes experimentais de larga escala para P&D
24
FIRE/Federica –
www.fp7-federica.eu
Ambientes experimentais de larga escala para P&D
25
Comparação dos protótipos de FIRE
Ambientes experimentais de larga escala para P&D
26
Atividades no Japão
• AKARI - http://akari-project.nict.go.jp/eng/overview.htm
– pretende implementar uma rede de nova geração até 2015,
baseada numa nova arquitetura
– o projeto supõe o emprego de um ambiente experimental
empregando técnicas de virtualização, como descritas em
GENI
Ambientes experimentais de larga escala para P&D
27
A Internet do Futuro será híbrida
Ambientes experimentais de larga escala para P&D
28
A Internet do Futuro será híbrida
Ambientes experimentais de larga escala para P&D
29
Obrigado!
Michael Stanton
([email protected])
www.rnp.br
Download

Ambientes para experimentação