Escolar Documentos
Profissional Documentos
Cultura Documentos
21 de outubro de 2013
SDN Componentes OpenFlow Controladores Considerações
Agenda
1 SDN
2 Componentes
3 OpenFlow
4 Controladores
5 Considerações
2/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Introdução
3/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Introdução
4/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Introdução
5/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Introdução
Exemplos:
Active Networks
PlanetLab
GENI
6/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Introdução
7/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Introdução
Exemplo prático:
Pequenas modificações na operação de encaminhamento de
pacotes (que precisa de alto desempenho)
Popularizado pelo MPLS (Multi-protocol Label Switching)
Chaveamento baseado em rótulos programáveis
8/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Origens
Porém, a decisão
sobre o destino de
cada pacote pode
ser transferida para
um nível superior
9/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Origens
Essa estrutura permite que a rede possa ser controlada
através de aplicações (software)
Esse novo paradigma ficou conhecido como:
SDN (Software Defined Networks)
Redes Definidas por Software
10/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Motivação
11/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Motivação
Outros motivos:
Já existem implementações
funcionais do OpenFlow:
Como processo de usuário
Ou, integrado ao Kernel, para
ambientes virtualizados
(Open vSwitch)
12/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Motivação
13/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Motivação
14/60
SDN Componentes OpenFlow Controladores Considerações
Introdução SDN
Motivação
15/60
SDN Componentes OpenFlow Controladores Considerações
SDN
Resumindo SDN:
É uma rede contendo um sistema
de controle (software)
Que disponibiliza métodos para
aplicativos de rede
Realizarem o controle do
mecanismo de encaminhamento
dos elementos de comutação.
16/60
SDN Componentes OpenFlow Controladores Considerações
Estrutura do Software
17/60
SDN Componentes OpenFlow Controladores Considerações
Estrutura do Software
18/60
SDN Componentes OpenFlow Controladores Considerações
19/60
SDN Componentes OpenFlow Controladores Considerações
21/60
SDN Componentes OpenFlow Controladores Considerações
22/60
SDN Componentes OpenFlow Controladores Considerações
Divisores de recursos/visões
23/60
SDN Componentes OpenFlow Controladores Considerações
Divisores de recursos/visões
Controlador
25/60
SDN Componentes OpenFlow Controladores Considerações
Controlador
26/60
SDN Componentes OpenFlow Controladores Considerações
Controlador
27/60
SDN Componentes OpenFlow Controladores Considerações
Aplicações de Rede
28/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
OpenFlow
29/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
OpenFlow
30/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Estrutura do OpenFlow
31/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Estrutura do OpenFlow
32/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Estrutura do OpenFlow
33/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Estrutura do OpenFlow
34/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Estrutura do OpenFlow
35/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
36/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
37/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
38/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
OpenFlow - Especificações
39/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
OpenFlow - Especificações
Tipos de Mensagens:
Controller-to-Switch
Asynchronous
Symmetric
40/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Estrutura
41/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
42/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Funcionamento
43/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Funcionamento
44/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
Funcionamento
45/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
O padrão OpenFlow
47/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
OFPXMT_OFB_IPV6_ND_TARGET = 31 ,
// Target address for ND
OFPXMT_OFB_IPV6_ND_SLL = 32 ,
// Source link - layer for ND
OFPXMT_OFB_IPV6_ND_TLL = 33 ,
// Target link - layer for ND
OFPXMT_OFB_MPLS_LABEL = 34 ,
// MPLS label
OFPXMT_OFB_MPLS_TC = 35 ,
// MPLS TC
O F P X MT _ O F P _ M P L S _ B O S = 36 ,
// MPLS BoS bit
O F P X MT _ O F B _ P B B _ I S I D = 37 ,
// PBB I - SID
OFPXMT_OFB_TUNNEL_ID = 38 ,
// Logical Port Metadata
OFPXMT_OFB_IPV6_EXTHDR = 39 ,
// IPv6 Extension Header
// pseudo - field
OFPXMT_OFB_PBB_UCA = 41 , // PBB UCA header field
};
48/60
SDN Componentes OpenFlow Controladores Considerações
O padrão OpenFlow
49/60
SDN Componentes OpenFlow Controladores Considerações
Controladores SDN
Controladores de Rede
Controladores SDN
NOX
51/60
SDN Componentes OpenFlow Controladores Considerações
Controladores SDN
NOX
52/60
SDN Componentes OpenFlow Controladores Considerações
Controladores SDN
Ryu
53/60
SDN Componentes OpenFlow Controladores Considerações
Controladores SDN
Ryu
54/60
SDN Componentes OpenFlow Controladores Considerações
Controladores SDN
Ryu
55/60
SDN Componentes OpenFlow Controladores Considerações
Considerações Finais
56/60
SDN Componentes OpenFlow Controladores Considerações
Referências
Referências I
D. Guedes, L. F. M. Vieira, M. M. Vieira, H. Rodrigues, and R. V. Nunes, “Redes definidas por software:
uma abordagem sistêmica para o desenvolvimento de pesquisas em redes de computadores,” in Minicursos do
XXX Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos - SBRC 2012, Ouro Preto, MG,
April 2012, pp. 160–210. [Online]. Available: http://sbrc2012.dcc.ufmg.br/app/p-04-f.html [Accessed: Sep.
16, 2013]
——, “OpenFlow Switch Specification: Version 1.4.0 (Wire Protocol 0x05),” Open Networking Foundation,
October 2013. [Online]. Available: https://www.opennetworking.org/images/stories/downloads/sdn-
resources/onf-specifications/openflow/openflow-spec-v1.4.0.pdf [Accessed: Oct. 20, 2013]
57/60
SDN Componentes OpenFlow Controladores Considerações
Referências
Referências II
OSRG, “Build SDN agilely: Ryu, a component-based software-defined networking framework,” Nippon
Telegraph and Telephone Corporation - Open Source Software Computing Group, 2013. [Online]. Available:
http://osrg.github.io/ryu/ [Accessed: Oct. 07, 2013]
K. Ohmura, “OpenStack/Quantum SDN-based network virtulization with Ryu,” Nippon Telegraph and
Telephone Corporation - Open Source Software Computing Group, May 2013, 31. [Online]. Available:
http://osrg.github.io/ryu/slides/LinuxConJapan2013.pdf [Accessed: Oct. 07, 2013]
58/60
SDN Componentes OpenFlow Controladores Considerações
Agradecimentos
Questão
60/60