SlideServe
Menu
Préférences
© SlideServe · v2026

OpenFlow

donal avatar
41 diapositives · 560 Views · Sep 09, 2014

OpenFlow. Rodrigo de Souza Couto Redes de Computadores II. Introdução. Sucesso das Redes de Computadores Infraestrutura crítica das instituições Utilização em massa da Internet Experimentos de novas propostas Necessidade de ambientes de redes reais

OpenFlow - slide 1
01 / 41OpenFlow
1 / 17

Télécharger la présentation

OpenFlow
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. OpenFlow Rodrigo de Souza Couto Redes de Computadores II

  2. Introdução • Sucesso das Redes de Computadores • Infraestrutura crítica das instituições • Utilização em massa da Internet • Experimentos de novas propostas • Necessidade de ambientes de redes reais • Boa parte das propostas são apenas simuladas • Dificuldade de experimentos • Necessidade de um grande número de nós • Muitos necessitam de modificações nos nós da rede • Experimentos não devem influenciar tráfego de produção

  3. Plataformas de Experimentação • Redes Virtualizadas Programáveis • GENI (Global Environment for Network Innovations) • Experimentação de protocolos em larga escala • Criação de redes próximas da realidade • Implementação custosa e demorada • OpenFlow • Experimentação em redes reais • Separação do tráfego experimental do tráfego de produção • Menor Escala • Redes locais de universidades

  4. OpenFlow • Mecanismo de separação do tráfego • Utilizado nos comutadores da rede • Experimentos não influenciam no tráfego de produção • Possibilidade de reprogramar os comutadores • Adequação da rede para os experimentos • Excução de novos protocolos • Requisitos • Baixo custo e alto desempenho • Desejável para a aceitação dos administradores da rede • Suporte a uma ampla gama de experimentos • Isolamento entre tráfego experimental e de produção • Fabricantes não necessitam expor seus projetos

  5. Funcionamento • Funções de manipulação de tabelas de fluxo • Presente na maioria dos comutadores comerciais • Protocolo aberto de configuração das tabelas • Cada fluxo é tratado de forma diferente

  6. Comutador Openflow • Tabela de Fluxos • Uma ação para cada fluxo • Canal Seguro • Conexão entre Comutador e Controlador • Protocolo OpenFlow • Configuração remota das Tabelas de Fluxos

  7. Definição de Fluxo • Verificação do cabeçalho dos pacotes • Comutadores “tipo0” • Primeira geração de comutadores • Outras gerações • Campos do cabeçalho escolhidos arbitrariamente • Maior flexibilidade • Novas formas de endereçamento

  8. Ações Básicas da Tabela de Fluxos • Encaminhar os pacotes do fluxo para uma (ou várias) porta(s) específicas • Comutação de pacotes • Encapsular os pacotes e encaminhá-los para o Controlador • Inicialização dos Fluxos • Descartar os pacotes • Aplicações de Segurança

  9. Tipos de Comutadores • Comutador OpenFlow dedicado • Apenas executa as ações da Tabela de Fluxos • Não suporta encaminhamento Nível 2 e 3 • Comutador com OpenFlow habilitado • Equipamentos que realizam encaminhamento Nível 2 e 3 • Adição do OpenFlow como funcionalidade • Tráfego de produção encaminhado normalmente • Adição de uma nova ação: encaminhar os pacotes para o pipeline normal do comutador • Separação do tráfego por VLANs

  10. NOX • Sistema Operacional de Rede • Facilidade de gerenciamento da rede • Gerenciamento por interface de alto nível • Nomes ao invés de MAC e IP • Plataforma para aplicações de gerenciamento • Baseado em redes OpenFlow • Analogia com Sistema Operacional de Computadores • Interface de alto nível para programação • Genérica para diversas arquiteturas • Facilita o desenvolvimento e a portabilidade de aplicações

  11. NOX - Componentes • Controlador • NOX • Aplicações • Visão da Rede • Localizaçao dos nós • Serviços

  12. NOX - Funcionamento

  13. NOX - Funcionamento Envio de Pacotes por um Cliente – Fluxo Desconhecido B A C

  14. NOX - Funcionamento Encapsulamento e envio para o Controlador B A C

  15. NOX - Funcionamento Controlador configura a Tabela de Fluxos do Comutador A B A C

  16. NOX - Funcionamento Todos os pacotes do fluxo que chegam em A irão para B B A C

  17. NOX - Funcionamento Após definido o fluxo, o pacote irá para B B A C

  18. NOX - Funcionamento Pacote encapsulado para o Controlador B A C

  19. NOX - Funcionamento Controlador configura comutador B com o fluxo B A C

  20. NOX - Funcionamento Fluxo configurado no Comutador B B A C

  21. NOX - Funcionamento Após procedimento semelhante, C é configurado B A C

  22. NOX - Funcionamento Pacotes do Fluxo são encaminhados sem a utilização do Controlador

  23. FlowVisor • Virtualização de rede OpenFlow • Divisão da rede OpenFlow em fatias • Cada fatia possui seu Controlador • Recursos Divididos • Banda Passante • Tráfego • CPU dos elementos da rede • Tabela de encaminhamento dos comutadores

  24. FlowVisor - Implementação • Proxy entre os Controladores e Comutadores • Interceptação de mensagens • Transparência aos elementos da rede • Decisão a partir de políticas

  25. FlowVisor - Funcionamento

  26. FlowVisor - Funcionamento

  27. FlowVisor - Funcionamento

  28. FlowVisor - Funcionamento

  29. FlowVisor - Funcionamento

  30. FlowVisor - Funcionamento

  31. FlowVisor - Funcionamento

  32. Conclusão • OpenFlow • Possibilita a experimentação em redes reais • Melhora a validação de propostas • Muitas utilizam apenas simulação • Outras funcionalidades para o OpenFlow • NOX • Sistema Operacional de redes • Gerenciamento centralizado • Parâmetros de alto nível • FlowVisor • Virtualização de redes OpenFlow • Divisão dos recursos da rede

  33. Perguntas • 1)Por que é difícil realizar experimentos de novas propostas em redes de produção, como as existentes em empresas e universidades?

  34. Perguntas • 1)Por que é difícil realizar experimentos de novas propostas em redes de produção, como as existentes em empresas e universidades? • Muitos experimentos de novas propostas requerem a modificação de todos os equipamentos de uma rede. Assim, como as redes fazem parte da infraestrutura crítica de diversas instituições essas modificações podem ser inviáveis pois poderiam atrapalhar o tráfego de produção.

  35. Perguntas • 2)Qual o principal objetivo da proposta do OpenFlow?

  36. Perguntas • 2)Qual o principal objetivo da proposta do OpenFlow? • Possibilitar o uso de redes reais para a realização de experimentos de forma que o tráfego experimental não interfira no tráfego de produção.

  37. Perguntas • 3)Diga quais são os principais componentes de um Comutador OpenFlow, explicitando a função de cada um. • Tabela de Fluxos:Possui a definição de cada fluxo que passa pelo comutador, bem como as ações que devem ser tomadas para cada um.Canal Seguro: Conecta o Comutador ao Controlador da rede.Protocolo OpenFlow: Possibilita a configuração do Comutador pelo Controlador.

  38. Perguntas • 4)Qual a principal função do NOX?

  39. Perguntas • 4)Qual a principal função do NOX? • Fornecer uma interface de alto nível para o desenvolvimento de aplicações de gerenciamento de rede.

  40. Perguntas • 5)Qual a principal função do FlowVisor?

  41. Perguntas • 5)Qual a principal função do FlowVisor? • Dividir a rede OpenFlow em fatias de forma que sejam isoladas entre si. Assim, cada fatia poderá possuir seus controladores, e esses não irão interferir nos controladores de outras fatias.