Como construir SDN — oito ferramentas de código aberto

Hoje preparamos para nossos leitores uma seleção de controladores SDN que são amplamente apoiados pelos usuários do GitHub e por grandes fundos de código aberto como a Linux Foundation.

Como construir SDN — oito ferramentas de código aberto
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight é uma plataforma modular e aberta para automação de redes SDN em larga escala. Sua primeira versão foi lançada em 2013, e logo depois se tornou parte da Linux Foundation. Em março deste ano foi lançada a décima versão da ferramenta, e o número de usuários ultrapassou um bilhão.

O controlador inclui um sistema para a criação de redes virtuais, um conjunto de plugins para suporte a diversos protocolos e utilitários para a implementação de uma plataforma SDN funcional. Com a API é possível é possível integrar o OpenDaylight com outros controladores. O núcleo da solução foi escrito em Java, portanto, pode ser usado em qualquer sistema com JVM.

Plataforma é distribuído tanto na forma de pacotes RPM e compilações binárias universais, quanto em imagens de máquinas virtuais pré-configuradas 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 desafiador, mas no canal do YouTube do projeto há muitos tutoriais sobre como configurar a ferramenta.

Lighty.io

é um framework aberto 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.

O framework oferece muitas ferramentas para depuração do ambiente SDN. Em particular, o Lighty.io permite emular dispositivos de rede e programar seu comportamento. Também vale destacar o componente Network Topology Visualisation que é utilizado para visualizar a topologia das redes.

Você pode encontrar o guia para criar aplicativos SDN usando o Lighty.io em repositório no GitHub. Lá você também encontra um guia sobre migração de aplicativos já existentes para a nova plataforma.

Leitura relacionada em nosso blog corporativo:

Floodlight

é um controlador com um conjunto de aplicações para gerenciar redes OpenFlow. A arquitetura da solução é modular e suporta vários comutadores virtuais e físicos. A solução já foi aplicada no desenvolvimento de um serviço de streaming escalável baseado em SDN — GENI Cinema, além de armazenamento definido por software Coraid.

De acordo com de dados de uma série de testes, o Floodlight supera o OpenDaylight ao lidar com redes de alta carga. No entanto, em redes com cargas baixas e médias, o Floodlight apresenta maior latência. O guia de instalação pode ser encontrado na documentação oficial do projeto.

OESS

Conjunto de componentes de software para configurar comutadores OpenFlow. O OESS oferece uma interface web simples para os usuários, além de uma API para serviços web. As vantagens da solução incluem a comutação automática para canais de reserva em caso de falhas e a presença de ferramentas de visualização. As desvantagens incluem suporte limitado a modelos de comutadores.

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

Ravel

Este é um controlador onde os níveis de abstração da rede são apresentados na forma de consultas SQL. Eles podem ser gerenciados através da linha de comando. A vantagem dessa abordagem é que, devido às consultas SQL, os comandos são enviados mais rapidamente. Além disso, a ferramenta permite controlar vários níveis de abstração com a função de orquestração automática. As desvantagens da solução incluem a falta de visualização e a necessidade de aprender argumentos da linha de comando.

Um tutorial passo a passo sobre o uso do Ravel está disponível no site oficial projeto. Em formato conciso, tudo isso está exposto no repositório.

Open Security Controller

Uma ferramenta definida por software para proteger redes virtuais. Ela automatiza a implantação de firewalls, sistemas de prevenção de intrusões e antivírus. O OSC atua como um intermediário entre o gerenciador de segurança e uma variedade de funções e ambientes de proteção. Ele é capaz de operar em ambientes multi-nuvem.

A vantagem do OSC é a ausência de vínculos com produtos de software ou hardware específicos. No entanto, a ferramenta é projetada para operar em grandes redes corporativas. Por esse motivo, é improvável que atenda às necessidades de uma startup.

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

ONOS

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

O ponto fraco da plataforma pode ser considerado a segurança. De acordo com o relatório de 2018, o ONOS possui uma série de vulnerabilidades não corrigidas. Por exemplo, está suscetível a ataques DoS e permite a instalação de aplicativos sem autenticação. Parte delas já foi corrigida, enquanto os desenvolvedores ainda estão trabalhando nas demais. No 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 da documentação. Lá você também encontrará guias de instalação e outros tutoriais.

Tungsten Fabric

Este projeto era anteriormente conhecido como OpenContrail. Mas foi renomeado após ser 'abraçado' pela Linux Foundation. O Tungsten Fabric é um plugin aberto para virtualização de redes que funciona com máquinas virtuais, cargas bare-metal e containers.

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

O Tungsten Fabric é muito semelhante ao OpenDaylight, portanto as desvantagens da solução são as mesmas — é difícil se familiarizar rapidamente, especialmente ao trabalhar com containers. Mas aqui, as instruções de instalação e configuração e outros materiais adicionais estarão disponíveis em Postagens relacionadas em nosso blog no Habr: repositório no GitHub.

A batalha pela neutralidade da rede — a chance de um retorno

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster