STP | |
---|---|
název | protokol spanning tree |
Úroveň (podle modelu OSI ) | odvedeny |
Vytvořeno v | 1985 |
Účel protokolu | Eliminujte smyčky v topologii sítě |
Specifikace | RSTP, MSTP, SPB |
Mediální soubory na Wikimedia Commons |
Spanning Tree Protocol ( STP , spanning tree protokol ) je kanálový protokol. Hlavním úkolem STP je eliminovat smyčky v topologii libovolné ethernetové sítě , ve které je jeden nebo více síťových mostů propojených redundantními spoji. STP řeší tento problém automatickým blokováním připojení, která jsou aktuálně redundantní pro plnou konektivitu přepínačů.
Nutnost eliminovat topologické smyčky v ethernetové síti vyplývá ze skutečnosti, že jejich přítomnost v reálné ethernetové síti s přepínačem s vysokou pravděpodobností vede k nekonečnému opakování přenosu stejných ethernetových rámců jedním nebo více přepínači, proto šířka pásma sítě je téměř zcela obsazena těmito zbytečnými opakováními. za těchto podmínek sice může síť technicky pokračovat v provozu, ale v praxi se její výkon sníží tak, že to může vypadat jako úplné selhání sítě.
STP patří do druhé vrstvy modelu OSI . Protokol je popsán ve standardu IEEE 802.1D, který vyvinula IEEE 802.1 Working Group on Internetworking. Založeno na stejnojmenném algoritmu , který vyvinula Radia Perlman .
Pokud existuje několik cest v přemostěné síti (v síťovém segmentu přepínačů), mohou se tvořit cyklické cesty a dodržování jednoduchých pravidel pro předávání dat přes most (přepínač) způsobí, že stejný paket bude nekonečně přenášen z jednoho mostu do jiné (které se mají přenášet kolem kruhu ze spínačů).
Algoritmus spanning tree vám umožňuje automaticky deaktivovat přemostění na jednotlivých portech podle potřeby (blokovat porty přepínače), aby se zabránilo zacyklení v topologii tras předávání paketů. Pro použití algoritmu spanning tree v síťovém mostě není nutná žádná další konfigurace [1] .
Algoritmus spanning tree je základem protokolu, který dynamicky deaktivuje redundantní spojení v síti Ethernet (pro vytvoření stromové topologie). STP je standardizováno IEEE a je podporováno mnoha modely spravovaných přepínačů, zejména je standardně povoleno na všech přepínačích Cisco .
Podstatou protokolu je, že ethernetové přepínače, které jej podporují, si mezi sebou vyměňují informace „o sobě“. Na základě určitých podmínek (obvykle v souladu s nastavením) je jeden z přepínačů vybrán jako „root“ (nebo „root“), poté všechny ostatní přepínače pomocí algoritmu spanning tree vybírají porty pro provoz, které jsou „ nejblíže“ ke „kořenovému“ přepínači (počet prostředníků a rychlosti linky). Všechny ostatní síťové porty vedoucí ke „kořenovému“ přepínači jsou blokovány. Tak se vytvoří strom s kořenem ve vybraném komutátoru.
Na přepínačích Cisco s podporou VLAN běží STP ve výchozím nastavení nezávisle pro každou virtuální síť.
Kromě STP mohou přepínače využívat i další metody pro detekci a eliminaci smyček – například porovnáním přepínacích tabulek (seznamů MAC adres) různých portů nebo porovnáním kontrolních součtů procházejících paketů (shoda označuje stejné pakety, které objevují kvůli smyčkám). Ve srovnání s popsanými metodami, které náhodně (nebo na základě nějakého odhadu) blokují „duplicitní“ porty, poskytuje protokol STP stromovou strukturu celého segmentu s libovolným počtem redundantních linek mezi libovolnými přepínači, které podporují STP.
Rychlost přenosu | Cena (802,1D-1998) | Cena ( 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 | čtyři | 20 000 |
2 Gbps | 3 | 10 000 |
10 Gbps | 2 | 2000 |
Každý port zapojený do STP může pracovat v jednom z následujících režimů (rolí):
Rapid STP (RSTP) je významným vylepšením STP. V první řadě je třeba poznamenat snížení doby konvergence a vyšší stabilitu. Toho je do značné míry dosaženo díky nápadům používaným společností Cisco Systems jako proprietární rozšíření STP. RSTP je popsán ve standardu IEEE 802.1w (následně zahrnut v 802.1D-2004).
Rapid STP je kompatibilní s STP – pokud zařízení používá STP, pak RSTP bude také používat STP s tímto zařízením, ale v tomto režimu se může stát, že přítomnost RSTP na jiných zařízeních neposkytuje výhody oproti STP.
Per-VLAN STP (PVSTP), jak název napovídá, rozšiřuje funkčnost STP o použití VLAN . V rámci tohoto protokolu funguje v každé VLAN samostatná instance STP. Jedná se o proprietární rozšíření společnosti Cisco . Zpočátku protokol PVST fungoval pouze přes ISL trunky, pak bylo vyvinuto rozšíření PVST +, které mu umožnilo pracovat přes mnohem běžnější 802.1Q trunky. Existují implementace, které kombinují vlastnosti PVST+ a RSTP, protože tato rozšíření ovlivňují nezávislé části protokolu a výsledkem je (v terminologii Cisco) Rapid PVST+. PVST+ je kompatibilní s STP a dokonce komunikuje „přes“ přepínače, které nepodporují PVST+ ani Rapid PVST+ pomocí rámců multicast. Společnost Cisco Systems však doporučuje, abyste ve stejné síti nesměšovali přepínače od různých výrobců, abyste předešli problémům s kompatibilitou mezi různými implementacemi a variantami STP.
Výše uvedené varianty protokolů STP lze klasifikovat podle počtu instancí STP v případě, že počet VLAN je více než jedna. Existují varianty protokolu, ve kterých mají všechny VLAN jedinou instanci STP (ve skutečnosti STP, RSTP), a varianty, ve kterých má každá VLAN svou vlastní instanci STP (PVST, PVST+, Rapid PVST+).
Určitá redundance variant se samostatnou instancí STP pro každou VLAN spočívá v tom, že pokud je topologie několika VLAN stejná, pak odpovídající instance STP navzájem zcela opakují svou práci. V tomto případě se v zásadě zbytečná operace v podstatě navzájem duplikující instance STP mění ve zbytečnou dodatečnou zátěž procesoru přepínače a v konečném důsledku může donutit designéry hardwaru k výběru výkonnějšího procesoru s vyšší spotřebou energie, aby byl zajištěn jeho stabilní provoz. což může znamenat dodatečné náklady.na napájení a chlazení jak při výrobě zařízení, tak v provozu.
V tomto ohledu stojí více STP (MSTP) stranou . Do jedné instance MSTP může být zahrnuto několik VLAN za předpokladu, že jejich topologie je stejná (pokud jde o přepínače obsažené ve VLAN a spojení mezi nimi). Minimální počet instancí MSTP odpovídá počtu topologicky jedinečných skupin VLAN v doméně druhé úrovně (opět na úrovni přepínačů a spojení mezi nimi). MSTP ukládá důležité omezení: všechny přepínače účastnící se MSTP musí mít stejně nakonfigurované skupiny VLAN (instance MST), což omezuje flexibilitu při změně konfigurace sítě.
MSTP je popsán ve standardu IEEE 802.1s (následně zahrnut v 802.1Q-2003).
Shortest Path Bridging (SPB) IEEE 802.1aq překonává omezení blokování.
Algoritmus za STP byl vyvinut v roce 1985 Radiem Perlmanem . Dostala 1 týden na vývoj algoritmu. Udělala to za 1 den a ve zbývajícím čase popsala algoritmus ve formě básně [3] :
Myslím, že nikdy neuvidím
graf krásnější než strom.
Strom, jehož zásadní vlastností
je konektivita bez smyčky.
Strom, který se musí rozprostírat,
takže pakety mohou dosáhnout každé LAN.
Nejprve je třeba vybrat kořen.
Podle ID se volí.
Cesty s nejnižšími náklady od root jsou sledovány.
Ve stromu jsou tyto cesty umístěny.
Síť dělají lidé jako já, pak
mosty najdou kostru.
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |