1/26
Projektowanie i wymiarowanie sieci klasy „Campus”

Wykład 4: Projektowanie wysokiej dostępności (High Availability – HA) i łącza nadmiarowe

Na dzisiejszym wykładzie skupimy się na jednym z najważniejszych celów projektowania sieci korporacyjnych: zapewnieniu ciągłości działania. Dowiemy się, jak budować sieci odporne na awarie i potrafiące samodzielnie „leczyć się” z problemów. Omówimy kluczowe koncepcje redundancji, agregacji łączy oraz protokoły, które chronią naszą sieć przed negatywnymi skutkami posiadania zapasowych ścieżek.

Projektowanie sieci klasy Campus opiera się na modelu hierarchicznym, który dzieli infrastrukturę na warstwy: dostępu, dystrybucji i rdzenia. Każda z tych warstw pełni określoną funkcję i może być niezależnie projektowana pod kątem wysokiej dostępności. W praktyce inżynierskiej kluczowe znaczenie ma zapewnienie ciągłości działania usług krytycznych dla organizacji. W dzisiejszym wykładzie przyjrzymy się mechanizmom, które pozwalają osiągnąć ten cel.

Omówimy zarówno zagadnienia teoretyczne, jak i praktyczne aspekty konfiguracji urządzeń sieciowych. Szczególną uwagę poświęcimy protokołom zapobiegającym pętlom w sieciach z nadmiarowymi połączeniami. Przedstawimy również techniki agregacji łączy, które zwiększają efektywność wykorzystania dostępnego pasma. Wiedza ta stanowi fundament projektowania nowoczesnych, niezawodnych sieci korporacyjnych.

2/26
Agenda dzisiejszego wykładu

Plan spotkania

  • Definicja wysokiej dostępności (HA) i miara „dziewiątek”.
  • Identyfikacja i eliminacja pojedynczych punktów awarii (SPOF).
  • Koncepcja redundancji w każdej warstwie modelu hierarchicznego.
  • Problem pętli w warstwie 2 i jego konsekwencje.
  • Protokół Spanning Tree (STP) jako mechanizm zapobiegania pętlom.
  • Ewolucja STP: RSTP i MSTP.
  • Agregacja łączy (EtherChannel/LACP) w celu zwiększenia przepustowości i zapewnienia redundancji.

Agenda wykładu została zaplanowana tak, aby w sposób systematyczny wprowadzić Państwa w tematykę wysokiej dostępności. Zaczniemy od podstaw teoretycznych, definiując samo pojęcie HA i jego ilościową miarę w postaci dziewiątek. Następnie przejdziemy do identyfikacji pojedynczych punktów awarii, które są głównym zagrożeniem dla ciągłości działania sieci. Kolejne części wykładu poświęcone będą redundancji w poszczególnych warstwach modelu hierarchicznego.

Druga połowa wykładu koncentruje się na protokołach zapobiegających pętlom, takim jak STP, RSTP i MSTP. Omówimy również praktyczne aspekty ich konfiguracji oraz wpływ na wydajność sieci. Na koniec przyjrzymy się agregacji łączy EtherChannel z wykorzystaniem protokołu LACP. Każde z tych zagadnień zostanie zilustrowane przykładami konfiguracji na urządzeniach Cisco.

3/26
Czym jest wysoka dostępność (High Availability)?

Cel: nieprzerwane działanie usług

Wysoka dostępność (HA) to cecha systemu, która określa jego zdolność do nieprzerwanego działania przez określony, bardzo długi czas. W kontekście sieci komputerowej oznacza to zaprojektowanie infrastruktury w taki sposób, aby awaria pojedynczego komponentu (np. przełącznika, routera, kabla) nie powodowała przerwy w dostępie do usług sieciowych dla użytkowników. Celem jest minimalizacja czasu przestoju (downtime) i zapewnienie ciągłości biznesowej.

Wysoka dostępność to nie tylko cecha techniczna, ale przede wszystkim wymóg biznesowy. Współczesne organizacje są całkowicie uzależnione od działania swoich systemów informatycznych, a każda przerwa w dostępie do usług sieciowych generuje straty finansowe. Dlatego projektanci sieci muszą dążyć do minimalizacji ryzyka awarii i skracania czasu ewentualnych przestojów. W tym kontekście mówi się o projektowaniu sieci odpornych na uszkodzenia.

Kluczowym elementem strategii HA jest wprowadzenie mechanizmów automatycznego wykrywania i reagowania na awarie. System o wysokiej dostępności powinien być w stanie samodzielnie przełączyć się na ścieżkę zapasową bez konieczności interwencji administratora. W praktyce oznacza to konieczność stosowania zarówno redundantnych komponentów sprzętowych, jak i odpowiednich protokołów sieciowych. Dopiero połączenie tych elementów daje gwarancję nieprzerwanego działania.

4/26
Miara dostępności: „dziewiątki”

Ile kosztuje minuta przestoju?

Dostępność jest często wyrażana procentowo za pomocą tzw. dziewiątek. Im więcej dziewiątek po przecinku, tym system jest bardziej niezawodny i ma krótszy dopuszczalny czas niedostępności w ciągu roku. Osiągnięcie każdej kolejnej „dziewiątki” jest wykładniczo droższe i trudniejsze technicznie.

Dostępność Klasa Dopuszczalny przestój roczny
99% („dwie dziewiątki”)Standardowa3,65 dnia
99,9% („trzy dziewiątki”)Wysoka8,77 godziny
99,99% („cztery dziewiątki”)Bardzo wysoka52,6 minuty
99,999% („pięć dziewiątek”)Ultra wysoka5,26 minuty

Miara dostępności wyrażana w dziewiątkach jest powszechnie stosowanym standardem w branży IT. Pozwala ona w prosty sposób określić poziom niezawodności systemu i porównywać różne rozwiązania. Warto pamiętać, że każda kolejna dziewiątka oznacza nie tylko dziesięciokrotne zmniejszenie dopuszczalnego czasu przestoju, ale także wykładniczy wzrost kosztów implementacji. Dlatego wybór odpowiedniego poziomu dostępności powinien być podyktowany rzeczywistymi potrzebami biznesowymi.

Dla typowych sieci korporacyjnych standardem jest poziom trzech lub czterech dziewiątek, czyli dostępność na poziomie 99,9% lub 99,99%. Osiągnięcie pięciu dziewiątek wymaga już bardzo zaawansowanej infrastruktury z pełną redundancją wszystkich komponentów. Należy przy tym pamiętać, że dostępność mierzy się nie tylko dla sprzętu sieciowego, ale także dla łączy WAN, zasilania i systemów serwerowych. Kompleksowe podejście do HA musi uwzględniać wszystkie te elementy.

5/26
Pojedynczy punkt awarii (SPOF)

Najsłabsze ogniwo łańcucha

Pojedynczy punkt awarii (Single Point of Failure – SPOF) to dowolny element systemu, którego uszkodzenie powoduje przerwę w działaniu całej infrastruktury. W sieci komputerowej może to być kluczowy router, przełącznik rdzeniowy, ważne łącze światłowodowe, a nawet zasilacz. Pierwszym krokiem w projektowaniu sieci o wysokiej dostępności jest identyfikacja wszystkich potencjalnych punktów SPOF, a następnie ich eliminacja poprzez wprowadzenie redundancji.

Identyfikacja pojedynczych punktów awarii stanowi pierwszy i najważniejszy krok w procesie projektowania sieci o wysokiej dostępności. Inżynier musi przeanalizować całą ścieżkę przepływu danych od użytkownika końcowego do serwera i zidentyfikować wszystkie elementy, których awaria przerwie tę ścieżkę. W typowej sieci SPOF mogą stanowić pojedyncze przełączniki, routery, kable światłowodowe, a nawet moduły zasilania w urządzeniach. Często pomijanym punktem awarii jest również pojedyncze łącze internetowe.

Po zidentyfikowaniu wszystkich potencjalnych punktów SPOF należy opracować plan ich eliminacji poprzez wprowadzenie odpowiedniej redundancji. W niektórych przypadkach wystarczy dodanie drugiego kabla lub karty sieciowej. W innych konieczna jest kompletna przebudowa topologii sieci z dodaniem drugiego przełącznika rdzeniowego. Warto również rozważyć redundancję na poziomie fizycznym, taką jak podwójne zasilacze czy agregaty prądotwórcze. Każdy wyeliminowany SPOF zwiększa niezawodność całej infrastruktury.

6/26
Koncepcja redundancji

Dublowanie w celu zapewnienia ciągłości

Redundancja to podstawowa technika eliminacji punktów SPOF. Polega ona na dublowaniu krytycznych komponentów infrastruktury. Jeśli jeden element zawiedzie, drugi (zapasowy) przejmuje jego funkcje, zapewniając nieprzerwane działanie usług. Redundancję należy stosować na wszystkich poziomach – od zasilania, przez poszczególne urządzenia, aż po połączenia między nimi. Celem jest stworzenie sieci, w której nie ma pojedynczego elementu krytycznego dla jej ogólnego funkcjonowania.

Redundancja jest fundamentalną koncepcją w projektowaniu niezawodnych systemów, nie tylko w informatyce, ale także w innych dziedzinach inżynierii. W sieciach komputerowych redundancja może przyjmować różne formy: od duplikowania urządzeń, przez wielokrotne połączenia między nimi, aż po zapasowe źródła zasilania. Celem jest zawsze to samo: zapewnienie, że awaria pojedynczego elementu nie spowoduje przerwy w działaniu całego systemu. Im więcej elementów jest zdublowanych, tym wyższy jest poziom niezawodności.

Należy jednak pamiętać, że redundancja sama w sobie nie rozwiązuje wszystkich problemów. Wprowadzenie nadmiarowych połączeń w warstwie 2 tworzy pętle, które muszą być kontrolowane przez odpowiednie protokoły. Ponadto nadmiarowość zwiększa złożoność sieci, co może utrudniać zarządzanie i diagnostykę usterek. Dlatego projektant musi znaleźć optymalny balans między poziomem redundancji a kosztami i złożonością infrastruktury. Właściwie zaprojektowana redundancja to taka, która działa automatycznie i jest przezroczysta dla użytkowników końcowych.

7/26
Redundancja w warstwie dostępu

Zapasowe ścieżki w górę

W warstwie dostępu redundancję realizuje się głównie poprzez zapewnienie każdemu przełącznikowi dostępowemu co najmniej dwóch połączeń wychodzących (uplink) do różnych przełączników w warstwie dystrybucji. Dzięki temu awaria jednego przełącznika dystrybucyjnego lub jednego kabla typu uplink nie odcina sieci od użytkowników. Urządzenia końcowe, takie jak serwery, mogą również posiadać dwie karty sieciowe podłączone do różnych przełączników dostępowych.

Warstwa dostępu to miejsce, w którym użytkownicy końcowi łączą się z siecią, dlatego jej niezawodność ma bezpośredni wpływ na postrzeganą jakość usług. W warstwie tej redundancja realizowana jest głównie poprzez podłączenie każdego przełącznika dostępowego do dwóch niezależnych przełączników dystrybucyjnych. Takie rozwiązanie, znane jako dual-homed, zapewnia, że awaria jednego przełącznika dystrybucyjnego nie odetnie użytkowników od sieci. Ważne jest, aby oba połączenia uplink były aktywne, co wymusza stosowanie protokołu STP.

Dodatkowym mechanizmem zwiększającym niezawodność w warstwie dostępu jest stosowanie agregacji łączy między przełącznikiem dostępowym a dystrybucyjnym. W przypadku serwerów krytycznych często stosuje się technologię teaming kart sieciowych, która pozwala na połączenie dwóch fizycznych interfejsów w jeden logiczny. Każdy z tych interfejsów może być podłączony do innego przełącznika dostępowego, co zapewnia pełną redundancję ścieżki. Wszystkie te techniki razem składają się na kompleksowe zabezpieczenie warstwy dostępu.

8/26
Redundancja w warstwie dystrybucji i rdzenia

Dublowanie kluczowych urządzeń

W warstwach dystrybucji i rdzenia standardem jest stosowanie par urządzeń. Zamiast jednego przełącznika dystrybucyjnego na budynek, instaluje się dwa. Podobnie postępuje się w rdzeniu. Pary te są ze sobą połączone krzyżowo z urządzeniami w warstwach sąsiednich. W przypadku awarii jednego urządzenia drugie przejmuje cały ruch. W warstwie dystrybucji stosuje się protokoły FHRP (np. HSRP, VRRP), aby zapewnić redundantną bramę domyślną dla podsieci.

Warstwy dystrybucji i rdzenia stanowią kręgosłup sieci, dlatego ich niezawodność ma krytyczne znaczenie dla całej infrastruktury. Standardem w tych warstwach jest stosowanie par urządzeń pracujących w konfiguracji aktywny-aktywny lub aktywny-pasywny. Przełączniki w parze są połączone ze sobą za pomocą dedykowanych łączy, co umożliwia synchronizację stanów i szybkie przełączanie w przypadku awarii. W warstwie dystrybucji kluczowym elementem jest zapewnienie redundantnej bramy domyślnej dla wszystkich podsieci.

Protokoły FHRP, takie jak HSRP, VRRP czy GLBP, umożliwiają dwóm lub więcej routerom współdzielenie jednego wirtualnego adresu IP, który pełni rolę bramy domyślnej. W przypadku awarii jednego z routerów pozostałe automatycznie przejmują obsługę ruchu bez konieczności zmiany konfiguracji na stacjach końcowych. W warstwie rdzenia stosuje się najczęściej routing dynamiczny OSPF lub BGP, które same w sobie zapewniają mechanizmy failover. Dzięki odpowiedniej hierarchizacji sieci awaria w jednym segmencie nie wpływa na działanie pozostałych części infrastruktury.

9/26
Problem z redundancją: pętle w warstwie 2

Kiedy nadmiar szkodzi?

O ile redundancja w warstwie 3 (routing) jest zjawiskiem pożądanym, o tyle w warstwie 2 (przełączanie Ethernet) nadmiarowe ścieżki tworzą pętle, które są katastrofalne w skutkach. Przełączniki, w przeciwieństwie do routerów, nie posiadają mechanizmu ograniczającego czas życia ramki (brak odpowiednika pola TTL z pakietów IP). Ramka, która wpadnie w pętlę, będzie krążyć w nieskończoność, powielając się i zapychając całą dostępną przepustowość sieci.

Problem pętli w warstwie 2 jest jednym z najpoważniejszych zagrożeń dla stabilności sieci Ethernet. Gdy istnieje wiele aktywnych ścieżek między przełącznikami, ramki mogą zacząć krążyć w nieskończoność, ponieważ przełączniki nie mają mechanizmu TTL, który ograniczałby czas życia ramki. Sytuacja ta prowadzi do lawinowego wzrostu ruchu sieciowego, który w ciągu kilku sekund może całkowicie sparaliżować infrastrukturę. Co gorsza, pętle w warstwie 2 mają tendencję do rozprzestrzeniania się na całą sieć, ponieważ ramki broadcastowe są retransmitowane przez wszystkie przełączniki.

Aby zapobiec tym katastrofalnym skutkom, konieczne jest stosowanie protokołów takich jak STP, które logicznie blokują nadmiarowe porty. Bez tych protokołów nawet prosta sieć z dwoma przełącznikami połączonymi dwoma kablami natychmiast ulegnie awarii po podłączeniu drugiego kabla. W początkach sieci Ethernet projektanci unikali nadmiarowych połączeń właśnie z obawy przed pętlami. Dopiero wprowadzenie protokołu STP w standardzie IEEE 802.1D umożliwiło bezpieczne stosowanie redundantnych połączeń w sieciach przełączanych.

10/26
Konsekwencje pętli przełączania

Burza rozgłoszeniowa i niestabilność

  • Burze rozgłoszeniowe (Broadcast Storms): pojedyncza ramka broadcastowa jest powielana przez przełączniki w pętli, co prowadzi do lawinowego wzrostu ruchu i całkowitego paraliżu sieci.
  • Niestabilność tablicy MAC: przełączniki uczą się adresów portów na podstawie źródła ramek. W pętli ten sam adres MAC jest widziany na różnych portach, co powoduje ciągłe aktualizacje tablicy i uniemożliwia stabilne przesyłanie danych.
  • Wielokrotna transmisja ramek Unicast: ramki adresowane do konkretnego odbiorcy również mogą być powielane i dostarczane wielokrotnie, powodując błędy w aplikacjach.

Burza rozgłoszeniowa to najbardziej spektakularny i destrukcyjny objaw pętli przełączania. Gdy ramka broadcastowa trafi do przełącznika w pętli, jest ona powielana i przesyłana dalej, co powoduje lawinowy wzrost ruchu. W ciągu kilku sekund przepustowość sieci zostaje całkowicie wysycona, a urządzenia nie są w stanie przesyłać żadnych użytecznych danych. Co więcej, zjawisko to samoistnie nie ustaje, ponieważ każda kolejna powielona ramka broadcastowa generuje jeszcze więcej ruchu.

Niestabilność tablicy MAC to drugi poważny problem powodowany przez pętle w warstwie 2. Przełączniki uczą się adresów MAC na podstawie adresów źródłowych w ramkach, a w przypadku pętli ten sam adres MAC może być widziany na różnych portach w krótkim odstępie czasu. Powoduje to ciągłe przeprogramowywanie tablicy adresów MAC, co uniemożliwia stabilną transmisję danych. Dodatkowo w przypadku ramek unicast może dochodzić do wielokrotnego dostarczania tych samych danych do odbiorcy. Wszystkie te zjawiska sprawiają, że pętle w warstwie 2 są absolutnie niedopuszczalne w działającej sieci.

11/26
Rozwiązanie: Spanning Tree Protocol (STP)

Protokół drzewa rozpinającego

Aby móc korzystać z fizycznej redundancji bez ryzyka pętli, stworzono protokół drzewa rozpinającego (Spanning Tree Protocol – STP, standard IEEE 802.1D). Jego zadaniem jest automatyczne wykrycie pętli i stworzenie logicznej, bezpętlowej topologii w kształcie drzewa. STP osiąga to poprzez inteligentne, tymczasowe blokowanie niektórych portów nadmiarowych. Jeśli aktywna ścieżka ulegnie awarii, STP automatycznie odblokuje zapasowy port, przywracając łączność.

Protokół STP został opracowany w laboratoriach firmy Digital Equipment Corporation i później znormalizowany przez IEEE jako standard 802.1D. Jego podstawowym zadaniem jest przekształcenie fizycznej topologii sieci, która może zawierać pętle, w logiczną strukturę drzewiastą bez żadnych cykli. STP działa w sposób całkowicie autonomiczny, komunikując się za pomocą specjalnych ramek BPDU wysyłanych między przełącznikami. Administrator nie musi ingerować w proces tworzenia topologii, choć może wpływać na jego przebieg poprzez odpowiednią konfigurację.

W praktyce STP jest protokołem stanowym, który przechodzi przez kilka faz podczas inicjalizacji i zmiany topologii. Porty przełącznika mogą znajdować się w stanach blokowania, nasłuchiwania, uczenia się i przekazywania danych. Dzięki temu przejście z topologii zawierającej pętle do topologii bezpętlowej odbywa się w kontrolowany sposób, bez ryzyka tymczasowych pętli. Współczesne implementacje STP, takie jak RSTP, znacząco skracają czas tych przejść, ale podstawowa zasada działania pozostaje niezmieniona od dziesięcioleci. Protokół ten jest fundamentem inżynierii sieci Ethernet.

12/26
Jak działa STP? Proces elekcji

Wybór punktu odniesienia

Proces tworzenia topologii bez pętli rozpoczyna się od wyboru jednego przełącznika, który będzie stanowił korzeń całego drzewa. Nazywa się go mostem głównym (Root Bridge). Zostaje nim urządzenie o najniższym identyfikatorze mostu (Bridge ID). Bridge ID składa się z konfigurowalnego priorytetu (domyślnie 32768) oraz adresu MAC przełącznika. Inżynier powinien ręcznie skonfigurować niski priorytet na przełącznikach, które mają pełnić rolę Root Bridge (np. w warstwie dystrybucji lub rdzenia).

Proces elekcji mostu głównego jest kluczowym momentem w działaniu protokołu STP. To właśnie od wyboru Root Bridge zależą wszystkie dalsze decyzje dotyczące ról portów i blokowania nadmiarowych ścieżek. W czysto domyślnej konfiguracji, gdzie wszystkie przełączniki mają priorytet 32768, Root Bridge zostanie przełącznik o najniższym adresie MAC. Może to być przypadkowe urządzenie peryferyjne, co zazwyczaj nie jest optymalne dla wydajności sieci. Dlatego inżynierowie powinni świadomie wybierać, które przełączniki mają pełnić funkcję mostu głównego.

Aby zapewnić przewidywalne działanie STP, administrator powinien ręcznie ustawić priorytet na przełącznikach, które mają być mostem głównym. Zwykle są to urządzenia w warstwie dystrybucji lub rdzenia, które mają najlepsze parametry wydajnościowe i są centralnie umiejscowione w topologii sieci. Do wyznaczenia głównego Root Bridge stosuje się najniższy priorytet, a do wyznaczenia zapasowego Root Bridge nieco wyższy priorytet, wciąż jednak niższy od domyślnego. Właściwy wybór mostu głównego ma kluczowe znaczenie dla optymalnego przepływu ruchu w sieci.

13/26
Jak działa STP? Role portów

Definiowanie logicznej topologii

Po wyborze Root Bridge, STP przypisuje każdemu portowi w sieci jedną z ról:

  • Root Port: na każdym przełączniku (oprócz Root Bridge) jest to port o najlepszej (o najniższym koszcie) ścieżce do mostu głównego.
  • Designated Port (port desygnowany): na każdym segmencie sieci jest to port oferujący najlepszą ścieżkę do Root Bridge. Wszystkie porty mostu głównego są portami desygnowanymi.
  • Blocked Port (port zablokowany): to port nadmiarowy. Nie przesyła ramek danych, a jedynie nasłuchuje komunikatów BPDU protokołu STP. Jest logicznie odcięty, aby zapobiec pętli.

Role portów w protokole STP są nadawane w wyniku złożonego procesu porównywania kosztów ścieżek do mostu głównego. Koszt ścieżki jest sumą kosztów poszczególnych łączy na drodze od danego portu do Root Bridge, przy czym standardowe wartości kosztów są zdefiniowane dla różnych prędkości łączy. Port główny to na każdym niebędącym mostem głównym przełączniku port o najniższym koszcie ścieżki do korzenia. Port desygnowany to na danym segmencie port oferujący najniższy koszt ścieżki do Root Bridge i odpowiedzialny za przesyłanie ramek w tym segmencie.

Port zablokowany to port nadmiarowy, który został wyłączony z przesyłania danych w celu zapobieżenia pętli. Pomimo że nie przesyła on ramek danych, wciąż aktywnie nasłuchuje komunikatów BPDU pochodzących od innych przełączników. Dzięki temu w razie awarii aktywnej ścieżki port zablokowany może zostać odblokowany i przejąć funkcję przesyłania danych. W klasycznym STP proces ten trwa od 30 do 50 sekund, natomiast w RSTP jest znacząco szybszy. Zrozumienie ról portów w STP jest niezbędne do poprawnej diagnostyki i optymalizacji sieci przełączanych.

14/26
Problem z klasycznym STP: czas konwergencji

Długie oczekiwanie na odblokowanie

Klasyczny protokół STP (802.1D) charakteryzuje się powolnym działaniem. W przypadku awarii aktywnej ścieżki przejście portu zablokowanego do stanu przesyłania (Forwarding) może zająć od 30 do nawet 50 sekund. W tym czasie sieć dla danej podsieci jest niedostępna. Wynika to z konieczności przejścia przez stany nasłuchiwania (Listening) i uczenia się (Learning), które zapobiegają chwilowym pętlom. We współczesnych sieciach taki przestój jest zazwyczaj nieakceptowalny.

Długi czas konwergencji klasycznego STP wynika z celowego zaprojektowania protokołu w sposób konserwatywny. Twórcy STP woleli, aby proces przywracania łączności trwał dłużej, ale był bezpieczny i eliminował ryzyko tymczasowych pętli. Stany nasłuchiwania i uczenia się, przez które musi przejść każdy port przed rozpoczęciem przesyłania danych, mają za zadanie zapewnić stabilność topologii. W czasach, gdy protokół powstawał, była to rozsądna decyzja, ponieważ sieci były mniej krytyczne dla działalności biznesowej.

Współcześnie jednak 30–50 sekund przestoju sieci jest często nieakceptowalne, szczególnie w środowiskach przetwarzających dane w czasie rzeczywistym. Aplikacje głosowe, wideokonferencje czy systemy transakcyjne wymagają przywrócenia łączności w czasie poniżej kilku sekund. Dlatego następcą klasycznego STP został protokół RSTP, który znacząco skraca czas konwergencji. Niemniej jednak w wielu starszych sieciach wciąż można spotkać klasyczny STP, co warto uwzględnić podczas modernizacji infrastruktury.

15/26
Ewolucja: Rapid Spanning Tree (RSTP)

Błyskawiczna konwergencja

Protokół Rapid STP (RSTP, standard IEEE 802.1w) to rozwinięcie STP, zaprojektowane w celu skrócenia czasu reakcji na zmiany w topologii. RSTP potrafi przywrócić łączność w ciągu kilku sekund, a często nawet poniżej sekundy. Osiąga to dzięki optymalizacji negocjacji między przełącznikami i wprowadzeniu nowych ról portów (Alternate, Backup). RSTP jest wstecznie kompatybilny z klasycznym STP i stanowi standard w nowoczesnych sieciach.

RSTP wprowadza kilka kluczowych udoskonaleń w stosunku do klasycznego STP, które radykalnie skracają czas konwergencji. Najważniejszym z nich jest mechanizm proponowania i uzgadniania, który pozwala na szybkie przejście portu do stanu przekazywania bez oczekiwania na upływ timerów. Dodatkowo RSTP wprowadza nowe role portów: Alternate Port i Backup Port. Port Alternate to zapasowy port główny gotowy do natychmiastowego przejęcia funkcji w przypadku awarii obecnego Root Portu. Port Backup to natomiast zapasowy port desygnowany dla tego samego segmentu sieci.

RSTP jest w pełni wstecznie kompatybilny z klasycznym STP, co oznacza, że może współpracować w sieci, w której znajdują się zarówno przełączniki obsługujące nowy, jak i stary protokół. Gdy port RSTP wykryje, że sąsiednie urządzenie używa klasycznego STP, automatycznie przełącza się na zgodny tryb pracy. Dzięki temu migracja do RSTP może odbywać się stopniowo, bez konieczności wymiany całego sprzętu naraz. Większość nowoczesnych przełączników domyślnie używa protokołu RSTP lub jego wariantu. Ze względu na szybkość i niezawodność RSTP jest dziś standardem w sieciach korporacyjnych.

16/26
Przykład: zmiana trybu STP na RSTP (Cisco)

Prosta komenda, duża różnica

Na przełącznikach Cisco przełączenie trybu działania protokołu jest natychmiastowe. Domyślnie wiele urządzeń używa wariantu PVST+ (Per-VLAN Spanning Tree Plus). Zmiana na Rapid-PVST+ wprowadza wydajne mechanizmy znane z RSTP dla każdego VLAN-u z osobna.

Switch(config)# spanning-tree mode rapid-pvst
! Ta komenda włącza szybką wersję protokołu Spanning Tree
! dla każdej sieci VLAN osobno.

Konfiguracja trybu Rapid PVST+ na przełącznikach Cisco jest niezwykle prosta i wymaga wydania zaledwie jednej komendy w trybie konfiguracji globalnej. Komenda spanning-tree mode rapid-pvst włącza szybką wersję protokołu STP osobno dla każdej sieci VLAN. Domyślnie przełączniki Cisco używają trybu PVST+, który jest implementacją klasycznego STP dla każdego VLAN-u. Zmiana na Rapid-PVST+ znacząco poprawia czas reakcji sieci na awarie łączy między przełącznikami, co jest szczególnie istotne w środowiskach z wieloma VLAN-ami.

Po zmianie trybu działania warto zweryfikować poprawność konfiguracji za pomocą komend show spanning-tree oraz show spanning-tree summary. Polecenia te wyświetlają informacje o stanie protokołu, rolach portów oraz czasie od ostatniej zmiany topologii. W przypadku sieci z wieloma przełącznikami zaleca się rozpoczęcie konfiguracji od urządzeń znajdujących się wyżej w hierarchii, czyli w warstwie dystrybucji i rdzenia. Przejście z trybu PVST+ na Rapid-PVST+ jest jedną z najprostszych, a zarazem najbardziej efektywnych optymalizacji sieci.

17/26
Wada STP/RSTP: brak równoważenia obciążenia

Niewykorzystane łącza zapasowe

Standardowe protokoły STP i RSTP tworzą jedno wspólne drzewo dla całej sieci. Oznacza to, że nadmiarowe łącze fizyczne jest całkowicie zablokowane dla całego ruchu. Stanowi to marnotrawstwo pasma – jedno z dwóch połączeń 10 Gb/s między przełącznikami będzie bezczynne, podczas gdy drugie może być przeciążone. Rozwiązaniem tego problemu jest protokół MSTP lub technologia agregacji łączy.

Główną wadą zarówno klasycznego STP, jak i RSTP jest fakt, że nadmiarowe łącze fizyczne jest całkowicie niewykorzystane, co stanowi marnotrawstwo kosztownego pasma. W typowej sieci z dwoma łączami między przełącznikami jedno z nich jest aktywne, a drugie zablokowane w oczekiwaniu na awarię pierwszego. Oznacza to, że wydajność sieci jest ograniczona do przepustowości pojedynczego łącza, mimo że fizycznie dostępne są dwa. W przypadku stosowania protokołu PVST+ każdy VLAN ma osobne drzewo, ale wciąż dla danego VLAN-u jedno łącze jest blokowane.

Rozwiązaniem tego problemu jest zastosowanie protokołu MSTP, który pozwala na zrównoważenie obciążenia między różnymi łączami przez przypisanie różnych grup VLAN do różnych instancji drzewa. Alternatywnie, jeśli potrzebujemy po prostu zwiększyć przepustowość między przełącznikami bez blokowania portów, warto zastosować agregację łączy EtherChannel. W EtherChannel wszystkie fizyczne łącza są aktywne i wykorzystywane równocześnie do przesyłania danych. Wybór między MSTP a EtherChannel zależy od konkretnych wymagań projektowych i topologii sieci. W wielu przypadkach obie technologie stosuje się razem dla uzyskania najlepszych rezultatów.

18/26
Ewolucja: Multiple Spanning Tree (MSTP)

Równoważenie obciążenia dla grup VLAN-ów

Protokół Multiple STP (MSTP, standard IEEE 802.1s) pozwala na grupowanie sieci VLAN w tzw. instancje. Dla każdej instancji budowane jest osobne drzewo rozpinające. Dzięki temu możemy skonfigurować sieć tak, aby dla jednej grupy VLAN-ów (np. 1–50) zablokowane było jedno łącze fizyczne, a dla drugiej grupy (np. 51–100) inne. W ten sposób wszystkie fizyczne połączenia biorą czynny udział w przesyłaniu danych.

Protokół MSTP stanowi połączenie zalet protokołów PVST+ i RSTP, oferując zarówno szybką konwergencję, jak i możliwość równoważenia obciążenia między łączami. Kluczową koncepcją w MSTP jest instancja drzewa rozpinającego, która grupuje jeden lub więcej VLAN-ów. Dla każdej instancji budowane jest niezależne drzewo logiczne, co pozwala na zablokowanie różnych łączy dla różnych grup VLAN. Dzięki temu ruch sieciowy może być rozłożony na wszystkie dostępne fizycznie połączenia, co znacząco zwiększa efektywność wykorzystania infrastruktury. MSTP jest zdefiniowany w standardzie IEEE 802.1s.

Konfiguracja MSTP wymaga podziału sieci na regiony MST, w których przełączniki mają zgodną konfigurację mapowania VLAN-ów do instancji. Przełączniki należące do tego samego regionu wymieniają między sobą informacje o instancjach, co zapewnia spójność topologii. Komunikacja między różnymi regionami MST odbywa się przy użyciu wspólnego drzewa rozpinającego CIST. MSTP jest szczególnie przydatny w dużych sieciach korporacyjnych z wieloma VLAN-ami, gdzie optymalne wykorzystanie łączy ma kluczowe znaczenie dla wydajności. Wdrożenie MSTP jest bardziej złożone niż w przypadku RSTP, ale korzyści w postaci równoważenia obciążenia są znaczące.

19/26
Agregacja łączy (Link Aggregation)

Logiczne połączenie wielu kabli

Często najskuteczniejszym sposobem na wykorzystanie nadmiarowych połączeń jest agregacja łączy, znana jako EtherChannel (Cisco) lub Port Trunking. Pozwala ona na logiczne zgrupowanie kilku fizycznych portów Ethernet w jeden wirtualny interfejs o zwielokrotnionej przepustowości. Z perspektywy protokołu STP taka grupa jest traktowana jako pojedynczy port, co eliminuje problem pętli bez blokowania któregokolwiek z fizycznych kabli.

Agregacja łączy to technika, która pozwala połączyć kilka fizycznych interfejsów sieciowych w jeden logiczny interfejs o większej przepustowości. W terminologii Cisco rozwiązanie to nosi nazwę EtherChannel, natomiast w standardzie IEEE 802.3ad określane jest jako Link Aggregation Group. Główną zaletą agregacji jest fakt, że z perspektywy protokołów wyższych warstw zgrupowane łącza są postrzegane jako jedno logiczne połączenie. Oznacza to, że STP traktuje cały EtherChannel jako pojedynczy port, co zapobiega blokowaniu któregokolwiek z fizycznych łączy. W efekcie wszystkie kable w grupie są w pełni wykorzystane do transmisji danych.

Agregacja łączy zapewnia również mechanizm automatycznego failover w przypadku awarii jednego z fizycznych kabli. Ruch jest wówczas dynamicznie przekierowywany na pozostałe sprawne łącza w grupie, bez konieczności rekonwergencji protokołu STP. Proces ten jest całkowicie przezroczysty dla użytkowników końcowych i nie powoduje przerw w transmisji. Dodatkowo mechanizmy równoważenia obciążenia rozdzielają ruch między poszczególne łącza w grupie. EtherChannel jest powszechnie stosowany między przełącznikami w warstwie dostępu i dystrybucji, a także w połączeniach z serwerami wyposażonymi w wiele kart sieciowych.

20/26
Korzyści z agregacji łączy

Szybkość i niezawodność bez kompromisów

  • Zwiększona przepustowość: połączenie czterech łączy 1 Gb/s daje jeden kanał logiczny o prędkości 4 Gb/s.
  • Wysoka niezawodność: jeśli jeden kabel w grupie ulegnie awarii, ruch jest natychmiast rozkładany na pozostałe sprawne połączenia. Nie występuje tu proces rekonwergencji protokołu STP.
  • Równoważenie obciążenia: ruch jest inteligentnie rozdzielany pomiędzy wszystkie fizyczne łącza w grupie, co optymalizuje użycie zasobów.

Korzyści płynące z agregacji łączy są na tyle znaczące, że technika ta stała się standardem w nowoczesnych sieciach komputerowych. Zwiększenie przepustowości poprzez dodanie kolejnych fizycznych łączy jest skalowalne i nie wymaga wymiany istniejącego sprzętu na urządzenia o szybszych portach. Można na przykład rozpocząć od dwóch łączy 1 Gb/s, a w miarę wzrostu zapotrzebowania dodawać kolejne, osiągając przepustowość 4 Gb/s lub więcej. Agregacja jest znacznie tańsza niż migracja do szybszych standardów Ethernet, takich jak 10 Gb/s czy 40 Gb/s.

Niezawodność to druga, równie ważna zaleta agregacji łączy. W przeciwieństwie do pojedynczego łącza o dużej przepustowości, którego awaria powoduje całkowitą utratę łączności, w EtherChannel awaria jednego kabla skutkuje jedynie zmniejszeniem dostępnego pasma. Usługa sieciowa pozostaje dostępna, choć z obniżoną wydajnością, co daje administratorowi czas na naprawę uszkodzonego kabla bez presji czasu. W środowiskach krytycznych stosuje się agregację z nadmiarowością N+1, gdzie dostępne jest o jedno łącze więcej niż wynika to z bieżącego zapotrzebowania na przepustowość. Takie podejście zapewnia zarówno wysoką wydajność, jak i odporność na awarie.

21/26
Protokoły negocjacji agregacji

Jak przełączniki ustalają wspólny kanał?

Agregację można skonfigurować statycznie lub dynamicznie przy użyciu protokołów negocjacji. Metoda dynamiczna jest bezpieczniejsza, ponieważ zapobiega błędom konfiguracji.

  • PAgP (Port Aggregation Protocol): protokół własnościowy Cisco, działający tylko między urządzeniami tego producenta.
  • LACP (Link Aggregation Control Protocol): otwarty standard (IEEE 802.3ad/802.1AX), współpracujący z urządzeniami różnych marek. Jest to obecnie zalecana metoda negocjacji.

Protokół LACP jest obecnie preferowanym standardem do dynamicznej negocjacji agregacji łączy. Jego główną zaletą jest interoperacyjność między urządzeniami różnych producentów, co jest kluczowe w sieciach heterogenicznych. LACP automatycznie wykrywa błędną konfigurację i może wyłączyć agregację, jeśli warunki na obu końcach łącza nie są zgodne. Zapobiega to powstawaniu pętli, które mogłyby powstać w wyniku nieprawidłowej statycznej konfiguracji EtherChannel. Ponadto LACP oferuje mechanizmy monitorowania stanu łącza i automatycznego usuwania z grupy uszkodzonych interfejsów.

PAgP jest starszym, własnościowym protokołem Cisco, który działa wyłącznie między urządzeniami tego producenta. Choć oferuje podobną funkcjonalność jak LACP, jego ograniczenia związane z interoperacyjnością sprawiają, że jest rzadziej stosowany w nowych instalacjach. W przypadku sieci opartych w całości na sprzęcie Cisco oba protokoły są równie skuteczne, jednak ze względu na standaryzację i przyszłościowość zaleca się używanie LACP. Tryby negocjacji LACP to active, passive i on, gdzie active wymusza negocjację, passive oczekuje na inicjację przez drugą stronę, a on działa bez negocjacji. W praktyce najczęściej stosuje się tryb active na obu końcach łącza.

22/26
Przykład: konfiguracja LACP (Cisco)

Tworzenie logicznego interfejsu Port-channel

Konfiguracja polega na przypisaniu fizycznych portów do wspólnej grupy i wybraniu trybu negocjacji. Dalsze ustawienia (np. trunking) stosuje się do utworzonego interfejsu logicznego Port-channel, co zapewnia spójność na wszystkich fizycznych łączach wchodzących w skład kanału.

! Konfiguracja na obu przełącznikach musi być identyczna
Switch(config)# interface range GigabitEthernet1/0/1 - 4
Switch(config-if-range)# channel-group 1 mode active
! Tryb „active” wymusza negocjację LACP

Switch(config)# interface Port-channel1
Switch(config-if)# description Agregat do drugiego switcha
Switch(config-if)# switchport mode trunk

Konfiguracja LACP na przełącznikach Cisco składa się z dwóch głównych etapów: przypisania interfejsów fizycznych do grupy kanałowej oraz skonfigurowania interfejsu logicznego Port-channel. W pierwszym kroku wybiera się zakres portów fizycznych i przypisuje je do wspólnej grupy za pomocą komendy channel-group z odpowiednim trybem. Tryb active nakazuje przełącznikowi aktywne inicjowanie negocjacji LACP, podczas gdy tryb passive oznacza oczekiwanie na inicjację przez drugą stronę. Aby agregacja działała poprawnie, konfiguracja na obu łączących się przełącznikach musi być identyczna pod względem liczby portów, ich prędkości i trybu duplex.

Po utworzeniu grupy kanałowej wszystkie dodatkowe ustawienia, takie jak tryb trunkingu czy przynależność do VLAN-ów, stosuje się do interfejsu Port-channel, a nie do poszczególnych portów fizycznych. Zapewnia to spójność konfiguracji na wszystkich łączach wchodzących w skład kanału. Przed rozpoczęciem konfiguracji warto upewnić się, że wybrane porty fizyczne nie mają żadnych indywidualnych ustawień, które mogłyby kolidować z konfiguracją Port-channel. Po skonfigurowaniu agregacji można sprawdzić jej stan za pomocą komend show etherchannel summary i show lacp neighbor. Prawidłowo skonfigurowany EtherChannel znacząco zwiększa niezawodność i wydajność połączeń między przełącznikami.

23/26
Podsumowanie wykładu

Kluczowe wnioski

  • Wysoka dostępność (HA) jest osiągana poprzez eliminację pojedynczych punktów awarii (SPOF).
  • Redundancja fizyczna (urządzeń i połączeń) jest niezbędna, ale w warstwie 2 wymaga stosowania protokołów zapobiegania pętlom.
  • Protokół Spanning Tree (STP) oraz jego rozwinięcia (RSTP, MSTP) chronią sieć przed pętlami, logicznie blokując nadmiarowe porty.
  • RSTP jest standardem rynkowym ze względu na szybki czas powrotu do sprawności (konwergencji).
  • Agregacja łączy (LACP) pozwala na pełne wykorzystanie wielu fizycznych połączeń naraz, zwiększając pasmo i niezawodność.

Podsumowując dzisiejszy wykład, warto podkreślić, że projektowanie sieci o wysokiej dostępności wymaga systematycznego podejścia i uwzględnienia wielu wzajemnie powiązanych aspektów. Podstawą jest zawsze identyfikacja i eliminacja pojedynczych punktów awarii poprzez wprowadzenie odpowiedniej redundancji. Redundancja fizyczna musi być jednak wspierana przez odpowiednie protokoły, które zapobiegają negatywnym skutkom nadmiarowych połączeń w warstwie łącza danych. Protokół STP i jego nowoczesne wersje są niezbędne do utrzymania stabilności sieci z redundantnymi połączeniami.

Współczesnym standardem jest stosowanie protokołu RSTP, który zapewnia szybką konwergencję i jest wstecznie kompatybilny z klasycznym STP. Tam, gdzie potrzebne jest równoważenie obciążenia między wieloma łączami, stosuje się MSTP, który pozwala na tworzenie wielu instancji drzewa rozpinającego. Agregacja łączy z wykorzystaniem LACP to z kolei technika pozwalająca na pełne wykorzystanie wielu fizycznych połączeń do jednoczesnej transmisji danych. Łączne zastosowanie tych mechanizmów pozwala budować sieci charakteryzujące się dostępnością na poziomie 99,9% i wyższym. Wiedza zdobyta podczas dzisiejszego wykładu stanowi solidną podstawę do dalszego zgłębiania tematyki projektowania sieci komputerowych.

24/26
Zapowiedź kolejnego wykładu

Wykład 5: Wirtualne sieci lokalne (VLAN): koncepcja i implementacja

Na następnym spotkaniu szczegółowo omówimy technologię VLAN. Dowiemy się, jak logicznie segmentować sieć fizyczną na mniejsze, odizolowane domeny rozgłoszeniowe. Poznamy koncepcję portów dostępowych, portów trunk, tagowania ramek (standard 802.1Q) oraz routingu między sieciami VLAN (inter-VLAN routing).

Następny wykład będzie poświęcony wirtualnym sieciom lokalnym VLAN, które stanowią jedno z najważniejszych narzędzi segmentacji sieci nowoczesnych organizacji. Technologia VLAN pozwala na logiczny podział sieci fizycznej na mniejsze, odizolowane domeny rozgłoszeniowe bez konieczności zmiany okablowania. Dzięki VLAN-om administrator może grupowo przydzielać użytkowników do sieci na podstawie ich funkcji w organizacji, a nie fizycznej lokalizacji w budynku. Jest to niezwykle elastyczne rozwiązanie, które znacząco upraszcza zarządzanie siecią i zwiększa poziom bezpieczeństwa.

W trakcie wykładu omówimy szczegółowo konfigurację portów dostępowych i trunkowych, które są podstawą implementacji VLAN. Poznamy mechanizm tagowania ramek według standardu IEEE 802.1Q oraz zasady routingu między sieciami VLAN z wykorzystaniem router-on-a-stick i przełączników warstwy 3. Będzie to niezbędna wiedza przed przystąpieniem do bardziej zaawansowanych zagadnień, takich jak routing dynamiczny czy protokoły redundancji bramy domyślnej. Zachęcam do zapoznania się z materiałami przygotowawczymi dostępnymi na platformie e-learningowej przed kolejnym spotkaniem.

25/26
Pytania i odpowiedzi

Sesja Q&A

Czy mają Państwo pytania dotyczące redundancji, protokołu Spanning Tree lub agregacji łączy? Chętnie wyjaśnię wszelkie wątpliwości dotyczące tych krytycznych mechanizmów sieciowych.

Zachęcam Państwa do aktywnego udziału w sesji pytań i odpowiedzi, ponieważ jest to doskonała okazja do wyjaśnienia wszelkich wątpliwości związanych z omawianymi zagadnieniami. Redundancja sieciowa, protokoły STP i agregacja łączy to tematy, które często sprawiają trudność podczas egzaminów certyfikacyjnych. Warto poświęcić czas na dokładne zrozumienie, w jaki sposób poszczególne protokoły współdziałają ze sobą w praktyce. Jeśli któreś z omawianych pojęć, takie jak koszt ścieżki STP czy tryby negocjacji LACP, nie są w pełni jasne, proszę o zadawanie pytań.

W ramach dodatkowej nauki polecam samodzielne eksperymenty w symulatorze Cisco Packet Tracer lub GNS3, gdzie można w praktyce przetestować działanie STP i LACP. Praktyczne ćwiczenia pozwalają znacznie lepiej zrozumieć działanie protokołów niż sama teoria. W przypadku pytań dotyczących konkretnych konfiguracji lub problemów napotkanych w pracy zawodowej również zachęcam do podzielenia się nimi. Być może uda nam się wspólnie znaleźć optymalne rozwiązanie, które przyda się również innym uczestnikom wykładu.

26/26
Dziękuję za uwagę

Koniec wykładu

Dziękuję Państwu za uwagę i zapraszam na kolejny wykład.

Materiały pomocnicze są dostępne na platformie e-learningowej.

Dziękuję wszystkim Państwu za uwagę i aktywne uczestnictwo w dzisiejszym wykładzie na temat projektowania wysokiej dostępności i łączy nadmiarowych. Mam nadzieję, że zdobyta wiedza okaże się przydatna zarówno w kontekście egzaminów certyfikacyjnych, jak i w codziennej praktyce inżynierskiej. Przypominam, że materiały pomocnicze, w tym prezentacja oraz przykładowe konfiguracje, są dostępne do pobrania na platformie e-learningowej. Zachęcam do samodzielnego powtórzenia omawianych konfiguracji w środowisku symulacyjnym, co pomoże utrwalić zdobytą wiedzę.

Kolejny wykład odbędzie się zgodnie z harmonogramem i będzie poświęcony technologii VLAN oraz segmentacji sieci. Proszę o zapoznanie się z zalecaną literaturą przed następnym spotkaniem, aby maksymalnie wykorzystać czas wykładu. W razie pytań lub wątpliwości dotyczących dzisiejszego materiału zapraszam do kontaktu mailowego lub konsultacji w godzinach dyżuru. Życzę Państwu sukcesów w dalszej nauce i zapraszam na kolejne spotkanie.