STP – Spanning Tree Protocol uitgelegd

⚡ Slimme samenvatting

Spanning Tree Protocol (STP) is een Layer 2-linkbeheerstandaard, IEEE 802.1D, die schakellussen in netwerken met redundante links voorkomt door een root bridge te kiezen en back-uppoorten in een blokkerende status te plaatsen.

  • 🔁 Doel: STP bouwt een lusvrije logische topologie op vanuit een fysiek netwerk dat redundante, potentieel lusvormige componenten bevat.ping koppelingen.
  • 🌉 Wortelbrug: Switches wisselen BPDU's uit om één root bridge te kiezen, het referentiepunt waarnaar elke andere switch de kortste route berekent.
  • 🧱 Havenstatus: Elke poort doorloopt de fasen blokkeren, luisteren, leren en doorsturen, plus een uitgeschakelde status voor afgesloten poorten.
  • RSTP: Het Rapid Spanning Tree Protocol (802.1w) convergeert binnen enkele seconden, terwijl het klassieke STP tot wel 50 seconden kan duren.
  • 📊 varianten: De standaarden omvatten STP, RSTP, MSTP (802.1s) en Cisco PVST+ en PVRST+ voor per-VLAN-structuren.
  • 🤖 AI-assistentie: Machine learning-tools signaleren topologieveranderingen en luscondities sneller dan handmatige loganalyse.

Het Spanning Tree Protocol (STP) uitgelegd

Wat is STP?

Spanning Tree Protocol (STP) is een linkbeheerprotocol dat is ontworpen om redundante verbindingen te ondersteunen en tegelijkertijd schakellussen in het netwerk te voorkomen. Het is een Laag 2 Een protocol dat draait op bridges en switches en dat ingeschakeld moet zijn op de switchinterfaces. IEEE heeft het gestandaardiseerd als IEEE 802.1D.

Waarom hebben we STP nodig?

Redundante verbindingen verbeteren de fouttolerantie, maar zonder een mechanisme om lussen te voorkomen, kunnen ze ook gevaarlijke schakellussen creëren. Hieronder volgen de situaties waarin Spanning Tree Protocol belangrijk wordt:

  • De betrouwbaarheid (fouttolerantie) van het netwerk neemt aanzienlijk toe door de introductie van redundantie.
  • Switches leiden het verkeer via alle poorten naar buiten wanneer het een bestemming moet bereiken die nog niet bekend is.
  • Broadcast- en multicastverkeer wordt via alle poorten doorgestuurd, behalve via de poort waarop het is binnengekomen.
  • STP creëert een lusvrije logische topologie vanuit een fysieke topologie die lussen bevat.

Hoe STP werkt? Voorbeeld

Een opspannende boom gebruikt een algoritme om de redundante verbindingen in de boom te vinden. LAN en selecteert de beste paden. Het plaatst elke link in een doorstuur- of een blokkerende status.

Na dit proces blijven links zonder een redundant alternatief in de doorstuurstatus. Redundante links die niet als beste pad zijn geselecteerd, worden geblokkeerd. Spanning Tree gebruikt nooit meerdere links naar dezelfde bestemming, dus het biedt geen load balancing.

Soorten STP

Hieronder vindt u de verschillende typen Spanning Tree-protocollen:

Standaard Beschrijving Afkorting
IEEE 802.1D Luspreventie; automatische herconfiguratie van de boom na elke wijziging; trage convergentie (tot 50 seconden) STP
IEEE 802.1w — Rapid Spanning Tree Protocol Verbeterde STP met snellere convergentie; achterwaarts compatibel met STP. RSTP
IEEE 802.1Q — Virtueel LAN Definieert één gemeenschappelijke spanning tree voor alle VLAN's. CST
Cisco eigen — Spanning Tree per VLAN Eén STP-instantie per VLAN; PVST+ is een verbeterde variant van PVST. PVST+
Cisco eigen — Per-VLAN Rapid Spanning Tree Snelle convergentie per VLAN PVRST+ / R-PVST+
IEEE 802.1s — Multiple Spanning Tree Protocol Meerdere VLAN's toegewezen aan één STP-instantie MSTP

Criteria voor overspannende boom

Drie criteria bepalen welke interfaces in de doorstuurstatus worden geplaatst:

  • Alle interfaces op de root bridge worden in een doorstuurstatus geplaatst.
  • Voor bruggen die niet de rootbridge zijn, wordt de poort die het dichtst bij de rootbridge ligt (laagste padkosten) in een doorstuurstatus geplaatst.
  • De brug met de laagste padkosten naar de wortelbrug op een segment wordt de aangewezen brug genoemd.

Fasen van het STP-protocol

Een Spanning Tree-poort doorloopt verschillende toestanden voordat deze verkeer doorstuurt, zoals het onderstaande diagram laat zien:

STP-poortstatusovergangen van blokkeren via luisteren en leren naar doorsturen.

Blokkerende staat

Een blokkerende poort is een niet-aangewezen poort die nooit deelneemt aan het doorsturen van frames. De timer is 20 seconden (de max-age waarde). Een interface komt altijd in de blokkerende status terecht wanneer STP is ingeschakeld.

Luisterende staat

De luisterstatus is de eerste overgangsstatus waarin een poort terechtkomt na het blokkeren. In deze status bepaalt de poort of deze moet deelnemen aan het doorsturen van frames. De luisterstatus vervult de volgende functies:

  • Verwijdert frames die op de poort zijn ontvangen
  • Leert geen MAC-adressen.
  • Ontvangt BPDU's

Leren staat

De leerfase bereidt de poort voor op deelname aan frame forwarding. Een poort gaat van de luisterfase naar de leerfase en voert de volgende functies uit:

  • Verwijdert frames die op de poort zijn ontvangen
  • Ontvangt BPDU's
  • Leert MAC-adressen

Doorsturende staat

Een poort in de doorstuurstatus stuurt frames door. De poort gaat vanuit de leerstatus naar de doorstuurstatus en voert de volgende functies uit:

  • Ontvangt en stuurt frames door die op de poort worden ontvangen.
  • Leert MAC-adressen
  • Ontvangt BPDU's

Gehandicapte staat

Een uitgeschakelde poort neemt niet deel aan de Spanning Tree omdat deze administratief is uitgeschakeld; de timing ervan is onbeperkt. Een uitgeschakelde interface voert de volgende functies uit:

  • Verwijdert frames die op de poort zijn ontvangen
  • Leert geen MAC-adressen.
  • Ontvangt geen BPDU's

Belangrijke termen die worden gebruikt in het Spanning Tree Protocol

Hieronder volgen enkele belangrijke termen die in STP worden gebruikt:

Brug

Een bridge is een belangrijk onderdeel van STP dat twee of meer LAN-segmenten met elkaar verbindt.

Wortelbrug (RB)

De root bridge biedt een verbindingspunt voor alle segmenten, en elke bridge in een LAN heeft een pad ernaartoe. STP selecteert de root bridge automatisch, maar een netwerkbeheerder kan deze indien nodig wijzigen.

Niet-rootbrug (NRB)

Een niet-rootbrug is elke brug die niet de rootbrug is.

Rootpoort (RP)

De rootpoort is de poort die naar de rootbridge leidt.

Aangewezen haven (DP)

Elk LAN-segment heeft één toegewezen poort. Elke bridge ontvangt frames op zijn toegewezen poort en stuurt ze via zijn rootpoort door naar de rootbridge.

Poort-ID

De poort-ID helpt bij het bepalen van de rootpoort. Deze bestaat uit een configureerbare prioriteitswaarde van 1 byte en een uniek poortnummer voor elke bridge.

Padkosten (PC)

De padkosten helpen bij het bepalen van de beste topologie qua doorstuursnelheid; een verbinding met een lagere bandbreedte brengt hogere kosten met zich mee. STP gebruikt de padkosten om de kortste route naar de root bridge te kiezen.

Niet-aangewezen haven

Een niet-aangewezen poort is een switchpoort die geblokkeerd is, ook wel een geblokkeerde of alternatieve poort genoemd. Deze poort kan geen frames doorsturen naar de volgende switch en vult de MAC-adrestabel niet aan.

RSTP

Rapid Spanning Tree Protocol (RSTP) is een netwerkprotocol dat een lusvrije topologie voor Ethernet-netwerken garandeert en veel sneller convergeert dan het oorspronkelijke STP.

Brugprotocolgegevenseenheden (BPDU)

Het Spanning Tree Protocol vereist dat netwerkapparaten berichten uitwisselen om een ​​lusvrije logische topologie te vormen. Deze berichten worden BPDU's (Bridge Protocol Data Units) genoemd. Elk netwerkapparaat verzendt BPDU's om topologie-informatie te delen.

BPDU's helpen switches bij het volgende:

  • Selecteer één switch die als wortel van de opspannende boom fungeert.
  • Bereken het kortste pad van elke switch naar de root-switch, waarbij voor elk LAN-segment één switch als dichtst bij de root-switch wordt aangewezen.
  • Selecteer op elke switch één poort als rootpoort (als deze niet de rootswitch is).
  • Identificeer de poorten die deel uitmaken van de opspannende boom als aangewezen poorten.
  • Blokkeer de niet-aangewezen poorten.

Configuratie BPDU

Een configuratie-BPDU bevat de bridge-ID van het root-apparaat en de bridge-ID van het apparaat. transmittingbrug, en een identificatiecode van de transmittingpoort.

Melding van topologiewijzigingen (TCN) BPDU

Een switch stuurt een TCN BPDU naar de root bridge wanneer deze een wijziging in de netwerktopologie detecteert, zoals een verbinding die actief of inactief wordt. De root bridge instrueert vervolgens elke switch om de verouderingstijd van de MAC-adrestabel te verkorten, zodat verouderde gegevens snel worden verwijderd.

Verschillen tussen STP en RSTP

De onderstaande tabel geeft de belangrijkste verschillen tussen STP en RSTP weer:

STP RSTP
Bij STP verstuurt een bridge alleen een BPDU wanneer deze er een ontvangt op zijn rootpoort van de rootbridge. RSTP maakt het voor elke switch mogelijk om bij elk hello-interval een BPDU te verzenden.
STP definieert twee poortrollen: rootpoort en aangewezen poort. RSTP voegt twee extra rollen toe: de alternatieve poort en de back-uppoort.

STP-havenstaten referentietabel

De volgende tabel geeft een overzicht van de status van elke STP-poort, of deze BPDU's verwerkt en of deze MAC-adressen leert:

Land Beschrijving BPDU's verwerken Leer MAC
In het Initialisatie van een poort. Nee Nee
invalide Een administratieve staat die niet deelneemt aan de standaard STP-procedures. Nee Nee
Het blokkeren van De poort stuurt geen Ethernet-frames door. Ja (ontvangt en verwerkt alleen BPDU's) Nee
Het luisteren In deze toestand wordt de lusvrije topologie berekend en wordt de poort zijn rol toegewezen. Ja (verstuurt en ontvangt BPDU's) Nee
Learning Een extra status die het doorsturen van frames vertraagt ​​om overbelasting van het netwerk te voorkomen. Ja Ja (vult de MAC-adrestabel in)
Expeditie Normale werking, doorsturen van Ethernet-frames. Ja Ja

Veelgestelde vragen

Elke switch zendt een bridge-ID uit, bestaande uit een prioriteitswaarde (standaard 32768) plus zijn MAC-adres. De switch met de laagste bridge-ID wordt de root bridge; als de prioriteiten gelijk zijn, wint de switch met het laagste MAC-adres.

Klassieke 802.1D maakt gebruik van drie timers: een 'hello time' van 2 seconden, een 'forward delay' van 15 seconden voor de luister- en leerfasen, en een maximale 'age' van 20 seconden. Volledige convergentie kan 30 tot 50 seconden duren.

BPDU Guard beschermt toegangspoorten (edge-poorten) die nooit BPDU's mogen ontvangen. Als een dergelijke poort er toch een ontvangt, zet de switch deze onmiddellijk in een err-disabled-status, stop.ping onbedoelde schakelaars of ongewenste lussen die de topologie destabiliseren.

PortFast zorgt ervoor dat een toegangspoort de luister- en leerfasen overslaat en direct doorstuurt. Gebruik het alleen op poorten die zijn aangesloten op eindapparaten zoals pc's of servers, nooit op verbindingen tussen switches.

Zonder STP zijn er overbodige verbindingen tussen schakelaars Dit creëert overbruggingslussen. Frames circuleren eindeloos, wat broadcaststorms, dubbele frames en instabiliteit van de MAC-adrestabel veroorzaakt. Dit kan het hele LAN snel overbelasten en laten crashen.

Ja. Moderne switches gebruiken standaard RSTP of MSTP omdat deze technologieën binnen enkele seconden convergeren. Grote datacenters voegen steeds vaker Layer 3-routerings- of fabrictechnologieën toe, zoals TRILL, SPB en EVPN-VXLAN, maar STP beschermt Layer 2 nog steeds tegen lussen.

Machine learning-tools stellen een basislijn vast voor normale BPDU- en topologieveranderingsactiviteit en signaleren vervolgens afwijkingen zoals plotselinge TCN-overstromingen of een flap.ping root bridge. Dit versnelt de analyse van de hoofdoorzaak, hoewel een engineer de oplossing nog steeds bevestigt en toepast.

GitHub-copiloot tocht Cisco iOS, Ansible of Python Codefragmenten voor taken zoals het instellen van de bridgeprioriteit of het inschakelen van PortFast, afkomstig uit een korte opmerking. Controleer de gegenereerde commando's altijd voordat u ze toepast op productieswitches.

Vat dit bericht samen met: