Dit document biedt de theorie achter de taakverdeling van VLAN tussen trunks en biedt ook configuratievoorbeelden voor switches die CatOS en Geïntegreerde IOS uitvoeren.
Zie de Cisco Technical Tips Convention voor meer informatie over documentconventies.
Er zijn geen specifieke voorwaarden van toepassing op dit document.
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De opdrachten in dit document zijn beschikbaar in de Catalyst 4000, 5000 en 6000 families die CatOS en geïntegreerde IOS uitvoeren. De theoretische secties van dit document zijn verwant aan het over-boom protocol (STP) en zijn platform onafhankelijk.
De configuratie in figuur 1 hieronder, waarin twee switches direct door meer dan één stam worden verbonden, is zeer gebruikelijk voor overtollige doeleinden. Als een van de twee links niet werkt, is de tweede snel beschikbaar om verkeer te verzenden. Wanneer beide links omhoog zijn, schakelt het overspannend-tree algoritme (STA) één van hen uit om een overbruggingslus tussen de twee switches te vermijden.
In de configuratie hierboven van figuur 1, met twee FastEthernet trunks die Catalyst R en Catalyst D met elkaar verbinden, kiest STP de zelfde blokkerende poort voor alle gevormde VLANs. In dit geval, is Catalyst R de Root-brug en Catalyst D besluit om poort D2 voor zowel VLAN 1 als VLAN 2 te blokkeren. Het belangrijkste probleem met dit ontwerp is dat de link R2-D2 simpelweg wordt geofferd en er is slechts 100 Mb/s beschikbaar tussen de twee switches. Om uit beide verbindingen te profiteren, kunt u de configuratie veranderen en VLAN 1 alleen op link R1-D1, en VLAN 2 alleen op link R2-D2 toestaan.
Het resulterende netwerk, getoond in figuur 2, verloor zijn overtolligheid. Je hebt nu beide verbindingen die tegelijkertijd verzonden worden, en je kunt praktisch 200 Mb/s tussen de twee switches gebruiken. Als één link echter faalt, hebt u volledig losse connectiviteit voor één VLAN. De ideale oplossing is die welke in figuur 3 wordt beschreven:
In figuur 3 houdt u de stammen tussen de twee switches, maar poort D1 blokkeert VLAN 1 en het verzenden VLAN 2; Poort D2 blokkeert VLAN 2 en wordt VLAN 1 verzonden. Dit ontwerp behoudt de beste eigenschappen van figuur 1 en figuur 2:
Beide links worden verzonden, wat een totale connectiviteit van 200 Mb/s tussen de twee switches verschaft.
Als één koppeling mislukt, wordt het resterende VLAN ontgrendeld en zorgt voor connectiviteit voor beide VLAN’s tussen de switches.
Dit document legt uit hoe zo'n configuratie moet worden bereikt, na een korte uitleg van de STP-bewerkingen.
De gedetailleerde beschrijving van de wijze waarop de STA werkt, valt buiten het toepassingsgebied van dit document. Het geeft echter kort een samenvatting van hoe het algoritme in dit geval beslist of een haven blokkeert of doorstuurt. Het concentreert zich op de meest eenvoudige configuratie mogelijk met slechts één VLAN; Catalyst R is de Root-brug in dit VLAN en Catalyst D heeft meerdere redundante verbindingen naar Catalyst R. Catalyst D blokkeert al zijn poorten naar Catalyst R maar zijn wortelpoort. Hoe selecteert Catalyst D zijn wortelpoort? Bruggen die de STA Exchange Bridge Data Units (BPDU's) uitvoeren over de koppelingen, en deze BPDU's kunnen strikt worden geclassificeerd, afhankelijk van hun inhoud. Een BPDU is superieur dan een BPDU indien deze:
Een ID met een lagere Root-brug.
Een lagere padkosten voor de Root.
Een ID voor lagere verzendende brug.
Een lagere verzendende poort-ID.
Deze vier parameters worden op volgorde onderzocht, dat wil zeggen dat je alleen om parameter 2 geeft als parameter 1 hetzelfde is in de twee BPDU's die je vergelijkt. De poort die wordt geselecteerd om Root Port op Catalyst D is de poort die de beste BPDU ontvangt.
In dit specifieke geval, figuur 4, hebben alle BPDU's die door Catalyst R worden verstuurd dezelfde Root-brug-ID, dezelfde padkosten aan de wortel en dezelfde verzendende Bridge-ID. De enige parameter die overblijft om de beste te selecteren is de Sending Port-ID. De verzendende Port-ID is een 16-bits parameter, verdeeld in twee velden: de havenprioriteit en een havenindex. De standaardwaarde voor de havenprioriteit is 32 en de havenindex is uniek voor elke haven op de switch.
Poortprioriteit | Poortindex | |
---|---|---|
Grootte in bits | 6 | 10 |
Standaardwaarde | 32 | Vaste unieke waarde |
Afbeelding 4 vertegenwoordigt de poort-ID-parameter in de BPDU’s. In dit geval, verkiest Catalyst D als haven D1 als zijn haven van de Hoot omdat de havenindex R2 inferieur is aan R1. Als u wilt dat D2 uiteindelijk wordt verzonden, moet u het als de haven van de Hoot forceren. De enige manier om dit te doen is R2 haven prioriteitswaarde (of de R1 haven prioriteitswaarde verhogen) te verminderen. Dit is wat er op figuur 5 is gedaan.
Om lading-balanceren tussen twee stammen te bereiken, richt u op een VLAN basis de havenprioriteit op Catalyst R.
Hier is de huidige STP status op Catalyst R. Het is de Root voor zowel VLAN 1 als 2, zodat al zijn poorten door zullen sturen.
Catalyst_R> (enable) show spantree 3/1 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/1 1 forwarding 19 32 disabled 0 3/1 2 forwarding 19 32 disabled 0 Catalyst_R> (enable) show spantree 3/2 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/2 1 forwarding 19 32 disabled 0 3/2 2 forwarding 19 32 disabled 0 Catalyst_R> (enable)
Op Catalyst D, zoals verwacht, wordt poort 5/2 geblokkeerd voor zowel VLANs 1 als 2.
Catalyst_D> (enable) show spantree 5/1 Port Vlan Port-State Cost Priority Fast-Start Group-Method --------- ---- ------------- ----- -------- ---------- ------------ 5/1 1 forwarding 19 32 disabled 5/1 2 forwarding 19 32 disabled Catalyst_D> (enable) show spantree 5/2 Port Vlan Port-State Cost Priority Fast-Start Group-Method --------- ---- ------------- ----- -------- ---------- ------------ 5/2 1 blocking 19 32 disabled 5/2 2 blocking 19 32 disabled Catalyst_D> (enable)
U gaat de prioriteitswaarde voor VLAN 1 verlagen op poort 3/2. Op deze manier ontvangt de corresponderende poort 5/2 op Catalyst D betere BPDU's dan die die op poort 5/1 worden verstuurd (die nog steeds een prioriteitswaarde van 32 poorten heeft).
Catalyst_R> (enable) set spantree portvlanpri 3/2 16 1 Port 3/2 vlans 1 using portpri 16. Port 3/2 vlans 2-1004 using portpri 32. Port 3/2 vlans 1005 using portpri 4. Catalyst_R> (enable)
U kunt controleren dat de prioriteitswaarde van de poort voor VLAN 1 is gewijzigd:
Catalyst_R> (enable) show spantree 3/1 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/1 1 forwarding 19 32 disabled 0 3/1 2 forwarding 19 32 disabled 0 Catalyst_R> (enable) show spantree 3/2 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/2 1 forwarding 19 16 disabled 0 3/2 2 forwarding 19 32 disabled 0 Catalyst_R> (enable)
U kunt op Catalyst D zien dat, voor VLAN 1, poort 5/1 nu blokkeert en poort 5/2, zoals werd verwacht, wordt verzonden.
Catalyst_D> (enable) show spantree 5/1 Port Vlan Port-State Cost Priority Fast-Start Group-Method --------- ---- ------------- ----- -------- ---------- ------------ 5/1 1 blocking 19 32 disabled 5/1 2 forwarding 19 32 disabled Catalyst_D> (enable) show spantree 5/2 Port Vlan Port-State Cost Priority Fast-Start Group-Method --------- ---- ------------- ----- -------- ---------- ------------ 5/2 1 forwarding 19 32 disabled 5/2 2 blocking 19 32 disabled Catalyst_D> (enable)
Er zijn slechts twee mogelijke waarden voor de prioriteit van haven VLAN per boomstam, en slechts één van hen kan worden gevormd met het bevel van portvlanpri. Het betekent dat je op een bepaalde stam twee groepen VLAN's hebt:
Degenen die de "mondiale" havenprioriteitswaarde hebben (32 standaard).
Degenen die een "aangepaste" waarde hebben ingevoerd met de opdracht portvlanpri.
Een voorbeeld verduidelijkt dit. Overweeg het toevoegen van een derde VLAN in het voorbeeld. Standaard behoort dit VLAN tot de groep die de mondiale prioriteitswaarde voor poorten heeft (standaard 32).
Catalyst_R> (enable) set vlan 3 Vlan 3 configuration successful Catalyst_R> (enable) show spantree 3/2 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/2 1 forwarding 19 16 disabled 0 3/2 2 forwarding 19 32 disabled 0 3/2 3 forwarding 19 32 disabled 0 Catalyst_R> (enable)
Verander de algemene prioriteit voor de poort met behulp van de ingestelde opdracht spantree poort:
Catalyst_R> (enable) set spantree portpri 3/2 48 Bridge port 3/2 port priority set to 48. Catalyst_R> (enable) show spantree 3/2 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/2 1 forwarding 19 16 disabled 0 3/2 2 forwarding 19 48 disabled 0 3/2 3 forwarding 19 48 disabled 0 Catalyst_R> (enable)
Merk op dat alle VLAN's die tot de "mondiale" groep behoren hun prioriteit tot 48 veranderden. Nu wijs VLAN 3 aan de andere "aangepaste" groep VLAN's toe, die het een waarde van 8 met de opdracht van portvlanpri geeft:
Catalyst_R> (enable) set spantree portvlanpri 3/2 8 3 Port 3/2 vlans 1,3 using portpri 8. Port 3/2 vlans 2,4-1004 using portpri 48. Port 3/2 vlans 1005 using portpri 4. Catalyst_R> (enable) show spantree 3/2 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/2 1 forwarding 19 8 disabled 0 3/2 2 forwarding 19 48 disabled 0 3/2 3 forwarding 19 8 disabled 0 Catalyst_R> (enable)
Merk op dat alle VLAN's in de "aangepaste" groep hun prioriteit hebben gewijzigd in 8, niet alleen VLAN 3. Om VLAN 3 in de standaardgroep terug te zetten, gebruikt u de heldere opdracht spantree:
Catalyst_R> (enable) clear spantree portvlanpri 3/2 3 Port 3/2 vlans 1 using portpri 8. Port 3/2 vlans 2-1004 using portpri 48. Port 3/2 vlans 1005 using portpri 4. Catalyst_R> (enable) show spantree 3/2 Port Vlan Port-State Cost Priority Portfast Channel_id ------------------------ ---- ------------- ----- -------- ---------- ---------- 3/2 1 forwarding 19 8 disabled 0 3/2 2 forwarding 19 48 disabled 0 3/2 3 forwarding 19 48 disabled 0 Catalyst_R> (enable)
Er is één laatste beperking aan deze opdracht. De waarde die wordt toegewezen aan de "globale" groep moet beter zijn dan die ingesteld in de "aangepaste" groep.
Catalyst_R> (enable) set spantree portvlanpri 3/2 62 3 Portvlanpri must be less than portpri. Portpri for 3/2 is 48.
Samengevat:
groep " wereldwijd " | Vak aangepaste |
---|---|
Standaard behoren alle VLAN’s tot deze groep. | VLAN’s die met de ingestelde opdracht spantree Portvai behoren tot deze groep. |
De prioriteit voor deze VLAN’s wordt ingesteld met behulp van de ingestelde opdracht prioriteit van de spanboom. | De prioriteitswaarde voor al deze VLAN’s wordt ingesteld door de opdracht spantree Portvlanpri. |
De prioriteitswaarde die voor de "global" groep is ingesteld, moet beter zijn dan de waarde die voor de "aangepaste" groep is ingesteld. | Met het heldere spantree-platform kunt u een VLAN van deze groep terugzetten in het andere. |
Opmerking: Dit configuratievoorbeeld is van toepassing op switches die IOS uitvoeren - Catalyst 2900/3500XL, Catalyst 2950, Catalyst 3550, Catalyst 4000 supervisor III/IV en Catalyst 6000.
Hier is de huidige STP status op Catalyst R. Het is de Root voor zowel VLAN 1 als 2, zodat al zijn poorten door zullen sturen.
Catalyst_R#show spanning-tree interface FastEthernet 3/1 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 128.129 P2p VLAN0002 Desg FWD 19 128.129 P2p Catalyst_R#show spanning-tree interface FastEthernet 3/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 128.130 P2p VLAN0002 Desg FWD 19 128.130 P2p
Op Catalyst D, zoals verwacht, wordt poort 5/2 geblokkeerd voor zowel VLANs 1 als 2.
Catalyst_D#show spanning-tree interface FastEthernet 5/1 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Root FWD 19 128.129 P2p VLAN0002 Root FWD 19 128.129 P2p Catalyst_D#show spanning-tree interface FastEthernet 5/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Altn BLK 19 128.130 P2p VLAN0002 Altn BLK 19 128.130 P2p
U gaat de prioriteitswaarde voor VLAN 1 verlagen op poort 3/2. Op deze manier ontvangt de corresponderende poort 5/2 op Catalyst D betere BPDU's dan die die op poort 5/1 worden verstuurd (die nog steeds een prioriteitswaarde van 128 heeft).
Catalyst_R#config terminal Catalyst_R(config)#interface FastEthernet 3/2 Catalyst_R(config-if)#spanning-tree vlan 1 port-priority 64 Catalyst_R(config-if)#end Catalyst_R#
U kunt controleren dat de prioriteitswaarde van de poort voor VLAN 1 is gewijzigd:
Catalyst_R#show spanning-tree interface FastEthernet 3/1 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 128.129 P2p VLAN0002 Desg FWD 19 128.129 P2p Catalyst_R#show spanning-tree interface FastEthernet 3/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 64.130 P2p VLAN0002 Desg FWD 19 128.130 P2p
U kunt op Catalyst D zien dat, voor VLAN 1, poort 5/1 nu blokkeert en poort 5/2, zoals werd verwacht, wordt verzonden.
Catalyst_D#show spanning-tree interface FastEthernet 5/1 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Altn BLK 19 128.129 P2p VLAN0002 Root FWD 19 128.129 P2p Catalyst_D#show spanning-tree interface FastEthernet 5/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Root FWD 19 128.130 P2p VLAN0002 Altn BLK 19 128.130 P2p
Er zijn twee manieren om de havenprioriteit van VLAN te definiëren:
De "mondiale" prioriteitswaarde van de poort (standaard 128) die per interface kan worden gewijzigd door de opdracht port-Priority
De "per VLAN" poortprioriteitswaarde die per interface en per VLAN kan worden gewijzigd door het VLAN poort-Priority opdracht
Een voorbeeld verduidelijkt dit. Overweeg het toevoegen van een derde VLAN in dit voorbeeld. Standaard behoort dit VLAN tot de groep die de mondiale prioriteitswaarde voor poorten heeft (standaard 128).
Catalyst_R#show spanning-tree interface FastEthernet 3/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 64.130 P2p VLAN0002 Desg FWD 19 128.130 P2p VLAN0003 Desg FWD 19 128.130 P2p
Verander de mondiale prioriteit voor de haven, die het over-boom de haven-prioriteit van de interfaceconfiguratie bevel gebruikt:
Catalyst_R(config)#interface FastEthernet 3/2 Catalyst_R(config-if)#spanning-tree port-priority 160 Catalyst_R# Catalyst_R#show spanning-tree interface FastEthernet 3/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 64.130 P2p VLAN0002 Desg FWD 19 160.130 P2p VLAN0003 Desg FWD 19 160.130 P2p
Merk op dat alle VLAN's die tot de "globale" groep behoren hun prioriteit aan 160 veranderden. Wijzig nu VLAN 3 zijn eigen prioriteit 48 toe met het overspannend-tree VLAN port-Priority interfacebevel:
Catalyst_R(config)#interface FastEthernet 3/2 Catalyst_R(config-if)#spanning-tree vlan 3 port-priority 48 Catalyst_R# Catalyst_R#show spanning-tree interface FastEthernet 3/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 64.130 P2p VLAN0002 Desg FWD 19 160.130 P2p VLAN0003 Desg FWD 19 48.130 P2p
Merk op dat alleen VLAN 3 zijn prioriteit aan 48 heeft gewijzigd. Om VLAN 3 terug in de standaardgroep te zetten, gebruik de geen over-boom VLAN haven-prioriteit interfaceopdracht:
Catalyst_R(config)#interface FastEthernet 3/2 Catalyst_R(config-if)#no spanning-tree vlan 3 port-priority Catalyst_R# Catalyst_R#show spanning-tree interface FastEthernet 3/2 Vlan Role Sts Cost Prio.Nbr Type ---------------- ---- --- --------- -------- -------------------------------- VLAN0001 Desg FWD 19 64.130 P2p VLAN0002 Desg FWD 19 160.130 P2p VLAN0003 Desg FWD 19 160.130 P2p
De zojuist voltooide configuratie van het in evenwicht brengen van de lading van VLAN optimaliseert het gebruik van overtollige stammen tussen twee katalysatoren.
Wanneer de standaard STP-waarden behouden worden, worden alle redundante verbindingen tussen de twee Catalyst's in de blokkeermodus gelegd. Bij het instellen van de STP-prioriteit kunnen meerdere koppelingen tegelijkertijd worden gebruikt, voor verschillende VLAN’s. Dit verhoogt de algemene bandbreedte die tussen de twee apparaten beschikbaar is. In het geval van een mislukking van een verbinding, stuurt STP de VLAN's terug naar de resterende stammen zoals het herconverteert.
Het enige nadeel dat overblijft met dit ontwerp is dat het alleen verkeer op VLAN-basis kan laden. Als in het vorige voorbeeld, u een 130 Mb/s verkeer door VLAN 1 en slechts 10 Mb/s verkeer op VLAN 2 had, laat u nog steeds pakketten op VLAN 1 vallen, alhoewel u, in theorie, 200 Mb/s tussen Catalyst R en Catalyst D hebt. De functie EtherChannel richt deze functie op door middel van het taakverdeling tussen verschillende koppelingen op pakketbasis. Als uw hardware dit ondersteunt, gebruikt u FastEthernet Channel (of Gigabit EtherChannel) in plaats van de configuratie die in dit document wordt beschreven.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
02-Dec-2013 |
Eerste vrijgave |