Module 5
Layer 2 loops
Een layer 2 loop is een netwerk probleem waarbij frames oneindig worden doorgestuurd.
Dit gebeurt wanneer switches met redundante paden bijvoorbeeld een broadcast frame ontvangen en deze doorsturen naar alle andere poorten.
Maar als het broadcast frame dan terugkomt bij een switch die het broadcast frame al heeft ontvangen, komt het frame van een andere poort en wordt het frame weer doorgestuurd door alle egress poorten.
Zo gaat het frame oneindig door en vermenigvuldigt het zichzelf in het netwerk tot deze plat ligt.
STP
Het Spanning Tree Protocol (STP) is een netwerk protocol dat layer 2 loops voorkomt.
STP doet dit door bepaalde poorten uit te schakelen.
Doordat STP poorten uitschakelt, voorkomt het dat frames gestuurd worden naar switches die het frame al hebben ontvangen.
Hoe werkt STP?
In de volgende topologie zijn er verschillende mogelijkheden voor layer 2 loops.
Bijvoorbeeld als Switch A een broadcast frame stuurt naar Switch B en Switch D.
Switch B stuurt het frame door naar Switch C en Switch D.
Switch D stuurt het eerste frame van Switch A door naar Switch C en Switch B.
Switch D stuurt het tweede frame van Switch B door naar Switch C en Switch A...
Dat is het begin van een broadcast storm.
Spanning Tree Algorithm
Het algoritme dat STP gebruikt om layer 2 loops te voorkomen.
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
De eerste stap is het selecteren van de root bridge (root switch).
Dit wordt gedaan om een referentie punt te hebben. Zonder referentie punt kunnen er geen paden berekend worden omdat de switches niet weten waar ze naartoe moeten.
De root bridge is de switch met het laagste Bridge ID. Dit kan worden ingesteld door een netwerkbeheerder, om inefficiënte netwerken te vermijden moet je het netwerk dus goed ontwerpen.
Als de root bridge gevonden is moet elke switch (niet de root bridge / switch) een root poort selecteren.
De root poort is de poort die het dichtste (qua performantie, niet fysiek) bij de root bridge is.
De root path cost (de "prijs" om aan de root bridge te geraken) wordt berekend door de snelheid van een link een cijfer te geven. Hoe sneller, hoe kleiner het cijfer / de kost.
Als er meerdere links zijn tussen de root poort en de root bridge, wordt de root path cost van elke link op een pad opgeteld en het pad met het laagste cijfer wordt verkozen.
De designated poort is de poort op een switch (root & niet root) die een netwerk segment verbindt met het beste pad naar de root bridge.
Een netwerk segment is een deel van een netwerk. Bijvoorbeeld een apparaat en kabel zijn één netwerk segment als die verbonden zijn met een netwerk.
Als een poort geen designated of root poort is, wordt deze geblokkeerd.
Poort statussen
Poort status | Beschrijving |
---|---|
Disabled | De poort is administratief uitgezet. Het stuurt geen frames door en doet niet mee aan STP. |
Blocking | De poort is geblokkeerd door STP. Het stuurt geen frames door, maar luistert wel naar BPDUs. Als de poort na 20 seconden geen BPDU heeft ontvangen (Max Age timer) gaat die naar de "listening" status. |
Listening | De poort luistert naar BPDU frames om te beslissen wat het beste pad is naar de root bridge. Het stuurt ook zijn eigen BPDUs. |
Learning | De poort ontvangt en verwerkt BPDUs. Het bereidt zich ook voor om frames door te sturen. Daarnaast begint het met de MAC adres tabel in te vullen. |
Forwarding | De poort stuurt frames door en luistert naar BPDUs. Het is de actieve status. |
PVST
Per VLAN Spanning Tree (PVST) is een uitgebreide versie van STP die per VLAN een eigen spanning tree heeft.
Dit betekent dat elke VLAN zijn eigen root bridge, root poorten en designated poorten heeft.