Spanning tree protocol

Spanning Tree Protocol: come una rotonda può salvare la tua rete

A volte succede così: un tecnico collega un secondo cavo tra due switch “per migliorare la rete” o “per ridondanza”. Dopo pochi minuti, i servizi iniziano a rallentare, poi si bloccano. Nessuno riesce più ad accedere ai file, internet non risponde, la stampante sparisce. La rete è giù. Ma non si tratta di un attacco, né di un guasto fisico. È la rete che si è auto-saturata.

Il problema si chiama loop di rete, ed è una delle cause
più subdole e insospettabili di downtime. Per capire cosa succede, prova a immaginare la tua rete aziendale come 
un sistema di rotonde e strade.

Ogni switch è una rotonda, ogni cavo una strada. Tutto funziona finché il percorso è chiaro: i dati, come auto, entrano, percorrono la rotonda e proseguono verso la loro destinazione. 

Ora però immagina di collegare due rotonde con due strade parallele. A prima vista sembra una buona idea: due vie per non intasare il traffico. Ma in una rete, questo può diventare un problema enorme. Perché quando un pacchetto dati, ad esempio una richiesta broadcast, viene inviato tutti gli switch la inoltrano su ogni uscita. E se due switch sono collegati due volte, quella richiesta rimbalza da una rotonda all’altra all’infinito.

Il traffico inizia a girare in tondo. Non esce, non si ferma. Blocca tutto.

È come se un’auto entrasse nella rotonda e non trovasse 
mai un’uscita, rimbalzando tra due intersezioni senza sosta. E non è sola: ogni pacchetto broadcast funziona così. 
In pochi istanti, il traffico di rete satura ogni canale disponibile. In gergo, questo si chiama broadcast storm. Ma il concetto è semplice: la rete non riesce più a respirare.


Il comportamento
dello switch

Uno switch, per sua natura, non guarda gli indirizzi IP, 
ma lavora con i MAC address, ossia gli identificativi univoci delle schede di rete. È come un portiere che riconosce 
ogni dispositivo non dal nome, ma dalla “targa” che
ha stampata sulla scheda. Quando un computer si collega, lo switch prende nota: “Quel MAC address è su questa porta”. 

Da quel momento, ogni dato destinato a quel dispositivo verrà inoltrato solo su quella porta. È così che la rete
resta ordinata, senza inviare tutti i dati a tutti.

Ma cosa succede se, all’improvviso, lo stesso MAC address compare su due porte diverse? Magari perché è stato collegato un secondo cavo tra due switch,
creando un collegamento ridondante? 

Lo switch non sa più qual è la strada giusta. Inizia a trasmettere il traffico su entrambe le porte,
cercando di raggiungere la destinazione. Nel farlo, però, genera una tempesta di dati che rimbalza all’infinito tra i dispositivi. 

Non è un bug. È esattamente così che gli switch sono progettati per funzionare: inoltrano, imparano, aggiornano. Ma senza un sistema che li guidi, la rete può facilmente finire in loop.

Ed è proprio per evitare tutto questo che esiste lo Spanning Tree Protocol: una logica che impedisce ai dati di girare in tondo e bloccare tutto.


Spanning Tree Protocol: il vigile digitale

Lo Spanning Tree Protocol (STP) è come un vigile che osserva la mappa della rete e dice: “Ok, qui abbiamo due strade tra gli stessi punti. Ne lasciamo aperta una sola. L’altra la teniamo di riserva.”
Il protocollo disegna un percorso logico privo di loop, disattivando temporaneamente le connessioni superflue. E se quella principale si guasta? Attiva subito quella alternativa. In modo automatico, senza che nessuno se ne accorga. 

Non è solo una questione tecnica. Una rete senza Spanning Tree è come una città piena di rotonde collegate in modo caotico, dove ogni rotta può diventare un circuito chiuso. Con lo Spanning Tree, invece, ogni incrocio è sotto controllo e ogni collegamento ha un senso. 


Quando la ridondanza
si trasforma in pericolo

Paradossalmente, è proprio chi cerca di migliorare la rete con più cavi o più switch a rischiare il blocco. È sufficiente collegare male due apparati per creare un ciclo continuo di dati.
E la cosa più subdola? Non serve nemmeno un attacco per mandare tutto offline. Basta un errore in buona fede. 

In ambienti con più switch, il rischio di creare un loop non è remoto: è fisiologico. Per questo lo Spanning Tree dovrebbe essere attivo su qualsiasi switch gestito. 

La buona notizia è che molti switch recenti (come HPE Aruba, Cisco o Ubiquiti) supportano STP nativamente. La cattiva è che di base non è mai attivato. 

Una volta configurato, Spanning Tree lavora in background. Non lo vedi, non lo noti, ma tiene la rete stabile, impedisce che un errore umano si trasformi in disastro.
Esistono anche versioni più moderne – come RSTP (Rapid STP) o MSTP (Multiple Spanning Tree Protocol) – che offrono tempi di risposta migliori o una gestione su VLAN multiple. 

Ma il principio non cambia: una sola strada attiva, le altre in stand-by. Sempre pronte, ma controllate.