STP – objaśnienie protokołu drzewa opinającego

⚡ Inteligentne podsumowanie

Protokół STP (Spanning Tree Protocol) to standard zarządzania łączami warstwy 2 (IEEE 802.1D), który zapobiega powstawaniu pętli przełączania w sieciach z redundantnymi łączami poprzez wybór mostu głównego i przełączenie portów zapasowych w stan blokowania.

  • 🔁 Cel: STP buduje bezpętlową topologię logiczną z sieci fizycznej zawierającej nadmiarowe, potencjalnie zapętlone elementy.ping spinki do mankietów.
  • 🌉 Most główny: Przełączniki wymieniają się jednostkami BPDU, aby wybrać jeden most główny, punkt odniesienia, do którego każdy inny przełącznik mierzy najkrótszą ścieżkę.
  • 🧱 Państwa portowe: Każdy port przechodzi przez etapy blokowania, nasłuchiwania, uczenia się i przekazywania, a także stan wyłączenia w przypadku portów wyłączonych.
  • RSTP: Protokół Rapid Spanning Tree Protocol (802.1w) umożliwia osiągnięcie zbieżności w ciągu kilku sekund, podczas gdy klasyczny protokół STP może potrzebować do 50 sekund.
  • 📊 Warianty: Standardy obejmują STP, RSTP, MSTP (802.1s) i Cisco PVST+ i PVRST+ dla drzew per-VLAN.
  • 🤖 Pomoc AI: Narzędzia uczenia maszynowego sygnalizują burze i pętle spowodowane zmianami topologii szybciej niż ręczny przegląd dzienników.

Protokół drzewa rozpinającego (STP) – wyjaśnienie

Co to jest STP?

Protokół drzewa rozpinającego (STP) to protokół zarządzania łączami zaprojektowany w celu obsługi redundantnych łączy i zapobiegania powstawaniu pętli przełączania w sieci. Warstwa 2 Protokół działający na mostach i przełącznikach, który musi być włączony na interfejsach przełączników. IEEE znormalizowało go jako IEEE 802.1D.

Dlaczego potrzebujemy STP?

Nadmiarowe łącza zwiększają odporność na błędy, ale bez mechanizmu zapobiegającego powstawaniu pętli mogą również tworzyć niebezpieczne pętle przełączania. Oto sytuacje, w których protokół drzewa rozpinającego (STP) staje się istotny:

  • Niezawodność (tolerancja błędów) sieci znacząco wzrasta dzięki wprowadzeniu redundancji.
  • Przełącza ruch rozpływowy ze wszystkich portów, gdy musi on dotrzeć do miejsca przeznaczenia, którego jeszcze nie znamy.
  • Ruch rozgłoszeniowy i wielokierunkowy jest przekazywany z każdego portu, z wyjątkiem tego, na którym dotarł.
  • Protokół STP tworzy pozbawioną pętli topologię logiczną na podstawie topologii fizycznej zawierającej pętle.

Jak działa STP? Przykład

Drzewo rozpinające wykorzystuje algorytm do wyszukiwania zbędnych łączy w LAN i wybiera najlepsze ścieżki. Ustawia każde łącze w stanie przekazywania lub blokowania.

Po tym procesie łącza bez redundantnej alternatywy pozostają w stanie przekierowania. Redundantne łącza, które nie zostały wybrane jako najlepsza ścieżka, są blokowane. Protokół Spanning Tree nigdy nie używa wielu łączy do tego samego celu, więc nie zapewnia współdzielenia obciążenia.

Rodzaje STP

Oto różne typy protokołów drzewa rozpinającego:

Standardowe OPIS Skrót
IEEE 802.1D Zapobieganie powstawaniu pętli; automatyczna rekonfiguracja drzewa po każdej zmianie; powolna konwergencja (do 50 sekund) STP
IEEE 802.1w — protokół Rapid Spanning Tree Ulepszony protokół STP z szybszą konwergencją; wsteczna kompatybilność z protokołem STP RSTP
IEEE 802.1Q — wirtualna sieć LAN Definiuje jedno wspólne drzewo rozpinające dla wszystkich sieci VLAN CST
Cisco zastrzeżony — drzewo rozpinające na sieć VLAN Jedna instancja STP na sieć VLAN; PVST+ to ulepszona wersja PVST PVST+
Cisco zastrzeżony — szybkie drzewo rozpinające na sieć VLAN Szybka konwergencja na sieć VLAN PVRST+ / R-PVST+
IEEE 802.1s — protokół Multiple Spanning Tree Wiele sieci VLAN mapowanych na jedną instancję STP MSTP

Kryteria drzewa opinającego

O tym, które interfejsy zostaną umieszczone w stanie przekazywania, decydują trzy kryteria:

  • Wszystkie interfejsy na moście głównym są przełączane w stan przekazywania.
  • W przypadku mostów, które nie są mostami głównymi, port znajdujący się najbliżej mostu głównego (o najniższym koszcie ścieżki) jest przełączany w stan przekazywania.
  • Most o najniższym koszcie ścieżki do mostu głównego w segmencie nazywany jest mostem wyznaczonym.

Etapy protokołu STP

Port Spanning Tree przechodzi przez kilka stanów, zanim przekaże ruch, jak pokazano na poniższym diagramie:

Przejścia stanu portu STP z blokowania poprzez nasłuchiwanie i uczenie się do przekazywania

Stan blokowania

Port blokujący to port niewyznaczony, który nigdy nie uczestniczy w przekazywaniu ramek. Jego timer wynosi 20 sekund (wartość maksymalna). Interfejs zawsze przechodzi w stan blokowania po włączeniu protokołu STP.

Stan słuchania

Stan nasłuchiwania to pierwszy stan przejściowy, w jaki port wchodzi po zablokowaniu. W tym stanie port decyduje, czy powinien uczestniczyć w przekazywaniu ramek. Stan nasłuchiwania realizuje następujące funkcje:

  • Odrzuca ramki odebrane na porcie
  • Nie uczy się adresów MAC
  • Odbiera jednostki BPDU

Stan uczenia się

Stan uczenia przygotowuje port do udziału w przekazywaniu ramek. Port przechodzi ze stanu nasłuchiwania do stanu uczenia i wykonuje następujące funkcje:

  • Odrzuca ramki odebrane na porcie
  • Odbiera jednostki BPDU
  • Uczy się Adresy MAC

Stan spedycji

Port w stanie przekazywania przekazuje ramki. Przechodzi ze stanu uczenia się do stanu przekazywania i wykonuje następujące funkcje:

  • Odbiera i przesyła ramki odebrane przez port
  • Uczy się adresów MAC
  • Odbiera jednostki BPDU

Stan niepełnosprawny

Wyłączony port nie uczestniczy w drzewie rozpinającym, ponieważ jest wyłączony administracyjnie; jego czas trwania jest nieograniczony. Wyłączony interfejs wykonuje następujące funkcje:

  • Odrzuca ramki odebrane na porcie
  • Nie uczy się adresów MAC
  • Nie odbiera jednostek BPDU

Ważne terminy używane w protokole drzewa opinającego

Oto kilka ważnych terminów używanych w STP:

Most

Most jest ważnym elementem protokołu STP łączącym dwa lub więcej segmentów sieci LAN.

Most główny (RB)

Most główny stanowi punkt połączenia dla wszystkich segmentów, a każdy most w sieci LAN ma do niego ścieżkę. Protokół STP automatycznie wybiera most główny, choć administrator sieci może to zmienić w razie potrzeby.

Most inny niż root (NRB)

Mostem niebędącym mostem głównym nazywamy każdy most, który nie jest mostem głównym.

Port główny (RP)

Port główny to port prowadzący do mostu głównego.

Wyznaczony port (DP)

Każdy segment sieci LAN ma jeden wyznaczony port. Każdy most odbiera ramki na swoim wyznaczonym porcie i przekazuje je przez swój port główny w kierunku mostu głównego.

Identyfikator portu

Identyfikator portu pomaga określić port główny. Składa się z konfigurowalnej 1-bajtowej wartości priorytetu i unikalnego numeru portu dla każdego mostu.

Koszt ścieżki (PC)

Koszt ścieżki pomaga wybrać najlepszą topologię pod względem szybkości przesyłania; łącze o niższej przepustowości wiąże się z wyższym kosztem. Protokół STP wykorzystuje koszt ścieżki do wyboru najkrótszej trasy do mostu głównego.

Port nieoznaczony

Port niewyznaczony to port przełącznika, który jest zablokowany, nazywany również portem zablokowanym lub alternatywnym. Nie może on przekazywać ramek do następnego przełącznika i nie zapełnia tablicy adresów MAC.

RSTP

RSTP (Rapid Spanning Tree Protocol) to protokół sieciowy zapewniający topologię bez pętli w sieciach Ethernet i umożliwiający znacznie szybszą konwergencję niż oryginalny STP.

Jednostki danych protokołu mostu (BPDU)

Protokół Spanning Tree wymaga od urządzeń sieciowych wymiany komunikatów, aby mogły utworzyć logiczną topologię bez pętli. Komunikaty te nazywane są jednostkami danych protokołu mostu (BPDU). Każde urządzenie sieciowe wysyła jednostki BPDU, aby udostępniać informacje o topologii.

Jednostki BPDU pomagają przełącznikom wykonywać następujące czynności:

  • Wybierz pojedynczy przełącznik, który będzie pełnił funkcję korzenia drzewa rozpinającego.
  • Oblicz najkrótszą ścieżkę od każdego przełącznika do przełącznika głównego, wyznaczając jeden przełącznik najbliższy przełącznikowi głównemu dla każdego segmentu sieci LAN.
  • Wybierz jeden port na każdym przełączniku jako jego port główny (jeśli nie jest to przełącznik główny).
  • Zidentyfikuj porty będące częścią drzewa rozpinającego jako porty wyznaczone.
  • Zablokuj porty nie przeznaczone do tego celu.

