Lezione 12: Livello Rete

Documenti analoghi
Livello rete. Piano di controllo. Introduzione: Piano dei dati e piano di controllo Architettura di un router IP: Internet Protocol

Commutazione di circuito

Network layer. (cenni) Applicazioni di Rete M. Ribaudo - DISI. Network layer. application transport. network data link physical

Un caso estremo per gli algoritmi di routing: Reti Mobili Ad Hoc (MANET)

Reti di Calcolatori:

La mobilità dei nodi può modificare dinamicamente i cammini e il routing dei nodi

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

1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat)

Internet Protocol Cenni introduttivi

Reti di Telecomunicazione Lezione 2

Formato del datagramma IP

Indirizzamento IPv4. Indirizzamento IP

Parte II: Reti di calcolatori Lezione 14

Reti di calcolatori. Lezione del 17 giugno 2004

IPv6: aspetti generali

La rete Internet. La Rete Logica. Vincenzo Eramo R 2 R 3 R 4 R 1 R 5. I terminali della rete sono denominati Host

Reti di Calcolatori:

Reti a commutazione di pacchetti I dati vengono divisi in pacchetti I pacchetti vengono spediti singolarmente sulla rete

Capitolo 4 - parte 1. Corso Reti ed Applicazioni Mauro Campanella Como 2003

Corso di Laurea in Informatica Esame di Reti Prof. Panzieri frame con source address uguale a MAC_UNI X X X X X

Introduzione (parte II)

Lo strato di Trasporto

Reti di calcolatori TCP/IP. Slide a cura di Simon Pietro Romano

Programma del corso

Networking e Reti IP Multiservizio

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2011/12)

Esame - 16 Luglio 2018

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 2

Introduzione. Obiettivo: Sommario: Introduzione alle reti di telecomunicazioni approccio:

INTERNET PROTOCOL RFC 791

Le Reti Informatiche

Telematica di Base. Livello Network

dei servizi di telecomunicazione Parte 1: Fondamenti

TCP/IP: summary. Lorenzo Cavallaro, Andrea Lanzi

Reti di Calcolatori IL LIVELLO RETE

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)

TFA 2014/15 SISTEMI E RETI DI CALCOLATORI PER L'INSEGNAMENTO UNITA' DIDATTICA: ALGORITMI DI ROUTING

Gli indirizzi IP non bastano più

Corso di Reti di Telecomunicazioni. Giovanni Schembra. Trasmissione trame su canale broadcast

Reti di Calcolatori 1

Lezione n.3 LIVELLO TRASPORTO

Marco Listanti. Strato di rete. INFOCOM Dept

Protocollo IP. Pacchetto e comandi

