Jak zbudować SDN — osiem narzędzi Open Source

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

Jak zbudować SDN — osiem narzędzi Open Source
/flickr/ Johna Webera / CC BY

OpenDaylight

OpenDaylight to otwarta modułowa platforma do automatyzacji wielkoskalowych sieci SDN. Jego pierwsza wersja pojawiła się w 2013 roku, a nieco później stała się częścią Linux Foundation. W marcu tego roku pojawiła się wersja dziesiąta narzędzie, a liczba użytkowników przekroczyła miliard.

W kontrolerze znajduje się system do tworzenia sieci wirtualnych, zestaw wtyczek do obsługi różnych protokołów oraz narzędzia umożliwiające wdrożenie w pełni funkcjonalnej platformy SDN. Dzięki API można zintegrować OpenDaylight z innymi kontrolerami. Trzon rozwiązania został napisany w języku Java, dzięki czemu można z nim pracować na dowolnym systemie wyposażonym w JVM.

platforma dystrybuowane przez zarówno w postaci pakietów RPM i uniwersalnych zestawów binarnych, jak i w postaci prekonfigurowanych obrazów maszyn wirtualnych opartych na Fedorze i Ubuntu. Możesz je pobrać na oficjalnej stronie internetowej wraz z dokumentacją. Użytkownicy zauważają, że praca z OpenDaylight może być trudna, ale Projekt kanału YouTube Istnieje wiele przewodników dotyczących konfiguracji narzędzia.

Lighty.io

Jest to otwarta platforma do tworzenia kontrolerów SDN. Jest to SDK oparty na platformie OpenDaylight. Celem projektu Lighty.io jest uproszczenie i przyspieszenie rozwoju rozwiązań SDN w językach Java, Python i Go.

Framework oferuje dużą liczbę narzędzi do debugowania środowisk SDN. W szczególności Lighty.io umożliwia emulację urządzeń sieciowych i programowanie ich zachowania. Warto również zwrócić uwagę na komponent Wizualizacja topologii sieci — służy do wizualizacji topologii sieci.

Znajdź przewodnik na temat tworzenia aplikacji SDN przy użyciu Lighty.io w repozytoria na GitHubie. Tamże. istnieje przewodnik migracji istniejące aplikacje na nową platformę.

Lektura na ten temat na naszym firmowym blogu:

Iluminacja

Ten - kontroler z zestawem aplikacji do zarządzania sieciami OpenFlow. Architektura rozwiązania jest modułowa i obsługuje wiele przełączników wirtualnych i fizycznych. Rozwiązanie znalazło już zastosowanie w rozwoju skalowalnej usługi streamingowej opartej o SDN - Kino GENI, a także pamięć definiowana programowo koraid.

Na dane z szeregu testów,Floodlight przewyższa OpenDaylight w sieciach o dużym obciążeniu. Jednak w sieciach o niskim i średnim obciążeniu Floodlight ma większe opóźnienia. Znajdź instrukcję instalacji w oficjalna dokumentacja projektu.

OESS

Zestaw komponentów oprogramowania do konfiguracji przełączników OpenFlow. OESS oferuje prosty interfejs sieciowy dla użytkowników, a także API dla usług sieciowych. Zaletami rozwiązania jest automatyczne przełączanie na kanały zapasowe w przypadku awarii oraz dostępność narzędzi wizualizacyjnych. Wady: obsługa ograniczonej liczby modeli przełączników.

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

Jak zbudować SDN — osiem narzędzi Open Source
/flickr/ Ernesta / CC BY

Plątanina

Jest to kontroler, którego poziomy abstrakcji sieci są reprezentowane w postaci zapytań SQL. Można nimi sterować za pomocą wiersza poleceń. Zaletą tego podejścia jest to, że dzięki SQL zapytania są wysyłane szybciej. Ponadto narzędzie umożliwia kontrolowanie wielu warstw abstrakcji dzięki funkcji automatycznej orkiestracji. Do wad rozwiązania należy brak wizualizacji i konieczność nauki argumenty wiersz poleceń.

Samouczek krok po kroku dotyczący pracy z Ravel można znaleźć na stronie Oficjalna strona projekt. Wszystko to przedstawiono w skondensowanej formie. w repozytorium.

Otwórz kontroler bezpieczeństwa

Zdefiniowane programowo narzędzie do ochrony sieci wirtualnych. Automatyzuje wdrażanie zapór sieciowych, systemów zapobiegania włamaniom i programów antywirusowych. OSC pełni rolę pośrednika pomiędzy menedżerem bezpieczeństwa a różnymi funkcjami i środowiskami bezpieczeństwa. Jednocześnie może współpracować z wieloma chmurami.

Zaletą OSC jest to, że nie jest on powiązany z konkretnym oprogramowaniem lub sprzętem. Narzędzie to zostało jednak zaprojektowane do współpracy z dużymi sieciami korporacyjnymi. Z tego powodu jest mało prawdopodobne, aby był odpowiedni na potrzeby startupu.

Można znaleźć skróconą instrukcję obsługi na stronie dokumentacji OSC.

ONOS

Jest to system operacyjny do zarządzania sieciami SDN i ich komponentami. Jego osobliwością jest to, że łączy w sobie funkcjonalność kontrolera SDN, sieci i systemu operacyjnego serwera. Dzięki takiemu połączeniu narzędzie pozwala monitorować wszystko, co dzieje się w sieciach i ułatwia migrację z tradycyjnej architektury do SDN.

„Wąskie gardło” platformy można nazwać bezpieczeństwem. Według raport ONOS ma wiele niezałatanych luk w zabezpieczeniach. Na przykład podatność na ataki DoS i możliwość instalowania aplikacji bez uwierzytelniania. Część z nich została już załatana, nad resztą twórcy wciąż pracują. Ogólnie od 2018 roku platforma otrzymane duża liczba aktualizacji zwiększających bezpieczeństwo środowiska.

Możesz pobrać narzędzie na oficjalnej strona z dokumentacją. Dostępne są także instrukcje instalacji i inne samouczki.

Tkanina wolframowa

Projekt ten nosił wcześniej nazwę OpenContrail. Ale nazwę zmieniono po przejściu „pod skrzydła” Linux Foundation. Tungsten Fabric to wtyczka do wirtualizacji sieci otwartej, która współpracuje z maszynami wirtualnymi, obciążeniami typu bare-metal i kontenerami.

Wtyczkę można szybko zintegrować z popularnymi narzędziami do orkiestracji: Openstack, Kubernetes, Openshift, vCenter. Na przykład, aby wdrożyć Tungsten Fabric w Kubernetes będzie potrzebować 15 minut. Narzędzie obsługuje także wszystkie tradycyjne funkcje kontrolerów SDN: zarządzanie, wizualizację, konfigurację sieci i dużo innych. Technologia już jest znajduje zastosowanie w centrach danych i chmurach, jako część stosów SDN do pracy z 5G i Edge Computing.

Tkanina wolframowa jest bardzo przypomina OpenDaylight, więc rozwiązanie ma te same wady - trudno od razu się zorientować, szczególnie przy pracy z kontenerami. Ale w tym przypadku przydadzą się instrukcje. do instalacji i konfiguracji i inne dodatkowe materiały w repozytoria na GitHubie.

Wpisy na ten temat z naszego bloga na Habré:

Źródło: www.habr.com

Dodaj komentarz