Es kann länger als 50 Sekunden dauern,
bis ein Spanning Tree konvergiert
Bevor jemand das behauptet muß er sich überlegen
wann ein Spanning Tree in 50 Sekunden konvergiert. Er
wird versuchen aus der simplen Rechnung 20 + 15 + 15
eine Erklärung herzuleiten.
Wie könnte diese aussehen?
Er wird an einen Switch denken der ziemlich weit weg
von der Root Bridge steht und schon seit 20 Sekunden
nichts mehr von der Root gehört hat. Er ignoriert den
Einfluß des Message Age dabei, was uns aber im Moment
nicht weiter stört. Nachdem dieser Switch am Rande
des LAN die Root vergessen hat, ernennt er sich selbst
zur Root und schießt aus allen Rohren. Will heißen, er
sendet Configuration BPDUs aus allen Ports.
Wie lange macht er das?
Wenn ihn niemand stoppt, solange er Strom
hat. Aber schon nach 15 Sekunden kommt etwas hinzu.
Er lauscht auf Source MAC Adressen. Er wechselt also
vom Listening in den Learning Mode und nach weiteren
15 Sekunden wechselt er in den Forwarding Mode. So
würde es sich entwickeln wenn keiner seiner Nachbarn
ihn unterbricht um ihm zu sagen daß die alte Root noch
am Leben ist. Die meiste Zeit innerhalb dieser 50
Sekunden warten die Switches auf den Ablauf der Timer.
Entschieden haben Sie sich schon vorher, innerhalb
weniger Sekunden. Man muß sich nämlich in diesem Fall
vergegenwärtigen daß die STP Timer so großzügig
ausgelegt sind, daß selbst in stark überlasteten
Netzen der Spanning Tree konvergieren kann.
Was bleibt?
Als einzige Möglichkeiten die Konvergenz erfolgreich
zu verhindern, fällt mir nur der Layer 1 ein. Wenn
man auf dem Physical Layer ein Problem hat, kann
es dazu kommen daß Spanning Tree nicht innerhalb
von 50 Sekunden konvergiert. Aber dann ist Spanning
Tree auch nicht das Hauptproblem. Ganz tückisch ist
das bei LWL Verkabelung, wenn die eine Leitung
(z.B. Tx) funktioniert, die andere Leitung
(dann Rx) eben nicht. In diesem Fall den Fehler
in der Verkabelung zu entdecken ist schwer.
Cisco hat dafür ein eigenes Verfahren implementiert:
Uni-Directional Link Detection (UDLD). Ein weiterer
Klassiker: Duplex Mismatch.
Synopsis
Entweder konvergiert der Spanning Tree Algorithmus
innerhalb der vom Protocol definierten Zeit, oder
gar nicht, wenn...
- der Physical Layer fehlerhaft ist
- die STP Timer fehlerhaft verändert wurden
- die Switches das STP fehlerhaft implementiert haben
- die Switches das STP fehlerhaft ausführen wegen Überlastung
Links zum Thema