Jak zbudować SDN — osiem narzędzi z otwartym źródłem

Dziś przygotowaliśmy dla naszych czytelników zestaw kontrolerów SDN, które są aktywnie wspierane przez użytkowników GitHub oraz duże fundusze open source, takie jak Linux Foundation.

Jak zbudować SDN — osiem narzędzi z otwartym źródłem
/ Flickr / Johannes Weber / CC BY

OpenDaylight

OpenDaylight to otwarta modułowa platforma do automatyzacji dużych sieci SDN. Jej pierwsza wersja pojawiła się w 2013 roku i wkrótce potem stała się częścią Linux Foundation. W marcu tego roku pojawiła się dziesiąta wersja narzędzia, a liczba użytkowników przekroczyła miliard.

W skład kontrolera wchodzi system do tworzenia wirtualnych sieci, zestaw pluginów do wsparcia różnych protokołów oraz narzędzia do wdrażania w pełni funkcjonalnej platformy SDN. Dzięki API można można integrować OpenDaylight z innymi kontrolerami. Rdzeń rozwiązania został napisany w Javie, dlatego można z nim pracować w dowolnych systemach z JVM.

Platforma rozpowszechniany dostępna jest zarówno w formie pakietów RPM i uniwersalnych binarnych wersji, jak i w postaci wstępnie skonfigurowanych obrazów maszyn wirtualnych opartych na systemach Fedora i Ubuntu. Można je pobrać na oficjalnej stronie razem z dokumentacją. Użytkownicy zauważają, że praca z OpenDaylight może być trudna, jednak na kanale YouTube projektu znajduje się wiele poradników dotyczących konfiguracji narzędzia.

Lighty.io

to otwarty framework do tworzenia kontrolerów SDN. Stanowi on SDK bazujące na platformie OpenDaylight. Celem projektu Lighty.io jest uproszczenie i przyspieszenie tworzenia rozwiązań SDN w Javie, Pythonie i Go.

Framework oferuje wiele narzędzi do debugowania środowiska SDN. W szczególności Lighty.io umożliwia emulację urządzeń sieciowych oraz programowanie ich zachowania. Należy również zauważyć komponent Network Topology Visualisation — jest używany do wizualizacji topologii sieci.

Poradnik dotyczący tworzenia aplikacji SDN za pomocą Lighty.io znajdziesz w repozytorium na GitHubie. Tam także znajdziesz przewodnik dotyczący migracji już istniejących aplikacji na nową platformę.

Artykuły na ten temat w naszym blogu korporacyjnym:

Floodlight

to kontroler z zestawem aplikacji do zarządzania sieciami OpenFlow. Architektura rozwiązania jest modułowa i wspiera wiele wirtualnych oraz fizycznych przełączników. Rozwiązanie zostało już zastosowane przy tworzeniu skalowalnej usługi strumieniowej opartej na SDN — GENI Cinema, a także programowo zdefiniowanego przechowywania Coraid.

Według danymi z szeregu testów, Floodlight przewyższa OpenDaylight w przypadku pracy z sieciami o dużym obciążeniu. Jednak w sieciach o niskim i średnim obciążeniu Floodlight wykazuje większy poziom latencji. Przewodnik po instalacji znajdziesz w oficjalnej dokumentacji projektu.

OESS

Zestaw komponentów oprogramowania do konfigurowania przełączników OpenFlow. OESS oferuje prosty interfejs webowy dla użytkowników oraz API do usług sieciowych. Do zalet rozwiązania należy automatyczne przełączanie na zapasowe kanały w przypadku awarii oraz dostępność narzędzi wizualizacyjnych. Wadą jest wsparcie ograniczonej liczby modeli przełączników.

Przewodnik po instalacji i konfiguracji OESS znajduje się w repozytorium na GitHubie.

Jak zbudować SDN — osiem narzędzi z otwartym źródłem
/ Flickr / Ernestas / CC BY

Ravel

To kontroler, w którym poziomy abstrakcji sieci są przedstawione jako zapytania SQL. Można nimi zarządzać przez wiersz poleceń. Zaletą podejścia jest szybkość wysyłania zapytań dzięki SQL. Ponadto narzędzie pozwala kontrolować kilka poziomów abstrakcji za pomocą funkcji automatycznej orkiestracji. Do wad rozwiązania należy brak wizualizacji oraz konieczność nauki argumentów wiersza poleceń.

Krok po kroku samouczek dotyczący pracy z Ravel znajduje się na oficjalnej stronie projekcie. W skompresowanej formie wszystko to zostało przedstawione w repozytorium.

Open Security Controller

Programowo zdefiniowane narzędzie do ochrony wirtualnych sieci. Automatyzuje wdrażanie zapór sieciowych, systemów zapobiegania włamaniom i oprogramowania antywirusowego. OSC pełni rolę pośrednika między menedżerem bezpieczeństwa a wieloma funkcjami ochrony i środowiskami. Może działać w modelu multi-cloud.

Zaletą OSC jest brak związania z konkretnymi produktami programowymi lub sprzętowymi. Jednak narzędzie jest zoptymalizowane do pracy z dużymi sieciami korporacyjnymi. Z tego powodu trudno je zastosować w potrzebach startupu.

Przewodnik na szybki start można znaleźć na stronie z dokumentacją OSC.

ONOS

To jest system operacyjny do zarządzania sieciami SDN i ich komponentami. Jego cechą charakterystyczną jest to, że łączy funkcjonalność kontrolera SDN, systemu operacyjnego sieciowego i serwerowego. Dzięki tej kombinacji narzędzie umożliwia monitorowanie wszystkiego, co dzieje się w sieciach, oraz upraszcza migrację z tradycyjnej architektury do SDN.

Wspólnym problemem platformy można nazwać bezpieczeństwo. Z danych raportu 2018 wynika, że ONOS ma szereg niezałatanych luk bezpieczeństwa. Na przykład, jest narażony na ataki DoS oraz istnieje możliwość instalacji aplikacji bez uwierzytelnienia. Część z nich już została załatana, nad pozostałymi programiści wciąż pracują. Ogólnie, od 2015 roku platforma otrzymał przeszła wiele aktualizacji zwiększających bezpieczeństwo środowiska.

Narzędzie można pobrać na oficjalnej stronie z dokumentacją. Znajdują się tam również przewodniki dotyczące instalacji i inne samouczki.

Tungsten Fabric

Ten projekt wcześniej nazywał się OpenContrail. Został jednak przemianowany po przejściu pod skrzydła Linux Foundation. Tungsten Fabric jest otwartym plug-inem do wirtualizacji sieci, który współpracuje z maszynami wirtualnymi, obciążeniami bare-metal oraz kontenerami.

Plugin można szybko zintegrować z popularnymi narzędziami do orkiestracji: Openstack, Kubernetes, Openshift, vCenter. Na przykład, aby wdrożyć Tungsten Fabric w Kubernetes potrzebne będą 15 minut. Narzędzie wspiera również wszystkie tradycyjne funkcje kontrolerów SDN: zarządzanie, wizualizację, konfigurację sieci oraz wiele innych. Technologia ta już znajduje zastosowanie w centrach danych i chmurze, w ramach stosów SDN do pracy z 5G i Edge computing.

Tungsten Fabric jest bardzo przypomina OpenDaylight, dlatego również jego rozwiązanie ma te same wady — ciężko się z nim od razu zrozumieć, szczególnie przy pracy z kontenerami. Ale w tym miejscu pomogą instrukcje dotyczące instalacji i konfiguracji oraz inne dodatkowe materiały w repozytorium na GitHubie.

Wpisy na ten temat z naszego bloga na Habrze:

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster