Livello di Rete Flashcards
Domande sul livello di rete: IPv4, IPv6, NAT
- Di cosa si occupa livello di rete?
- Piano dati (forwarding)
- Piano controllo (routing)
A incapsula in IP → R1in → forwarding → R1out → … → B
- Come si definisce la probabilità di errore?
Probabilità che un bit sia sbagliato $P_e$
- bit corretto 1-Pe
- n bit corretti (1-Pe)^n
- almeno un bit errato 1-(1-Pe)^n
- Differenza tra inoltro ed instradamento?
Inoltro: operazione locale di trasferimento su collegamento in uscita (es. vedi svincolo autostradale)
Instradamento: processo globale che determina percorsi (es. vedi piano di viaggio)
- Cos’è la tabella di forwarding?
Intestazione pacchetto → interfaccia di uscita
- Come viene calcolata?
- tradizionalmente: comunica con altri router distribuiti e calcola forwarding table autonomamente
- SDN: router eseguono forwarding ma controller remoto gestisce piano di controllo (routing)
- Quali servizi potrebbe offrire una rete?
- consegna garantita: assicura che pacchetto raggiunge dest
- ritardo limitato: assicura che pacchetto raggiunge dest entro tempo
- ordinata: pacchetti arrivano in ordine esatto
- banda minima garantita: emula collegamento trasmissivo
- servizi di sicurezza: cifrare pacchetti
- Nella realtà che servizio offre Internet?
Best effort (nessuna garanzia di consegna, ordine, ritardo, banda)
- Quali sono altre soluzioni?
ATM: consegna ordinata, ritardo e banda
Intserv: ritardo ed congestion avoidance
Best-effort è sufficiente (semplice e scalabile)
- Da quali elementi principali è composto un router?
- porte ingresso: funzioni a livello collegamento, funzione di ricerca uscita corretta
- struttura di commutazione: collega fisicamente ingresso a uscita
- porte uscita: memorizzano e trasmettono verso collegamento in uscita
- processore instradamento: funzioni del piano di controllo (tradizionalmente tabelle di inoltro e routing, in SDN comunica con controller remoto)
- Cosa contengono le tabelle di routing?
Indicano come inoltrare i pacchetti verso dest corretta
- dest: subnet, ip
- gateway o NH: ip del router successivo
- netmask: parte di IP rete
- interfaccia: quale interfaccia deve essere usata per inviare pacchetti
- metric: valore numerico della rotta
- flags
- Da chi e come viene realizzata una tabella di routing?
Tabella aggiornata da processore di instradamento o SDN
Righe sono ordinate, ultima è altrimenti.
- Come viene inoltrato un pacchetto che arriva al router?
- Elaborazione livello fisico, controllo numero versione, checksum, TTL pacchetto, aggiornamento contatori,
- Confronto prefisso (più lungo) dell’indirizzo di destinazione
- Inoltro all’interfaccia di NH
Routing table in SRAM
- Come può avvenire commutazione?
- di memoria: ingresso → memoria → uscita (limite banda memoria)
- tramite bus: ingresso → bus → uscita (se arrivano + pacchetti solo uno usa bus)
- rete interconnessione: matrice di commutazione (n ingressi x n uscite bus)
- Cosa avviene alle porte di uscita?
Memoria porta di uscita → trasmette sul collegamento in uscita
Se le code diventano troppo lunghe → finisce memoria → perdono pacchetti
- Perchè i pacchetti si accodano in ingresso e come si gestisce?
Struttura di commutazione non è abbastanza veloce per trasferire i pacchetti.
Due pacchetti su stessa porta di uscita, una dovrà aspettare (Head-Of-The-Line blocking)
- Perchè i pacchetti si accodano in uscita e come si gestisce?
Struttura di commutazione N volte più veloce della velocità di linea (trasmissione).
Se si accodano si può scartare oppure notificare congestione
- Quando deve essere grande il buffer?
prodotto RTT x capacità link
Quando ci sono molto flussi TCP, buffer può essere meno (competizione dei flussi aumenta capacità router di assorbire fluttuazioni del traffico)
Incremento buffer → meno perdita pacchetti MA ritardi di coda più lunghi
Bufferbloat: coda costante di pacchetti, con buffer che rimane pieno causando ritardi persistenti.
Gestione attiva delle code (Active Queue Management AQM, RED Random Early Decetion, PIE Proportional Integral controller Enhanced)
- Come possono essere gestite le code dei router
- FCFS
- FIFO
- Priority Queue
- Round Robin
- Cosa è la politica FIFO?
First In First Out
- Cosa è la politica a code di priorità?
Diverse priorità, ognuna con propria coda (es. pacchetti gestione rete più importanti)
All’interno di ogni coda, si adotta FIFO.
Prelazione o senza prelazione (attendere fine trasmissione)
- Cosa è la politica RR?
Alternanza ciclica fra classi (se una vuota, passa a quella dopo)
- Cosa è la politica WFQ?
Ogni classe ha peso (determina frazione di banda disponibile)
- Da quanti byte sono formati gli header IPv4?
20 byte + opzioni
- Quali sono i campi principali del pacchetto IPv4?
- Versione
- Length header
- Tipo di servizio: diversi tipi di datagrammi IPv4
- Lunghezza del datagramma: IP+dati
- Identificatore, Flag, Offset: frammentazione IPv4
- TTL: decrementato ad ogni hop
- Protocollo: protocllo trasporto
- Checksum header
- IP srg, dest
- Opzioni
- Dati