Inleiding
Dit document beschrijft hoe u snel de backbone kunt configureren. Backbone Fast is een bedrijfseigen functie van Cisco die, zodra deze op alle switches van een brugnetwerk is ingeschakeld, een schakelaar tot 20 seconden (max_age) kan opslaan wanneer deze zich herstelt van een indirecte storing van de link. Na een snel onderzoek van wat Spanning-Tree Protocol (STP) basislijnen, kunt u het exacte mislukkingsscenario zien waarop backbone snel van toepassing is en hoe u het kunt configureren voor Catalyst-switches die zowel CatOS- als Cisco IOS® software uitvoeren.
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
-
Catalyst 2950 Series switches die Cisco IOS-softwarerelease 12.1(6)EA2 en hoger uitvoeren
-
Catalyst 3550 Series-switches die Cisco IOS-softwarerelease 12.1(4)EA1 en hoger uitvoeren
-
Catalyst 4000 Series-switches die CatOS 5.1(1a) en hoger uitvoeren
-
Catalyst 4500/4000 Series-switches die Cisco IOS-softwarerelease 12.1(8a)EW en hoger uitvoeren
-
Catalyst 5500/5000 Series switches die CatOS versie 4.1(1) en hoger uitvoeren
-
Catalyst 6500/6000 Series switches die CatOS versie 5.1(1)CSX en hoger uitvoeren
-
Catalyst 6500/6000 Series switches die Cisco IOS-softwarerelease 12.0-7XE en hoger uitvoeren
BPDU’s en hoe ze te vergelijken
Bridge Protocol Data Units (BPDU's) kunnen strikt worden geclassificeerd door de velden die ze dragen. Tot deze velden behoren de ID van de wortelbrug, de padkosten naar de wortel en de ID van de verzendbridge. Een BPDU wordt om deze redenen beter geacht dan een andere BDPU:
-
Wanneer een BPDU een betere root bridge-ID heeft dan een andere. Hoe lager de waarde, hoe beter.
-
Wanneer de waarde van de root bridge-ID gelijk is, is de BPDU met de laagste padkosten beter.
-
Als de waarde van de root bridge-ID gelijk is en de kosten aan de bron gelijk zijn, is de BPDU met de betere 'zender bridge-ID' beter. Hoe lager de waarde, hoe beter.
Er zijn andere variabelen die dan kunnen fungeren als een das-breker. Hoe beter een BPDU, hoe beter de toegang tot de beste wortelbrug.
Een brug die een BPDU op een haven beter ontvangt dan degene die zij verstuurt, zet deze haven in blokkerende modus tenzij het zijn wortelhaven is. Dit betekent dat er in het segment dat aangesloten is op deze haven, een andere brug is die een aangewezen brug is. Een brug slaat de waarde van de BPDU op een haven die door de huidige aangewezen brug wordt verstuurd.
Hoe STP van een indirect Link-fout herstelt
Dit illustreert hoe STP zich gedraagt wanneer het moet herberekenen na een storing van een indirecte verbinding, dat wil zeggen wanneer een brug de status van een aantal van zijn havens moet wijzigen vanwege een storing op een verbinding die er niet direct aan is gekoppeld.

Neem dit diagram, dat drie switches R, B en S in een volledig gemaderde topologie omvat. Stel dat R de wortelbrug is en B de back-up root brug. S blokkeert zijn poort P en B is de aangewezen brug voor link L3.
-
Als link L1 omlaag gaat, detecteert schakelaar B onmiddellijk de mislukking en gaat ervan uit dat het de wortel is. Het stuurt BPDU's naar VS en beweert de nieuwe wortel te zijn.
-
Wanneer S deze nieuwe BPDU van B ontvangt, realiseert het zich dat deze inferieur is aan de BPDU die opgeslagen was voor port P en negeert het.
-
Nadat de timer max_age vervalt (20 seconden standaard), wordt de BPDU opgeslagen op S voor poort P pagina's buiten. De haven gaat onmiddellijk naar het luisteren en S begint zijn betere BPDU naar B te sturen.
-
Zodra B de BPDU van S ontvangt, stopt het met het verzenden van zijn BPDU.
-
Poort P beweegt naar de expedentierende staat door luisterstaat en leerstaten. Dit duurt twee keer de fw_vertragingswaarde, en nog eens 30 seconden. De volledige connectiviteit wordt dan hersteld.
Het duurde de max_age waarde (20 seconden) plus tweemaal de fw_vertragingswaarde (2x15 seconden) om te herstellen van deze indirecte link storing. Dit is 50 seconden met de standaardparameters. De backbone fast optie om max_age (20 seconden) op te slaan. Om dit te doen, komt het uit onmiddellijk nadat de haven inferieure BPDU's ontvangt.
Verbeteringen in backbone Fast naar standaard STP
Met het vorige voorbeeld, maakt STP informatie ongeldig die verkeerd wordt wegens een indirecte verbindingsmislukking. Om dit te doen wacht het passief op max_age. Om deze max_age vertraging weg te krijgen, voert backbone snel twee verbeteringen in:
-
Het vermogen om een indirecte link zo snel mogelijk op te sporen. Dit wordt bereikt door de inferieure BPDU's te volgen die een aangewezen brug verstuurt wanneer zij een directe link defect ervaart.
-
Een mechanisme dat een controle onmiddellijk mogelijk maakt of de BPDU-informatie die op een haven is opgeslagen, nog steeds geldig is. Dit wordt geïmplementeerd met een nieuwe protocol gegevenseenheid (PDU) en de Root Link Query, die in dit document worden aangeduid als de RLQ PDU.
Indirect-koppelingsfouten detecteren
Als een inferieure BPDU op een haven van onze aangewezen brug wordt ontvangen, dan is deze brug de wortel kwijtgeraakt en begint een wortel te adverteren met een hogere bridge-ID, een erger wortel dan de onze.

Het gebruikelijke gedrag wat betreft de specificaties van het Institute of Electrical and Electronics Engineers (IEEE) is om inferieure BPDU’s eenvoudigweg te negeren. Backbone gebruikt ze snel omdat zodra er een is ontvangen, het zeker is dat er een mislukking is opgetreden op het pad naar de wortel en dat u ten minste één poort moet verlaten.
Opmerking: Een indirecte verbindingsmislukking kan gebeuren zonder enige inferieure BPDU-generatie in het netwerk. U kunt in het vorige diagram een hub toevoegen:

De fout van de verbinding komt voor tussen de wortelbrug R en de hub. B detecteert niet dat de link omlaag gaat en wacht max_age af voordat de nieuwe wortel wordt geclaimd. Onthoud dat het mechanisme alleen werkt als een brug een directe verbindingsfout detecteert.
Alleen bijhouden van inferieure BPDU's die door de aangewezen brug worden verstuurd. Aangezien dit de BPDU is die op de haven wordt opgeslagen. Als, bijvoorbeeld, een nieuw ingesloten brug inferieur BPDU begint te verzenden, start het de backbone fast-optie niet.
Reageren op fouten in indirecte link
Wanneer een inferieure BPDU op een niet-aangewezen poort wordt gedetecteerd, wordt de tweede fase van backbone fast geactiveerd. In plaats van passief te wachten max_age om poorten te verouderen die door de mislukking kunnen worden beïnvloed, wordt er een proactieve manier om ze onmiddellijk te testen geïntroduceerd door middel van de RLQ PDU. RLQ wordt gebruikt om een type ping voor de wortel op een niet aangewezen haven te bereiken en toegestaan om snel te bevestigen of de BPDU die op een haven is opgeslagen nog geldig is of moet worden weggegooid.

Wanneer u een inferieure BPDU van een aangewezen brug ontvangt, stuurt u een RLQ PDU op alle niet-aangewezen poorten behalve de haven waar u de inferieure BPDU en de zelflooppoorten hebt ontvangen. Dit om te controleren dat u nog steeds van de wortel op havens hoort waar u aan het ontvangen BPDU's wordt gebruikt. De haven waar u de inferieure BPDU heeft ontvangen, is uitgesloten omdat u zich al bewust bent van het feit dat het heeft geleden onder een mislukking, dat de eigenstroom en de aangewezen havens niet nuttig zijn, omdat zij niet tot de wortel leiden.
Na ontvangst van een reactie van RLQ op een haven, als het antwoord negatief is, verloor de haven verbinding aan de wortel en kunt u zijn BPDU verouderen. Bovendien, als alle andere niet-aangewezen havens al een negatief antwoord ontvingen, verliest de hele brug de wortel en kan de STP berekening vanaf nul starten.
Als het antwoord bevestigt dat je nog steeds toegang hebt tot de wortelbrug via deze haven, dan kun je onmiddellijk de haven verouderen waarop we de inferieure BPDU ontvingen.
In dit voorbeeld zijn de havens A, B, D, en E niet aangewezen havens voor schakelaar S. A de wortelhaven en de anderen blokkeren. Wanneer E een inferieure BPDU (1) ontvangt, schakelt backbone snel in om STP-herberekening te versnellen.
Verzend een RLQ verzoek, dat op alle niet-aangewezen havens maar E (2) op wortel R zoekt. In de antwoorden wordt aangegeven welke wortel via deze havens toegankelijk is. De RLQ-respons die D ontvangt, geeft aan dat D zijn pad naar de wortel R. Age zijn BPDU onmiddellijk kwijt is (3). De poorten A en B krijgen bevestiging dat zij nog steeds een weg naar R (4) hebben. Dus, aangezien de schakelaar S nog connectiviteit op de wortel heeft, verwijder onmiddellijk haven E en ga door met regelmatige STP regels (5).





In een geval waar de switch alleen reacties heeft ontvangen met een wortel die verschilt van R, neem de wortel als verloren aan en herstart de STP-berekening direct vanaf nul. Merk op dat dit geval ook voorkomt wanneer de enige niet-aangewezen (en niet-zelflooped) haven op de brug de wortelhaven is en u een inferieure BPDU op deze haven ontvangt.
De Root Link Query PDU
De twee vormen van RLQ's zijn RLQ-verzoeken en RLQ-antwoorden.
Het RLQ- verzoek wordt verzonden op een haven waar u gewoonlijk BPDU's ontvangt, om te controleren dat u nog connectiviteit aan de wortel door deze haven hebt. Specificeer in het verzoek welke brug uw wortel is en de reactie van RLQ komt uiteindelijk terug met een wortelbrug die door deze haven kan worden benaderd. Als de twee wortels hetzelfde zijn, leeft de connectiviteit nog, anders, is het verloren.
Een brug die een RLQ vraag ontvangt antwoordt onmiddellijk als zij weet dat het verbinding met de gevraagde wortel heeft verloren omdat het een wortelbrug heeft die anders is dan die gespecificeerd in de RLQ query, en als het de wortel is.
Als dit niet het geval is, dan zendt het de vraag naar de wortel door zijn wortelhaven door.
RLQ-reacties zijn overstroomd op aangewezen poorten. De zender van het RLQ-verzoek plaatst zijn bridge-ID in de PDU. Dit om ervoor te zorgen dat wanneer het een antwoord op zijn eigen vraag ontvangt, het antwoord niet in zijn aangewezen havens terechtkomt.
De RLQ PDU heeft dezelfde pakketstructuur als een normale STP-BPDU. Het enige verschil is dat twee verschillende Cisco-specifieke SNAP-adressen worden gebruikt: één voor het verzoek en één voor het antwoord.
Dit is het standaard BPDU-formaat:
DA |
SA |
Lengte |
DSAP |
SSAP |
CNTL |
SNAP |
PDU |
|
|
|
|
|
|
|
|
Het PDF-veld is:
Protocolidentificatie |
Versie |
Berichttype |
Vlaggen |
Root-ID |
Root Path-kosten |
Zender-ID |
PoortID |
Berichtenpagina |
Max. pagina |
Hallo tijd |
Voorgaande vertraging |
|
|
|
|
|
|
Het berichttype dat in de PDU wordt gebruikt, verschilt ook van de standaard BPDU.
De enige velden die gebruikt worden, zijn de wortel ID en de verzendbridge-ID.
Deze Cisco-specifieke optie moet op alle switches in het netwerk worden geconfigureerd om deze PDU’s te kunnen verwerken.
Voorbeeld scenario met snelle optie voor backbone
Dit scenario is gebaseerd op het eerste voorbeeld, maar deze keer met backbone die snel werd geactiveerd op de drie switches.
-
De eerste fase is precies dezelfde als eerder is uitgelegd.
-
Zodra S de inferieure BPDU van B ontvangt, begint het zijn niet-aangewezen poorten te herbevestigen in plaats van max_age te wachten. Het stuurt een RLQ query naar zijn root poort voor root bridge R.
-
Root bridge R ontvangt de query en reageert direct met een RLQ-reactie die aangeeft dat er nog steeds een root R in die richting is.
-
We hebben nu alle niet-aangewezen havens gecontroleerd, en het heeft nog steeds verbinding met de wortel. Het kan dan onmiddellijk de informatie verouderen die opgeslagen is op port P. P transities naar het luisteren en begint BPDU's te verzenden. In dat stadium hebt u reeds max_age seconden opgeslagen, en is de standaard Spanning-Tree Algorithm (STA) dan van toepassing.
-
B ontvangt de betere BPDU van S (R betere wortel dan B) en beschouwt nu de havens die tot L3 leiden als zijn wortelhaven.

Backbone Fast configureren voor CatOS en Cisco IOS
Wanneer gebruikt, moet backbone fast op alle switches in het netwerk worden ingeschakeld omdat backbone snel het gebruik van het RLQ-verzoek en -antwoordmechanisme vereist om switches van root path stabiliteit te informeren. Het RLQ-protocol is alleen actief wanneer de backbone fast op een switch is ingeschakeld. Bovendien kan het netwerk ook in kwesties met overstroming van RLQ lopen als backbone fast niet op alle switches is ingeschakeld. De standaardinstelling is dat backbone fast wordt uitgeschakeld.
Backbone Fast wordt niet ondersteund op Catalyst 2900XL- en 3500XL-switches. In het algemeen, moet u backbone snel inschakelen als het switch domein deze switches naast andere Catalyst switches bevat. Wanneer u backbone fast uitvoert in omgevingen met XL-switches, onder strikte topologieën, kunt u de eigenschap inschakelen waar de XL-schakelaar de laatste schakelaar in lijn is en alleen op twee plaatsen is aangesloten op de kern. Voer deze optie niet uit als de architectuur van de XL-switches in de dagelijkse keten is.
U hoeft geen backbone snel te configureren met RSTP of IEEE 802.1w, omdat het mechanisme automatisch in RSTP is opgenomen en automatisch ingeschakeld. Raadpleeg voor meer informatie over RSTP of IEEE 802.1w Spanning Tree van PVST+ naar Rapid-PVST migratievoorbeeld.
Configuratie voor CatOS
Voor Catalyst 4000, 5000 en 6000 Series switches die CatOS uitvoeren, gebruiken deze opdrachten om backbone snel en wereldwijd voor alle poorten mogelijk te maken en de configuratie te controleren.
Console> (enable) set spantree backbonefast enable
Backbonefast enabled for all VLANs
Console> (enable) show spantree backbonefast
! This command show that the backbonefast feature is enabled.
Backbonefast is enabled.
Console> (enable)
Zo geeft u backbone snelle statistieken weer:
Console> (enable) show spantree summary
Summary of connected spanning tree ports by vlan
Uplinkfast disabled for bridge.
Backbonefast enabled for bridge.
Vlan Blocking Listening Learning Forwarding STP Active
----- -------- --------- -------- ---------- ----------
1 0 0 0 1 1
Blocking Listening Learning Forwarding STP Active
----- -------- --------- -------- ---------- ----------
Total 0 0 0 1 1
BackboneFast statistics
! The show spantree summary command displays all backbonefast statistics.
-----------------------
Number of inferior BPDUs received (all VLANs): 0
Number of RLQ req PDUs received (all VLANs): 0
Number of RLQ res PDUs received (all VLANs): 0
Number of RLQ req PDUs transmitted (all VLANs): 0
Number of RLQ res PDUs transmitted (all VLANs): 0
Console> (enable)
Configuratie voor Cisco IOS
Voor Catalyst switches die met Cisco IOS-software werken, gebruikt u deze opdrachten om backbone snel en wereldwijd voor alle interfaces mogelijk te maken.
CAT-IOS# configure terminal
CAT-IOS(config)# spanning-tree backbonefast
CAT-IOS(config)# end
CAT-IOS#
Om te verifiëren dat backbone fast is ingeschakeld en om statistieken te tonen:
CAT-IOS# show spanning-tree backbonefast
BackboneFast is enabled
BackboneFast statistics
-----------------------
Number of transition via backboneFast (all VLANs) : 0
Number of inferior BPDUs received (all VLANs) : 0
Number of RLQ request PDUs received (all VLANs) : 0
Number of RLQ response PDUs received (all VLANs) : 0
Number of RLQ request PDUs sent (all VLANs) : 0
Number of RLQ response PDUs sent (all VLANs) : 0
CAT-IOS#
Gerelateerde informatie