Lezione 3 – Protocollo di Spanning
Tree
Reti di calcolatori
Modulo 1 - Tecniche di comunicazione digitale
Unità didattica 4 – Interconnessione tra reti locali
Ernesto Damiani
Università di Milano
Topologia ridondante e spanning tree
(1)
• A differenza di IP, nell’intestazione del Livello 2 non
c’è TTL (Time To Live)
– La soluzione è consentire loop fisici (connessioni fisiche
ridondanti) ma creare una topologia logica priva di loop
 La topologia logica priva di loop è chiamata albero
 Questa topologia è una topologia logica a stella o a stella
estesa, lo spanning tree della rete
Topologia ridondante e spanning tree
(2)
Topologia ridondante e spanning tree
(3)
• È uno spanning tree perché è un albero e tutti i
dispositivi nella rete sono raggiungibili (o spanned)
tramite l’albero
• L’algoritmo usato per creare questa topologia logica
priva di loop è l’algoritmo di spanning tree
– Questo algoritmo può richiedere un tempo “relativamente” lungo
per convergere
– Per ridurre il tempo che una rete richiede per calcolare una
topologia logica priva di loop è stato introdotto un nuovo algoritmo
chiamato Rapid Spanning Tree
Il protocollo di Spanning Tree (1)
Il protocollo di Spanning Tree (2)
• Il percorso più breve si basa su costi di
collegamento cumulativi
– I costi di collegamento si basano sulla velocità del
collegamento
• Il protocollo di spanning tree stabilisce un nodo
radice chiamato bridge radice
• Il protocollo costruisce una topologia che ha un
percorso per raggiungere ogni nodo della rete
– L’albero risultante ha origine dal bridge radice
• I collegamenti ridondanti che non fanno parte
dell’albero dei percorsi più brevi sono bloccati
Il protocollo di Spanning Tree (3)
Il protocollo di Spanning Tree (4)
• È possibile una topologia logica priva di loop perché
certi percorsi sono bloccati
• I data frame ricevuti sui collegamenti bloccati non
vengono trasmessi
• Il protocollo di Spanning Tree richiede che i
dispositivi di rete si scambino messaggi, chiamati
BPDU (Bridge Protocol Data Unit), per evitare
bridging loop
• I collegamenti che causano un ciclo (loop) vengono
messi in uno stato di blocco
• Le BPDU continuano a essere ricevute sulle porte
bloccate
– Questo assicura che se un dispositivo o un percorso attivo
ha un malfunzionamento, può essere calcolato un nuovo
spanning tree
Il protocollo di Spanning Tree (5)
Il protocollo di Spanning Tree (6)
• Le BPDU contengono informazioni sufficienti a far sì
che ciascuno switch possa:
– selezionare lo switch che fungerà da radice dello spanning
tree
– calcolare il percorso più breve da se stesso allo switch radice
– designare, per ogni segmento di LAN, lo switch più vicino alla
radice
 questo bridge è chiamato “switch designato”
 lo switch designato gestisce tutta la comunicazione da quella
LAN verso il bridge radice
Il protocollo di Spanning Tree (7)
– scegliere una delle sue porte come la sua porta verso la
radice (se non è lui stesso la radice)
 questa è l’interfaccia che dà il miglior percorso verso lo switch
radice
– selezionare le porte designate
 le porte non designate sono bloccate
FINE
Scarica

Protocollo di Spanning Tree