Wim-Bart schreef op woensdag 15 april 2015 @ 17:57:
1. Je zegt dat er een unmanaged switch achter hangt. Maar volgens mij wordt (R)STP uitgeschakeld omdat bij de inialisatie van de poort er eerst bepaald wordt of het een
Edge Poortt is (auto-edge).
2. Wanneer de Switch "dom" is zal de managed switch gewoon 1 device zien zonder BDPU verkeer en na 4-15 seconden (tijd is afhankelijk of portfast is ingeschakeld) gewoon omgeschakeld worden naar Edge-Port.
3. En op een Edge port wordt Spanning Tree
UIT gezet. Wanneer je dan een loop maakt via de unmanaged switch, gaat de poort niet down en zal deze Edge blijven staan en zal nooit participeren in Spanning tree dus ook niet uitgeschakeld worden.
4. De poort waarop de loop gemaakt wordt zal spanning tree wel aan hebben staan. echter zal hij geen BDPU's ontvangen van de andere poort omdat deze op Edge staat met als gevolg dat de loop gehandhaafd blijft.
Simulatie:
Zet de unmanaged switch UIT. Maak de loop. Zet hem aan. Dan zie je dat het opeens wel goed werkt. Reden is dat beide poorten BDPU's zenden zodra er link is, beide poorten zien elkaar door de unmanaged switch heen en 1 van de poorten zal in blocking gaan.
Doe nu het volgende:
Zet de unmanaged switch UIT. Verbind maar 1 poort met de managed switch. Zet de switch aan en je zal zien dat hij op Forwarding Edge komt te staan. Maak nu een loop en je ziet dat hij zo blijft staan en dat je network min of meer zal instorten.
Er zijn een aantal oplossingen:
Workaround 1: Forceer alle access poorten op Spanning Tree en zet auto Auto Edge UIT (auto edge is voor bijna alle switches default). Het nadeel is dat je een hick-up krijgt bij ieder device wat aan/uit gezet wordt (spanning tree gaat door je network heen). Dus een echte goede oplossing is het niet.
Work around 2: alleen de access poorten waar een unmanaged switch op aangesloten is geforceerd op Spannning tree te zetten. Het nadeel is dat alle devices aangesloten op deze switches ook weer je network verstoren met het veroorzaken van spanning-tree verkeer.
Oplossing: Dit is eigenlijk het beste. Gewoon Spanning tree port-fast aanzetten op al je edge poorten. Tevens BDPU-protect op alle edge-poorten aanzetten. EXPLICIET BDPU-filter uitzetten. Eventueel wanneer je switch het ondersteund ook nog Loop Protect AANZETTEN.
BDPU protect zorgt ervoor dat wanneer je een loop veroorzaakt (via een unmanaged switch of hub) altijd de poort wordt UITGEZET voor X-tijd (instelbaar).
Tevens voorkom je dat mensen Eigen managed switches plaatsen.
Loop protect zorgt er voor dat "unmanaged" domme switches welke zelf BDPU filteren loops kunnen veroorzaken, loop protect werkt op basis van MAC adressen.
Na de testopstelling, zagen we dat de managed switches beschikken over loop detect. Dit zit schijnbaar in het STP deel van Dell (of mogelijk maakt het onderdeel uit van STP). De console roept ook STP Loop-detect.
Wat nu interessant is, is dat als het heel druk is op de managed switch, doordat er veel broadcast verkeer is, dan ziet de switch niet altijd deze trigger voorbij komen. In onze testopstelling ging dit bij het generereren van veel broadcast verkeer op de managed switch 1 op de 3 keer fout.
We vermoeden, dat ook dit een broadcast of multicast signaal is. Storm control is dan ook geen oplossing, want storm control negeert gewoon al het broadcast en/of multicast verkeer boven een threshhold die je instelt.
Wat wel gebeurt, is dat de switch dan niet meer van slag raakt, maar dan blijft het probleem onbekend en als dat dan een paar keer optreed, zonder dat het opgelost wordt, dan ploft wellicht alsnog de boel.
Ik denk dat (voor ons) de beste oplossing is, om gewoon de stacks van elkaar te isoleren, door op de "uplinks" storm control aan te zetten, zodat het probleem ieder geval per verdieping geïsoleerd blijft.
RSTP zet overigens BPDU filtering standaard uit. En deze switches beschikken niet over BPDU protect helaas.
Portfast aan of uit heeft idd geen zin als er een unmanaged switch achter hangt. De port waar hij mee op de managed switch zit, is immers al up. Dus als je portfast uit hebt staan en je prikt er een computer op, dan is de port meteen actief. Eigenlijk kun je portfast dus "simuleren" op een switch die dit niet zou hebben, door er een unmanaged switch aan te hangen
[
Voor 7% gewijzigd door
basset op 30-04-2015 08:31
. Reden: toevoeging ]