Jak postavit SDN — osm nástrojů s otevřeným zdrojovým kódem

Dnes jsme pro naše čtenáře připravili výběr SDN kontrolérů, které aktivně podporují uživatelé GitHubu a velké open-source fondy jako Linux Foundation.

Jak postavit SDN — osm nástrojů s otevřeným zdrojovým kódem
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight — otevřená modulární platforma pro automatizaci rozsáhlých SDN sítí. Její první verze se objevila v roce 2013, která se později stala součástí Linux Foundation. V březnu tohoto roku se objevila desátá verze tohoto nástroje, a počet uživatelů překročil miliardu.

Součástí kontroléru je systém pro vytváření virtuálních sítí, sada pluginů pro podporu různých protokolů a utilit pro zavedení plně funkční SDN platformy. Díky API lze je možné integrovat OpenDaylight s jinými kontroléry. Jádro řešení bylo napsáno v Javě, takže s ním lze pracovat v jakýchkoli systémech s JVM.

Platforma distribuováno jak ve formě RPM paketů a univerzálních binárních sestavení, tak ve formě předem nakonfigurovaných obrazů virtuálních strojů na základě Fedory a Ubuntu. Stáhnout je lze na oficiálních stránkách spolu s dokumentací. Uživatelé poznamenávají, že práce s OpenDaylight může být složitá, nicméně na YouTube kanálu projektu je k dispozici velké množství návodů na nastavení tohoto nástroje.

Lighty.io

Je to otevřený rámec pro vývoj SDN kontrolérů. Představuje SDK na základě platformy OpenDaylight. Cílem projektu Lighty.io je usnadnit a urychlit vývoj SDN řešení v Javě, Pythonu a Go.

Rámec nabízí velké množství nástrojů pro ladění SDN prostředí. Zejména, Lighty.io umožňuje emulovat síťová zařízení a programovat jejich chování. Také stojí za zmínku komponenta Network Topology Visualisation — ta se používá k vizualizaci topologie sítí.

Návod na vytváření SDN aplikací pomocí Lighty.io hledejte v repozitáři na GitHubu. Tam také najdete příručku pro migraci již existujících aplikací na novou platformu.

Čtení na toto téma v našem firemním blogu:

Floodlight

To je — ovladač s sadou aplikací pro správu sítí OpenFlow. Architektura řešení je modulární a podporuje řadu virtuálních a fyzických přepínačů. Toto řešení již našlo uplatnění při vývoji škálovatelného streamovacího servisu založeného na SDN — GENI Cinema, jakož i softwarově definovaného úložiště Coraid.

Podle na základě řady testů, Floodlight překonává OpenDaylight při práci s vysoce zatíženými sítěmi. Avšak v sítích s nízkou a střední zátěží má Floodlight vyšší latenci. Průvodce instalací najdete v oficiální dokumentaci projektu.

OESS

Sada softwarových komponent pro konfiguraci přepínačů OpenFlow. OESS nabízí jednoduché webové rozhraní pro uživatele, stejně jako API pro webové služby. Mezi výhody řešení patří automatické přepínání na záložní kanály při výpadcích a přítomnost vizualizačních nástrojů. Nevýhody — podpora omezeného počtu modelů přepínačů.

Průvodce instalací a konfigurací OESS je uložen v repozitáři na GitHubu.

Jak postavit SDN — osm nástrojů s otevřeným zdrojovým kódem
/ Flickr / Ernestas / CC BY

Ravel

Toto je kontroler, u kterého jsou úrovně abstrakce sítě reprezentovány ve formě SQL dotazů. Řídit je lze pomocí příkazového řádku. Výhodou přístupu je, že díky SQL jsou dotazy odesílány rychleji. Kromě toho nástroj umožňuje řídit několik úrovní abstrakce pomocí funkce automatické orchestrace. K nevýhodám řešení patří nedostatek vizualizace a nutnost studovat argumenty příkazového řádku.

Krokový tutoriál pro práci s Ravel najdete na oficiálním webu projektu. V komprimované podobě je to vše shrnuto v repozitáři.

Open Security Controller

Softwarově definovaný nástroj pro ochranu virtuálních sítí. Automatizuje nasazení firewallů, systémů pro prevenci průniků a antivirů. OSC slouží jako prostředník mezi správcem bezpečnosti a řadou ochranných funkcí a prostředí. Přitom je schopen pracovat s multi-cloudem.

Plus OSC — absence vazby na konkrétní softwarové nebo hardwarové produkty. Nicméně nástroj je zaměřen na práci s rozsáhlými podnikových sítěmi. Z tohoto důvodu se jen těžko hodí pro potřeby startupu.

Průvodce pro rychlý start naleznete na webu s dokumentací k OSC.

ONOS

Jedná se o operační systém pro správu SDN sítí a jejich komponentů. Jeho zvláštností je, že kombinuje funkčnost SDN kontroléru, síťového a serverového OS. Díky takové kombinaci nástroj umožňuje sledovat vše, co se v sítích děje, a zjednodušuje migraci od tradiční architektury k SDN.

„Úzkým místem“ platformy lze nazvat bezpečnost. Podle údajů zprávy v roce 2018 má ONOS řadu neuzavřených zranitelnosti. Například náchylnost k DoS útokům a možnost instalace aplikací bez autentizace. Některé z nich již byly opraveny, na ostatních vývojáři stále pracují. Celkově má platforma od roku 2015 obdržela velké množství aktualizací, které zvyšují bezpečnost prostředí.

Nástroj si lze stáhnout na oficiální stránce s dokumentací. Tam jsou také příručky pro instalaci a další návody.

Tungsten Fabric

Tento projekt se dříve nazýval OpenContrail. Ale byl přejmenován po přechodu „pod křídlo“ Linux Foundation. Tungsten Fabric je otevřený plugin pro virtualizaci sítí, který pracuje s virtuálními stroji, bare-metal zátěžemi a kontejnery.

Plugin lze rychle integrovat s populárními nástroji pro orchestrace: Openstack, Kubernetes, Openshift, vCenter. Například pro nasazení Tungsten Fabric v Kubernetes bude potřeba 15 minut. Nástroj také podporuje všechny tradiční funkce SDN kontrolérů: řízení, vizualizaci, konfiguraci sítí a mnoho dalších. Technologie již nachází využití v datových centrech a cloudu, v rámci SDN stacků pro práci s 5G a Edge computing.

Tungsten Fabric je velmi připomíná OpenDaylight, takže nevýhody řešení jsou stejné — je obtížné se s ním hned orientovat, zejména při práci s kontejnery. Ale zde na pomoc přijdou pokyny pro instalaci a konfiguraci a další dodatečné materiály v repozitáři na GitHubu.

Příspěvky na téma z našeho blogu na Habru:

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster