Ich habe zwei Switches (Cisco 2960) mit einem Trunk dazwischen (zwei Ports in einem Ether-Kanal) und jeder hat einen Trunk bis zu einem separaten Router. Alle anderen Switch-Ports sind Access-Ports für Endgeräte.
R1 R2
| |
| |
| |
SW1 === SW2
Ich möchte verschiedene STP-Optionen implementieren, schnell an allen Ports portieren, BPDU-Filter und BPDU-Schutz. Ich habe verschiedene Cisco-Dokumente und andere seriöse Website-Feeds gelesen, nur einige davon.
Ich möchte alle Zugriffsports wie folgt konfigurieren. Ich kenne und verwende diese Funktionen bereits und daher gibt es hier keine Probleme:
int gi0/10
description End Device Port
switchport mode access
switchport access vlan 10
spanning-tree portfast
spanning-tree bpdufilter enable
spanning-tree bpduguard enable
Ich möchte Trunk-Ports zwischen Switches und bis zu Routern wie folgt konfigurieren. Ich verwende diese Konfiguration bereits wieder und sehe hier keine Probleme.
int gi0/1
description Trunk to R1
switchport mode trunk
spanning-tree portfast trunk
Was ich nicht gut dokumentieren kann, ist das Mischen von BPDU-Filter und BPDU-Schutz als globale Standardeinstellungen mit für konfigurierten Ports portfast trunk
. Um meinen selbstkonfigurierenden Port schnell an jedem Zugriffsport mit BPDU-Schutz und BPDU-Filter zu speichern, kann ich einfach diese drei globalen Konfigurationsbefehle eingeben.
spanning-tree portfast default
spanning-tree portfast bpdufilter default
spanning-tree portfast bpduguard default
BPDU-Filter und BPDU-Schutz werden jetzt auf allen Portfast-Ports aktiv. Was ist jedoch mit Portfast-Ports, die als portfast trunk
solche zwischen den Switches konfiguriert sind? Ich möchte, dass BPDUs zwischen Switches gesendet werden. Ich kann keine Dokumentation finden, die besagt, ob die globale Aktivierung von BPDU Guard / Filter auch für portfast trunk
Ports konfiguriert wird oder nicht. Dies kann dazu führen , dass STP nicht mehr zwischen Switches ausgeführt wird und diese Trunk-Ports möglicherweise dazu führen errdisable
.
Was passiert, wenn diese Situation konfiguriert ist und offizielle Online-Dokumente von Cisco zu klären sind?
quelle
Antworten:
Erstens haben Sie, wie die anderen bereits erwähnt haben, hier keine Überbrückungsschleife, da ein Portchannel ausgeführt wird. Trotzdem ist es immer noch in Ordnung, STP auszuführen. Lassen Sie mich einige Verwirrungen darüber beseitigen, wie diese Befehle auf Cisco-Switches funktionieren.
Dieser Befehl soll an Trunk-Ports für nicht überbrückende Geräte ausgeführt werden, z. B. einen Server mit mehreren VLANs oder einen Router. Dieser Befehl sollte nicht auf Amtsleitungen in Richtung Switches ausgeführt werden, da der Port die Abhör- und Lernphase umgeht, die möglicherweise eine Überbrückungsschleife erzeugen könnte.
Wenn Sie eine Schnittstelle wie folgt konfiguriert haben:
Der BPDU-Schutz wird niemals aktiviert, da der BPDU-Filter sowohl die ausgehenden als auch die eingehenden BPDUs filtert. Dies bedeutet auch, dass der Port niemals seinen Portfast-Status verlieren kann, was normalerweise der Fall wäre, wenn BPDUs eingehend empfangen würden. Wenn Sie den Filter entfernen, wird der BPDU-Schutz aktiviert und der Port heruntergefahren, wenn eine BPDU empfangen wird. Dies erfolgt, bevor der Port seinen Portfast-Betriebszustand verlieren kann, sodass der Port grundsätzlich immer im Porfast-Betriebsmodus arbeitet.
Wenn Sie die Befehle stattdessen global anwenden:
Der erste Befehl aktiviert Portfast an allen Zugriffsports.
Wenn der BPDU-Filter global angewendet wird, besteht der Unterschied darin, dass er 11 BPDUs sendet, bevor er stumm geschaltet wird. Da normalerweise alle 2 Sekunden eine BPDU gesendet wird und die Standard-MaxAge 20 Sekunden beträgt, bedeutet dies, dass, wenn sich am anderen Ende ein Gerät befindet, das BPDUs verarbeiten kann, mindestens eine BPDU empfangen wird, wenn die alte BPDU vorhanden ist (falls vorhanden) ) abgelaufen.
Wenn eine BPDU eingehend empfangen wird, wenn der BPDU-Filter global angewendet wird, stoppt der Port die Filterung und verliert seinen Portfast-Status.
Der Standardbefehl BPDU-Schutz gilt nur für Ports, die sich in einem Portfast-Betriebszustand befinden.
Wenn Sie diese drei Befehle miteinander kombinieren, verliert der Port beim Empfang einer BPDU seinen BPDU-Filter. Der BPDU-Schutz kann dann aktiviert werden. Der Port verliert niemals seinen Portfast-Betriebszustand, da der Port zuvor heruntergefahren wurde.
Sie sehen also, wenn der BPDU-Schutz auf die Schnittstelle angewendet wird, kann er niemals aktiviert werden, aber wenn Sie ihn global anwenden, kann er dies.
Wenn Sie nur Portfast global und BPDU-Filter global ausführen, verliert der Port bei Eingang einer BPDU den Filter und den Portfast-Betriebszustand und arbeitet als normaler Port.
quelle