O documento apresenta um tutorial sobre virtualização de redes e Software-Defined Networking (SDN) utilizando o emulador de rede Mininet. É apresentado o que é virtualização, SDN e seu modelo de separação entre plano de controle e plano de dados. Também é explicado o protocolo OpenFlow e como o Mininet pode ser usado para emular redes e testar aplicações SDN. São mostrados exemplos de topologias e comandos básicos no Mininet.
Material apresentado no Mini Curso de IoT - Primeiros passos utilizando Python com Sistemas Embarcados. Entendendo sistemas embarcados e utilizando exemplos.
Congresso Sociedade Brasileira de Computação CSBC2016 Porto Alegre (Brazil)
Workshop on Cloud Networks & Cloudscape Brazil
Demi Getschko, CEO of the Brazilian Network Information Center (NCI.br), Brazil
Collaborative Research in Cloud Computing: future and challenges
Material apresentado no Mini Curso de IoT - Primeiros passos utilizando Python com Sistemas Embarcados. Entendendo sistemas embarcados e utilizando exemplos.
Congresso Sociedade Brasileira de Computação CSBC2016 Porto Alegre (Brazil)
Workshop on Cloud Networks & Cloudscape Brazil
Demi Getschko, CEO of the Brazilian Network Information Center (NCI.br), Brazil
Collaborative Research in Cloud Computing: future and challenges
Como usar o Tatu (web server) e tecnologias web (html5, css3 e javascript) para criar aplicações completas, usando o navegador como UI, e o javascript para "business logic". Os primeiros 17 slides mostram uma espécie de biogrtafia minha, portanto comece pulando estes, caso não lhe interesse. O restante dos 43 slides é a essencia do que queremos mostrar.
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...Jorge Maia
Apresentação feita no QCon Rio 2015. (www.qconrio.com)
Um dispositivo, mesmo conectado à nuvem, pode não tirar proveito total do potencial da Internet das Coisas. Ao projetar um dispositivo IoT, deve-se considerar vários aspectos: entre eles o hardware em si, o software embarcado, o protocolo e o meio de comunicação – além do serviço que recebe dados e faz análises, possibilitando aprendizado e predição. É também necessário exercitar um trade-off, pois muita inteligência no hardware pode gerar maior custo de desenvolvimento e produção; já uma carga maior na nuvem torna o produto mais “burro” mas simplifica seu ciclo de vida de produção.
Nesta apresentação, será mostrada uma proposta de arquitetura para um dispositivo IoT, desde sua conectividade até a análise de dados – passando pelo equilíbrio entre inteligência de hardware e carga de dados na nuvem. Apresentaremos o MQTT, um protocolo leve e extremamente aderente a esse contexto, onde um concentrador atua como intermediário entre os dispositivos locais e a nuvem. Temas como plataformas de desenvolvimento de hardware, linguagens, padronização, protocolos e mercado também serão discutidos, dentro do contexto IoT.
Apresentação didática e abrangente sobre o Sistema Operacional GNU/Linux dividida em duas partes: uma visão geral e introdutória do GNU/Linux e Introdução a programação em Shell Script Bash. Além disso, há uma abordagem básica de casamento de padrões de buscas que pode ser usado com comandos de busca e/ou edição de arquivos de texto. Este recurso poderosíssimo é indispensável na construção de código Bash. É essencial ter noção básica de programação de computadores para o aprendizado de Shell Script Bash.
Comunicação de Dispositivos IoT com MQTTJorge Maia
Universo de IoT atual, desafios de conexão de dispositivos e comunicação M2M.
Apresentei sobre como comunicar um dispositivo com um broker MQTT rodando em uma worker role no Azure e sendo consumido por um website com MVC. Toda a comunicação feita via MQTT com baixo peso e consumo de banda.
Ferramentas e metodologias para supervisionar e monitorizar sistemas remotos.
Como deixar centenas de servidores na empresa e ir para casa dormir descansado.
Trabalho sobre Tecnologias Java para Sockets apresentado a disciplina de Sistemas Distribuídos do curso de Bacharelado em Sistemas de Informação do Ifes (Campus Serra);
Tutorial: http://pt.slideshare.net/lucascsoliveira/tutorial-web-socket
Código: https://github.com/lucascsoliveira/tutorial-websocket
Mais conteúdo relacionado
Semelhante a Virtualização de Infraestrutura de Redes por Thiago Leite
Como usar o Tatu (web server) e tecnologias web (html5, css3 e javascript) para criar aplicações completas, usando o navegador como UI, e o javascript para "business logic". Os primeiros 17 slides mostram uma espécie de biogrtafia minha, portanto comece pulando estes, caso não lhe interesse. O restante dos 43 slides é a essencia do que queremos mostrar.
QCon Rio 2015 - IoT é muito mais que hardware conectado: explorando arquitetu...Jorge Maia
Apresentação feita no QCon Rio 2015. (www.qconrio.com)
Um dispositivo, mesmo conectado à nuvem, pode não tirar proveito total do potencial da Internet das Coisas. Ao projetar um dispositivo IoT, deve-se considerar vários aspectos: entre eles o hardware em si, o software embarcado, o protocolo e o meio de comunicação – além do serviço que recebe dados e faz análises, possibilitando aprendizado e predição. É também necessário exercitar um trade-off, pois muita inteligência no hardware pode gerar maior custo de desenvolvimento e produção; já uma carga maior na nuvem torna o produto mais “burro” mas simplifica seu ciclo de vida de produção.
Nesta apresentação, será mostrada uma proposta de arquitetura para um dispositivo IoT, desde sua conectividade até a análise de dados – passando pelo equilíbrio entre inteligência de hardware e carga de dados na nuvem. Apresentaremos o MQTT, um protocolo leve e extremamente aderente a esse contexto, onde um concentrador atua como intermediário entre os dispositivos locais e a nuvem. Temas como plataformas de desenvolvimento de hardware, linguagens, padronização, protocolos e mercado também serão discutidos, dentro do contexto IoT.
Apresentação didática e abrangente sobre o Sistema Operacional GNU/Linux dividida em duas partes: uma visão geral e introdutória do GNU/Linux e Introdução a programação em Shell Script Bash. Além disso, há uma abordagem básica de casamento de padrões de buscas que pode ser usado com comandos de busca e/ou edição de arquivos de texto. Este recurso poderosíssimo é indispensável na construção de código Bash. É essencial ter noção básica de programação de computadores para o aprendizado de Shell Script Bash.
Comunicação de Dispositivos IoT com MQTTJorge Maia
Universo de IoT atual, desafios de conexão de dispositivos e comunicação M2M.
Apresentei sobre como comunicar um dispositivo com um broker MQTT rodando em uma worker role no Azure e sendo consumido por um website com MVC. Toda a comunicação feita via MQTT com baixo peso e consumo de banda.
Ferramentas e metodologias para supervisionar e monitorizar sistemas remotos.
Como deixar centenas de servidores na empresa e ir para casa dormir descansado.
Trabalho sobre Tecnologias Java para Sockets apresentado a disciplina de Sistemas Distribuídos do curso de Bacharelado em Sistemas de Informação do Ifes (Campus Serra);
Tutorial: http://pt.slideshare.net/lucascsoliveira/tutorial-web-socket
Código: https://github.com/lucascsoliveira/tutorial-websocket
Semelhante a Virtualização de Infraestrutura de Redes por Thiago Leite (20)
3. Sobreeu
– Mestre em Engenharia Informática pela Universidade de Coimbra
– Gerente de infraestrutura de redes e segurança de dadosno
Banco deBrasília
– Palestrante no FISL (Fórum InternacionalSoftware Livre)
– Vencedor do Prêmio eFinance 2017
– LPIC-2 (Linux Professional Institute Certification)
– CCNA (Cisco Certified Network Associate)
1º de outubro de 2018 - UDF Tech Day 3
8. Software-
Defined
Network
– Separação entre Plano deControle (Control Plane) e Plano de
Dados (DataPlane)
– Regras controladas por software
– Dados controlados pelos dispositivos
– O controle decomo os switches e demais ativos de rede atuarão é
através de protocolo SDN
1º de outubro de 2018 - UDF Tech Day 8
12. OpenFlow
– OpenFlow é um protocolo aberto para a padronizado de como
definir o comportamento de switches de diversos fabricantes
diferentes
– Permite definir o comportamento da rede através de
programação
1º de outubro de 2018 - UDF Tech Day 12
13. Mininet
– Emulador deredes (“para-
virtualização”)
– Emular ativosde redes,
controladorase links
– Executa em Linux e suporta
OpenFlow
– Muito utilizado para
laboratóriose aprendizado
sobre SDN
– http://mininet.org
> sudo mn
1º de outubro de 2018 - UDF Tech Day 13
14. Mininet
– Iniciar laboratório
– Imagem VirtualBox mais simples
– Login damáquina virtual:
– Usuário: mininet
– Senha: mininet
– Dois tipos de terminais
– $ indica o shell padrão do Linux
– mininet> indica o shell do Mininet
1º de outubro de 2018 - UDF Tech Day 14
17. Comandos
Mininet
– mininet> help
– mininet> nodes
– mininet> dump
– mininet> net
– mininet> h1 ping h2
– mininet> net
– mininet> h1 ifconfig -a
– mininet> s1 ifconfig -a
1º de outubro de 2018 - UDF Tech Day 17
18. Comandos
Mininet
– mininet> iperf
– mininet> iperfudp
– mininet> exit
– Boa prática sempre que finalizar a sessão do mininet, executar
comando para limpeza de qualquer eventual resquício
– $ sudo mn –c
1º de outubro de 2018 - UDF Tech Day 18
19. Comandos
Mininet
– $ sudo mn --link tc,bw=10,delay=10ms
– mininet> iperf
1º de outubro de 2018 - UDF Tech Day 19
24. Diferentes
Topologias
– Lista de topologias disponíveis build-in
– Linear
– Minimal
– Reversed
– Single
– Torus
– $ sudo mn --topo=torus,3,3
1º de outubro de 2018 - UDF Tech Day 24