Beruflich Dokumente
Kultur Dokumente
http://creativecommons.org/licenses/by-nc-sa/3.0/
2 / 31
Rede ossificada
Rede ossificada
4 / 31
Rede ossificada
Redes de produo mais complexas precisam
de solues especficas:
Proprietrias -> Pre-stantard -> draft -> RFC
Exemplo: TRILL (Transparent Interconnection
of Lots of Links)
Paper Radia Joy Perlman (2004)
RFC 6325 (2011)
Exemplo: IPv6
RFC 2460: dez/1998 (obsoletes rfc1883, dez/1995)
5 / 31
Soluo em software
Algumas redes complexas poderiam ter
solues mais fceis de administrar se
baseadas em software:
E se usarmos um Linux? (network
namespaces, netfilter, quagga, etc.)
Como fazer isso sem perder a velocidade das
implementaes em hardware dos
switches/routers?
6 / 31
Soluo centralizada
7 / 31
Agenda
Arquitetura SDN
Openflow: funcionamento e cenrios
Alguns detalhes tcnicos
Utilizao do Openflow
8 / 31
A rede atual
Roteamento, gerencia, mobilidade, controle
de acesso, VPN,
Feature
Feature
Operating
System
Specialized
Packet
Forwarding
Hardware
Verticalizao
Fechado, proprietrio
Inovao lenta
9 / 31
A rede atual
Featu
re
Featur
e
Caixas pretas
fechadas
Operating
System
Specialized
Packet
Forwarding
Hardware
Featu
re
Featu
re
Operating
System
Specialized
Packet
Forwarding
Hardware
Featur
e
Operating
System
Specialized
Packet
Forwarding
Hardware
Featu
re
Featu
re
Featur
e
Featur
e
Featur
e
Operating
System
Specialized
Packet
Forwarding
Hardware
Operating
System
Specialized
Packet
Forwarding
Hardware
10 / 31
Feature
Network OS
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
11 / 31
Feature
Feature
Network OS
1. Interface aberta para acesso ao
hardware (e.g. Openflow)
Packet
Forwarding
OpenFlow
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
12 / 31
13 / 31
Ethernet Switch/Router
OpenFlow Controller
OpenFlow Protocol (SSL)
OpenFlow/SSL/TCP
OpenFlow
Switch
OpenFlow
Switch
Flow
Table
OpenFlow
Switch
Definio: fluxo
uma sequncia unidirecional de pacotes na qual
todos os pacotes compartilham um conjunto de
valores de cabealho comum
Exemplos:
Fluxo 1: pacotes com destino 192.168.0.0/24
Fluxo 2: pacotes com interface de entrada 2 e VLAN
ID 10
Fluxo 3: pacotes com MAC de origem X, MAC de
destino Y, e porta TCP de destino 80
...
18 / 31
19 / 31
20 / 31
Tabela de fluxos
23 / 31
24 / 31
Fluxos agregados
Uma entrada na
tabela cobre um
grupo de fluxos
Entrada coringa
de fluxo
Bom para controlar
uma grande
quantidade de
fluxos (ex:
backbone)
25 / 31
Esttica
O controlador popula
previamente a tabela de
fluxos
Requer regras
essencialmente
agregadas (coringas)
Rede com topologia fixa
26 / 31
Exemplo (tiny-switch.py)
def datapath_join_callback(dpid, stats):
logger.info('Switch %x has joined the network' % dpid)
if dpid == 1:
inst.install_datapath_flow(dpid,
{ core.IN_PORT : 1 },
openflow.OFP_FLOW_PERMANENT,
openflow.OFP_FLOW_PERMANENT,
[[openflow.OFPAT_OUTPUT, [0, 3]]],
priority=1)
inst.install_datapath_flow(dpid,
{ core.IN_PORT : 3 },
openflow.OFP_FLOW_PERMANENT,
openflow.OFP_FLOW_PERMANENT,
[[openflow.OFPAT_OUTPUT, [0, 1]]],
priority=1)
(...)
27 / 31
SDN Stack
28 / 31
Utilizao de Openflow
Stanford University
Especificao / Eventos
Implantao na rede de campus
Trabalho com Slices da rede
Utilizao de Openflow
30 / 31
Consideraes finais
Openflow um protocolo
A partir do openflow possvel definir, modificar,
testar e avaliar uma gama de protocolos e
cenrios de rede
31 / 31
Consideraes finais
Cuidado!
Openflow no uma tecnologia fim. Ele no
resolve os problemas, apenas pode ser usado
como ferramenta para tal
Software sempre est sujeito a bugs!
preciso definir com cuidado a arquitetura que
ser usada, diminuindo ou eliminando os pontos
de falha
32 / 31
Referncias
McKeown N., Parulkar G. et al. (2010). Software
Defined Networks and Openflow, Stanford
University. SDN CIO Summit 2010.
McKeown, N., Anderson, T., Balakrishnan, H.,
Parulkar, G., Peterson, L., Rexford, J., Shenker, S.,
and Turner, J. (2008). Openflow: enabling
innovation in campus networks. SIGCOMM Comput.
Commun. Rev., 38:6974.
Bertholdo L. (2012). Tecnologias, conceitos e
servios emergentes: Openflow. 13o WRNP
HAMILTON, J. Networking: The last bastion of
mainframe computing. 2009.
33 / 31
Obrigado!!!
:-)
Italo Valcy
italo@pop-ba.rnp.br
34 / 31