Reti di calcolatori/Interconnessione LAN

Da WikiAppunti.
Nota disambigua.svg Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è 8. Interconnessione LAN.
Gtk-go-back-ltr.svg  7. Standard LANGtk-home.svg  Reti di calcolatori (Introduzione alle reti telematiche)9. Protocollo IPv4  Gtk-go-forward-ltr.svg
Apparati di interconnessione
  • 4 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;
  • 5 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]

7 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

8 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:

Network hub.png

Non sono permessi anelli perché il segnale comincia a girare e inizia una collisione infinita:

Loop of hubs.png
Esempio interconnessione hub.png

Bridge o switch[modifica]

Network switch (standard notation).png

10 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.

11 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).

12 L'interconnessione dev'essere trasparente all'utente. Un insieme di segmenti di LAN interconnessi mediante bridge è detto anche LAN estesa:

Esempio di LAN estesa.png

Collegare due PC, cioè due schede di rete, a due terminali separati di uno switch rende superfluo il collision detect:

Network switch.png

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]

  • 13 ritardi di store and forward rispetto all'hub:
Prestazioni hub vs. switch.png
  • possibilità di perdita di pacchetti per overflow/congestione delle code di trasmissione:
Problema congestione code switch.png
  • problemi di equità nella condivisione della banda (gli hub invece garantiscono che la banda sia spartita equamente tra tutti):
Problemi switch.png

Transparent bridge[modifica]

14 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 riempendo una forwarding table.

16 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 e frame forwarding.

Address learning[modifica]

16 Nell'address learning l'apprendimento è basato sugli indirizzi MAC sorgenti dei pacchetti, tramite un algoritmo di backward learning.

Frame forwarding[modifica]

17 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]

18 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:

Criticità algoritmo di backward learning.png

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]

  • 3 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.

Note[modifica]

  1. 1,0 1,1 Questi due termini sono qui usati come sinonimi per semplicità, ma in realtà sono due oggetti differenti.
  2. Esistono in realtà dei metodi.
Nota disambigua.svg Il titolo di questa pagina non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è 8. Interconnessione LAN.
Gtk-go-back-ltr.svg  7. Standard LANGtk-home.svg  Reti di calcolatori (Introduzione alle reti telematiche)9. Protocollo IPv4  Gtk-go-forward-ltr.svg