Ensinando Redes Com Emuladores

28
Ensinando Redes com Emuladores Edwin Cordeiro NIC.br

Transcript of Ensinando Redes Com Emuladores

Page 1: Ensinando Redes Com Emuladores

Ensinando Redes com Emuladores

Edwin CordeiroNIC.br

Page 2: Ensinando Redes Com Emuladores

Agenda

• Sobre o CGI.br e o NIC.br

• Curso IPv6.br

• Laboratórios reais

• Laboratórios virtuais

• Opções de emuladores

• Exemplos

• Conclusões

Page 3: Ensinando Redes Com Emuladores

O Comitê Gestor da Internet no Brasil (CGI.br) foi criado pela Portaria Interministerial nº 147, de 31 de maio de 1995, alterada pelo Decreto Presidencial nº 4.829, de 3 de setembro de 2003, para coordenar e integrar todas as iniciativas de serviços Internet no país, promovendo a qualidade técnica, a inovação e a disseminação dos serviços ofertados.

Page 4: Ensinando Redes Com Emuladores

Nomes de domínio .br

Números IP

Segurançana Internet brasileira

Indicadoressobre uso das TICs

Infraestrutura PTTs IPv6SIMET = medição de qualidadeEstudo da WebZappiens

Padrões Web

O NIC.br é uma instituição sem fins de lucro, que funcionacomo braço executivo do CGI.br

Page 5: Ensinando Redes Com Emuladores

Sobre o NIC.br• Possui os seguintes departamentos:

– CEPTRO.br: projetos que apoiem ou aperfeiçoem a infra-estrutura de redes no País, como o incentivo ao uso do IPv6 e a distribuição da Hora Legal brasileira (NTP.br)

– Registro.br: o registro dos domínios que usam o <.br>, e a distribuição de números de ASN e endereços IPv4 e IPv6 no País

– CERT.br: o tratamento e resposta a incidentes de segurança

– CETIC.br: estatísticas e indicadores da Internet brasileira

– W3C.br: braço brasileiro do W3C

– o suporte técnico e operacional ao LACNIC, Registro de Endereços da Internet para a América Latina e Caribe

Page 6: Ensinando Redes Com Emuladores

Curso IPv6

• Pesquisas colocam a falta de conhecimento como uma grande dificuldade na implantação do IPv6 e os gastos com treinamento entre as maiores despesas no processo

• O NIC.br considera a implantação do IPv6 fundamental para a Internet, por isso, desde 2008, oferece cursos de formação na área

Page 7: Ensinando Redes Com Emuladores

Curso IPv6

• Já foram treinados de mais de 2000 técnicos, analistas e engenheiros de redes no país

• Turmas de 32 alunos

• Oferece treinamentos teóricos e práticos sobre IPv6, em duas modalidades:– Treinamento IPv6 básico para redes de

campus(24h)– Treinamento IPv6 básico com ênfase em

roteamento BGP(36h)

Page 8: Ensinando Redes Com Emuladores

Laboratórios reais

• O curso foi originalmente desenvolvido com a utilização de equipamentos reais

• Desenvolvimento de scripts para facilitar o acesso as máquinas reais a partir de uma primeira conexão ssh

• Para classes oferecidas fora das instalações do NIC.br necessita de conexão estável com a Internet

• Somente podem ser feitos pelos participantes dos cursos

Page 9: Ensinando Redes Com Emuladores

Laboratórios reais

Page 10: Ensinando Redes Com Emuladores

Laboratórios virtuais

• Atualização do material do curso no começo de 2012, nos levou a buscar soluções para as seguintes limitações:– Número de alunos simultâneos– Turmas simultâneas– Independência da Internet– Implementar funcionalidades não suportadas

pelos equipamentos físicos, por exemplo, novas técnicas de transição

Page 11: Ensinando Redes Com Emuladores

Laboratórios virtuais

• Opções consideradas– Common Open Research Emulator (CORE):

http://cs.itd.nrl.navy.mil/work/core/– Graphical Network Simulator 3 (GNS3):

http://www.gns3.net/ – Netkit: http://www.netkit.org/

Page 12: Ensinando Redes Com Emuladores

CORE• Desenvolvido pela Boeing a partir do IMUNES,

atualmente mantido pelo laboratório de pesquisa da Marinha Americana

– Open Source

– Interface gráfica intuitiva

– Escalável (vários computadores para uma mesma emulação)

– Configuração e controles centralizados

– Executa aplicações e protocolos sem modificações

– Conexão com redes reais

• Hardware-in-the-loop

• Distribuído em múltiplas instâncias CORE

Page 13: Ensinando Redes Com Emuladores

CORE

Page 14: Ensinando Redes Com Emuladores

CORE

Page 15: Ensinando Redes Com Emuladores

GNS3

• Interface gráfica para o Dynamips / Dynagen– Open Source– Interface gráfica intuitiva– Suporte multi-vendors (Cisco IOS / Juniper

JunOS / Linux) - Utilização de Cisco IOS e Juniper JunOS necessita de autorização dos fabricantes para serem legalmente utilizados

– Executa aplicações e protocolos sem modificações

– Conexão com redes reais

Page 16: Ensinando Redes Com Emuladores

GNS3

Page 17: Ensinando Redes Com Emuladores

GNS3

Page 18: Ensinando Redes Com Emuladores

Netkit

• Sistema para criação de redes de teste de baixo custo– Open Source– Baseado em User Mode Linux– Interfaces gráficas através de outros projetos:

• VisualNetkit• NETGUI

– Scripts para auto geração de redes complexas

Page 19: Ensinando Redes Com Emuladores

VisualNetkit

Page 20: Ensinando Redes Com Emuladores

NetGUI

Page 21: Ensinando Redes Com Emuladores

Exemplo

• Material disponível em ipv6.br

• Licença Creative Commons– Pode ser utilizado e modificado– Deve manter os créditos aos autores

• Site do IPv6.br: http://ipv6.br/

Page 22: Ensinando Redes Com Emuladores

Exemplo

• Laboratório de 6over4– Técnica de transição– Túnel manual para transportar pacotes

IPv6 dentro de redes IPv4

Page 23: Ensinando Redes Com Emuladores

Exemplo

• Laboratório de negação de serviço ao mecanismo de detecção de endereços duplicados – Verifica se o endereço IPv6 que o

dispositivo quer usar já está em uso– Se estiver em uso, o endereço é

descartado– Negação de serviço consiste em

mandar respostas para todas as verificações de endereço

Page 24: Ensinando Redes Com Emuladores

32

32

123

CoreAcesso Remoto (ssh)AmbosNenhum

Avaliação de alunos

• Qual o modelo de laboratório mais adequado?

Page 25: Ensinando Redes Com Emuladores

94

120

71

Mais que o esperadoSimMenos que o esperadoNão

Avaliação de alunos

• Os exercícios utilizando ssh foram adequados?

Page 26: Ensinando Redes Com Emuladores

105

116

1

Mais que o esperadoSimMenos que o esperadoNão

Avaliação de alunos

• Os exercícios utilizando o CORE foram adequados?

Page 27: Ensinando Redes Com Emuladores

Conclusões

• Laboratórios com Emuladores são mais baratos de criar e fáceis de manter

• Possuem aceitação similar aos laboratórios físicos

• Permitem uma maior quantidade de alunos simultâneos

• Permitem que sejam feitos por pessoas que não puderam / conseguiram participar do curso presencial

Page 28: Ensinando Redes Com Emuladores

Obrigado!

Perguntas?

Outras questões:• Edwin Cordeiro - [email protected] • Antonio Moreiras - [email protected] • Equipe IPv6.br - [email protected]