STP | |
---|---|
Navn | spanning tree protokol |
Niveau (ifølge OSI-modellen ) | kanaliseret |
Oprettet i | 1985 |
Formål med protokollen | Eliminer sløjfer i netværkstopologi |
Specifikation | RSTP, MSTP, SPB |
Mediefiler på Wikimedia Commons |
Spanning Tree Protocol ( STP , spanning tree protocol ) er en kanalprotokol. Hovedopgaven for STP er at eliminere sløjfer i topologien af et vilkårligt Ethernet -netværk , hvor der er en eller flere netværksbroer forbundet med redundante links. STP løser dette problem ved automatisk at blokere forbindelser, der i øjeblikket er redundante for switchernes fulde tilslutningsmuligheder.
Behovet for at eliminere topologiske sløjfer i et Ethernet-netværk følger af det faktum, at deres tilstedeværelse i et rigtigt Ethernet-netværk med en switch med høj sandsynlighed fører til endeløse gentagelser af transmissionen af de samme Ethernet-rammer med en eller flere switches, hvilket er grunden til netværksbåndbredden er næsten fuldstændig optaget af disse ubrugelige gentagelser. under disse forhold, selvom netværket teknisk set kan fortsætte med at fungere, bliver dets ydeevne i praksis så lav, at det kan ligne en fuldstændig fejl i netværket.
STP hører til det andet lag af OSI-modellen . Protokollen er beskrevet i IEEE 802.1D-standarden, udviklet af IEEE 802.1 Working Group on Internetworking. Baseret på algoritmen af samme navn , som er udviklet af Radia Perlman .
Hvis der er flere stier i et brokoblet netværk (i et netværkssegment af switches), kan der dannes cykliske ruter, og ved at følge simple regler for videresendelse af data over en bro (switch) vil den samme pakke blive transmitteret uendeligt fra én bro til broen. andet (skal transmitteres rundt om ringen fra kontakterne).
Spanning tree-algoritmen giver dig mulighed for automatisk at deaktivere brodannelse på individuelle porte efter behov (blok switch-porte) for at forhindre sløjfe i topologien af pakkevideresendelsesruter. Der kræves ingen yderligere konfiguration for at bruge spanning tree-algoritmen i en netværksbro [1] .
Spanning tree-algoritmen er grundlaget for en protokol, der dynamisk deaktiverer redundante links i et Ethernet-netværk (for at danne en trætopologi). STP er standardiseret af IEEE og understøttes af mange modeller af administrerede switche, især er det aktiveret som standard på alle Cisco- switches .
Essensen af protokollen er, at de Ethernet-switche, der understøtter den, udveksler information "om sig selv" med hinanden. Baseret på visse betingelser (normalt i overensstemmelse med indstillingerne) vælges en af switchene som "rod" (eller "rod"), hvorefter alle andre switche, ved hjælp af spanning tree-algoritmen, vælger porte til drift, der er " nærmest" på "rod"-kontakten (antallet af mellemled og linjehastigheder). Alle andre netværksporte, der fører til "root"-switchen, er blokeret. Der dannes således et træ med en rod i den valgte kommutator.
På VLAN-aktiverede Cisco -switches kører STP som standard uafhængigt for hvert virtuelt netværk.
Ud over STP kan switches bruge andre metoder til at detektere og eliminere sløjfer - for eksempel ved at sammenligne switching-tabellerne (lister over MAC-adresser) for forskellige porte, eller ved at sammenligne kontrolsummerne for passerende pakker (et match indikerer de samme pakker som vises på grund af sløjfer). Sammenlignet med de beskrevne metoder, som tilfældigt (eller baseret på nogle gætværk) blokerer "duplikerede" porte, giver STP-protokollen en træstruktur af hele segmentet med et hvilket som helst antal redundante linjer mellem vilkårlige switches, der understøtter STP.
Transmissionshastighed | Pris (802.1D-1998) | Pris ( 802.1W-2001 ) |
---|---|---|
4 Mbps | 250 | 5.000.000 |
10 Mbps | 100 | 2.000.000 |
16 Mbps | 62 | 1.250.000 |
100 Mbps | 19 | 200.000 |
1 Gbps | fire | 20.000 |
2 Gbps | 3 | 10.000 |
10 Gbps | 2 | 2000 |
Hver port involveret i STP kan fungere i en af følgende tilstande (roller):
Rapid STP (RSTP) er en væsentlig forbedring af STP. Først og fremmest er det nødvendigt at bemærke faldet i konvergenstiden og den højere stabilitet. I høj grad opnås dette på grund af de ideer, Cisco Systems bruger som proprietære udvidelser til STP. RSTP er beskrevet i IEEE 802.1w-standarden (efterfølgende inkluderet i 802.1D-2004).
Rapid STP er STP-kompatibel - hvis en enhed bruger STP, vil RSTP også bruge STP med den enhed, men i denne tilstand kan det være, at tilstedeværelsen af RSTP på andre enheder ikke giver fordele i forhold til STP.
Per-VLAN STP (PVSTP), som navnet antyder, udvider funktionaliteten af STP til at bruge VLAN'er . Inden for rammerne af denne protokol fungerer en separat forekomst af STP i hvert VLAN. Det er en Cisco proprietær udvidelse . Oprindeligt fungerede PVST-protokollen kun gennem ISL - trunks, derefter blev PVST+-udvidelsen udviklet, hvilket gjorde det muligt for den at arbejde gennem de meget mere almindelige 802.1Q- trunker. Der er implementeringer, der kombinerer egenskaberne af PVST+ og RSTP, fordi disse udvidelser påvirker uafhængige dele af protokollen, hvilket resulterer i (i Cisco-terminologi) Rapid PVST+. PVST+ er kompatibel med STP og kommunikerer endda "gennem" switche, der ikke understøtter hverken PVST+ eller Rapid PVST+ ved at bruge multicast-rammer. Cisco Systems anbefaler dog, at du ikke blander switche fra forskellige producenter på det samme netværk for at undgå kompatibilitetsproblemer mellem forskellige STP-implementeringer og variationer.
Ovenstående variationer af STP-protokoller kan klassificeres efter antallet af STP-forekomster i det tilfælde, hvor antallet af VLAN'er er mere end én. Der er protokolvariationer, hvor alle VLAN'er har en enkelt STP-instans (faktisk STP, RSTP), og variationer hvor hvert VLAN har sin egen STP-instans (PVST, PVST+, Rapid PVST+).
En vis redundans af variationer med en separat STP-instans for hvert VLAN er, at hvis topologien af flere VLAN'er er den samme, så gentager de tilsvarende STP-instanser fuldstændig hinandens arbejde. I dette tilfælde, i princippet, bliver unødvendig drift af i det væsentlige at duplikere hinandens forekomster af STP til en unødvendig ekstra belastning på switch-processoren og i sidste ende kan tvinge hardwaredesignere til at vælge en mere kraftfuld processor med højere strømforbrug for at sikre dens stabile drift, hvilket kan medføre ekstra omkostninger til strømforsyning og køling både ved fremstilling af udstyr og i drift.
I denne henseende adskiller Multiple STP (MSTP) sig . Flere VLAN'er kan inkluderes i en MSTP-instans, forudsat at deres topologi er den samme (med hensyn til de switches, der er inkluderet i VLAN'et og forbindelserne mellem dem). Minimumsantallet af MSTP-instanser svarer til antallet af topologisk unikke VLAN-grupper i domænet på andet niveau (igen, på niveauet af switches og forbindelser mellem dem). MSTP pålægger en vigtig begrænsning: alle switche, der deltager i MSTP, skal have de samme konfigurerede VLAN-grupper (MST-instanser), hvilket begrænser fleksibiliteten ved ændring af netværkskonfigurationer.
MSTP er beskrevet i IEEE 802.1s-standarden (efterfølgende inkluderet i 802.1Q-2003).
Shortest Path Bridging (SPB) IEEE 802.1aq overvinder blokeringsbegrænsninger.
Algoritmen bag STP blev udviklet i 1985 af Radia Perlman . Hun fik 1 uge til at udvikle algoritmen. Hun gjorde det på 1 dag, og i den resterende tid beskrev hun algoritmen i form af et digt [3] :
Jeg tror, at jeg aldrig vil se
en graf, der er smukkere end et træ.
Et træ, hvis afgørende egenskab
er sløjfefri forbindelse.
Et træ, der skal være sikker på at spænde,
så pakker kan nå alle LAN.
Først skal roden vælges.
Ved ID er det valgt.
De billigste veje fra root spores.
I træet er disse stier placeret.
Et net er lavet af folk som mig, så
finder broer et spændingstræ.
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |