Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Defined Networking e as inovações em rede

Software Defined Networking e as inovações em rede

Slides da palestra sobre Software Defined Networking (SDN) que explica os conceitos, o funcionamento, o mercado, o futuro dessa tecnologia e como ela tem permitido inovações em redes.

Gustavo Pantuza

November 01, 2014
Tweet

More Decks by Gustavo Pantuza

Other Decks in Programming

Transcript

  1. Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 1

    / 36 SDN e as inovações em rede DCC - UFMG Gustavo Pantuza 01 de Novembro
  2. SDN • Separa o plano de dados do plano de

    controle Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 4 / 36
  3. Data Plane • Encaminhamento de pacotes • Comutação no hardware

    do switch Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 5 / 36
  4. Control Plane • Decidir como encaminhar os pacotes • Roteamento,

    políticas e visão topológica Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 6 / 36
  5. SDN • SDN é apenas um modelo • Um design

    para construção e administração de redes • A separação dos planos de controle e de dados torna o funcionamento da rede mais flexível Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 7 / 36
  6. Características • Torna a rede programável • Flexibilidade na administração

    da rede • Controle logicamente centralizado • Configurável via programação • Padronização aberta Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 8 / 36
  7. Openflow • Se SDN é só um modelo, como implementá-lo?

    Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 9 / 36
  8. Openflow • Openflow é um protocolo que possibilita experimentos e

    aplicações em SDN Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 10 / 36
  9. Openflow • Artigo publicado em 2008 • Permitiu que pesquisadores

    pudessem criar experimentos com novos protocolos em redes convencionais Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 11 / 36
  10. Porque é tão importante? • A arquitetura da Internet tem

    deficiências • Inovações em rede custam caro • A arquitetura continua acoplada à infraestrutura • O Openflow define um padrão que qualquer fabricante de hardware de rede pode implementar Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 12 / 36
  11. Arquitetura Openflow • Temos dois papeis principais: • Controlador •

    Switch Openflow • Algo te lembra plano de dados e controle desacoplados? Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 13 / 36
  12. Arquitetura do Switch Openflow • Internamente um Switch openflow é

    assim: Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 14 / 36
  13. Arquitetura Openflow • Openflow secure channel: É a conexão segura

    entre o controlador e o switch openflow • Flow table: É a tabela onde são identificados os fluxos • Para cada fluxo tem-se uma ação (action) a ser tomada Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 15 / 36
  14. Arquitetura Openflow • Um fluxo é identificado pelos seguintes campos

    do cabeçalho Openflow: Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 16 / 36
  15. Tipos de Actions • Forwarding • Drop • Set •

    strip • Copy-in • Copy-out • Push • Pop • Dec Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 18 / 36
  16. Tabela de Fluxos Header Counters Actions Priority in_port=5 55635 bytes

    Forward port=8 100 ip=192.168.1.42 port=80 4032 bytes Set rewrite ip=192.168.1.100 500 ipproto=UDP 100 bytes Drop 700 Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 19 / 36
  17. Controlador • É um software que se conecta de maneira

    segura ao switch openflow com o objetivo de manipular sua tabela de fluxos • Esse software pode ser distribuído • Ele representa uma entidade lógica e centralizada • É possível ter visão e controle de estado global da rede • Permite que outros serviços e programas façam requisições e troca de mensagem com o plano de controle da rede • Pode calcular estatísticas da rede Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 20 / 36
  18. Controlador • Cabe ao programador lidar com os problemas típicos

    em desenvolvimento de software: • Tolerância a falha • Persistência • Eficiência • design de implementação • debugging • Testes Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 21 / 36
  19. Controlador • Controladores Openflow: • Biblioteca Libfluid para criação de

    aplicações/controladores em SDN • Nox Controller • Beacon • Pox Controller • Ryu Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 22 / 36
  20. Futuro • SDN tem sido considerado The next big thing

    • Os experimentos tem mostrado resultados excelentes • Existe muito área pra pesquisa • Redes modernas para aplicações modernas • Redes programáveis • Padrões abertos para construção de redes Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 35 / 36
  21. Dúvidas? Contatos: • email: [email protected] • github: pantuza • twitter:

    @gpantuza • site: http://pantuza.com Gustavo Pantuza (DCC - UFMG) SDN 01 de Novembro 36 / 36