Antag att STP Àr i ett konvergenslÀge. Vad hÀnder om jag tar en kabel och ansluter switch N direkt till rot-switchen A? Rot-Bryggan kommer att 'se' att den fÄtt en ny aktiv port och skicka en BPDU genom den.

Switch N, som fÄr denna ram med kostnaden noll, kommer att faststÀlla kostnaden för vÀgen genom den nya porten som 0 + 19 = 19, medan kostnaden för dess root port Àr 76. Efter detta kommer porten pÄ switch N, som tidigare varit disabled, att genomgÄ alla faser av transition och vÀxla till forwarding-lÀge efter 50 sekunder. Om andra enheter Àr anslutna till denna switch kommer de att förlora anslutningen till rot-switchen och nÀtverket i stort under de 50 sekunderna.
PÄ samma sÀtt gör switch G, som fÄr en BPDU-ram frÄn switch N med ett meddelande om kostnad 19. Den Àndrar kostnaden för sin tilldelade port till 19 + 19 = 38 och omdistribuerar den som sin nya root port, eftersom kostnaden för dess tidigare Root Port var 57, vilket Àr större Àn 38. à terigen kommer alla faser av portomdistribuering att starta och ta 50 sekunder, och slutligen kommer hela nÀtverket att kollapsa.

LÄt oss nu se vad som skulle hÀnda i en liknande situation med hjÀlp av RSTP. Rot-switchen kommer pÄ samma sÀtt att skicka en BPDU till den anslutna switchen N, men omedelbart efter det blockera sin port. NÀr switch N fÄr denna ram kommer den att faststÀlla att denna vÀg har en lÀgre kostnad Àn dess root port och omedelbart blockera den. DÀrefter kommer N att skicka ett Proposal till rot-switchen med begÀran om att öppna den nya porten, eftersom dess kostnad Àr lÀgre Àn kostnaden för den redan existerande root-porten. NÀr rot-switchen accepterar begÀran kommer den att lÄsa upp sin port och skicka ett Agreement till switch N, varefter sistnÀmnda gör den nya porten till sin root-port.

Tack vare mekanismen Proposal/Agreement kommer omdistribueringen av root-porten att ske praktiskt taget omedelbart, och alla enheter anslutna till switch N kommer inte att förlora anslutningen till nÀtverket.
Genom att tilldela en ny Root Port kommer switch N att omvandla den gamla root-porten till en alternativ port. Detsamma kommer att hĂ€nda med switch G â den kommer att utbyta Proposal/Agreement-meddelanden med switch N, tilldela en ny root-port och blockera de övriga portarna. Sedan kommer processen att fortsĂ€tta i nĂ€sta nĂ€tverkssegment med switch F.

Switch F, efter att ha analyserat kostnaderna, kommer att se att vÀgen till roten switchen via den nedre porten kostar 57, medan den redan existerande vÀgen via den övre porten kostar 38, och kommer att lÀmna allt som det Àr. NÀr switch G fÄr veta detta kommer den att blockera porten som Àr riktad mot F och börja vidarebefordra trafik till roten switchen via den nya vÀgen G-H-A.
SÄ lÀnge switch F inte fÄr förslag/överenskommelse frÄn switch G kommer den att hÄlla sin nedre port blockerad för att förhindra bildandet av loopar. SÄledes ser ni att RSTP Àr en mycket snabb protokoll som inte skapar problem i nÀtverket, som STP gör.
Nu gÄr vi vidare till att granska kommandon. Du mÄste gÄ in i switchens globala konfigurationslÀge och vÀlja PVST eller RPVST-lÀget med kommandot spanning-tree mode . Sedan mÄste du bestÀmma hur du ska Àndra prioriteten för en specifik VLAN. Detta görs med kommandot spanning-tree vlan priority . FrÄn den senaste videolektionen borde du minnas att prioriteten Àr ett tal som Àr ett multipel av 4096, och som standard Àr detta nummer 32768 plus VLAN-nummret. Om du valt VLAN1, sÄ blir prioriteten som standard 32768+1= 32769.

Varför kan det vara nödvÀndigt att Àndra prioriteten för nÀtverken? Vi vet att BID bestÄr av ett numeriskt prioriteringsvÀrde och MAC-adressen. MAC-adressen för en enhet kan inte Àndras, den har ett konstant vÀrde, sÄ endast prioriteringsvÀrdet kan Àndras.
Anta att det finns ett stort nÀtverk dÀr alla Cisco-enheter Àr anslutna i en cirkulÀr konfiguration. HÀr Àr PVST aktiverat som standard, sÄ systemet kommer att vÀlja roten switchen. Om alla enheter har samma prioritet, kommer fördelen att gÄ till switchen med den Àldsta MAC-adressen. Men detta kan vara en 10-12 Är gammal switch av en gammal modell, som till och med saknar kraft och kapacitet att 'ledda' ett sÄ omfattande nÀtverk.
Samtidigt kan det finnas en ny switch i ditt nÀtverk som kostar flera tusen dollar, som pÄ grund av ett högre MAC-adressvÀrde Àr tvungen att 'underordna' sig den gamla switchen som kostar ett par hundra dollar. Om den gamla switchen blir den rotade switchen, indikerar det ett allvarligt designfel i nÀtverket.
DÀrför mÄste du gÄ in i instÀllningarna för den nya switchen och ge den ett minimalt prioriteringsvÀrde, till exempel 0. NÀr VLAN1 anvÀnds kommer det totala prioriteringsvÀrdet att bli 0+1=1, och alla andra enheter kommer konstant att betrakta den som rot-switch.
FörestĂ€ll dig nu en situation dĂ€r rot-switchen av nĂ„gon anledning blir otillgĂ€nglig. Du kanske vill att en specifik switch med bĂ€ttre nĂ€tverksfunktioner ska bli den nya rot-switchen istĂ€llet för vilken switch som helst med lĂ€gre prioritet. I sĂ„ fall anvĂ€nds kommandot i instĂ€llningarna för Root Bridge för att tilldela primĂ€ra och sekundĂ€ra rot-switchar: spanning-tree vlan root . PrioritetsvĂ€rdet för den primĂ€ra switchen kommer att bli 32768 â 4096 â 4096 = 24576. För den sekundĂ€ra switchen berĂ€knas det enligt formeln 32768 â 4096 = 28672.
Du behöver inte ange dessa siffror manuellt â systemet gör det automatiskt Ă„t dig. SĂ„ rot-switchen kommer att vara den med prioritet 24576, och om den blir otillgĂ€nglig â switchen med prioritet 28672, förutsatt att prioriteten för alla andra switchar som standard Ă€r minst 32768. SĂ„ hĂ€r ska du göra om du inte vill att systemet automatiskt ska tilldela en rot-switch.
Om du vill se instÀllningarna för STP-protokollet mÄste du anvÀnda kommandot show spanning-tree summary. LÄt oss nu gÄ igenom alla Àmnen vi har studerat idag med hjÀlp av Packet Tracer. Jag anvÀnder en nÀtverkstopologi med 4 switchar av modell 2690, vilket inte spelar nÄgon roll eftersom alla Cisco-switchar stödjer STP. De Àr anslutna till varandra sÄ att nÀtverket bildar en sluten krets.
Som standard arbetar Cisco-enheter i PSTV+-lÀge, vilket betyder att varje port behöver högst 20 sekunder för konvergens. Simuleringspanelen gör det möjligt att visa trafiköverföring och se hur de skapade nÀtverksparametrarna fungerar.

Du ser vad en STP BPDU-ram bestÄr av. Om du ser beteckningen version 0, betyder det att du har STP framför dig eftersom RSTP anvÀnder version 2. HÀr ges ocksÄ vÀrdet för Root ID, som bestÄr av prioritet och MAC-adress för rot-switchen, samt ett motsvarande vÀrde för Bridge ID.

Dessa vÀrden Àr lika, eftersom kostnaden för vÀgen till rotbryggan för SW0 Àr 0, vilket innebÀr att den sjÀlv Àr rotbryggan. DÀrför, efter att switcharna slogs pÄ genom anvÀndning av STP, gjordes automatiskt valet av Root Bridge och nÀtverket började fungera. Du ser att för att förhindra loopar har den övre porten Fa0/2 pÄ switchen SW2 satts i Blocking-lÀge, vilket indikerar med den orange fÀrgen pÄ markören.

LÄt oss gÄ till konfigurationskonsolen för switchen SW0 och anvÀnda ett par kommandon. Det första Àr kommandot show spanning-tree, efter att ha skrivit in det kommer vi att se information om PSTV+-lÀget för VLAN1-nÀtverket. Om vi anvÀnder flera VLAN, kommer en ytterligare informationsblock att visas lÀngst ner i fönstret för det andra och eventuella efterföljande nÀtverk.

Du ser att STP-protokollet Ă€r tillgĂ€ngligt enligt IEEE-standarden, vilket innebĂ€r anvĂ€ndning av PVSTP+. Teknisk sett Ă€r det inte en standard .1d. HĂ€r ges ocksĂ„ information om Root ID: prioritet 32769, MAC-adressen för rot-enheten, kostnad 19 osv. DĂ€refter följer information om Bridge ID, dĂ€r vĂ€rdet pĂ„ prioritet 32768 +1 avkodas, och en annan MAC-adress följer. Som du ser, jag hade fel â switchen SW0 Ă€r inte rotbryggan, rotbryggan har en annan MAC-adress som anges i Root ID-instĂ€llningarna. Jag tror att det beror pĂ„ att SW0 mottagit en BPDU-ram med information om att nĂ„gon switch i nĂ€tverket har större förutsĂ€ttningar att spela rollen som rot. Det kommer vi att titta nĂ€rmare pĂ„ nu.
(översĂ€ttarens anmĂ€rkning: Root ID â identifieraren för rotbryggan, densamma för alla enheter i samma VLAN-nĂ€tverk som kör STP-protokollet, Bridge ID â identifieraren för den lokala switchen inom Root Bridge, som kan vara olika för olika switchar och olika VLAN).
Ytterligare en omstĂ€ndighet som indikerar att SW0 inte Ă€r rotbryggan â Ă€r att rotbryggan inte har nĂ„gon Root Port, och i detta fall finns bĂ„de Root Port och Designated Port, som befinner sig i forwarding-lĂ€ge. Du ser ocksĂ„ typen av anslutning p2p, eller 'punkt-till-punkt'. Detta betyder att portarna fa0/1 och fa0/2 Ă€r direkt kopplade till angrĂ€nsande switchar.
Om en port var ansluten till hubben, skulle typ av anslutning betecknas som shared, vilket vi kommer att titta nÀrmare pÄ senare. Om jag skriver kommandot för att visa sammanfattande information show spanning-tree summary, ser vi att denna switch Àr i PVSTP-lÀge, följt av en enum av portar utan tillgÀngliga funktioner.

Nedan visas status och antal portar som betjÀnar VLAN1: blocking 0, listening 0, learning 0, i forwarding-lÀge Àr 2 portar i STP.
Innan vi gÄr till switchen SW2, lÄt oss titta pÄ instÀllningarna för switchen SW1. För detta anvÀnder vi samma kommando show spanning-tree.

Du ser att MAC-adressen för Root ID pÄ switchen SW1 Àr densamma som den pÄ SW0, eftersom alla enheter i nÀtverket vid sammanslagningen fÄr samma Root Bridge-adress eftersom de litar pÄ valet som gjorts av STP-protokollet. Som du ser Àr SW1 rot-switch, eftersom Root ID och Bridge ID adresserna matchar. Dessutom finns det ett meddelande hÀr "denna switch Àr rot-switch".
En annan indikator pÄ en rot-switch Àr att den inte har nÄgra Root-portar; bÄda portarna betecknas som Designated. Om alla portar visas som Designated och Àr i forwarding-lÀge, har du en rot-switch.
Switchen SW3 innehÄller liknande information, och nu gÄr jag över till SW2 eftersom en av dess portar Àr i Blocking-lÀge. Jag anvÀnder kommandot show spanning-tree och vi ser att Root ID-informationen och prioritetvÀrdet Àr desamma som för de andra switcharna.
Det anges vidare att en av portarna Àr Alternative. LÄt inte detta förvirra dig; standarden 802.1d kallar detta Blocking Port, medan i PVSTP betecknas en blockerad port alltid som Alternative. SÄledes Àr denna alternativa Fa0/2-port i blockerad status, medan port Fa0/1 fungerar som Root Port.
Den blockerade porten ligger i nÀtverkssegmentet mellan switchen SW0 och switchen SW2, vilket förhindrar att vi fÄr en loop. Som du ser anvÀnder switcharna p2p-anslutning, eftersom inga andra enheter Àr anslutna till dem.

Vi har ett nÀtverk som konvergerar via STP-protokollet. Nu tar jag en kabel och ansluter switchen SW2 direkt till rot-switchen SW1. Efter det kommer alla portar pÄ SW2 att markeras med orange indikatorer.

NÀr vi anvÀnder kommandot show spanning-tree summary ser vi att tvÄ portar först Àr i tillstÄndet Listening, sedan gÄr de över till tillstÄndet Learning och efter nÄgra sekunder till Forwarding, samtidigt som markörens fÀrg Àndras till grön. Om vi nu skriver kommandot show spanning-tree ser vi att Fa0/1, som tidigare var Root-porten, nu har gÄtt över till blockering och kallas nu Alternative-port.

Port Fa0/3, till vilken kabeln frÄn den rotande switchen Àr ansluten, har blivit Root-port, medan port Fa0/2 har blivit Designated-port. LÄt oss gÄ igenom konvergensprocessen igen. Jag kopplar bort kabeln mellan SW2 och SW1 och gÄr tillbaka till den tidigare topologin. Ni ser att portarna pÄ SW2 först blockeras och blir orangea igen, dÀrefter gÄr de successivt genom tillstÄnden Listening och Learning och hamnar i Forwarding. Vid detta tillfÀlle blir en port grön medan den andra, ansluten till switchen SW0, förblir orange. Konvergensprocessen tog en ganska lÄng tid, vilket Àr en kostnad för STP:s arbete.

Nu ska vi titta pÄ hur RSTP fungerar. Vi börjar med switchen SW2 och skriver kommandot spanning-tree mode rapid-pvst i dess instÀllningar. Detta kommando har endast tvÄ alternativ: pvst och rapid-pvst, jag anvÀnder det andra. Efter att kommandot har skrivits gÄr switchen in i RPVST-lÀget, vilket kan kontrolleras med kommandot show spanning-tree.

I början ser du ett meddelande om att RSTP-protokollet nu Àr aktiverat. Allt annat kvarstÄr oförÀndrat. Sedan mÄste jag göra samma sak för alla andra enheter, och dÄ Àr RSTP-konfigurationen klar. LÄt oss se pÄ hur detta protokoll fungerar, precis som vi gjorde med STP.
Jag kopplar Ă„terigen switchen SW2 direkt till rotande switchen SW1 â lĂ„t oss se hur snabbt konvergensen sker. Jag skriver kommandot show spanning-tree summary och ser att tvĂ„ portar pĂ„ switchen Ă€r i Blocking-tillstĂ„nd, och en i Forwarding-tillstĂ„nd.

Ni ser att konvergensen skedde praktiskt taget omedelbart, sÄ ni kan bedöma hur mycket snabbare RSTP Àr jÀmfört med STP. Vi kan sedan anvÀnda kommandot spanning-tree portfast default, vilket kommer att stÀlla in alla switchportar i portfast-lÀge som standard. Detta Àr relevant om de flesta portarna pÄ switchen Àr Edge-portar som Àr direkt anslutna till vÀrdar. Om vi har nÄgon port som inte Àr en Edge-port, stÀller vi tillbaka den till spanning-tree-lÀget.
För att konfigurera VLAN-anvÀndning kan du anvÀnda kommandot spanning-tree vlan med parametrarna priority (anger switchens prioritet för spanning-tree) eller root (utser switchen till rot). Vi anvÀnder kommandot spanning-tree vlan 1 priority, dÀr vi anger ett valfritt nummer som Àr ett multipel av 4096, inom intervallet 0 till 61440. PÄ sÄ sÀtt kan du manuellt Àndra prioriteten för vilket VLAN som helst.
Du kan skriva kommandot spanning-tree vlan 1 root med parametrarna primary eller secondary för att konfigurera en primÀr eller reserv root-port för det specifika nÀtverket. Om jag anvÀnder spanning-tree vlan 1 root primary, kommer denna port att bli den primÀra rotporten för nÀtverket VLAN1.
Jag kommer att skriva kommandot show spanning-tree, och vi ser att denna switch SW2 har prioriteten 24577, Root ID och Bridge ID MAC-adresserna matchar, vilket innebÀr att den nu har blivit rot-switch.

Du kan se hur snabbt konvergensen och rollbytet av switcharna intrÀffade. Nu kommer jag att Äterkalla root-switch-lÀget med kommandot no spanning-tree vlan 1 root primary, varefter dess prioritet kommer att ÄtergÄ till det tidigare vÀrdet 32769, och rollen som root-switch övergÄr Äter till SW1.
LÄt oss se hur portfast fungerar. Jag kommer att ange kommandot int f0/1, gÄ in i instÀllningarna för denna port och anvÀnda kommandot spanning-tree, varefter systemet kommer att ge förslag pÄ parametrarnas vÀrden.

DÀrefter anvÀnder jag kommandot spanning-tree portfast, vilket kan anges med parametrarna disable (stÀnger av portfast-funktionen för denna port) eller trunk (aktiverar portfast-funktionen för denna port Àven i trunk-lÀge).
Om du skriver spanning-tree portfast, sÄ aktiveras funktionen helt enkelt pÄ denna port. För att aktivera funktionen BPDU Guard mÄste du anvÀnda kommandot spanning-tree bpduguard enable, kommandot spanning-tree bpduguard disable stÀnger av denna funktion.
Jag ska snabbt berĂ€tta om en annan sak. Om för VLAN1 switchporten pĂ„ SW2 mot SW3 blockeras, kan denna port, med andra instĂ€llningar för ett annat VLAN, till exempel VLAN2, bli en rot-port. DĂ€rigenom kan systemet implementera en belastningsbalanseringsmekanism â i ett fall anvĂ€nds inte detta nĂ€tverkssegment, medan det i ett annat anvĂ€nds.
Jag ska visa vad som hÀnder nÀr vi fÄr en shared-port vid anslutning av en hub. Jag kommer att lÀgga till en hub i schemat och ansluta den till switchen SW2 med tvÄ kablar.

Kommandot show spanning-tree kommer att visa följande bild.

Fa0/5 (vÀnstra nedre porten pÄ switchen) blir backup-port, medan port Fa0/4 (höger nedre port pÄ switchen) blir den tilldelade designated-porten. BÄda portarnas typ Àr gemensam, eller shared. Detta betyder att segmentet av hub-switchens grÀnssnitt Àr ett gemensamt nÀtverk.
Genom anvÀndning av RSTP har vi fÄtt en uppdelning mellan alternativ och backup-portar. Om vi sÀtter switchen SW2 i pvst-lÀge med kommandot spanning-tree mode pvst, kommer vi att se att grÀnssnittet Fa0/5 Äterigen har gÄtt över till tillstÄndet Alternative, för det finns för nÀrvarande ingen skillnad mellan backup-port och alternativ-port.

Det hÀr var en vÀldigt lÄng lektion, och om du inte förstod nÄgot, rekommenderar jag att du ser över den igen.

Tack för att ni stannar med oss. Gillar ni vÄra artiklar? Vill ni se mer intressant material? Stöd oss genom att göra en bestÀllning eller rekommendera oss till vÀnner, 30% rabatt för Habr-anvÀndare pÄ vÄrt unika alternativ till entry-level servrar, som vi har designat för er: (alternativ med RAID1 och RAID10 finns tillgÀngliga, upp till 24 kÀrnor och upp till 40GB DDR4).
Dell R730xd till halva priset? Bara hos oss i NederlĂ€nderna! Dell R420 â 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB â frĂ„n $99! LĂ€s om
KĂ€lla: habr.com