Konfiguracja BPDU

Jednostka BPDU konfiguracji zawiera identyfikator mostu urządzenia głównego, identyfikator mostu urządzenia głównego transmitmostek i identyfikator transmitport tingowy.

Powiadomienie o zmianie topologii (TCN) BPDU

Jednostka TCN BPDU jest wysyłana przez przełącznik w kierunku mostu głównego po wykryciu zmiany w topologii sieci, takiej jak nawiązanie lub zerwanie łącza. Most główny instruuje następnie wszystkie przełączniki, aby skróciły czas starzenia się tablicy adresów MAC, dzięki czemu nieaktualne wpisy są szybko usuwane.

Różnice pomiędzy STP i RSTP

Poniższa tabela przedstawia najważniejsze różnice między protokołami STP i RSTP:

STP RSTP
W protokole STP most wysyła jednostkę BPDU tylko wtedy, gdy odbierze ją na swoim porcie głównym od mostu głównego. Protokół RSTP umożliwia każdemu przełącznikowi wysyłanie pakietu BPDU w każdym interwale hello.
Protokół STP definiuje dwie role portu: port główny i port wyznaczony. RSTP dodaje dwie dodatkowe role: port alternatywny i port zapasowy.

Tabela referencyjna stanów portów STP

Poniższa tabela podsumowuje stan każdego portu STP, informację, czy przetwarza on jednostki BPDU i czy uczy się adresów MAC:

Miasto OPIS Przetwarzaj jednostki BPDU Naucz się MACa
W tym Inicjalizacja portu. Nie Nie
Niepełnosprawni Państwo administracyjne nieuczestniczące w standardowych operacjach STP. Nie Nie
Blokowanie Port nie przekazuje ramek Ethernet. Tak (odbiera i przetwarza tylko jednostki BPDU) Nie
Słuchanie W tym stanie obliczana jest topologia bez pętli, a portowi przypisywana jest jego rola. Tak (wysyła i odbiera jednostki BPDU) Nie
Nauka Dodatkowy stan opóźniający przekazywanie ramek w celu uniknięcia przepełnienia sieci. Tak Tak (uzupełnia tabelę adresów MAC)
Przekierowanie Normalna praca, przekazywanie ramek Ethernet. Tak Tak

FAQ

Każdy przełącznik reklamuje identyfikator mostu składający się z wartości priorytetu (domyślnie 32768) i adresu MAC. Przełącznik z najniższym identyfikatorem mostu staje się mostem głównym; w przypadku remisu priorytetów, wygrywa adres MAC o najniższym adresie.

Klasyczny standard 802.1D wykorzystuje trzy timery: czas powitania wynoszący 2 sekundy, opóźnienie przekazywania wynoszące 15 sekund dla stanów nasłuchiwania i uczenia się oraz maksymalny czas połączenia wynoszący 20 sekund. Pełna konwergencja może zająć od 30 do 50 sekund.

Funkcja BPDU Guard chroni porty dostępowe (brzegowe), które nigdy nie powinny odbierać pakietów BPDU. Jeśli taki port je odbierze, przełącznik natychmiast przełącza go w stan err-disabled, zatrzymując go.ping nieuczciwe przełączniki lub przypadkowe pętle mogą destabilizować topologię.

PortFast pozwala portowi dostępowemu pominąć stany nasłuchiwania i uczenia się i przejść bezpośrednio do przekazywania. Używaj go tylko na portach podłączonych do urządzeń końcowych, takich jak komputery PC lub serwery, nigdy na łączach między przełącznikami.

Bez protokołu STP zbędne są łącza między przełączniki tworzą pętle mostowe. Ramki krążą w nieskończoność, wywołując burze rozgłoszeniowe, duplikaty ramek i niestabilność tablicy adresów MAC, co może szybko przeciążyć i doprowadzić do awarii całej sieci LAN.

Tak. Nowoczesne przełączniki domyślnie obsługują protokoły RSTP lub MSTP, ponieważ osiągają one zbieżność w ciągu kilku sekund. Duże centra danych coraz częściej dodają technologie routingu lub struktury warstwy 3, takie jak TRILL, SPB i EVPN-VXLAN, jednak STP nadal chroni warstwę 2 przed pętlami.

Narzędzia uczenia maszynowego mierzą normalną aktywność BPDU i zmiany topologii, a następnie sygnalizują anomalie, takie jak nagłe zalewy TCN lub wahaniaping Most główny. Przyspiesza to analizę przyczyn źródłowych, chociaż inżynier nadal musi potwierdzić i zastosować poprawkę.

Drugi pilot GitHub warcaby Cisco IOS, Ansible lub Python Fragmenty kodu dla zadań takich jak ustawianie priorytetu mostu lub włączanie PortFast z krótkiego komentarza. Zawsze sprawdzaj wygenerowane polecenia przed ich zastosowaniem na przełącznikach produkcyjnych.

Podsumuj ten post następująco: