Introduzione alle reti telematiche/Interconnessione LAN
- Apparati di interconnessione
- repeater o hub[1]: è in grado di interconnettere solo reti di livello 1;
- bridge o switch[1]: interconnette reti di livello 2 → più complesso perché deve gestire il MAC e ha algoritmi di instradamento;
- router: interconnette reti di livello 3, e implementa IP;
- gateway: interconnette due reti completamente diverse e lavora a livello applicazione (livello 7).
Repeater o hub
[modifica | modifica sorgente]Il repeater si limita solo a trasmettere i bit. L'interconnessione di due domini di collisione crea un unico dominio di collisione → è un limite alla dimensione della rete.
- Regeneration, reshaping, retiming (3R)
L'unica intelligenza è a livello elettrico: si sincronizza con le onde quadre e le rigenera in modo da pulirle. La sincronizzazione richiede però un certo tempo → il preambolo che si trova all'inizio della PDU serve per la sincronizzazione.
- Topologia a stella
Un hub si collega a più nodi, e il segnale elettrico proveniente da un nodo viene replicato su tutte le altre interfacce. Siccome il cavo UTP consente solo collegamenti punto-punto, ogni nodo deve essere collegato direttamente con l'hub:
Non sono permessi anelli perché il segnale comincia a girare e inizia una collisione infinita:
Bridge o switch
[modifica | modifica sorgente]I bridge implementano il collision detect (CS), e si basano su store and forward. Un bridge può interconnettere anche livelli fisici e MAC diversi, perché è in grado di fare la traduzione delle intestazioni, purché i protocolli di livello superiore (LLC) siano uguali. I bridge non intervengono sul contenuto dei pacchetti.
L'intelligenza di instradamento è molto semplice: quando arriva il segnale:
- lo memorizza (store);
- verifica se è valido;
- verifica la destinazione: se il pacchetto è destinato a un nodo in un altro dominio di collisione:
- sente se la rete è occupata (CS);
- lo trasmette all'altro dominio di collisione (forward).
L'interconnessione dev'essere trasparente all'utente. Un insieme di segmenti di LAN interconnessi mediante bridge è detto anche LAN estesa:
Collegare due PC, cioè due schede di rete, a due terminali separati di uno switch rende superfluo il collision detect:
In questo caso conviene realizzare un collegamento full-duplex, cioè con CS disabilitato.
Il bridge interrompe la condivisione di risorse trasmissive tipica della LAN, creando due domini di collisione separati, perché la comunicazione tra due schede di un dominio non interferisce con la comunicazione tra due schede di un altro dominio. Nel caso il pacchetto abbia destinazione broadcast (FFFF...), il dominio invece è unico. Lo switch quindi permette di estendere l'estensione geografica della rete senza problemi. Anche lo switch rigenera il segnale. Lo switch introduce anche sicurezza perché un nodo non può sniffare comunicazioni tra altri nodi.[2]
Svantaggi
[modifica | modifica sorgente]- introduce ritardi di store and forward rispetto all'hub:
- possibilità di perdita di pacchetti per overflow/congestione delle code di trasmissione:
- problemi di equità nella condivisione della banda (gli hub invece garantiscono che la banda sia spartita equamente tra tutti):
Transparent bridge
[modifica | modifica sorgente]Ogni porta dello switch deve avere un proprio indirizzo MAC. L'instradamento è svolto in maniera trasparente: lo switch cerca di imparare la posizione dei nodi ad esso collegati, riempiendo una forwarding table.
Se l'utente sposta il PC in un'altra porta, lo switch deve supportare lo spostamento e correggere la forwarding table. C'è un timer: oltre un certo tempo un MAC memorizzato si cancella.
Address learning
[modifica | modifica sorgente]Nell'address learning l'apprendimento è basato sugli indirizzi MAC sorgenti dei pacchetti, tramite un algoritmo di backward learning.
Frame forwarding
[modifica | modifica sorgente]Nel frame forwarding l'apprendimento è basato sull'indirizzo MAC di destinazione: quando arriva un pacchetto la cui destinazione non è ancora presente nella forwarding table, lo switch manda il pacchetto in broadcast (a tutti), e attende la risposta che molto probabilmente la destinazione invierà.
Spanning tree
[modifica | modifica sorgente]L'algoritmo di backward learning funziona solo se in topologia non ci sono degli anelli, altrimenti i nodi continuano a ricevere pacchetti identici all'infinito, oppure l'invio di pacchetti si blocca:
L'algoritmo spanning tree serve per eliminare gli anelli logici dalla topologia fisica: quando si verifica un guasto lo switch ricalcola automaticamente uno spanning tree per evitare le criticità.
Limiti
[modifica | modifica sorgente]- non si possono aggiungere degli switch per creare dei collegamenti alternativi che si spartiscano il traffico perché si creerebbero degli anelli in topologia;
- se la rete è molto grande, la forwarding table diventa molto grande;
- il traffico broadcast dev'essere confinato, cioè non dev'essere mandato indistintamente a tutti i nodi.