STP – Spiegazione del protocollo Spanning Tree
⚡ Riepilogo intelligente
Il protocollo Spanning Tree (STP) è uno standard di gestione dei collegamenti di livello 2, IEEE 802.1D, che previene i loop di commutazione nelle reti con collegamenti ridondanti eleggendo un bridge radice e bloccando le porte di backup.

Cos'è STP?
Il protocollo Spanning Tree (STP) è un protocollo di gestione dei collegamenti progettato per supportare collegamenti ridondanti prevenendo al contempo i loop di commutazione nella rete. È un Strato 2 Protocollo che opera su bridge e switch e deve essere abilitato sulle interfacce degli switch. È stato standardizzato dall'IEEE come IEEE 802.1D.
Perché abbiamo bisogno dell’STP?
I collegamenti ridondanti migliorano la tolleranza ai guasti, ma senza un meccanismo di prevenzione dei loop possono anche creare pericolosi loop di commutazione. Ecco le situazioni in cui il protocollo Spanning Tree diventa importante:
- L'affidabilità (tolleranza ai guasti) della rete aumenta significativamente grazie all'introduzione della ridondanza.
- Gli switch instradano il traffico in uscita da tutte le porte quando questo deve raggiungere una destinazione ancora sconosciuta.
- Il traffico broadcast e multicast viene inoltrato da tutte le porte tranne quella di arrivo.
- STP crea una topologia logica priva di cicli a partire da una topologia fisica che contiene cicli.
Come funziona l'STP? Esempio
L'albero di copertura utilizza un algoritmo per cercare i collegamenti ridondanti nell' LAN e seleziona i percorsi migliori. Imposta ogni collegamento in uno stato di inoltro o di blocco.
Dopo questo processo, i collegamenti senza un'alternativa ridondante rimangono nello stato di inoltro. I collegamenti ridondanti che non sono stati selezionati come percorso migliore vengono impostati su bloccante. Spanning Tree non utilizza mai più collegamenti verso la stessa destinazione, quindi non offre alcuna condivisione del carico.
Tipi di STP
Ecco i diversi tipi di protocolli Spanning Tree:
| Standard | Descrizione | Abbreviazione |
|---|---|---|
| IEEE 802.1D | Prevenzione dei cicli; riconfigurazione automatica dell'albero dopo ogni modifica; convergenza lenta (fino a 50 secondi) | STP |
| IEEE 802.1w — Protocollo Rapid Spanning Tree | STP migliorato con convergenza più rapida; retrocompatibile con STP | RSTP |
| IEEE 802.1Q — Rete LAN virtuale | Definisce un albero di copertura comune per tutte le VLAN | CST |
| Cisco proprietario — Spanning Tree per VLAN | Un'istanza STP per VLAN; PVST+ è una variante migliorata di PVST | PVST+ |
| Cisco proprietario — Rapid Spanning Tree per VLAN | Convergenza rapida per VLAN | PVRST+ / R-PVST+ |
| Protocollo IEEE 802.1s — Multiple Spanning Tree | Più VLAN mappate a una singola istanza STP | MSTP |
Criteri per l'albero di copertura
Tre criteri determinano quali interfacce vengono poste nello stato di inoltro:
- Tutte le interfacce sul bridge radice vengono impostate in stato di inoltro.
- Per i bridge che non sono il bridge radice, la porta più vicina al bridge radice (con il costo del percorso più basso) viene posta in stato di inoltro.
- Il ponte con il costo di percorso più basso verso il ponte radice su un segmento è noto come ponte designato.
Fasi del protocollo STP
Una porta Spanning Tree attraversa diversi stati prima di inoltrare il traffico, come mostrato nel diagramma seguente:
Stato bloccante
Una porta di blocco è una porta non designata che non partecipa mai all'inoltro dei frame. Il suo timer è di 20 secondi (il valore max-age). Un'interfaccia entra sempre nello stato di blocco quando si abilita STP.
Stato di ascolto
Lo stato di ascolto è il primo stato transitorio in cui una porta entra dopo il blocco. In questo stato, la porta determina se deve partecipare all'inoltro dei frame. Lo stato di ascolto svolge le seguenti funzioni:
- Scarta i frame ricevuti sulla porta
- Non apprende gli indirizzi MAC
- Riceve BPDU
Stato di apprendimento
Lo stato di apprendimento prepara la porta a partecipare all'inoltro dei frame. Una porta passa dallo stato di ascolto allo stato di apprendimento ed esegue le seguenti funzioni:
- Scarta i frame ricevuti sulla porta
- Riceve BPDU
- impara Indirizzi MAC
Stato di inoltro
Una porta nello stato di inoltro inoltra i frame. Passa dallo stato di apprendimento allo stato di inoltro ed esegue le seguenti funzioni:
- Riceve e inoltra i frame ricevuti sulla porta
- Apprende gli indirizzi MAC
- Riceve BPDU
Stato disabilitato
Una porta disabilitata non partecipa allo Spanning Tree perché è stata disattivata amministrativamente; il suo tempo di utilizzo è illimitato. Un'interfaccia disabilitata svolge le seguenti funzioni:
- Scarta i frame ricevuti sulla porta
- Non apprende gli indirizzi MAC
- Non riceve BPDU
Termini importanti utilizzati nel protocollo Spanning Tree
Ecco alcuni termini importanti utilizzati in STP:
Ponte
Un bridge è un componente importante di STP che collega due o più segmenti LAN.
Ponte Radice (RB)
Il bridge radice offre un punto di interconnessione per tutti i segmenti e ogni bridge in una LAN ha un percorso verso di esso. STP seleziona automaticamente il bridge radice, sebbene un amministratore di rete possa modificarlo quando necessario.
Ponte non root (NRB)
Un ponte non radice è qualsiasi ponte che non sia il ponte radice.
Porta root (RP)
La porta radice è la porta che conduce al bridge radice.
Porta designata (DP)
Ogni segmento LAN ha una porta designata. Ciascun bridge riceve i frame sulla propria porta designata e li inoltra tramite la propria porta radice verso il bridge radice.
ID porta
L'ID della porta aiuta a determinare la porta radice. Consiste in un valore di priorità configurabile di 1 byte e in un numero di porta univoco per ogni bridge.
Costo del percorso (PC)
Il costo del percorso aiuta a decidere la topologia migliore in termini di velocità di inoltro; un collegamento a larghezza di banda inferiore comporta un costo maggiore. STP utilizza il costo del percorso per scegliere il percorso più breve verso il bridge radice.
Porto non designato
Una porta non designata è una porta di switch bloccata, detta anche porta bloccata o alternativa. Non può inoltrare i frame allo switch successivo e non viene inserita nella tabella degli indirizzi MAC.
RSTP
Il Rapid Spanning Tree Protocol (RSTP) è un protocollo di rete che garantisce una topologia senza cicli per le reti Ethernet e converge molto più velocemente rispetto all'originale STP.
Unità dati protocollo bridge (BPDU)
Il protocollo Spanning Tree richiede che i dispositivi di rete si scambino messaggi per poter formare una topologia logica priva di cicli. Questi messaggi sono chiamati BPDU (Bridge Protocol Data Units). Ogni dispositivo di rete invia BPDU per condividere le informazioni sulla topologia.
I BPDU aiutano gli switch a svolgere le seguenti funzioni:
- Selezionare un singolo switch che funga da radice dell'albero di copertura.
- Calcola il percorso più breve da ciascuno switch allo switch radice, designando uno switch come il più vicino alla radice per ogni segmento LAN.
- Selezionare una porta su ciascuno switch come porta radice (se non è già lo switch radice).
- Identificare le porte che fanno parte dello spanning tree come porte designate.
- Blocca le porte non designate.
Configurazione BPDU
Un BPDU di configurazione trasporta l'ID del bridge del dispositivo radice, l'ID del bridge del transmitponte di ting e un identificatore del transmitporta di ting.
Notifica di modifica della topologia (TCN) BPDU
Un BPDU TCN viene inviato da uno switch al root bridge quando rileva una modifica nella topologia di rete, ad esempio l'attivazione o la disattivazione di un collegamento. Il root bridge quindi istruisce ogni switch ad abbreviare il tempo di invecchiamento della propria tabella degli indirizzi MAC, in modo che le voci obsolete vengano eliminate rapidamente.
Differenze tra STP e RSTP
La tabella seguente evidenzia le principali differenze tra STP e RSTP:
| STP | RSTP |
|---|---|
| In STP, un bridge invia un BPDU solo quando ne riceve uno sulla sua porta radice dal bridge radice. | RSTP consente a ciascuno switch di inviare un BPDU a ogni intervallo di hello. |
| STP definisce due ruoli per le porte: porta radice e porta designata. | RSTP aggiunge altri due ruoli: la porta alternativa e la porta di backup. |
Tabella di riferimento degli stati portuali STP
La tabella seguente riassume lo stato di ciascuna porta STP, indicando se elabora i BPDU e se apprende gli indirizzi MAC:
| Regione / Stato | Descrizione | Elaborare BPDU | Impara il MAC |
|---|---|---|---|
| Dentro | Inizializzazione di una porta. | Non | Non |
| disabile | Stato amministrativo che non partecipa alle operazioni standard dell'STP. | Non | Non |
| Prodotti di blocco | La porta non inoltra i frame Ethernet. | Sì (riceve ed elabora solo BPDU) | Non |
| Ascolto | In questo stato viene calcolata la topologia senza cicli e alla porta viene assegnato il suo ruolo. | Sì (invia e riceve BPDU) | Non |
| Formazione | Uno stato aggiuntivo che ritarda l'inoltro dei frame per evitare di sovraccaricare la rete. | Si | Sì (popola la tabella degli indirizzi MAC) |
| Spedizione | Funzionamento normale, inoltro dei frame Ethernet. | Si | Si |

