Spanning Tree Protocol
Megjelenés
Főnév
Spanning Tree Protocol (tsz. Spanning Tree Protocols)
- (informatika) A Spanning Tree Protocol (röviden: STP) egy hálózati protokoll, amelynek célja, hogy megakadályozza a hurok kialakulását az Ethernet-alapú hálózatokban, miközben biztonságos, hurkoktól mentes logikai topológiát hoz létre a redundáns kapcsolatok megtartásával. A protokoll működésének eredményeképpen csak egyetlen aktív útvonal marad bármely két eszköz között a hálózaton belül, de ha ez az útvonal kiesik, az STP képes automatikusan egy másik elérhető útra váltani.
🧠 Miért van szükség STP-re?
Ethernet és hurkok
- Az Ethernet nincs védelem alatt a hurkok ellen.
- Ha két switch véletlenül kettős kapcsolattal (pl. több kábel) van összekötve, és nincs STP, akkor a forgalom végtelen ciklusba kerül.
- Ez:
- Broadcast viharhoz vezet (broadcast storm),
- Túlterheli a CPU-t és sávszélességet,
- Megbénítja a teljes hálózatot.
STP célja:
- Logikai fastruktúra létrehozása a hálózatban.
- Minden redundáns link közül kiválasztja az egy legjobb utat, a többit blokkolja (de nem fizikailag, csak adatátvitel szempontjából).
- Automatikusan újraszámolja a hálózatot, ha valami megváltozik (pl. egy link megszakad).
📜 STP története
- IEEE 802.1D – az eredeti STP szabvány (1990-es évek).
- Rapid Spanning Tree Protocol (RSTP) – gyorsabb változat, IEEE 802.1w.
- Multiple Spanning Tree Protocol (MSTP) – VLAN-okkal működik, IEEE 802.1s.
🧱 Alapfogalmak és szerepek
1. Root Bridge (gyökér switch)
- A hálózat legfontosabb switch-e az STP számára.
- Minden más eszköz hozzá mér távolságot (cost).
- Általában a legalacsonyabb Bridge ID-val rendelkező switch lesz a gyökér.
- Bridge ID = Priority + MAC Address
2. Bridge Protocol Data Unit (BPDU)
- Az STP által küldött kis csomagok, amikkel a switch-ek „beszélgetnek”.
- Tartalmazzák a gyökérre vonatkozó információkat és az út költségeit.
3. Port szerepek
- Root Port (RP): minden switch-en az az egy port, amely a legrövidebb úton elvezet a Root Bridge-hez.
- Designated Port (DP): azon port, amely a hálózati szegmens legjobb útját biztosítja a Root Bridge felé.
- Blocked Port: ezek nem továbbítanak adatot, csak tartalékban vannak.
🧪 STP működése lépésről lépésre
- Root Bridge kiválasztása – az összes switch összeveti a Bridge ID-ját, a legalacsonyabb nyer.
- Költség kiszámítása – minden switch kiszámítja, milyen „távol” van a Root Bridge-től (pl. 100 Mbps = cost 19, 1 Gbps = cost 4).
- Root Port kijelölése – minden switch kiválasztja a legjobb útvonalat a Root Bridge felé.
- Designated Port kiválasztása – minden szegmensben egy switch lesz a „fő útvonal”, a többi blokkolva lesz.
- Loop megszüntetése – ha egy link redundáns, akkor az STP blokkolja az egyik oldalt.
🔄 Port állapotok (STP)
- Blocking: nem fogad és nem küld adatot – csak figyel.
- Listening: figyel, BPDU-t hallgat, de még nem tanul MAC-címet.
- Learning: MAC-címeket tanul, de adatot még nem küld.
- Forwarding: teljes forgalom engedélyezett.
- Disabled: a port manuálisan vagy fizikailag le van tiltva.
A teljes STP konvergencia akár 30–50 másodpercig is tarthat (ezért jött létre az RSTP).
⚙️ STP parancsok (Cisco)
STP engedélyezése (alapértelmezett, de ellenőrizheted):
show spanning-tree
Prioritás állítása Root Bridge kiválasztásához:
spanning-tree vlan 1 priority 4096
Root Bridge automatikus kijelölése:
spanning-tree vlan 1 root primary
PortFast (gyors aktiválás végpont felé):
interface FastEthernet0/1
spanning-tree portfast
Ne használd PortFast-ot más switch-hez vezető portokon! Ez loop-ot okozhat.
🔥 RSTP (Rapid STP) – az STP gyorsított verziója
- IEEE 802.1w, modern hálózatokban ez az alapértelmezett.
- Port állapotok: discarding, learning, forwarding.
- Nincs többé „listening” állapot – gyorsabb konvergencia (1–2 másodperc).
- Gyorsabb topológiaváltás meghibásodás esetén.
🔄 STP és VLAN-ok (MSTP, PVST)
PVST (Per VLAN Spanning Tree – Cisco)
- Minden VLAN külön STP-topológiát kap.
- Jobb forgalomszabályozás, de több BPDU-t generál.
MSTP (Multiple Spanning Tree Protocol)
- Több VLAN-t egy STP instanciába lehet csoportosítani.
- Skálázhatóbb nagy hálózatokra.
🎓 Példák, ahol STP szükséges
| Forgatókönyv | STP szerepe |
|---|---|
| Két switch redundáns kábellel összekötve | Csak egy link aktív, a másik tartalék |
| Switchek gyűrűbe kötve (pl. access layer) | STP megtöri a hurkot, elkerülve a broadcast storm-ot |
| Hibrid topológia (pl. fa + mesh) | STP kezeli a több útvonalat, csak a legjobbat hagyja meg aktívnak |
⚠️ STP hibák és figyelmeztetések
| Hiba | Következmény |
|---|---|
| PortFast be van kapcsolva switchlinken | Hurok kialakulása |
| Root Bridge nem ismert | Switch „önként” veszi át a szerepet, ami nem ideális |
| Hálózati topológiában sok változás | Instabilitás, sok STP újraszámolás |
🧠 Összefoglalás
| Fogalom | Leírás |
|---|---|
| STP | Hurokmentes hálózatot biztosít Ethernet-ben |
| Root Bridge | A „központi” switch, mindenki hozzá igazodik |
| BPDU | STP információkat tartalmazó csomag |
| Port szerepek | Root, Designated, Blocked – ezek alapján épül a hurokmentes topológia |
| Port állapotok | Blocking → Listening → Learning → Forwarding |
| RSTP | Gyorsabb változat, modern hálózatokhoz ajánlott |
| PVST, MSTP | VLAN-specifikus STP verziók, jobb forgalomirányításhoz |
A Spanning Tree Protocol elengedhetetlen minden olyan Ethernet hálózatban, ahol több kapcsolási útvonal van, és szeretnénk megbízható, hurokmentes működést fenntartani.
- Spanning Tree Protocol - Szótár.net (en-hu)
- Spanning Tree Protocol - Sztaki (en-hu)
- Spanning Tree Protocol - Merriam–Webster
- Spanning Tree Protocol - Cambridge
- Spanning Tree Protocol - WordNet
- Spanning Tree Protocol - Яндекс (en-ru)
- Spanning Tree Protocol - Google (en-hu)
- Spanning Tree Protocol - Wikidata
- Spanning Tree Protocol - Wikipédia (angol)