Portfast ist eine von Cisco entwickelte Lösung für Änderungen der Spanning-Tree-Topologie. Wenn Sie nicht wissen, wie Spanning-Tree auf Topologieänderungen reagiert, empfehle ich Ihnen dringend, diese Lektion zu lesen, bevor Sie weiterlesen. Es hilft wirklich zu verstehen, warum wir Portfast brauchen.
Portfast macht zwei Dinge für uns:
• Schnittstellen mit aktiviertem Portfast, die auftauchen, wechseln sofort in den Weiterleitungsmodus, die Schnittstelle überspringt den Abhör- und Lernzustand.
• Ein Switch generiert niemals eine Benachrichtigung zur Änderung der Topologie für eine Schnittstelle, für die Portfast aktiviert ist.
Es ist eine gute Idee, Portfast auf Schnittstellen zu aktivieren, die mit Hosts verbunden sind, da diese Schnittstellen wahrscheinlich ständig auf und ab gehen. Aktivieren Sie Portfast nicht an einer Schnittstelle zu einem anderen Hub oder Switch.
Schauen wir uns den Unterschied einer Schnittstelle mit und ohne Portfast an. Ich werde dafür die folgende Topologie verwenden:
Ich habe zwei Switches und einen Host mit SW1 verbunden. Der einzige Grund, warum ich zwei Switches habe, ist, dass SW1 einen anderen Switch hat, an den Änderungen der Topologiebenachrichtigung gesendet werden können. Schauen wir uns zuerst das Szenario ohne Portfast an …
Portfast deaktiviert
Um die interessanten Dinge zu sehen, werde ich ein Debug auf SW1 aktivieren:
SW1#debug spanning-tree eventsSpanning Tree event debugging is on
Sobald ich das Kabel eingesteckt habe, um den Host mit SW1 zu verbinden, passiert Folgendes:
SW1#STP: VLAN0001 Fa0/1 -> listeningSTP: VLAN0001 Fa0/1 -> learningSTP: VLAN0001 Fa0/1 -> forwarding
Dies ist ein normales Spanning-Tree-Verhalten, es durch die Hör- und Lernzustände und endet in der Weiterleitung.
Jedes Mal, wenn ich das Kabel abziehe, generiert spanning-tree eine Benachrichtigung zur Änderung der Topologie. Es gibt einen netten Befehl, mit dem Sie überprüfen können, wie viele bisher gesendet wurden:
SW1#show spanning-tree detail VLAN0001 is executing the ieee compatible Spanning Tree protocol Bridge Identifier has priority 32768, sysid 1, address 0019.569d.5700 Configured hello time 2, max age 20, forward delay 15 Current root has priority 32769, address 0011.bb0b.3600 Root port is 26 (FastEthernet0/24), cost of root path is 19 Topology change flag not set, detected flag not set Number of topology changes 5 last change occurred 00:02:09 ago from FastEthernet0/1 Times: hold 1, topology change 35, notification 2 hello 2, max age 20, forward delay 15 Timers: hello 0, topology change 0, notification 0, aging 300
Wie Sie sehen können, gab es bisher 5 Topologieänderungen auf VLAN 1. Lassen Sie uns das Kabel vom Host trennen, um zu sehen, was passiert:
SW1#STP: VLAN0001 sent Topology Change Notice on Fa0/24
Spanning-tree sendet eine Benachrichtigung über Topologieänderungen auf der Schnittstelle in Richtung SW2 und der Zähler erhöht sich:
SW1#show spanning-tree detail | include changes Number of topology changes 6 last change occurred 00:01:12 ago
Kurz gesagt, jedes Mal, wenn wir das Kabel abziehen, generiert der Switch eine TCN. Sehen wir uns den Unterschied an, wenn wir portfast aktivieren …