Guida al protocollo Branching Tree (STP): concetto e funzionamento

Nelle infrastrutture di rete, un loop si verifica quando i pacchetti di rete vengono costantemente instradati tra due o più dispositivi di rete senza raggiungere la destinazione prevista. Questa situazione si verifica a causa della presenza di percorsi ridondanti o multipli tra i dispositivi di rete, che causano il viaggio indefinito dei pacchetti in un loop.

I loop di rete possono compromettere seriamente le prestazioni della rete, causando rallentamenti o mancata risposta, aumento della congestione e persino interruzioni di rete. Prevenire i loop di rete è fondamentale per mantenere una rete stabile ed efficiente.

I loop di rete possono verificarsi per vari motivi; ecco alcuni esempi:

  • Contatti frequenti: Le comunicazioni ripetute tra dispositivi di rete, come switch o router, possono causare loop di rete consentendo ai pacchetti di viaggiare attraverso più percorsi, causando congestione e formazione di loop.
  • Dispositivi di rete configurati in modo errato: Dispositivi di rete configurati in modo errato possono causare loop di rete. Ad esempio, se due porte di uno switch sono configurate in modo errato sulla stessa VLAN, i pacchetti potrebbero essere reindirizzati tra di esse, creando un loop.
  • Problemi di progettazione della rete: Una progettazione di rete inadeguata può contribuire alla creazione di loop di rete. L'aggiunta di collegamenti ridondanti a una rete non progettata correttamente per la ridondanza può portare alla creazione di loop di rete.
  • الخطأ البشري: Anche l'errore umano può causare loop di rete commettendo errori durante la configurazione o la modifica dei dispositivi o dei cavi di rete.

Scopriamo come prevenire i loop di rete e superare i problemi di rete correlati.

Protocollo di spaziatura degli alberi (STP)

Lo Spacing Tree Protocol (STP) è un metodo ampiamente utilizzato ed efficace per prevenire i loop di rete. Aiuta a prevenire i loop monitorando attivamente la topologia di rete e bloccando selettivamente i collegamenti duplicati. Questo garantisce che ci sia un solo percorso attivo tra due dispositivi di rete. In questo modo, lo STP aiuta a prevenire i broadcast storm e la congestione di rete che possono derivare dai loop. Sebbene esistano altri metodi per prevenire i loop di rete, lo STP è una soluzione robusta e affidabile. È supportato dalla maggior parte dei dispositivi di rete ed è ampiamente implementato nelle reti aziendali.

Come funziona STP?

Il protocollo STP determina quali interfacce devono consentire il traffico e le interfacce rimanenti vengono poste in stato di blocco. Il protocollo STP utilizza tre criteri per determinare se un'interfaccia debba essere posta in stato pass-through:

  • Scelta del ponte radicale
  • Selezione della porta radice
  • Selezione della porta assegnata e della porta non assegnata

1. Selezione del root bridge.

In una rete con più switch, uno di essi viene eletto root bridge, che diventa il punto centrale della rete. Il root bridge viene selezionato tramite un processo di elezione basato sugli ID bridge degli switch della rete. Un ID bridge è un identificatore univoco assegnato a ciascun switch e viene calcolato combinando un valore di priorità e un indirizzo. MAC Per il convertitore.

Quando il protocollo Branching Tree Protocol (STP) viene abilitato per la prima volta su uno switch, questo assume di essere il root bridge e inizia a trasmettere messaggi BPDU (Bridge Protocol Data Module) agli altri switch. Ogni switch che riceve un messaggio BPDU confronta l'ID bridge dello switch mittente con il proprio ID bridge. Lo switch con l'ID bridge più basso viene selezionato come root bridge e tutti gli altri switch regolano di conseguenza le proprie configurazioni STP.

Se due switch hanno lo stesso valore di priorità, lo switch con l'indirizzo MAC più basso viene scelto come root bridge. In caso di parità, il root bridge viene selezionato in base alla priorità e all'ID della porta. Una volta selezionato il root bridge, viene calcolata la topologia di rete e STP determina il percorso migliore per l'inoltro dei dati attraverso la rete.

