Como construir SDN – Oito ferramentas de código aberto

Hoje preparamos para nossos leitores uma seleção de controladores SDN que são ativamente suportados por usuários do GitHub e por grandes fundações de código aberto como a Linux Foundation.

Como construir SDN – Oito ferramentas de código aberto
/flickr/ John Weber / CC BY

AbertoDaylight

OpenDaylight é uma plataforma modular aberta para automatizar redes SDN de grande escala. Sua primeira versão surgiu em 2013, que pouco depois passou a fazer parte da Linux Foundation. Em março deste ano a décima versão apareceu ferramenta, e o número de usuários ultrapassou um bilhão.

O controlador inclui um sistema para criação de redes virtuais, um conjunto de plug-ins para suporte a vários protocolos e utilitários para implantação de uma plataforma SDN completa. Graças à API uma lata integre o OpenDaylight com outros controladores. O núcleo da solução foi escrito em Java, para que você possa trabalhar com ela em qualquer sistema com JVM.

Plataforma distribuído por tanto na forma de pacotes RPM e assemblies binários universais, quanto na forma de imagens pré-configuradas de máquinas virtuais baseadas em Fedora e Ubuntu. Você pode baixá-los no site oficial junto com a documentação. Os usuários observam que trabalhar com OpenDaylight pode ser difícil, mas Canal do projeto no YouTube Há um grande número de guias para configurar a ferramenta.

Lighty.io

Esta é uma estrutura aberta para o desenvolvimento de controladores SDN. É um SDK baseado na plataforma OpenDaylight. O objetivo do projeto Lighty.io é simplificar e agilizar o desenvolvimento de soluções SDN em Java, Python e Go.

A estrutura oferece um grande número de ferramentas para depuração de ambientes SDN. Em particular, Lighty.io permite emular dispositivos de rede e programar seu comportamento. Também vale destacar o componente Visualização de topologia de rede — é usado para visualizar a topologia das redes.

Encontre um guia sobre como criar aplicativos SDN usando Lighty.io em repositórios no GitHub. Ibidem. existe um guia de migração aplicativos existentes para a nova plataforma.

Leitura sobre o tema em nosso blog corporativo:

holofote

Isto - controlador com um conjunto de aplicativos para gerenciamento de redes OpenFlow. A arquitetura da solução é modular e oferece suporte a vários switches virtuais e físicos. A solução já encontrou aplicação no desenvolvimento de um serviço de streaming escalável baseado em SDN - Cinema GENI, bem como armazenamento definido por software coraid.

Em dados de vários testes,O Floodlight supera o OpenDaylight em redes de alta carga. Mas em redes com cargas baixas e médias, o Floodlight tem maior latência. Encontre o guia de instalação em documentação oficial do projeto.

OESS

Um conjunto de componentes de software para configurar switches OpenFlow. OESS oferece uma interface web simples para usuários, bem como uma API para serviços web. As vantagens da solução incluem a troca 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.

Como construir SDN – Oito ferramentas de código aberto
/flickr/ Ernestas / CC BY

emaranhar

Este é um controlador cujos níveis de abstração da rede são representados na forma de consultas SQL. Eles podem ser controlados através da linha de comando. A vantagem da abordagem é que, devido ao SQL, as consultas são enviadas com mais rapidez. Além disso, a ferramenta permite controlar múltiplas camadas de abstrações por meio de seu recurso de orquestração automática. As desvantagens da solução incluem a falta de visualização e a necessidade de estudar argumentos linha de comando.

Um tutorial passo a passo para trabalhar com Ravel pode ser encontrado em o site oficial projeto. Tudo isso é apresentado em formato condensado. no repositório.

Abra o controlador de segurança

Ferramenta definida por software para proteção de redes virtuais. Ele automatiza a implantação de firewalls, sistemas de prevenção de invasões e antivírus. O OSC atua como intermediário entre o gerente de segurança e uma variedade de funções e ambientes de segurança. Ao mesmo tempo, é capaz de trabalhar com multicloud.

A vantagem do OSC é que ele não está vinculado a produtos específicos de software ou hardware. No entanto, a ferramenta foi projetada para funcionar com redes corporativas de grande escala. Por esta razão, é pouco provável que seja adequado às necessidades de uma startup.

Um guia de início rápido pode ser encontrado no site de documentação do OSC.

ONOS

Este é um sistema operacional para gerenciamento de redes SDN e seus componentes. Sua peculiaridade é que combina a funcionalidade de controlador SDN, sistema operacional de rede e servidor. Graças a essa combinação, a ferramenta permite monitorar tudo o que acontece nas redes e simplifica a migração da arquitetura tradicional para SDN.

O “gargalo” da plataforma pode ser chamado de segurança. De acordo com relatório 2018, o ONOS tem uma série de vulnerabilidades não corrigidas. Por exemplo, suscetibilidade a ataques DoS e capacidade de instalar aplicativos sem autenticação. Alguns deles já foram corrigidos; os desenvolvedores ainda estão trabalhando no resto. No geral, desde 2015 a plataforma recebido um grande número de atualizações que aumentam a segurança do ambiente.

Você pode baixar a ferramenta no site oficial página de documentação. Existem também guias de instalação e outros tutoriais.

Tecido de tungstênio

Este projeto era anteriormente denominado OpenContrail. Mas foi renomeado depois de passar “sob a proteção” da Linux Foundation. Tungsten Fabric é um plugin de virtualização de rede aberta que funciona com máquinas virtuais, cargas de trabalho bare-metal e contêineres.

O plugin pode ser rapidamente integrado com ferramentas de orquestração populares: Openstack, Kubernetes, Openshift, vCenter. Por exemplo, para implantar o Tungsten Fabric no Kubernetes precisará 15 minutos. A ferramenta também suporta todas as funções tradicionais dos controladores SDN: gerenciamento, visualização, configuração de rede e muitos outros. A tecnologia já está encontra aplicação em data centers e nuvens, como parte de pilhas SDN para trabalhar com 5G e Edge computing.

Tecido de tungstênio é muito recalls OpenDaylight, portanto a solução tem as mesmas desvantagens - é difícil descobrir imediatamente, especialmente quando se trabalha com contêineres. Mas é aqui que as instruções são úteis. para instalação e configuração e outros materiais adicionais em repositórios no GitHub.

Postagens sobre o tema em nosso blog no Habré:

Fonte: habr.com

Adicionar um comentário