Instruktor: Przejdźmy do sieci definiowanych
programowo lub SDN.
Sieci definiowane programowo to podejście do architektury
sieci, które umożliwia inteligentne i centralne
sterowanie siecią lub jej programowanie za pomocą
aplikacji.
Pomaga to operatorom zarządzać całą siecią w sposób spójny
i holistyczny, niezależnie
od podstawowej technologii sieciowej.
Zasadniczo weźmiemy nasze sieci fizyczne i możemy
je całkowicie zwirtualizować lub stworzyć
warstwę abstrakcji między urządzeniami
fizycznymi a architekturą logiczną, którą będą reprezentować.
Teraz dzięki sieciom definiowanym
programowo możemy bardzo szybko i łatwo tworzyć złożone sieci,
wykorzystując zwiększony rozmiar sieci i rozszerzając ich zakres,
a także ich zdolność do szybkich zmian.
W rzeczywistości jedną z największych
zalet sieci definiowanych programowo jest to, że mogą one
być zmieniane automatycznie przez samą sieć
za pomocą automatyzacji i orkiestracji.
Z drugiej strony, wszystkie te szybkie zmiany utrudniają
nam, jako ludziom, nadążanie za nimi i pełne
zrozumienie przepływu danych w naszej sieci
w danym momencie.
Teraz, jeśli chodzi o sieci definiowane programowo,
istnieje kilka elementów, które musimy wziąć pod
uwagę, w tym warstwę aplikacji, warstwę kontrolną, warstwę
infrastruktury i płaszczyznę zarządzania.
Te trzy warstwy pozwolą na
oddzielenie sieci od samego sprzętu.
Warstwa aplikacji będzie koncentrować
się na żądaniach zasobów komunikacyjnych
lub informacjach o sieci jako całości.
Warstwa kontrolna będzie następnie wykorzystywać
te informacje z aplikacji i decydować, jak skierować pakiet
danych w tej sieci.
Podejmuje również decyzje
o tym, jak ruch powinien być traktowany priorytetowo,
jak powinien być zabezpieczony
i dokąd powinien być przekazywany.
Warstwa infrastruktury będzie zawierać
rzeczywiste urządzenia sieciowe, które otrzymują informacje
z warstwy kontrolnej o tym, gdzie przenieść dane,
a następnie wykonują te ruchy.
Teraz, dzięki sieci definiowanej programowo,
te podstawowe urządzenia infrastruktury
mogą być urządzeniami fizycznymi lub wirtualnymi, w zależności
od konfiguracji sieci, lub kombinacją
lub hybrydą tych dwóch.
Należy pamiętać, że cała koncepcja sieci definiowanych programowo polega
na rozprzestrzenianiu tej warstwy abstrakcji
między rzeczywistymi urządzeniami bazowymi
a przepływem sterowania i danych,
który będzie miał miejsce w tej sieci.
Sieci definiowane programowo mają również kluczowe
znaczenie dla naszych udanych aplikacji
w chmurze, ponieważ zapewniają nam skalowalność,
elastyczność i zwinność, których potrzebujemy w tych sieciach.
Czwartą częścią sieci definiowanych programowo jest
nasza płaszczyzna zarządzania.
Teraz płaszczyzna zarządzania będzie
używana do monitorowania warunków ruchu i stanu sieci.
Zasadniczo płaszczyzna zarządzania
pozwoli nam nadzorować sieć i uzyskać wgląd w jej operacje.
Pozwoli nam to również na wprowadzanie zmian w konfiguracji,
ustawianie rzeczy tak, jak chcemy i upewnianie
się, że działają tak, jak tego potrzebujemy.
Tak więc, na potrzeby egzaminu chcę, abyś zapamiętał,
że sieci definiowane programowo (SDN) są podzielone
na cztery części: warstwę aplikacji, warstwę
sterowania, warstwę infrastruktury i płaszczyznę
zarządzania.