Nell'esempio seguente, lo switch 1 è stato scelto come root bridge in base al valore del suo bridge ID. Sebbene tutti gli switch abbiano lo stesso valore di priorità, lo switch 1 ha l'indirizzo MAC più basso quando il MAC ID viene combinato con il valore di priorità; pertanto, diventa il root bridge.

 

Per impostazione predefinita, il protocollo Branching Tree Protocol (STP) è abilitato sugli switch. Utilizzare il comando seguente per verificare il root bridge, la porta root e i dettagli della porta assegnata.

mostra spanning-tree

2. Selezionare la porta radice.

Ogni bridge non-root determina il percorso più efficiente verso il bridge root. La porta che fornisce il percorso più breve diventa la porta root designata per quel bridge non-root. Ogni bridge non-root ha una sola porta root, che fornisce il percorso più veloce verso il bridge root.

La porta root viene selezionata confrontando il costo delle porte di ogni switch non root per accedere al root bridge. La porta con il costo più basso viene scelta come porta root. Il costo della porta è determinato dalla velocità del collegamento tra lo switch e il root bridge. STP utilizza una metrica chiamata costo del percorso per calcolare il costo della porta. Il costo del percorso dipende dalla velocità del collegamento: velocità più elevate comportano costi di percorso inferiori.

Durante il processo di selezione della porta radice, può verificarsi un pareggio quando due o più porte su un bridge non radice hanno lo stesso costo di accesso al bridge radice. In questi casi, vengono utilizzati i seguenti meccanismi di risoluzione dei pareggi.

  1. L'ID bridge dello switch mittente viene confrontato e lo switch con l'ID bridge più basso diventa il root bridge. La porta corrispondente viene quindi selezionata come root port. In questo esempio, lo switch 3 può accedere al root bridge tramite lo switch 1 o lo switch 4. Poiché il costo è uguale su entrambe le interfacce dello Switch 3, il MAC ID dello switch mittente viene utilizzato come criterio di spareggio. Poiché lo Switch 4 ha il MAC ID più basso, la porta Fa0/3 viene scelta come porta root sullo Switch 3.
  2. Se il pareggio persiste dopo il confronto degli ID bridge (cosa che può accadere se più link sono connessi allo stesso switch), viene utilizzato il valore di priorità della porta vicina più basso. Per impostazione predefinita, il valore di priorità della porta è 128. Se il pareggio persiste, lo switch mittente seleziona la porta con la priorità più bassa come porta root. In questo esempio, lo Switch 3 ha più link per accedere al root bridge, con conseguente pareggio negli ID bridge dello switch mittente.
    Per risolvere questo pareggio, la priorità delle porte viene utilizzata come fattore di spareggio. Poiché queste porte hanno anche la stessa priorità, il numero di porta più basso viene utilizzato come fattore decisivo, con la conseguente selezione della porta Fa0/3 come porta radice.

3. Selezione delle porte designate e non designate

Le porte designate sono responsabili del reindirizzamento del traffico di rete, mentre le porte non designate vengono bloccate per evitare loop. Analogamente alla selezione della porta root, la porta designata viene scelta in base al costo di percorso più basso per raggiungere il root bridge. È importante notare che tutte le porte sul root bridge sono porte designate.

In caso di parità di costo del percorso, l'ID dello switch viene confrontato per determinare la porta assegnata. Se l'ID dello switch rimane in parità, viene utilizzato il numero di porta locale per risolvere la parità e viene assegnato come porta lo switch con il numero di porta più basso.

Una volta selezionata una porta specifica, tutte le altre porte dello switch che non sono porte designate vengono poste in stato di blocco. Questo impedisce loop nella rete e garantisce che il traffico fluisca nella direzione corretta.

In conclusione, comprendere il processo mediante il quale lo Spanning Tree Protocol (STP) seleziona il root bridge, la porta root e le porte assegnate e non assegnate è essenziale per prevenire loop di rete che possono compromettere gravemente le prestazioni della rete. I loop di rete possono portare a reti lente o non reattive, a un aumento della congestione e persino a crash di rete. Pertanto, l'implementazione dello STP, come metodo ampiamente utilizzato ed efficace per prevenire i loop di rete, è fondamentale per mantenere una rete stabile ed efficiente.

I commenti sono chiusi.