fondamenti di internet e reti - intranet...

107
Fondamenti di Internet e Reti Fondamenti di Internet e Reti Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Upload: ledat

Post on 23-Feb-2019

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Fondamenti di Internet e Reti

Fondamenti di Internet e Reti

Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Page 2: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Fondamenti di Internet e Reti

5 – Livello di Linea e Reti Locali

Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Page 3: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Introduzione al livello di linea

• Collegamenti punto-punto

• Collegamenti broadcast

• Tecnologie di reti locali

• Collegamenti commutati

Agenda

Page 4: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Introduzione al livello di linea

• Collegamenti punto-punto

• Collegamenti broadcast

• Tecnologie di reti locali

• Collegamenti commutati

Agenda

Page 5: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Abbiamo visto che i router possono scambiare pacchetti IP attraversando collegamenti e reti locali di tipo eterogeneo

Dal livello di rete al livello di linea

• Ma come viaggiano i pacchetti tra un router ed il successivo?

• Esistono indirizzi a livello di rete locale?

• Che differenza c’è tra i collegamenti diretti (Point-2-point) e quelli condivisi (ad es. WiFi)?

FIR:5- Livellodilinea 5

Page 6: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• E’ il primo livello logico presente nella modalità a pacchetto

• Funzionalità– Identificare logicamente i bit o gruppi

di bit scambiati col livello fisico (framing)

– Segnalare o correggere gli errori (opzionale)

– Multiplazione (opzionale)

– Accesso multiplo (opzionale)

Il livello di linea

Applicazione

Trasporto

Rete

Linea

Fisico

FIR:5- Livellodilinea 6

Page 7: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il livello di linea è normalmente parte della scheda di rete (Network Interface Card - NIC)

• Insieme al livello fisico è di solito implementato su chipset dedicato (controller)

• Alcune delle funzionalità (gestione degli indirizzi, preparazione della trama) sono svolte in software dall’host

Dov’è implementato il livello di linea

CPU Memoria

Controller

Modem(tx/rx)

Applicazione

Trasporto

Rete

Linea

Linea

Fisico

FIR:5- Livellodilinea 7

Page 8: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Esistono fondamentalmente tre tipologie di livelli di linea:

– Collegamenti punto-punto (P2P)

– Collegamenti broadcast

– Collegamenti commutati (variante del Point-2-Point ma con altri elementi di rete locale)

Tipi di livelli di linea

FIR:5- Livellodilinea 8

Page 9: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Introduzione al livello di linea

• Collegamenti punto-punto

• Collegamenti broadcast

• Tecnologie di reti locali

• Collegamenti commutati

Agenda

Page 10: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La prima funzione del livello logico è di individuare il significato dei bit scambiati con il livello fisico

• Allo scopo i bit sono raggruppati in una struttura dati definita dal protocollo e chiamata “trama” (PDU-2)

La costruzione della trama

1-SAPLivello2

Livellofisico

bit

trama 1 trama 2

FIR:5- Livellodilinea 10

Page 11: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Occorre un mezzo per identificare la posizione della varie trame all’interno del flusso di bit

• Per questo si usano– i delimitatori di trama (particolare stringa di bit)– o segnalazioni passate dal livello fisico

La costruzione della trama

1-SAPLivello2

Livellofisico

bit

trama1 trama2

FIR:5- Livellodilinea 11

Page 12: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Si utilizzano dei “flag” (particolari sequenze di bit) per trovare l’allineamento di trama

• Esempio: HDLC– Sequenza di flag all’inizio e alla fine di una trama

– Problema: come impedire una casuale presenza della sequenza di flag nei dati ?

Protocolli orientati al bit

01111110

Soluzione:Bitstuffing:siinserisceuno0dopoaverosservatocinque1consecutivi

FIR:5- Livellodilinea 12

Page 13: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Bit Stuffing

1111000111111000010010101111101informazioneda trasmettere

inserimento bit di stuffing dopo 5 “1”

0111111011110001111101000010010101111100101111110flag flag

trama

ricezione

riconoscimento flag d’inizio

riconoscimento flag di fineeliminazione di un bit

dopo 5 uno consecutivi

01111110 11110001111101000010010101111100101111110

FIR:5- Livellodilinea 13

Page 14: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Abbiamo già trattato il controllo d’errore e la ritrasmissione (ARQ) per il livello di trasporto

• A differenza del livello di trasporto dove l’obiettivo è il recupero dei segmenti persi, nel livello di linea l’obiettivo è il recupero degli errori di livello fisico

• Esiste la ritrasmissione anche nel caso di collegamento broadcast e può servire a recuperare anche le contese (collisioni sul canale)

Controllo d’errore

FIR:5- Livellodilinea 14

Page 15: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Multiplazione

• Nei collegamenti punto-punto i protocolli di linea possono essere istanziati su più canali fisici

• In alcuni casi un canale viene diviso in più sotto-canali a livello fisico

• Quest’ operazione viene definita multiplazione fisica

FIR:5- Livellodilinea 15

Page 16: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Multiplazione fisica

• La multiplazione a livello fisico consiste nel suddividere la capacità di un canale a velocità costante in sottocanali di velocità costante (e inferiore)

canaleindiviso

MPX DMPX

FIR:5- Livellodilinea 16

Page 17: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Si distingue per la caratteristica fisica attraverso la quale i diversi segnali vengono separati– Divisione di spazio– Divisione di frequenza (FDM Frequency Division

Multiplexing)– Divisione di tempo (TDM Time Division Multiplexing)– Divisione di codice (CDM Code Division Multiplexing)– Divisione di lunghezza d’onda (WDM Wavelength

Division Multiplexing)

Multiplazione fisica

FIR:5- Livellodilinea 17

Page 18: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• L’esempio tipico si ha in un cavo a coppie, usato per concentrare i doppini d’utente in telefonia

• Oppure in cavi che portano diverse fibre ottiche• …

Multiplazione a divisione di spazio

FIR:5- Livellodilinea 18

Page 19: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il mezzo trasmissivo è caratterizzato da una banda di frequenze utilizzabili

• La banda complessiva può essere divisa in sotto-bande cui associare un canale

• Esempi: Digital TV, ADSL, …

Multiplazione FDM

fmin fmax

fmin fmax

FIR:5- Livellodilinea 19

Page 20: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• I bit di N flussi vengono raccolti in code e trasmessi sul flusso di uscita a gruppi di K (interlacciamento di K bit)

Multiplazione TDM

trama

K=2

FIR:5- Livellodilinea 20

Page 21: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La durata della trama deve uguagliare l’intervallo di tempo in cui sul singolo canale in entrata arrivano i bit in numero pari a quelli trasmessi nella trama

Multiplazione TDM

FIR:5- Livellodilinea 21

Canale1 Canale2 CanaleN

Tramam

Canale1

Canale2

CanaleN

Canale1 Canale2 CanaleN

Tramam+1

Canale1

Canale2

CanaleN

uscita

entrata

entrata

entrata

Page 22: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

TDM: relazioni fra velocità

WkNT

VkT TT ==

NW

TkVT

==

V:velocitàdelflussotributario(entrata)W:velocitàdelmultiplexN:n.ditributarik:gradodiinterlacciamento(bitnelloslot)TT:duratadellatramaTS:duratadelloslot

MUXTDM

1kbit

2 N 1 2 N

TT

FIR:5- Livellodilinea 22

𝑇" =𝑇$𝑁

TS

Page 23: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Introduzione al livello di linea

• Collegamenti punto-punto

• Collegamenti broadcast

• Tecnologie di reti locali

• Collegamenti commutati

Agenda

Page 24: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La funzione di rete è un’operazione che richiede capacità computazionale (analisi dell’header, lookup alla tabella di instradamento, inoltro alla coda d’uscita, gestione della coda, ecc.)

• All’inizio della storia di Internet quando i nodi della rete ARPANET gestivano collegamenti dell’ordine di poche decine di kbps, esistevano già reti locali con velocità dell’ordine dei Mbps

• Il segreto era il canale broadcast senza funzione di rete (commutazione/switching)

• Tutti ricevono le trame, solo il destinatario preleva la trama e la inoltra ai livelli superiori

Gli esordi delle reti locali (anni ‘70 secolo scorso)

FIR:5- Livellodilinea 24

Page 25: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Ethernet 1976

Gli esordi delle reti locali (anni ‘70 secolo scorso)

AlohaNET 1971

FIR:5- Livellodilinea 25

Page 26: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Passive Optical Networks

Le reti broadcast oggi

WiFi

FIR:5- Livellodilinea 26

Page 27: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La scelta se inoltrare ai livelli superiori o scartare dipende dall’indirizzo di destinazione

• Ah, un altro indirizzo! … su questo punto dobbiamo tornare

Canale broadcast

Applicazione

Trasporto

Rete

Linea

Fisico

Applicazione

Trasporto

Rete

Linea

Fisico

Linea

Fisico

Linea

Fisico

FIR:5- Livellodilinea 27

Page 28: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Ma sul canale broadcast le trasmissioni contemporanee (o quasi) provocano “collisioni”

Canale broadcast

Linea

Fisico

Linea

Fisico

Linea

Fisico

Linea

Fisico

FIR:5- Livellodilinea 28

Page 29: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• L’accesso multiplo è la funzione che consente di regolare l’accesso al canale ed evitare le collisioni

• La funzione di accesso multiplo può essere implementata sia a livello fisico dividendo staticamente le risorse tra le stazioni (host)

• Sia a livello del protocollo di linea gestendo l’accesso pacchetto per pacchetto

L’accesso multiplo

FIR:5- Livellodilinea 29

Page 30: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• L’accesso multiplo fisico è equivalente alla multiplazione, ma è relativo al caso in cui i diversi sottocanali sono gestiti da trasmettitori diversi

• Esempio: trasmissione radio con mezzo condiviso

L’accesso multiplo fisico

FIR:5- Livellodilinea 30

Page 31: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• E’ completamente equivalente al FDM• Esempi: Canali WiFi, canali cellulari, …

FDMA (Frequency Division Multiple Access)

fmin fmax

FIR:5- Livellodilinea 31

Page 32: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• E’ l’analogo del TDM• Vengono definiti degli “slot” temporali dedicati alla

trasmissione delle diverse stazioni

TDMA

32

bursttrama

FIR:5- Livellodilinea 32

Page 33: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il flusso di bit fra i vari utenti generalmente non è sincrono

• Il ricevitore deve sincronizzarsi su un particolare flusso

• Vanno adottati “tempi di guardia” fra gli slot

TDMA

slot

trama

tempo di guardia

FIR:5- Livellodilinea 33

Page 34: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Perché i tempi di guardia?

TDMA

tempo di guardiat2

t1

t1<< t2

B

A

C

t1t2

A

C

B

FIR:5- Livellodilinea 34

t2

Page 35: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• È la modalità con la quale si ricavano i due sensi di trasmissione da un unico mezzo trasmissivo

• Può essere visto come un caso particolare di accesso multiplo

• In alcuni casi particolari si può ottenere che si possa trasmettere e ricevere contemporaneamente (FULL DUPLEX a livello fisico)

Duplexing

TXRX

TXRX

FIR:5- Livellodilinea 35

Page 36: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Nel caso in cui il canale non sia full duplex a livello fisico occorre ricorrere a tecniche di suddivisione della banda:– a divisione di spazio– a divisione di frequenza (FDD

Frequency Division Duplexing) – a divisione di tempo (TDD Time

Division Duplexing)

• Esempio: downlink e uplink cellulare

Duplexing

FIR:5- Livellodilinea 36

Page 37: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• A livello di pacchetto (protocollo di linea) l’accesso multiplo è gestito con dei meccanismi che regolano l’istante di trasmissione dei singoli pacchetti

• Il coordinamento può essere gestito da una entità centrale, ma molto più spesso (e nei casi di nostro interesse) è gestito in modo distribuito dalle singole stazioni

• In questi casi il livello di linea è diviso in due sotto-livelli: MAC (Medium Access Control), LLC (Logical Link Control)

Accesso multiplo casuale

MAC

LLCLivellodiLinea

FIR:5- Livellodilinea 37

Page 38: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• A livello di pacchetto (protocollo di linea) l’accesso multiplo è gestito con dei meccanismi che regolano l’istante di trasmissione dei singoli pacchetti

• Il coordinamento può essere gestito da una entità centrale, ma molto più spesso (e nei casi di nostro interesse) è gestito in modo distribuito dalle singole stazioni

• In questi casi il livello di linea è diviso in due sotto-livelli: MAC (Medium Access Control), LLC (Logical Link Control)

Accesso multiplo livello di linea

MAC

LLCLivellodiLinea

Il livello MAC si occupa dell’accesso multiplo mentre il livello LLC delle altre funzioni tipiche del livello di linea

FIR:5- Livellodilinea 38

Page 39: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Una categoria molto utilizzata di meccanismi di accesso multiplo a livello di linea è denominata accesso casuale

• Una stazione che ha un pacchetto decide autonomamente quando trasmettere osservando il canale

• Se la trasmissione collide, le stazioni coinvolte ritrasmettono dopo un tempo casuale

• La casualità consente con buona probabilità che la collisione non si ripresenti

Accesso multiplo casuale

collisione

FIR:5- Livellodilinea 39

Page 40: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• E’ il protocollo della prima rete locale utilizzata (AlohaNET)

• Estremamente semplice:– Una stazione che ha un pacchetto da trasmettere lo

trasmette subito senza osservare il canale– Se c’è una collisione lo ritrasmette dopo un tempo casuale

ALOHA

t

Staz A Staz B

Ritardi casuali

Collisione

[Abramson 1970]

FIR:5- Livellodilinea 40

Page 41: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Se c’è solo una stazione che trasmette il vantaggio dell’ALOHA è evidente:

ALOHA

vuoto vuoto vuoto vuoto …

ALOHA

TDMA

• Ma cosa succede con N stazioni?

FIR:5- Livellodilinea 41

Page 42: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Facciamo una piccola analisi partendo da una variante dell’ALOHA che assume trasmissioni sincronizzate in slot: Slotted ALOHA

• In questo caso le collisioni ci possono essere solo se le trasmissioni sono nello stesso slot

Slotted ALOHA

FIR:5- Livellodilinea 42

Page 43: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Consideriamo uno scenario con– N stazioni– Ogni stazione ha sempre un pacchetto pronto per la

trasmissione– Ogni stazione trasmette in uno slot con probabilità p

• Se un stazione trasmette, la probabilità di successo è data dalla probabilità che le altre N-1 non trasmettano:

Analisi Slotted ALOHA

𝑃' = 1 − 𝑝 +,-

FIR:5- Livellodilinea 43

Page 44: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La probabilità che in uno slot arbitrario una particolare stazione trasmetta e abbia successo è dunque

• E dunque la probabilità che una qualunque stazione trasmetta e abbia successo è

• Questo è anche il numero medio di trasmissioni con successo in uno slot, che chiamiamo throughput (S), 0 ≤ 𝑆 ≤ 1

Analisi Slotted ALOHA

𝑝 1 − 𝑝 +,-

𝑆 = 𝑁𝑝 1 − 𝑝 +,-

FIR:5- Livellodilinea 44

Page 45: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il numero medio di trasmissioni sul canale, che chiamiamo traffico (G) è dato da:

• Sostituendo nella formula del throughput 𝑝 = 𝐺/𝑁 si ha:

• Questa formula ci dà il numero medio di successi in funzione del numero medio di trasmissioni

• E’ dunque la frazione di slot utilizzati proficuamente

Analisi Slotted ALOHA

𝐺 = 𝑁𝑝

𝑆 = 𝐺 1 −𝐺𝑁

+,-

FIR:5- Livellodilinea 45

Page 46: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il limite per N che tende ad infinito del throughput è noto (vedi corso Analisi 1) ed è

Analisi Slotted ALOHA

𝑆 = 𝐺𝑒,4

Massimoin𝐺 = 1𝑆 = 1/𝑒 ≅ 0.37

FIR:5- Livellodilinea 46

Page 47: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• ALOHA (niente slot) è molto simile, ma senza slot la collisione è più probabile, dunque l’efficienza è minore

Analisi ALOHA

𝑆 = 𝐺𝑒,94

Massimoin

𝐺 = 0.5𝑆 = 1/2𝑒 ≅ 0.18

1/e

1/2e

0.5 1

FIR:5- Livellodilinea 47

Page 48: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Aloha è un protocollo “maleducato” che non verifica che qualcuno stia usando il canale prima di trasmettere (in realtà adatto a lunghi ritardi di propagazione)

• La buona educazione ci dice che non bisogna sovrapporsi a chi sta già parlando (“ascoltare prima di parlare”)

• Anche se a volte è difficile dire qualcosa se l’interlocutore parla troppo L

Ascoltare prima di parlare

Bla,bla,…

FIR:5- Livellodilinea 48

Page 49: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Carrier Sense Multiple Access (CSMA) è un protocollo “educato” – Una stazione che ha una trama da trasmettere, prima

verifica che il canale sia libero rilevando la presenza di segnale a livello fisico (carrier)

– Se il canale è libero, la stazione trasmette la trama– Se il canale è occupato

o La trasmissione viene rimandata ripetendo il sensing dopo un tempo casuale

o In altre implementazioni, la stazione resta in ascolto e trasmette appena il canale si è liberato

Ascoltare prima di parlare: CSMA

Maalloranientepiùcollisioni???

FIR:5- Livellodilinea 49

Page 50: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• In realtà sappiamo che anche in questo caso le collisioni di chi parla contemporaneamente sono sempre possibili

Ascoltare prima di parlare

Bla,bla,…

Bla,bla,… Perchésipossonoverificarelostessolecollisioni?

Ilmotivoèlegatoalritardodipropagazione(…)

FIR:5- Livellodilinea 50

Page 51: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Se B inizia a trasmettere prima che il segnale da A si sia propagato: collisione (vista in una terza stazione C)

Carrier Sense Multiple Access (CSMA)

t

t

A

B

C

[Kleinrock 1975]

t

FIR:5- Livellodilinea 51

Page 52: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Carrier Sense Multiple Access (CSMA)

• Se A inizia a trasmettere prima che il segnale da B si sia propagato: collisione

t

t

A

B

C t

FIR:5- Livellodilinea 52

Page 53: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Carrier Sense Multiple Access (CSMA)

• Risultato: esiste un periodo di vulnerabilità pari a due volte il massimo ritardo di propagazione t

t

t

A

Xtt

T

• L’efficienza del meccanismo dipende dal rapporto𝑎 = 𝜏/𝑇

• Se𝑎 > 1, il primo bit arriva quando la trasmissione è già finita e ascoltare il canale non serve a niente (meglio Aloha)

• Se 𝑎 ≪ 1 allora l’efficienza del CSMA può essere elevata

FIR:5- Livellodilinea 53

Page 54: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Carrier Sense Multiple Access (CSMA)

Aloha

Slotted- Aloha

CSMAa=0.1

CSMAa=0.01

CSMAa=0.001

CSMAa=0

𝑆 =𝐺𝑒,B4

𝐺 1 + 2𝑎 + 𝑒,B4

Formulathroughput (nodimostrazione)

FIR:5- Livellodilinea 54

Page 55: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Anche le stazioni che trasmettono possono accorgersi della collisione (“ascoltare mentre si parla”, per niente facile!)

• Quando se ne accorgono possono interrompere la trasmissione per risparmiare tempo

CSMA – Collision Detect (CSMA-CD)

t

t

A

B

[Metcalfe 1976]

Istantiincuisirilevacollisione

FIR:5- Livellodilinea 55

Page 56: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Dopo la rivelazione si può attendere un piccolo intervallo di tempo 𝛿 e poi interrompere

CSMA – Collision Detect (CSMA-CD)

t

t

A

B

Istantiincuisirilevacollisione

𝛿

𝛿

SistemausatodaEthernet

FIR:5- Livellodilinea 56

Page 57: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

CSMA – Collision Detect (CSMA-CD)

𝑆 =𝐺𝑒,B4

𝐺 1 + 2𝑎 + 𝑒,B4 − 𝐺(1 − 𝛿)(1 − 𝑒,B4)

Formulathroughput (nodimostrazione)

𝑆GBH =1

1 + 5𝑎

Formulamassimoapprossimata(nodimostrazione)

FIR:5- Livellodilinea 57

Page 58: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

CSMA – Collision Detect (CSMA-CD)

MaacheserveilCollision Detect semiglioraleprestazionisolodipoco ?

D: Comefaunastazioneasaperechelapropriatrasmissioneèandataabuonfine?R: Assunzioneimplicitaèchelocomunichiesplicitamenteilricevitore,adesempiotramiteunACK

ConilCollision Detect iltrasmettitorepuòrivelareluistessolacollisioneè Sieliminalanecessitàdiunriscontro(ACK)dalricevitore !

FIR:5- Livellodilinea 58

Page 59: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il riscontro implicito funziona solo se il trasmettitore può rilevare una collisione prima della fine della trasmissione della trama

CSMA – Collision Detect (CSMA-CD)

59FIR:5- Livellodilinea

t

t

A

X

T

TramatrasmessadaA

TramatrasmessadaX(interrotta)

maxd

Nelcaso pessimo,Ahabisogno di2𝜏peraccorgersi della collisione

PerilbuonfunzionamentodiCSMA-CDiltempoditrasmissionedelletrameTdeveesseremaggioredi2𝜏èDataunvelocità ditrasmissione,letramehanno una lunghezza minima!!!!è Dataunlunghezza minima,esiste unavelocità massima ditrasmissione

Page 60: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Il Collision Detect si basa su fatto che nelle reti locali cablate come Ethernet l’attenuazione del segnale è piccolo il livello di segnale ricevuto dalle altre stazioni è simile al proprio: ci si può dunque accorgere se c’è più di una trasmissione (collisione)

• Nelle reti radio (wireless) il mezzo attenua molto e quindi non è più possibile usare il Collision Detect

• E’ come cercare di ascoltare i grilli quando qualcuno ti urla nelle orecchie

Collision Detect

FIR:5- Livellodilinea 60

Page 61: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• RTS: Request to Send• CTS: Clear to Send

• La collisione può avvenire solo su RTS• Se si riceve il CTS si prosegue con la trama dati• C’è anche l’ACK. Come mai?

CSMA Collision Avoidance (CSMA-CA)

source

destination

neighbors

RTS

DIFS

CTS

SIFS SIFS

DATA

SIFS

ACK

NAV (RTS)

NAV (CTS) Random Backoff

source

destination

neighbors

RTS

DIFS

CTS

SIFS SIFS

DATA

SIFS

ACK

NAV (RTS)

NAV (CTS) Random Backoff

FIR:5- Livellodilinea 61

Page 62: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Introduzione al livello di linea

• Collegamenti punto-punto

• Collegamenti broadcast

• Tecnologie di reti locali

• Collegamenti commutati

Agenda

Page 63: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• IEEE (Institute for Electrical and Electronics Engineers) è il principale organismo di standardizzazione delle tecnologie per reti locali con il suo 802 Working Group project

• Differenti tecnologie sono standardizzate da IEEE 802: i livelli LLC e superiori sono in comune, MAC e Livello Fisico sono diversi

Tecnologie di reti locali (LAN)

Livelli superiori

802.2LogicalLinkControl

802.3Ethernet

Coax,Twisterpair,fiber

802.11WiFi Others

radio …

LLC

MAC

PHY

FIR:5- Livellodilinea 63

Page 64: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Ethernet è stato progettato da Xerox (1976) e poi standardizzato da IEEE 802.3 WG

• Il mezzo fisico inizialmente adottato era un cavo coassiale passivo (BUS) a cui si connettevano le stazioni mediante un transceiver

Ethernet

terminator taprepeaterBUS

FIR:5- Livellodilinea 64

Page 65: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Ethernet 10Base5– Cable RG-213– (Thick Ethernet)

• Ethernet 10Base2 – Cable RG-58– (Thin Ethernet)

• XBaseY– X: bit rate in Mb/s– Base: trasmissione in banda

base (codifica Manchester)– Y: massima lunghezza (in

centinaia di metri)

Ethernet – cavi cossiali

1 0

tap terminator

FIR:5- Livellodilinea 65

Page 66: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• A partire da metà anni ‘90, i BUS con cavo coassiale sono stati sostituiti da topologie a stella

• Le topologie a stella sono erano basate su ripetitore di segnale a livello fisico multi-porta, denominati HUB

• Il mezzo trasmissivo è rimpiazzato da doppini in rame (twisted pairs) (Ethernet 10BaseT)

Ethernet – topologie a stella

HUB

FIR:5- Livellodilinea 66

Page 67: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• A fine anni 90’, il rate di trasmissione viene aumentato da 10 Mb/s a 100 Mb/s con Fast Ethernet

• In aggiunta ai twisted pair (100BaseTX), si iniziano a usare le fibre ottiche (100BaseFX)

Fast Ethernet

HUB

FIR:5- Livellodilinea 67

Page 68: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Nei primi anni 00’, il rate di trasmissione viene aumentato da 100 Mb/s a 1 Gb/s con Gigabit Ethernet e poi a 10 Gb/s a metà anni 00’ con 10 Gigabit Ethernet

• Sono utilizzati molti mezzi trasmissivi: ancora doppini di diversi tipi, fibre ottiche multimodali e monomodali

• 40 e 100 Gbit/s sono già standard– Principalmente in fibra ottica, o in rame solo per cortissimo

raggio (es. patch cord nei datacenter)• Oggi si va verso la standardizzazione del Tbit/s (400 G già

commerciale; 1 T quasi

Gigabit Ethernet

FIR:5- Livellodilinea 68

Page 69: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

UPT – Unshielded Twisted Pair• Cat. 1: analog telephony line• Cat. 2: digital telephony line• Cat. 3: B=16 MHz

– Ethernet 10BaseT • Cat. 4: B=20 MHz

– Token Ring 16 Mb/s• Cat. 5: B=100 MHz

– Ethernet 100Base-TX• Cat. 5E: B=100 MHz

– Gigabit Ethernet 1000Base-TX• Cat. 6: B=250 MHz • Cat. 7: B=600 MHz

Tipi di doppini in rame

direct cross

FIR:5- Livellodilinea 69

Page 70: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Protocolli di rete locale (IEEE 802.3) protocol stack

Logical LinkControl(LLC)

MediumAccessControl(MAC)

PHY

Physical broadcast SAP

MAC SAPFiltraggio &Accesso Multiplo

Multiplexing

TX/RXCS e CD

FIR:5- Livellodilinea 70

Preamble LLC-PDU FCSDA SA

1

Len.

64 - 1518 byte

SFD

67 6 2 0 - 1500 4

Pad

0 - 46Byte

Page 71: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Esiste una versione dello stack per Ethernet che mette insieme LLC e MAC in un unico “livello ethernet”

Protocolli di rete locale (Ethernet) protocol stack

Ethernet

PHY

Physical broadcast SAP

FiltraggioAccesso Multiplo

Multiplexing

TX/RXCS e CD

FIR:5- Livellodilinea 71

Page 72: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Sync: Preambolo di sincronizzazione di livello fisico (x7 10101010)

• FD: Delimitatore di inizio trama (10101011)• Indirizzi: (Destinazione e sorgente): indirizzi di 48 bit definiti

dal costruttore nella scheda di rete (NIC)• Type: serve per la multiplazione di più livelli superiori (ad

esempio IP ha il suo Type=0800)• Dati: Campo dati per PDU proveniente dal livello superiore

(tipicamente pacchetti IP)• FCS: Frame Check Sequence per il controllo d’errore (CRC)

Trame Ethernet

Destinaz. Sorgente Type

6 2 46-1500

Sync

67

FCS

4

Dati

bytes

FIR:5- Livellodilinea 72

FD

1

Page 73: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Gli indirizzi di rete locale sono detti indirizzi MAC o indirizzi fisici

• Servono per la funzione di filtraggio• Primi 3 byte identificano il

costruttore• Secondi 3 byte identificano la

scheda• 48 bit di solito indicati con

notazione esadecimale (HEX)• L’indirizzo con 48 bit a “1” è

l’indirizzo broadcast (tutte le stazioni ricevono e processano la trama)

Indirizzi

FF:FF:FF:FF:FF:FFbroadcast

FIR:5- Livellodilinea 73

Page 74: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La tecnologia WiFi è standardizzata dal gruppo di lavoro IEEE 802.11

• Rappresenta la versione wireless di Ethernet ed è largamente usata

• Esistono molte versioni di livello fisico che operano a velocità e bande di frequenze diverse

WiFi

FIR:5- Livellodilinea 74

Page 75: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• BSS: Basic Service Set• AP: Access Point

WiFi: modalita AP e Ad hoc

Centralized interconnection

BSS

AP

Distributed ad hoc mode

BSS

FIR:5- Livellodilinea 75

Page 76: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

WiFi: architettura di rete

BSS (Basic Service Set)

BSS

Distribution System

ESS (Extended Service Set)

FIR:5- Livellodilinea 76

Page 77: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Stesso formato degli indirizzi, ma fino a 4 indirizzi per trama– Varie modalità di trasmissione, da wireless a wired, da wired a wireless, da

wireless a wireless (ad-hoc), wireless distribution system– Necessità di capire quale AP ha trasmesso / è destinata la trasmissione radio

• Numero di sequenza necessario perché ogni trama viene riscontrata (non c’è CSMA/CD)

• E’ indicata la durata temporale (𝜇𝑠) delle trasmissione della trama (usato per aiutare meccanismo anti-collisioni)

• Frame Control: versione protocollo, tipo di trama, gestione energetica dei dispositivi, frammentazione, etc.

Frame format: Frame Control Field

77FIR:5- Livellodilinea

FrameControl

Duration Addr 1 Addr 2 Addr 3 Addr 4SequenceNumber CRCFrame

Body

2 2 6 6 6 62 0-2312 4

802.11 MAC Header

Bytes:

Page 78: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Introduzione al livello di linea

• Collegamenti punto-punto

• Collegamenti broadcast

• Tecnologie di reti locali

• Collegamenti commutati

Agenda

Page 79: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Finora abbiamo visto LAN con livello di linea broadcast• Nel caso di Ethernet tuttavia abbiamo una possibilità in più,

oggi largamenta usata, costituita dalle LAN commutate o switched

• Conosciamo già la commutazione di pacchetto, per implementarla in Ethernet occorre sostituire l’HUB con un dispositivo detto SWITCH (o bridge)

LAN commutate (switched)

HUB SWITCH

FIR:5- Livellodilinea 79

Page 80: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

SWITCHtrame

HUBbit

Ripetizione bit a bit

Store & Forwarddelle trame

Confronto HUB e SWITCH

FIR:5- Livellodilinea 80

Page 81: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

LLC

MAC

Fisico

IP ARP …

MAC

Fisico

MAC

Fisico

LLC

MAC

Fisico

IP ARP …

Lan 1 Lan 2

Switchrelay

Switch

• Funzioni dello Switch– Filtering: se una trama ricevuta da Lan 1 è indirizzata ad

una stazione di Lan 1, viene scartata– Relay: se una trama ricevuta da Lan 1 è indirizzata ad

una stazione di Lan 2, viene trasmessa su Lan 2

FIR:5- Livellodilinea 81

Page 82: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Porta ALan # 1

Lan 2

Lan 1

Porta BLan # 2

Tabella di switchingMAC address Port

Destinazione Porta out

• Per stabilire se filtrare/instradare una trama si consulta una tabella di instradamento locale chiamata forwarding data base (o FDB)

Switch

FIR:5- Livellodilinea 82

Page 83: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• A ciascuna porta di uno switch è collegato un dominio(rete) che può contenere una rete broadcast tradizionale o anche solo una stazione (LAN completamente commutata)

• Inoltro: lo switch assicura che le trame provenienti da ciascun dominio siano inoltrate al dominio di destinazione

• Funzione broadcast: le trame con destinazione indirizzo broadcast sono inoltrate su tutti i domini tranne quello di origine

Switch

Dominio a

Dominio b

Dominio c

FIR:5- Livellodilinea 83

Page 84: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Lo switch segmenta domini di accesso multiplo (detti anche domini di collisione) mantenendo la rete un unico dominio broadcast (grazie alla funzione broadcast)

• La segmentazione consente di aumentare l’efficienza

Efficienza della segmentazione in domini

FIR:5- Livellodilinea 84

Page 85: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Ma come si compila la tabella di switching?• La presenza dello switch nella rete è completamente

trasparente alle stazioni che continuano ad implementare le funzionalità del livello di linea come prima

• Lo switch non usa un proprio indirizzo MAC in questa fase (o meglio non compare nelle trame)

• Le tabella di switching sono compilate automaticamente

Transparent Bridging

Tabelladi switching

MAC address 1 PortaA

MAC address 2 PortaB

MAC address 3 PortaC

FIR:5- Livellodilinea 85

Page 86: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Come può uno switch imparare automaticamente da quale porta si raggiunge una stazione?

• Facilmente se la rete è ad albero!• C’è un solo percorso tra ogni coppia di nodi

Transparent Bridging

FIR:5- Livellodilinea 86

Page 87: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Inizializzazione: – Tabella di Switching vuota

• All’arrivo di ogni pacchetto: – Indirizzo sorgente inserito in tabella FDB

(detta anche filtering database)• Inoltro:

– Se indirizzo destinazione in tabella: inoltro porta corrispondente

– Se indirizzo destinazione non in tabella: inoltro broadcast

Transparent Bridging : autoapprendimento

FIR:5- Livellodilinea 87

Page 88: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Transparent Bridging : autoapprendimento

A B C D E F

1 2 3

Destinazione Porta time

From:A– To:C

Pacchetto1

FIR:5- Livellodilinea 88

Page 89: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Transparent Bridging : autoapprendimento

A B C D E F

1 2 3

Destinazione Porta time

MAC_A 1 8:01

From:A– To:C

Pacchetto1

Inoltro:Porta2ePorta3

FIR:5- Livellodilinea 89

Page 90: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Transparent Bridging : autoapprendimento

A B C D E F

1 2 3

Destinazione Porta time

MAC_A 1 8:01

From:D– To:E

Pacchetto2

FIR:5- Livellodilinea 90

Page 91: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Transparent Bridging : autoapprendimento

A B C D E F

1 2 3

Destinazione Porta time

MAC_A 1 8:01

MAC_D 2 8:04

From:D– To:E

Pacchetto2

Inoltro:Porta1ePorta3

FIR:5- Livellodilinea 91

Page 92: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Transparent Bridging : autoapprendimento

A B C D E F

1 2 3

Destinazione Porta time

MAC_A 1 8:01

MAC_D 2 8:04

MAC_C 2 8:06

MAC_E 3 8:09

MAC_B 1 8:11

MAC_F 3 8:13

Dopochetuttelestazionihannotrasmessoalmenounpacchetto

FIR:5- Livellodilinea 92

Page 93: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Trama ricevuta senza errori sulla porta X

Destinazione esistente nella

tabella?

Instrada la trama sulla

porta d’uscita

Instrada la trama su tutte

le porteeccetto X

SI

NO

Porta di uscitacoincidente con

la porta X?

NOScarta latrama

SI

Forwarding

FIR:5- Livellodilinea 93

Page 94: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Trama ricevuta dal processo di instradamento

Sorgente esistente nelfiltering DB?

Aggiorna porta di uscita e timer

corrispondenti

Aggiungi la nuovasorgente al filteringdata base con timer

e porta d’uscita

SI

NO

Fine

La validità delle righe della

tabella è limitata (default: 300 s)

Learning

FIR:5- Livellodilinea 94

Page 95: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

switch switch

Lan 1

Lan 2

A.MAC

B.MAC

X

YW

ZMAC Portaddress

B.MAC W

MAC Portaddress

B.MAC Y

A

La sorgente B è inserita tabelle degli switch.

La trama è trasmessa sulle porte di uscita

1

Se la rete non è un albero: Broadcast Storm

FIR:5- Livellodilinea 95

Page 96: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

switch switch

Lan 1

Lan 2

X

YW

ZMAC Portaddress

B.MAC Z

MAC Portaddress

B.MAC X

A

Le righe della sorgente B sono modificate.

La Trama è trasmessa sulle porte di uscita

2

Se la rete non è un albero: Broadcast Storm

A.MAC

B.MAC

FIR:5- Livellodilinea 96

Page 97: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

switch switch

Lan 1

Lan 2

X

YW

ZMAC Portaddress

B.MAC W

MAC Portaddress

B.MAC Y

A

3

Se la rete non è un albero: Broadcast Storm

A.MAC

B.MAC

Le righe della sorgente B sono modificate.

La Trama è trasmessa sulle porte di uscita

…ecosìall’infinito

FIR:5- Livellodilinea 97

Page 98: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

switch

switch

switch

switch

switch Lan 1

Lan 2

Lan 3

Lan 4

Lan 5

• Nella pratica la topologia è di solito una topologia magliata per garantire tolleranza ai guasti

• Per evitare il problema del broadcast storm: i bridge rendono inattive alcune porte in modo da ridurre la rete ad albero (spanning tree) nel funzionamento normale

• Un protocollo distribuito calcola lo spanning tree e lo modifica in caso di guasti [Spanning Tree Protocol (STP) 802.1D]

Spanning Tree

FIR:5- Livellodilinea 98

Page 99: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Permette di ricavare, a partire da una topologia fisica magliata, una topologia logica ad albero.

• La topologia logica ad albero è realizzata ponendo in stato di ‘blocco’ delle porte.

• Una porta bloccata lascia passare i messaggi del protocollo di spanning tree ma non le trame dati.

Algoritmo di Spanning Tree

switch

switch

switch

switch

switch Lan 1

Lan 2

Lan 3

Lan 4

Lan 5

blockedblocked

FIR:5- Livellodilinea 99

Page 100: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• La modalità Ethernet full duplex consente la trasmissione su doppino (twisted pairs) o fibra senza senza meccanismo di accesso multiplo (no CSMA-CD)

• Ciò consente la creazione di LAN completamente commutateche costituiscono la soluzione usata universalmente oggigiorno

• Non ci sono collisioni perché ad ogni porta di uno switch è collegato al massimo un trasmettitore e un ricevitore (pc o altro switch in cascata)

LAN completamente commutate

FIR:5- Livellodilinea 100

Page 101: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Ethernet

Fisico 1

MAC 2

PHY 2

Domain a Domain b

Bridge

Ethernet

Fisico 1

IP ARP

MAC 2

LLC

IP ARP

PHY 2

Relay

LLC

• I Bridge/switch possono anche operare con tecnologie LAN differenti

• Come ad esempio i WiFi Access Point che sono collegati anche a un Distribution System basato su Ethernet

Bridge con tecnologie eterogenee

FIR:5- Livellodilinea 101

Page 102: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Le Virtual LANs (VLAN) consentono di creare LAN logicamente separate su un’unica LAN fisica (commutata)

• Anche se le VLAN sono sulla stessa rete fisica, le stazioni su VLAN differenti non possono comunicare direttamente a livello 2 (esse sono su differenti domini broadcast)

• La comunicazione tra le diverse VLAN può però avvenire a livello 3 attraverso un router

• La separazione in VLAN è spesso dovuta a motivi di sicurezza e separazione di traffico

Virtual LAN (VLAN)

FIR:5- Livellodilinea 102

Page 103: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

• Le VLAN possono essere separate staticamente su base porta (solo reti ad un livello)

VLAN port based

StudentVLAN ProfessorVLAN AdministrationVLAN

FIR:5- Livellodilinea 103

Page 104: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Internet

• Sui link che interconnettono switch e router, le trame di differenti VLAN devono essere differenziate da etichette (tag)

• A questo scopo è usato il protocollo 802.1q (LAN tagging)

VLAN tagging

FIR:5- Livellodilinea 104

Page 105: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

Internet

• Dal punto di vista dei dispositivi di livello 3 (router), le VLAN equivalgono a LAN fisiche separate

• Tuttavia, le interfacce dei router connessi agli switch che gestiscono le VLAN devono supportare il protocollo di VLAN tagging

VLAN tagging

StudentLAN

ProfessorLAN

AdministrationLAN

FIR:5- Livellodilinea 105

Page 106: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

LLC

MACEthernet

IP MACrelay

PHY

MACVLAN(optional)

EtherType81-00

Destin. Source Type8100

TAGcontr

1 6 2 0-14xx

Sync

6

SD

7

FCS

4

Type(Eth) Payload

2 2

• Aggiunta di 4 byte per iltrasporto di trame VLAN “taggate”

• Il campo type viene tradottodopo il tag

VLAN tagging: 802.11q

106FIR:5- Livellodilinea

Page 107: Fondamenti di Internet e Reti - Intranet DEIBhome.deib.polimi.it/filippini/teaching/FIR/5-Linea_e_reti_locali.pdf · 5–Livello di Linea e Reti Locali Antonio Capone, Matteo Cesana,

LLC

MACEthernet

IP MACrelay

PHY

MACVLAN

TagControlInf.

2

Priority DEI

VID

Length

2

3 1 12 bit

Drop Eligible Indicator:latramapuòesserescartataincasodicongestione

0x000 noVLAN0x001 default(mngm)0xFFF reserved

VLANId.

VLAN tagging: 802.11q

FIR:5- Livellodilinea 107

Priorità:1(background)0(besteffort)2(excellenteffort)3(criticalapplication)7(networkcontrol)