Objetivos do Curso
O objetivo do curso é apresentar os problemas da Internet atual e várias propostas para resolver esses problemas. A ementa é bem ampla, desde roteamento e infra-estrutura de datacenter até aplicações e segurança.
Como trabalho final da disciplina será uma apresentação sobre um tópico de Redes Avançadas a ser apresentada em formato seminário e a entrega de um relatório em formato de artigo científico. O trabalho final pode ser uma revisão da literatura (estado da arte) de e um determinado assunto ou o relato de uma experiência prática de implementação.
Conteúdo programático
- Novas arquiteturas da Internet
- Roteamento
- Datacenter
- Computação em Nuvens (Clouding Computing)
- Redes orientadas ao conteúdo (informação)
- Segurança
- Redes sem fio
- Internet das Coisas (IoT)
Material do curso
Slides do curso
Slides da introdução do curso: Internet do Futuro: Evolução, Desafios e Propostas
Trabalho Final
Como trabalho final cada aluno deverá ser um resumo (survey) ou uma implementação sobre um tema de redes avançadas. O trabalho deverá ser apresentado em aula e deverá ser entregue um texto em formato de artigo científico.
A data de apresentação do seminário está apresentado abaixo.
A data final para entrega do trabalho escrito será: xx/xx/20xx
Referencias
Para sugerir um tema para o trabalho final, apresentamos uma
Lista de Artigos com propostas de pesquisas recentes na área.
Sugestão de temas para o Trabalho Final
A) Revisão de Literatura (Survey)
Consiste em escrever um texto resumindo as principais contribuições da comunidade cientifica em uma determinada área. Considerar referencias a pelo menos 30 artigos.
Deve conter as seguintes partes:
- Introdução: Definir claramente o do assunto e motivação. Apresentar uma breve história. Mencionar as principais dificuldades.
- Terminologia: Definir claramente os termos que serão usados no artigo.
- Classificação e taxonomia: Fazer um diagrama com as diversas técnicas que tratam desse problema. Pode ser uma árvore ou uma tabela.
- Estado da arte: Aqui vai descrever cada artigo que foi lido. Usar a mesma organização da taxonomia, em cada subseção colocar os artigos que usam o mesmo enfoque. Considere 1-2 parágrafos sobre cada artigo, mencionado os autores, descrevendo as técnicas usadas, os resultado e limitações citadas pelos autores.
- Comentários: Fazer um resumos sobre todos os artigos lidos. Pode ser útil fazer uma grande tabela colocando cada artigo lido e indicando as características apresentadas (um leitor preguiçoso vai ler somente essa seção).
- Conclusões e trabalhos futuros: Coloque aqui seus comentários e indique campos de exploração no futuro para solucionar os problemas apresentados.
Temas (em parenteses o aluno que optou pelo tema):
- Virtualização de datacenter: completa, paravirtualização e dados (Ricardo Andrade)
- Virtualização de datacenter: container e redes (Nash)
- Virtualização de redes móveis (Maurício Cardoso)
- Sistema para Distribuição de Conteúdo
- Redes 5G (Sérgio Damasceno)
- Hardware para IoT
- Segurança em Cloud Computing
- Segurança em IoT
- Data Minning em IoT (Luis Alves)
- Frameworks para IoT
- Protocolos de Roteamento em IoT
- Fog computing
- SDN e redes programáveis
- Integração Cloud Computing IoT (Jefferson Alves Costa)
- Aplicações de IoT na Saúde (Aurélio Araripe)
- Aplicações de IoT em Cidades Inteligentes (Hallisson Ferreira()
- Aplicações de IoT na Industria (João Luiz Freitas Rodrigues)
- Aplicações de IoT na Educação (Lucas Montesuma)
- Blockchain (Edgard Fonseca de Oliveira)
B) Implementação e experimentação
Consiste em implementar um protótipo e avaliar os resultados. Criar um cenário conhecido disponível na ferramenta.
Deve conter as seguintes partes:
- Introdução: Escrever a motivação, definir o protótipo e ferramentas e o que vai testar.
- Descrever a ferramenta utilizada
- Descrever o protótipo implementado, os cenários de teste e as medidas a ser realizadas.
- Descrever os resultados (tabelas e gráficos)
- Conclusão: Comentar os resultados, as limitações e possíveis trabalhos futuros.
Ferramentas e temas
Emulador de serviços e rede baseado em Namespace
- Network Address Translator (NAT)
- Pee-Wee OSPF (PWOSPF)
- MAC Address Table Overflow Attack
- DHCP Masquerade Attack(Renan Alves)
- BGP Path Hijacking Attack Demo (Filipe Herculano)
Emulador de rede NDN baseado em Namespace (fork Mininet)
- Avaliar desempenho de distribuição de conteúdo em várias topologias e várias falhas (link e nós).
- Avaliar ataques de segurança Interest flood
Emulador de serviços e rede baseado em QEMU/KVM
- DNS e DynDNS
- Ethereum
- OLSR
- OSPF
d) Ethereum
- Implementar um exemplo simples de criptomoeda ou smart contract (Juan Garcia)
Calendário de apresentações do Trabalho Final
Avaliação
A avaliação do curso se dará pela apresentação do seminário do tema proposto e a entrega do relatório.
Calendário
Início do curso: 05/02/2018SECOMP (não haverá aulas): 16/04/2018 à 20/04/2018
Datas de apresentação do Trabalho Final: vide programação acima
Data de entrega do relatório: 11/06/2018
Fim do curso: 21/06/2018