Sommario. Il modello TCP/IP. Introduzione al modello TCP/IP. Imbustamento in OSI. TCP/IP e OSI Applicazione (telnet, ftp, smtp,...

Reti di Telecomunicazioni R. Bolla, L. Caviglione, F. Davoli MPLS LER, LSR 37.2

Programmazione in Rete

Livello di Rete. Prof. Filippo Lanubile. Obiettivo

Livello di Rete: Router, formato dei datagrammi, frammentazione

Protocolli ARP e RARP

Titolo della presentazione

Reti di Calcolatori:

Routing. Forwarding e routing

E02 ESERCIZI SU MODI DI TRASFERIMENTO

Terminologia e concetti fondamentali La struttura di Internet (hardware e software):

UNIVERSITA DEGLI STUDI DI BERGAMO

Parte II Lezione 2 (26)

Marco Listanti. INFOCOM Dept

SERVIZI DI TRASFERIMENTO DELL INFORMAZIONE

Introduzione. Informazione, rete, connettività

R. Cusani - F. Cuomo, Telecomunicazioni - Network layer: CIDR, ARP, ICMP, Maggio 2010

Livello di Rete. Gaia Maselli Parte di queste slide sono state prese dal materiale associato ai libri:

Appello 13 Febbraio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 3 Packet Switching

UNIVERSITA DEGLI STUDI DI BERGAMO

Il protocollo IPv4. Struttura di Internet. Vincenzo Eramo. Page 1. Router. Reti di Accesso (Sotto-reti) Frame Relay PSTN ATM X.25. Host. INFOCOM Dept.

III - 2. Il Livello Rete. Corso di RETI DI CALCOLATORI (9 CFU) a.a II anno / II semestre. Il Livello Rete.

Corso di Alfabetizzazione Informatica

Lezione n.8 LPR- Informatica Applicata

Il protocollo IP A.A. 2006/2007. Alessandro Botticelli

Il protocollo IP A.A. 2005/2006. Walter Cerroni. Internet Protocol (IP) - RFC 791

Configurazione delle interfacce di rete

IP Routing Silvano GAI Mario Baldi Pietro Nicoletti Le slide sono coperte da copyright il loro uso senza fini di lucro e' concesso dagli autori

IPv6. Motivazione iniziale: spazio di indirizzi di 32-bit in esaurimento

UNIVERSITA DEGLI STUDI DI BERGAMO

Funzioni di una rete di TLC Segnalazione Commutazione Trasmissione Gestione. Funzioni. Funzioni. Segalazione d utente.

ATM Asynchronous Transfer Mode

UNIVERSITA DEGLI STUDI DI BERGAMO

IL LIVELLO RETE IN INTERNET Protocollo IP

Routing (instradamento) in Internet. Internet globalmente consiste di Sistemi Autonomi (AS) interconnessi:

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Internet Protocol Versione 4: aspetti generali

Reti di comunicazione. Appunti Fonte: M. Addomine D. Pons - Informatica - Zanichelli

Internet Control Message Protocol (ICMP)

Indirizzamento IP. Politecnico di Milano Facoltà di Ingegneria dell Informazione

Si consideri il problema 1 del capitolo 1 del libro (4 edizione). Si chiede di rappresentare il protocollo tramite un automa a stati finiti esteso.

Formato del datagram IP

Livello di Rete. Gaia Maselli

ESERCIZI SVOLTI. Eserczio

UNIVERSITA DEGLI STUDI DI BERGAMO

UNIVERSITA DEGLI STUDI DI PAVIA

Introduzione alla rete Internet

Internet protocol stack

Gennaio Gli Header di IPv6. Silvano GAI. IPV6-HEA - 1 Copyright: si veda nota a pag.

Capitolo 9 Strato di Rete in Internet. Baccarelli, Cordeschi, Patriarca, Polli

Transcript:

Lezione 12: Livello Rete 1

Richiamo di concetti utili: Network Core Maglia di router interconnesi Problema fondamentale: come vengono trasferiti i dati attraverso la rete? commutazione di circuito: un circuito dedicato per ogni chiamata: rete telefonica commutazione di pacchetto: i dati sono inviati attraverso la rete in pezzi discreti 2

Network Core: Commutazione di Circuito Risorse riservate end-to-end per ogni chiamata ampiezza di banda del link e capacità di commutazione note è richiesta una call setup le risorse sono dedicate: nessuna condivisione performance garantita 3

Network Core: Commutazione di Circuito Risorse di rete (ad es., banda) divisa in parti risorse allocate per le chiamate risorse idle se non usate dalla chiamata proprietaria (no sharing) La banda può essere divisa in parti, basate su Divisione frequenziale Divisione temporale 4

FDMA Commutazione di Circuito: FDMA and TDMA Esempio: 4 utenti frequenza TDMA tempo frequenza tempo 5

Network Core: Commutazione di Pacchetto Ogni flusso di dati end-to-end è diviso in pacchetti Ogni pacchetto contiene un indirizzo al quale esso va inoltrato I pacchetti di due utenti condividono le risorse di rete Ogni pacchetto usa tutta l ampiezza di banda quando viene trasmesso Risorse usate quando se ne necessita Divisione in parti della banda Allocazione dedicata Riserva delle risorse Contesa sulle risorse: La domanda aggregata di risorse può eccedere il totale di risorse disponibili congestione: i pacchetti vengono bufferizzati e messi in coda store and forward: i pacchetti si muovono di un passo alla volta trasmessi sul link aspettano il proprio turno al successivo link 6

Commutazione di Pacchetto: Multiplexing Statistico A 10 Mbs Ethernet statistical multiplexing C B 1.5 Mbs Pacchetti in coda sul link di output D E Sequenza di pacchetti di A e B che non hanno uno schema fissato multiplexing statistico. Nel TDM ogni host utilizza sempre lo stesso slot temporale. 7

Commutazione di Pacchetto vs Commutazione di Circuito La commutazione di pacchetto dà la possibilità alla rete di gestire un numero maggiore di utenti! 1 Mbit link ogni utente: 100 kbps quando è attivo Attivo il 10% del tempo circuit-switching: 10 utenti packet switching: Con 35 utenti la probabilità che + di 10 siano attivi contemporanemente è di 0.0004 N users æ11ö 11 35! ç 0.1 - è35ø 11! 24! 1 Mbps link Probabilità che 11 utenti siano attivi è: ( 1-0.1) 24 = 10-11 0.9 24 = 3.33 10 4 8

Commutazione di Pacchetto vs Commutazione di Circuito Commutazione di pacchetto: Ottimo per dati a burst condivisione risorse più semplice, non necessita di call setup Eccessiva congestione: ritardo e perdita di pacchetti I protocolli necessitano di trasferimenti dati affidabili e di controllo della congestione D: Come si fa a fornire un comportamento circuit-like? Banda garantita per applicazioni audio/video Problema non ancora completamente risolto 9

Commutazione di Pacchetto: storeand-forward Necessita di L/R secondi per trasmettere un pacchetto di L bits su un link di R bps Un intero pacchetto deve arrivare al router prima che esso possa essere trasmesso sul link successivo: store and forward ritardo = 3L/R Esempio: L = 7.5 Mbits R = 1.5 Mbps delay = 15 sec 10

Commutazione di Pacchetto: Segmentazione del messaggio Suddiviamo ora il messaggio precedente in 5000 pacchetti Ogni pacchetto avrà dimensione di 1500 bits 1 ms per trasmettere un pacchetto su un link pipelining: ogni link lavora in parallelo con gli altri Ritardo si riduce da 15 s a 5.002 s 11

Reti a commutazione di pacchetto: forwarding Obiettivo: spostare i pacchetti da sorgente a destinazione tramite i router Rete a datagrammi: destination address nel pacchetto determina il prossimo passo Percorsi possono cambiare da sessione a sessione analogia: guidando chiedere la direzione Rete a circuito virtuale: Ogni pacchetto contiene un tag (virtual circuit ID), il tag determina il prossimo passo Percorsi fissati al momento della call setup per tutta la durata della chiamata router conservano informazioni sullo stato per-call 12

Classificazione della rete Rete di Telecomunicazioni Rete a Commutazione di Circuito Rete a Commutazione di Pacchetto FDM TDM Rete a Circuito Virtuale Rete a Datagrammi Una rete a datagrammi non è nè orientata alla connessione nè senza-connessione. Essa può fornire alle sue applicazioni sia servizi orientati alla connessione (come il TCP in Internet) sia senza connessione (come UDP in Internet). 13

Perchè si incorre in ritardi e perdite nelle reti a commutazione di pacchetto? I pacchetti vengono messi in coda nei buffer dei router Se il rate di arrivo dei pacchetti eccede la capacità di output del link è I pacchetti si accodano in attesa di essere spediti Pacchetto da trasmettere (ritardo) A B Pacchetti in coda (ritardo) Buffer disponibile per i pacchetti in arrivo. Se non c è spazio disponibile i pacchetti vengono eliminati (perdita) 14

Quattro cause per i ritardi 1. Ritardo di elaborazione Controllo di errore sui bit Determinazione link di output 2. Ritardo di coda Attesa sul link di output per la coda presente Dipendente dal livello di congestionamento del router A trasmissione propagazione B elaborazione coda 15

Quattro cause per i ritardi 3. Ritardo di Trasmissione: A R=velocità di trasmissione del link (bps) L=lunghezza del pacchetto (bits) Tempo necessario per spedire un pacchetto = L/R trasmissione 4. Ritardo di propagazione: d=lunghezza del link fisico s=velocità di propagazione nel mezzo (~2x10 8 m/s) Ritardo di propagazione delay = d/s Note: s e R sono quantità molto diverse! propagazione B elaborazione coda 16

Ritardo di nodo d = d + d + d + nodo elab coda tras d prop d elab = ritardo di processamento tipicamente pochi microsecondi o meno d coda = ritardo di coda dipende dalla congestione e dalla velocità di link d tras = ritardo di trasmissione = L/R, significativo per link lenti d prop = ritardo di propagazione da pochi microsecondi a centinaia di millisecondi 17

Ritardo di coda (rivisto) R=velocità del link (bps) L=lunghezza del pacchetto (bits) a=rate medio di arrivo dei pacchetti intensità del traffico = La/R La/R ~ 0: attesa media in coda piccola La/R -> 1: ritardi più elevati La/R > 1: troppo traffico in arrivo, attesa media infinita! 18

Perdita dei pacchetti I buffer che precedono i link hanno capacità finita Quando un pacchetto arriva su una coda piena, esso viene scartato (cioè perso) I pacchetti persi possono essere ritrasmessi dal nodo precedente, dalla sorgente del sistema, o non sono ritrasmessi proprio 19

Network Layer 20

Strato di Rete (Network Layer) Servizi del livello di rete Protocolli di routing Internet intra-domain inter-domain multicast routing Routing gerarchico IP 21

Strato di Rete (Network layer) Obiettivo: trasportare pacchetti da mittente a destinatario tre funzioni importanti: determinazione del cammino trovare il percorso (route) Routing algorithms switching: indirizzare i pacchetti all interno dei router call setup: talvolta si richiede una call set up prima di mandare i dati application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical 22

Network service model Che tipo di servizio e offerto? banda garantita? separazione dei pacchetti (sincronizzazione interpacchetto o no jitter)? consegna garantita (lossfree)? consegna nell ordine (inorder)? verifica congestione e notifica al mittente (congestion feedback)? Modalita di realizzazione:? o?? circuiti virtuali datagrammi? 23

Circuito Virtuale cammino da sorgente a destinazione (come circuito telefonico) con eventuale garanzia di prestazione operazioni di rete lungo il cammino sorgente-destinazione apertura e chiusura di ogni chiamata prima di inviare dati ogni pacchetto trasporta un identificatore VC (che non è l indirizzo della destinazione) ogni router mantiene informazioni su ogni singola connessione risorse (bandwidth, buffers) possono essere allocate in ogni link e/o router del cammino virtuale (ottenendo una granzia di banda) 24

Circuiti Virtuali: protocollo di segnalazione usato per setup e chiudere VC usato in ATM, frame-relay, X.25 non usato oggi in Internet application transport network data link physical 5. Inizia flusso dati 6. Ricevi dati 4. Connessione 3. Accetta chiamata 1. Inizia chiamata 2. Ricevi chiamata application transport network data link physical 25

Internet: reti a Datagramma no call setup a livello network routers: non c e connessione pacchetti indirizzati usando ID destinazione pacchetti fra stessa sorgente-destinazione possono seguire strade diverse application transport network data link physical 1. Invia dati 2. Ricevi dati application transport network data link physical 26

Modelli di servizio dello strato di Rete: Architettura di Rete Modello di Servizio Banda Cosa garantisce? Perd Ordine Tempor. Feedback per Congestione Internet ATM ATM ATM ATM best effort CBR VBR ABR UBR non garant. costante garantita minimo garantito non garant. no sì sì no no no sì sì sì sì no sì sì no no no (ricavata dalle perdite) no congestione no congestione sì no ci sono estensioni di Internet : Intserv, Diffserv 27

Datagrammi vs Circuiti Virtuali Internet scambi fra computer servizio elastico no requisiti tempo stretti terminali intelligenti possono modificare e fare controllo errori reti di connessione semplici reti eterogenee con caratteristiche diverse difficile garantire servizio omogeneo ATM evoluzione da telefonia conversazione umana: requisiti di tempo servizio garantito terminali stupidi complessità nella rete 28

Problemi di Routing 29

Routing Protocollo Routing Obiettivo: trovare un buon cammino da sorgente a destinazione Rete modellata come grafo: nodi sono routers archi link fisici costo link: ritardo, costo trasmissione ( ), congestione A 1 2 5 B D 2 3 1 3 C E buon cammino: 1 5 2 F di solito cammino costo minimo altre possibilita 30

Classificazione algoritmi di Routing Globale vs. decentralizzato Globale: tutti i router hanno completa conoscenza rete (topologia, costi) Decentralizzato: router conosce solo i vicini a cui è connesso routing è processo iterativo di scambio informazioni con i vicini algoritmi di distance vector Statico vs. dinamico Statico: routes cambiano lentamente nel tempo Dinamico: routes cambiano in fretta aggiornamenti periodici in risposta al cambio dei costi di collegamento 31

Lo strato di Rete di Internet Funzioni del router a livello di rete: Non è possibile visualizzare questa immagine. Strato di Trasporto : TCP, UDP Network layer Protocollo Routing individ. cammino RIP, OSPF, BGP routing table IP protocol indirizzamento formato datagrammi trattamento pacchetti Protocollo ICMP riporta errori segnalaz. router Link layer physical layer 32

Indirizzamento IP indirizzo IP: identificatore di 32-bit per host, e interfaccia router interfaccia: connessione tra host, router e link fisico i router di solito hanno molte interfacce host puo avere piu interfacce indirizzo IP associato con interfaccia, non host, router 223.1.1.1 223.1.2.1 223.1.1.2 223.1.1.4 223.1.2.9 223.1.1.3 223.1.3.27 223.1.2.2 223.1.3.1 223.1.3.2 223.1.1.1 = 11011111 00000001 00000001 00000001 223 1 1 1 33

Indirizzamento IP indirizzo IP : indirizzo rete (bit più significativi) indirizzo host (bit meno significativi) Cosa è una rete? (dal punto di vista indirizzo IP) interfacce con stesso indirizzo di rete si possono collegare fra loro senza intervento dei router 223.1.1.1 223.1.1.2 223.1.2.1 223.1.1.4 223.1.2.9 223.1.1.3 223.1.3.1 223.1.3.27 LAN 223.1.2.2 223.1.3.2 la rete consiste di 3 reti IP (per gli indirizzi IP che iniziano con 223, i primi 24 bit sono l indirizzo di rete) 34

Indirizzamento IP Come trovare la rete? crea isole di reti staccando ogni interfaccia dal suo host 223.1.1.1 223.1.1.2 223.1.1.3 223.1.9.2 223.1.7.0 223.1.1.4 223.1.9.1 223.1.8.1 223.1.8.0 223.1.7.1 223.1.2.6 223.1.3.27 Sistema interconnesso consistente in 6 reti 223.1.2.1 223.1.2.2 223.1.3.1 223.1.3.2 35

Indirizzo IP classe A B C D 0network host 10 network host 110 network host 1110 indirizzo multicast 32 bits da 1.0.0.0 a 127.255.255.255 da 128.0.0.0 a 191.255.255.255 da 192.0.0.0 a 239.255.255.255 da 240.0.0.0 a 247.255.255.255 36

Indirizzamento IP: CIDR Indirizzamento per classe: uso inefficiente dello spazio di indirizzamento, esaurimento dello spazio degli indirizzi ad es., reti di classe B allocano indirizzi sufficienti per 65000 hosts, anche se ce ne erano solo 2000 nella rete CIDR: Classless InterDomain Routing porzione della rete con indirizzi di lunghezza arbitraria formato degli indirizzi: a.b.c.d/x, dove x indica in # di bit più significativi nella quantità di 32 bit che costituisce la parte dell indirizzo relativa alla rete network part 11001000 00010111 00010000 00000000 200.23.16.0/23 host part 37

numero versione protocol lo IP lunghezza header (bytes) type di dati max number hop rimanenti (decrementato a ogni router) protocollo strato super. a cui dare payload Formato datagramma IP ver head. len 16-bit identifier time to live type of service upper layer 32 bits flgs length fragment offset Internet checksum 32 bit source IP address 32 bit destination IP address Options (if any) data (lunghezza variabile di solito un segmento TCP o UDP) lunghezza total datagramma (bytes usato per frammentazione/ riassemblamento P.es. timestamp, percorso seguito, specifica lista di routers da visitare 38

Frammentazione/ Riassemblamento link di rete hanno un limite sulla max dimensione del pacchetto trasferibile MTU. diversi tipi di link, diverse MTU datagrammi IP grandi sono divisi ( frammentati ) nella rete un datagramma diviene diversi datagrammi il riassemblamento è effettuato solo alla destinazione finale intestazione IP è usata per identificare e ordinare frammenti correlati reassembly framentazione : in: un datagramma out: 3 datagrammi 39

Frammentazione/ Riassemblamento IP length =4000 ID =x fragflag =0 offset =0 un datagramma grande è frammentato in diversi datagrammi piu piccoli length =1500 ID =x fragflag =1 offset =0 length =1500 ID =x fragflag =1 offset =1480 length =1040 ID =x fragflag =0 offset =2960 40

IPv6 41

IPv6 Motivazione iniziale: lo spazio di indirizzamento a 32-bit sarà completamente utilizzato entro il 2008. Motivazione aggiuntiva: formato dell header contribuisce nel processamento e nel forwarding del pacchetto l header può facilitare politiche di QoS un nuovo indirizzo anycast : instrada al migliore dei server replicati IPv6 formato del datagramma: header di lunghezza fissata a 40 byte non è concessa frammentazione 42

IPv6 Header (Cont) Classe di traffico: identifica la priorità tra i datagrammi che fluiscono. Etichetta di flusso: identifica i datagrammi nello stesso flusso. Intestazione successiva: identifica il livello protocollare superiore dei dati. 43

Modifiche rispetto a IPv4 Checksum: rimossa completamente per ridurre i tempi di processamento di ogni hop Options: consesse, ma al di fuori dell header, indicate col campo Intestazione successiva ICMPv6: nuova versione di ICMP tipi di messaggi addizionali, ad es. Pacchetto Troppo Grande funzioni di gestione di gruppi multicast 44

Transizione da IPv4 a IPv6 Non tutti i routers possono essere aggiornati contemporaneamente no flag days Come opererù una rete che ha router operanti con entrambi i protocolli? Due approcci possibili: Dual Stack: alcuni router con stack duali (v6, v4) possono tradurre tra i due formati Tunneling: IPv6 trasportato come payload in datagrammi IPv4 tra routers IPv4 45

Approccio Dual Stack 46

Tunneling 47