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.
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
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
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
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
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
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
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
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
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
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