Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi...
Transcript of Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi...
Segunda Reunião Semestral da
Rede ANSP - FAPESP
Gerenciamento de Redes Domésticas
usando OpenFlow
Fábio Luciano Verdi
Renan Campos Silvério de Oliveira
UFSCar, Sorocaba
Agenda
• Porque usar OpenFlow em redes domésticas
• Solução proposta e desafios
• Conclusões.
•Porque usar OpenFlow em
redes domésticas
• O conjunto de tecnologias e dispositivos
em uma casa é grande e variado: rede
cabeada, rede wi-fi, diferentes aplicações, TV
digital, interatividade, gaming, P2P local, set-
top-boxes, sensores, smartphones, etc.
•Porque usar OpenFlow em
redes domésticas
• Monitoramento e
gerenciamento
• Registro (baseado em
MAC)
• Filtros
• Controle de acesso
• Limitação de taxas
• Alarmes
• Perfis diferentes: pais,
filhos
•Gerenciar todos
estes elementos
é difícil
• Necessidade de
gerenciamento
mais flexível.
• Porque usar OpenFlow em
redes domésticas - Objetivo
• Estudar e avaliar o uso de OpenFlow
como um mecanismo para
gerenciamento de redes domésticas Replicar situações cotidianas.
Configurar políticas de gerenciamento
Proposta
• Primeiramente, precisamos habilitar o
OpenFlow em algum hardware dentro da
casa
• Ponto de acesso wi-fi é uma boa
alternativa
• Roteador Mikrotik, configurado com
OpenFlow.
Proposta
Projeto MikroFlow
Linux para sistemas embarcados
• Compilar o OpenWrt para a plataforma alvo: Mikrotik RouterBoard 433AH com interface wi-fi
• Adicionar o OpenFlow na imagem gerada
Proposta
Projeto MikroFlow
Definição de Políticas
Linguagens para
programação de redes
SDN: Procera, Frenetic e
outras
HNMIB
Proposta
Projeto MikroFlow
Permite realizar seleções, intersecções
(ands), uniões (ors), diferenças e
complementos (nots).
Agrupamentos baseados nos header fields.
Proposta
Projeto MikroFlow • OS3E = pode e deve ser melhorado
• Interface gráfica amigável e compreensível para o
usuário doméstico SNAC (Interface gráfica e
linguagem de definição de políticas)
Linguagem de
alto nível
Frenetic
+
Controlador OF
Projeto BISMark
Deploy programmable gateways in homes
Deployment
NOX Box
NetGear WNDR 3700, others
NoxBox Netgear 3500L
Netgear WNDR 3700
Nano DataCenters e CCN
• Casas com set-top-boxes
• Distribuição de conteúdo dentro da casa e entre casas próximas
• Content-based routing: baseado em proximidade
Hashed URL: casadojose.homedomain/videos/comedias/debieloid.avi
• In-network caching
• Rerouting
• Pub/sub
• DPI
• etc.....
Proposta
Projeto MikroFlow
• Usuários configuram regras.
• Mapear regras criadas para os dispositivos OpenFlow.
• Conhecimento da rede produzido pelo OpenFlow pode
ajudar na criação de regras mais dinâmicas.
• Definir políticas para definição de hierarquia entre as
regras configuradas.
• Estudar e possivelmente definir linguagens para definição
de políticas de alto-nível: usuários “caseiros” tipicamente
não entendem muito de redes
Conclusões • Testes sendo realizados em ambiente real
e virtualizados.
• A área de Home Management Network
com OpenFlow é uma área a ser
descoberta.
• Várias vertentes a serem pesquisadas.
Perguntas
http://www.dcomp.sor.ufscar.br/verdi
Referências
• Nate Foster, Rob Harrison, Michael J. Freedman, Christopher Monsanto,
Jennifer Rexford, Alec Story, and David Walker.Frenetic: A Network
Programming Language. In ACM SIGPLAN International Conference on
Functional Programming (ICFP), Tokyo, Japan, September 2011.
• J. Sventek, A. Koliousis, O. Sharma, N. Dulay, D. Pediaditakis, M. Sloman, T.
Rodden, T. Lodge, B. Bedwell, K. Glover, and R. Mortier, “An information
plane architecture supporting home network management,” in Proc.
Integrated Management (IM), 2011.
• The Frenetic Language: http://www.frenetic-lang.org/.