Hoje, preparamos para nossos leitores uma seleção de controladores SDN que são ativamente suportados pelos usuários do GitHub e grandes fundos de código aberto, como a Linux Foundation.
/ Flickr / Johannes Weber / CC BY
O OpenDaylight é uma plataforma modular aberta para automatizar redes SDN em larga escala. Sua primeira versão apareceu em 2013, que mais tarde se tornou parte da Linux Foundation. Em março deste ano
, nasceu
a décima versão da ferramenta e o número de usuários ultrapassou um bilhão.
O controlador inclui um sistema para criar redes virtuais, um conjunto de plug-ins para suportar vários protocolos e utilitários para implantar uma plataforma SDN totalmente funcional. Graças à API,
você pode integrar o OpenDaylight com outros controladores. O núcleo da solução foi escrito em Java, para que você possa trabalhar com ele em qualquer sistema com JVM.
A plataforma é
distribuída na forma de pacotes RPM e montagens binárias universais, bem como na forma de imagens de máquinas virtuais pré-configuradas baseadas no Fedora e Ubuntu. Você pode baixá-los
no site oficial, juntamente com a documentação. Os usuários observam que trabalhar com o OpenDaylight pode ser difícil, no entanto
, o canal do projeto no YouTube fornece um grande número de guias para a configuração da ferramenta.
Essa é uma estrutura aberta para o desenvolvimento de controladores SDN. É um SDK baseado na plataforma OpenDaylight. O objetivo do projeto Lighty.io é simplificar e acelerar o desenvolvimento de soluções SDN em Java, Python e Go.
A estrutura oferece um grande número de ferramentas para depurar ambientes SDN. Em particular, o Lighty.io permite emular dispositivos de rede e programar seu comportamento. Também digno de nota é o componente de
visualização de topologia de rede - é usado para visualizar a topologia de rede.
Procure orientações sobre como criar aplicativos SDN usando o Lighty.io no
repositório no GitHub . Há também
um guia para migrar aplicativos existentes para a nova plataforma.
Leia o tópico em nosso blog corporativo:
Este é um
controlador com um conjunto de aplicativos para gerenciar redes OpenFlow. A arquitetura da solução é modular e suporta muitos comutadores virtuais e físicos. A solução já encontrou aplicação no desenvolvimento de um serviço de streaming escalável baseado no SDN -
GENI Cinema , bem como no armazenamento definido por software
Coraid .
De acordo
com vários testes , o Floodlight é superior ao OpenDaylight ao trabalhar com redes altamente carregadas. Mas em redes com cargas baixas e médias, o Floodlight tem uma latência mais alta. Procure o guia de instalação na
documentação oficial do projeto .
Um conjunto de componentes de software para configurar os switches OpenFlow. OESS oferece uma interface da web simples para os usuários, bem como uma API para serviços da web. As vantagens da solução incluem a mudança automática para canais de backup em caso de falhas e a disponibilidade de ferramentas de visualização. Contras - suporte para um número limitado de modelos de switch.
O guia de instalação e configuração do OESS está no repositório
no GitHub .
/ Flickr / Ernestas / CC BY
Este é um controlador no qual os níveis de abstração da rede são representados como consultas SQL. Você pode gerenciá-los através da linha de comando. As vantagens dessa abordagem são que as consultas SQL são enviadas mais rapidamente. Além disso, a ferramenta permite controlar vários níveis de abstração usando a função de orquestração automática. As desvantagens da solução incluem a falta de visualização e a necessidade de estudar os
argumentos da linha de comando.
Um tutorial passo a passo sobre como trabalhar com Ravel está no
site oficial do projeto. Em um formato compactado, tudo isso é definido
no repositório .
Ferramenta definida por software para proteger redes virtuais. Ele automatiza a implantação de firewalls, sistemas para evitar intrusões e antivírus. O OSC atua como intermediário entre o gerenciador de segurança e muitos recursos e ambientes de segurança. Além disso, ele é capaz de trabalhar com várias nuvens.
Plus OSC - falta de vinculação a produtos de software ou hardware específicos. No entanto, a ferramenta é aprimorada para trabalhar com redes corporativas de grande escala. Por esse motivo, dificilmente é adequado para as necessidades de uma inicialização.
Um guia de início rápido pode ser encontrado
no site de documentação do OSC .
É um sistema operacional para gerenciar redes SDN e seus componentes. Sua característica é que ele combina a funcionalidade de um controlador SDN, sistema operacional de rede e servidor. Devido a essa combinação, a ferramenta permite monitorar tudo o que acontece nas redes e simplifica a migração da arquitetura tradicional para o SDN.
O gargalo da plataforma é segurança. De acordo com
o relatório de 2018, o ONOS possui várias vulnerabilidades não fechadas. Por exemplo, suscetibilidade a ataques de negação de serviço e capacidade de instalar aplicativos sem autenticação. Alguns deles já foram corrigidos, enquanto o restante dos desenvolvedores está trabalhando. Em geral, desde 2015, a plataforma
recebeu um grande número de atualizações que aumentam a segurança do ambiente.
Você pode baixar a ferramenta na
página oficial
com a documentação . Existem também guias de instalação e outros tutoriais.
Este projeto costumava ser chamado de OpenContrail. Mas foi renomeado após a transição sob a asa da Linux Foundation. O Tungsten Fabric é um plug-in de virtualização de rede aberta que funciona com máquinas virtuais, cargas e contêineres bare-metal.
O plug-in pode ser rapidamente integrado a instrumentos populares para orquestração: Openstack, Kubernetes, Openshift, vCenter. Por exemplo, leva 15 minutos para implantar o Tungsten Fabric no Kubernetes. A ferramenta também suporta todas as funções tradicionais dos controladores SDN: gerenciamento, visualização, configuração de rede e
muitas outras . A tecnologia já está sendo usada em datacenters e na nuvem, como parte das pilhas SDN para trabalhar com a computação 5G e Edge.
O tecido de tungstênio é muito
semelhante ao OpenDaylight; portanto, a solução tem as mesmas desvantagens - é difícil descobrir isso imediatamente, especialmente ao trabalhar com contêineres. Mas aqui
, instruções de
instalação e configuração e outros materiais adicionais no
repositório no GitHub serão
úteis .
Publicações sobre o tema do nosso blog em Habré: