Ugrás a tartalomhoz

Spanning Tree Protocol

A Wikiszótárból, a nyitott szótárból


Főnév

Spanning Tree Protocol (tsz. Spanning Tree Protocols)

  1. (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

  1. Root Bridge kiválasztása – az összes switch összeveti a Bridge ID-ját, a legalacsonyabb nyer.
  2. 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).
  3. Root Port kijelölése – minden switch kiválasztja a legjobb útvonalat a Root Bridge felé.
  4. Designated Port kiválasztása – minden szegmensben egy switch lesz a „fő útvonal”, a többi blokkolva lesz.
  5. Loop megszüntetése – ha egy link redundáns, akkor az STP blokkolja az egyik oldalt.



🔄 Port állapotok (STP)

  1. Blocking: nem fogad és nem küld adatot – csak figyel.
  2. Listening: figyel, BPDU-t hallgat, de még nem tanul MAC-címet.
  3. Learning: MAC-címeket tanul, de adatot még nem küld.
  4. Forwarding: teljes forgalom engedélyezett.
  5. 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.