Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi...

16
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

Transcript of Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi...

Page 1: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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

Page 2: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

Agenda

• Porque usar OpenFlow em redes domésticas

• Solução proposta e desafios

• Conclusões.

Page 3: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

•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.

Page 4: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

•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.

Page 5: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

• 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

Page 6: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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.

Page 7: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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

Page 8: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

Proposta

Projeto MikroFlow

Definição de Políticas

Linguagens para

programação de redes

SDN: Procera, Frenetic e

outras

HNMIB

Page 9: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

Proposta

Projeto MikroFlow

Permite realizar seleções, intersecções

(ands), uniões (ors), diferenças e

complementos (nots).

Agrupamentos baseados nos header fields.

Page 10: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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

Page 11: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

Projeto BISMark

Deploy programmable gateways in homes

Deployment

NOX Box

NetGear WNDR 3700, others

NoxBox Netgear 3500L

Netgear WNDR 3700

Page 12: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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.....

Page 13: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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

Page 14: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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.

Page 15: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

Perguntas

http://www.dcomp.sor.ufscar.br/verdi

Page 16: Segunda Reunião Semestral da Rede ANSP - FAPESP · Mikrotik RouterBoard 433AH com interface wi-fi ... linguagem de definição de políticas) Linguagem de alto nível Frenetic +

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/.