Hoe SDN te bouwen - Acht open source-tools

Vandaag hebben we voor onze lezers een selectie van SDN-controllers voorbereid die actief worden ondersteund door GitHub-gebruikers en grote open source-stichtingen zoals de Linux Foundation.

Hoe SDN te bouwen - Acht open source-tools
/flickr/ John Webers / CC BY

OpenDaylight

OpenDaylight is een open modulair platform voor het automatiseren van grootschalige SDN-netwerken. De eerste versie verscheen in 2013, die iets later onderdeel werd van de Linux Foundation. In maart van dit jaar de tiende versie verscheen tool, en het aantal gebruikers heeft de miljard overschreden.

De controller bevat een systeem voor het creëren van virtuele netwerken, een set plug-ins ter ondersteuning van verschillende protocollen en hulpprogramma's voor het implementeren van een volledig uitgerust SDN-platform. Dankzij de API men kan integreer OpenDaylight met andere controllers. De kern van de oplossing is geschreven in Java, waardoor je er op elk systeem met een JVM mee kunt werken.

Platform gedistribueerd door zowel in de vorm van RPM-pakketten en universele binaire samenstellingen, als in de vorm van vooraf geconfigureerde afbeeldingen van virtuele machines gebaseerd op Fedora en Ubuntu. Je kunt ze downloaden op de officiële website samen met documentatie. Gebruikers merken op dat het werken met OpenDaylight moeilijk kan zijn, maar Project YouTube-kanaal Er zijn een groot aantal handleidingen voor het instellen van de tool.

Lighty.io

Dit is een open raamwerk voor het ontwikkelen van SDN-controllers. Het is een SDK gebaseerd op het OpenDaylight-platform. Het doel van het Lighty.io-project is om de ontwikkeling van SDN-oplossingen in Java, Python en Go te vereenvoudigen en te versnellen.

Het framework biedt een groot aantal tools voor het debuggen van SDN-omgevingen. Met Lighty.io kunt u met name netwerkapparaten emuleren en hun gedrag programmeren. Het is ook de moeite waard om het onderdeel te vermelden Netwerktopologievisualisatie — het wordt gebruikt om de topologie van netwerken te visualiseren.

Vind een handleiding over het maken van SDN-applicaties met Lighty.io in opslagplaatsen op GitHub. Ibid. Er is een migratiegids bestaande applicaties naar het nieuwe platform.

Lees meer over dit onderwerp in onze bedrijfsblog:

Schijnwerper

Dit - controleur met een reeks applicaties voor het beheren van OpenFlow-netwerken. De oplossingsarchitectuur is modulair en ondersteunt meerdere virtuele en fysieke switches. De oplossing heeft al toepassing gevonden in de ontwikkeling van een schaalbare streamingdienst op basis van SDN - GENI-bioscoop, evenals softwaregedefinieerde opslag Coraid.

Op gegevens uit een aantal tests,Floodlight presteert beter dan OpenDaylight op netwerken met hoge belasting. Maar op netwerken met lage en gemiddelde belasting heeft Floodlight een hogere latentie. Vind de installatiehandleiding in officiële projectdocumentatie.

OESS

Een set softwarecomponenten voor het configureren van OpenFlow-switches. OESS biedt een eenvoudige webinterface voor gebruikers en een API voor webservices. De voordelen van de oplossing zijn onder meer het automatisch overschakelen naar back-upkanalen bij storingen en de beschikbaarheid van visualisatietools. Nadelen: Ondersteuning voor een beperkt aantal switchmodellen.

De OESS installatie- en configuratiehandleiding bevindt zich in de repository op GitHub.

Hoe SDN te bouwen - Acht open source-tools
/flickr/ Ernestas / CC BY

rafel

Dit is een controller waarvan de netwerkabstractieniveaus worden weergegeven in de vorm van SQL-query's. Ze kunnen worden bestuurd via de opdrachtregel. Het voordeel van de aanpak is dat queries dankzij SQL sneller worden verzonden. Bovendien kunt u met de tool meerdere abstractielagen beheren via de automatische orkestratiefunctie. De nadelen van de oplossing zijn onder meer het gebrek aan visualisatie en de noodzaak om te studeren argumenten opdrachtregel.

Een stapsgewijze handleiding voor het werken met Ravel is te vinden op de officiële website project. Dit alles wordt gepresenteerd in een verkort formaat. in de repository.

Open Beveiligingscontroller

Softwaregedefinieerde tool voor het beschermen van virtuele netwerken. Het automatiseert de inzet van firewalls, inbraakpreventiesystemen en antivirussen. Het OSC fungeert als intermediair tussen de beveiligingsmanager en een verscheidenheid aan beveiligingsfuncties en -omgevingen. Tegelijkertijd is het in staat om met multicloud te werken.

Het voordeel van OSC is dat het niet gebonden is aan specifieke software- of hardwareproducten. De tool is echter ontworpen om te werken met grootschalige bedrijfsnetwerken. Om deze reden is het onwaarschijnlijk dat het geschikt is voor de behoeften van een startup.

Een snelstartgids is te vinden op de OSC-documentatiesite.

Onos

Dit is een besturingssysteem voor het beheer van SDN-netwerken en hun componenten. Het bijzondere is dat het de functionaliteit van een SDN-controller, netwerk en server-besturingssysteem combineert. Dankzij deze combinatie kun je met de tool alles monitoren wat er in netwerken gebeurt en wordt de migratie van traditionele architectuur naar SDN vereenvoudigd.

Het ‘knelpunt’ van het platform kan beveiliging worden genoemd. Volgens rapport In 2018 heeft ONOS een aantal niet-gepatchte kwetsbaarheden. Denk bijvoorbeeld aan de gevoeligheid voor DoS-aanvallen en de mogelijkheid om applicaties te installeren zonder authenticatie. Sommige daarvan zijn al gepatcht; de ontwikkelaars werken nog aan de rest. Over het geheel genomen sinds 2015 het platform ik kreeg een groot aantal updates die de veiligheid van de omgeving vergroten.

U kunt de tool downloaden op de officiële website documentatiepagina. Er zijn ook installatiehandleidingen en andere tutorials.

Wolfraam stof

Dit project heette voorheen OpenContrail. Maar het kreeg een nieuwe naam nadat het “onder de vleugel” van de Linux Foundation was verhuisd. Tungsten Fabric is een plug-in voor open netwerkvirtualisatie die werkt met virtuele machines, bare-metal-workloads en containers.

De plug-in kan snel worden geïntegreerd met populaire orkestratietools: Openstack, Kubernetes, Openshift, vCenter. Bijvoorbeeld om Tungsten Fabric in Kubernetes te implementeren zal nodig hebben 15 minuten. De tool ondersteunt ook alle traditionele functies van SDN-controllers: beheer, visualisatie, netwerkconfiguratie en veel anderen. De technologie is er al vondsten toepassing in datacenters en clouds, als onderdeel van SDN-stacks voor het werken met 5G en Edge computing.

Wolfraamstof is erg recalls OpenDaylight, dus de oplossing heeft dezelfde nadelen: het is moeilijk om er meteen achter te komen, vooral als je met containers werkt. Maar dit is waar instructies van pas komen. voor installatie en configuratie en andere aanvullende materialen opslagplaatsen op GitHub.

Berichten over het onderwerp van onze blog op Habré:

Bron: www.habr.com

Voeg een reactie