provinet : uma plataforma para gerenciamento de redes virtuais programáveis
DESCRIPTION
Presented at SBRC 2013 in Brasília-DF, BrazilTRANSCRIPT
![Page 1: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/1.jpg)
Wanderson Paim de Jesus Ricardo L. S., Oscar M. C. R. e Lisandro Z. G.
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
Computer Networks UFRGS
SBRC – Maio de 2013 – Brasília/DF
![Page 2: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/2.jpg)
SUMÁRIO
1. MoOvação 2. Problema 3. Solução 4. ProtóOpo 5. Avaliação 6. Considerações finais
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 3: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/3.jpg)
1 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
• Computadores pessoais
• Dispositivos móveis
• Servidores
• Coisas (IoT)
Borda das Redes de Computadores
MOTIVAÇÃO
INOVAÇÃO
![Page 4: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/4.jpg)
1 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
Núcleo das Redes de Computadores
• Routers
• Switches
• APs
MOTIVAÇÃO
INOVAÇÃO
![Page 5: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/5.jpg)
1 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
Aplicações da Borda das Redes de Computadores
• Fácil acesso • Grande número de desenvolvedores • Rápida implantação e disponibilização
Mais inovação
MOTIVAÇÃO
INOVAÇÃO
![Page 6: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/6.jpg)
1 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
MOTIVAÇÃO
INOVAÇÃO
• IPv6 • BGP • IPSec
• MPLS • Multicast • QoS
Aplicações do Núcleo das Redes de Computadores
• Difícil acesso • Poucos desenvolvedores • Implantação e disponibilização lentas
Menos inovação
![Page 7: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/7.jpg)
1 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
MOTIVAÇÃO
BARREIRAS
• Grandes modificações para adoção de novas soluções
• LenOdão no processo de padronização
• Dependência no interesse comercial dos fornecedores de equipamentos de rede
• Hardware e so_ware proprietários no núcleo das redes
![Page 8: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/8.jpg)
1 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
MOTIVAÇÃO
VISÃO HISTÓRICA
• Redes AOvas (PSOUNIS,1999)
• Open Signaling (CAMPBELL et al., 1999)
• Node OperaOng Systems
• Click Modular Router (MORRIS et al., 1999)
• Cisco AON
• Juniper JunOS SDK
• OpenFlow (MCKEOWN et al., 2008)
• So_ware-‐Defined Networking (MCKEOWN, 2009)
![Page 9: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/9.jpg)
SUMÁRIO
1. MoOvação 2. Problema 3. Solução 4. ProtóOpo 5. Avaliação 6. Considerações finais
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 10: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/10.jpg)
2 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
PROBLEMA
DESCRIÇÃO
Sistema Operacional de Rede
vSwitch
pSwitch
App App App Acesso
Usuários Finais X
![Page 11: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/11.jpg)
2 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
PROBLEMA
PROPOSTAS
• ProtoGENI (FLACK)
![Page 12: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/12.jpg)
2 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
PROBLEMA
PROPOSTAS
• OFELIA Control Framework
![Page 13: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/13.jpg)
2 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
PROBLEMA
PROPOSTAS
• XenServer Distributed Virtual Switch Controller
![Page 14: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/14.jpg)
SUMÁRIO
1. MoOvação 2. Problema 3. Solução 4. ProtóOpo 5. Avaliação 6. Considerações finais
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 15: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/15.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
CONCEITUAL
Virtualização de Redes
Programabilidade de Redes
Computação em Nuvem
Redes Definidas por So_ware
![Page 16: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/16.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
CONCEITUAL
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Sistema Operacional de Rede
vSwitch
pSwitch
App App App
![Page 17: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/17.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
ARQUITETURA
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Slices da RVP
Pool de Controle
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
![Page 18: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/18.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Provimento de Rede Virtual
![Page 19: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/19.jpg)
Slices da RVP
Pool de Controle
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
PROVIMENTO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
![Page 20: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/20.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
PROVIMENTO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
![Page 21: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/21.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROVIMENTO
![Page 22: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/22.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROVIMENTO
![Page 23: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/23.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROVIMENTO
![Page 24: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/24.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROVIMENTO
hop://usuario1.provinet.local
![Page 25: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/25.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Programação de Rede Virtual
![Page 26: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/26.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROGRAMAÇÂO
![Page 27: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/27.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROGRAMAÇÂO
![Page 28: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/28.jpg)
Slices da RVP
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS Provedor de Infraestrutura
Virtual
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
Pool$de$Execução$
Pool$de$Controle$
Slices$
1$
2$ SBAPI
NBAPI
Usuário Final
Pool de Controle
PROGRAMAÇÂO
![Page 29: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/29.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
ABORDAGEM
Pool$de$Controle$
...
Formato de chamada REST (http://<referenciacontrolador>/<serviço>)
Pool$de$Execução$
...
Hypervisor Hypervisor
Exemplo: http://user1.provinet.local/getTopology
Exemplo: http://user2.provinet.local/sw/1/setFlow
user1.provinet.local : 192.168.1.20, 192.168.1.21 <nome> : <IP-do-controlador-principal>, <secundário>,...
user2.provinet.local : 192.168.1.30, 192.168.1.31
...
...
...
Máquinas virtuais rodando o(s) controlador(es)
.20
Máquina virtual rodando o aplicativo do usuário
Slice do user1
.21
.30 .31
Servidor de DNS
SBAPI
NBAPI Slice do user2
![Page 30: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/30.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
VANTAGENS
Pool$de$Controle$
...
Formato de chamada REST (http://<referenciacontrolador>/<serviço>)
Pool$de$Execução$
...
Hypervisor Hypervisor
Exemplo: http://user1.provinet.local/getTopology
Exemplo: http://user2.provinet.local/sw/1/setFlow
user1.provinet.local : 192.168.1.20, 192.168.1.21 <nome> : <IP-do-controlador-principal>, <secundário>,...
user2.provinet.local : 192.168.1.30, 192.168.1.31
...
...
...
Máquinas virtuais rodando o(s) controlador(es)
.20
Máquina virtual rodando o aplicativo do usuário
Slice do user1
.21
.30 .31
Servidor de DNS
SBAPI
NBAPI Slice do user2
Isolamento
![Page 31: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/31.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
VANTAGENS
Pool$de$Controle$
...
Formato de chamada REST (http://<referenciacontrolador>/<serviço>)
Pool$de$Execução$
...
Hypervisor Hypervisor
Exemplo: http://user1.provinet.local/getTopology
Exemplo: http://user2.provinet.local/sw/1/setFlow
user1.provinet.local : 192.168.1.20, 192.168.1.21 <nome> : <IP-do-controlador-principal>, <secundário>,...
user2.provinet.local : 192.168.1.30, 192.168.1.31
...
...
...
Máquinas virtuais rodando o(s) controlador(es)
.20
Máquina virtual rodando o aplicativo do usuário
Slice do user1
.21
.30 .31
Servidor de DNS
SBAPI
NBAPI Slice do user2
Balanceamento de Carga
![Page 32: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/32.jpg)
3 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
SOLUÇÃO
VANTAGENS
Pool$de$Controle$
...
Formato de chamada REST (http://<referenciacontrolador>/<serviço>)
Pool$de$Execução$
...
Hypervisor Hypervisor
Exemplo: http://user1.provinet.local/getTopology
Exemplo: http://user2.provinet.local/sw/1/setFlow
user1.provinet.local : 192.168.1.20, 192.168.1.21 <nome> : <IP-do-controlador-principal>, <secundário>,...
user2.provinet.local : 192.168.1.30, 192.168.1.31
...
...
...
Máquinas virtuais rodando o(s) controlador(es)
.20
Máquina virtual rodando o aplicativo do usuário
Slice do user1
.21
.30 .31
Servidor de DNS
SBAPI
NBAPI Slice do user2
Tolerância a Falha
![Page 33: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/33.jpg)
SUMÁRIO
1. MoOvação 2. Problema 3. Solução 4. ProtóOpo 5. Avaliação 6. Considerações finais
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 34: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/34.jpg)
4 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
PROTÓTIPO
TECNOLOGIAS
Slices da RVP
Pool de Controle
Pool de Execução
Controle de Usuários Usuário
Controle de AplicaOvos Servidor
DNS HyFS
Web GUI
Controle de Slices e Referências
VXDL
a
b
c Módulo de
Administração Administrador
d
Bootstrap
BIND
![Page 35: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/35.jpg)
SUMÁRIO
1. MoOvação 2. Problema 3. Solução 4. ProtóOpo 5. Avaliação 6. Considerações finais
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 36: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/36.jpg)
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
AVALIAÇÂO
CASO de ESTUDO 5 Parte 1 – Provimento
VXDL
Controladores 2 Topologia da rede virtual 7 switches e 4 hosts
![Page 37: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/37.jpg)
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
AVALIAÇÂO
CRIAÇÃO de SLICES
Instanciação de 2 controladores 12,82s
Provimento da Infra (PIV) 57,81s
Configuração dos Subdomínios 0,04s
Total 70,67s
5
![Page 38: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/38.jpg)
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
AVALIAÇÂO
CASO de ESTUDO 5 Parte 2 – Programação
• Chamada entre o Pool de Execução e o de Controle
• h8p://provinet.local/wm/core/controller/switches/json
Controladores [1 – 5] Topologia da rede virtual 7 switches e 4 hosts
![Page 39: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/39.jpg)
5 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
AVALIAÇÂO
Plano de Controle
20 40 60 80 100
1
2
3
4
5
6
7
8
Número de requisições
Tem
po (s
egun
dos)
12345
Número de Controladores
![Page 40: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/40.jpg)
SUMÁRIO
1. MoOvação 2. Problema 3. Solução 4. ProtóOpo 5. Avaliação 6. Considerações finais
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 41: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/41.jpg)
6 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
CONSIDERAÇÕES FINAIS
VISÃO GERAL
• Problema: Falta de acesso a usuários finais em redes virtuais
• Hipótese: Aumentando o número de usuários aptos a propor e implantar soluções de rede, maior será a quanOdade de soluções inovadoras
• Solução: Plataforma de gerenciamento de RVP
• Contribuições:
• Abordagem de gerenciamento do Plano de Controle
• Arquitetura para coordenar a programação de RVP
![Page 42: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/42.jpg)
6 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
CONSIDERAÇÕES FINAIS
TRABALHOS FUTUROS
• Aprimorar metodologia de programabilidade
• Explorar a alta disponibilidade no plano de controle
• Executar avaliações qualitaOvas
• Padronização de chamadas entre ProViNet e PIV
• Promover o comparOlhamento de soluções
![Page 43: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/43.jpg)
6 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
CONSIDERAÇÕES FINAIS
TRABALHOS FUTUROS
• Prateleiras de serviços de rede virtual
IPv8
Usuários Finais
![Page 44: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/44.jpg)
6 ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
CONSIDERAÇÕES FINAIS
FOLLOWING ProViNet
• Wanderson P. J., Juliano A. W., Lisandro Z. G. (2013). ProViNet – An Open Plauorm for Programmable Virtual Network Management. Em Proceedings of 37th IEEE Computer SoGware and ApplicaIons Conference (COMPSAC 2013)
• hop://github.com/computer-‐networks-‐ufrgs/provinet
• hop://www.futureinternet.br
• YouTube: “ProViNet – SDN Management Plauorm”
![Page 45: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/45.jpg)
ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
![Page 47: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/47.jpg)
N ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
BACKUP
![Page 48: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/48.jpg)
N ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
BACKUP
PROGRAMA de REDE
![Page 49: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/49.jpg)
N ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
BACKUP
VXDL
![Page 50: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/50.jpg)
N ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
BACKUP
VXDL
![Page 51: ProViNet : Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis](https://reader030.vdocuments.mx/reader030/viewer/2022020123/559c5d1b1a28ab6c338b456a/html5/thumbnails/51.jpg)
N ProViNet: Uma Plataforma para Gerenciamento de Redes Virtuais Programáveis
BACKUP
VXDL