Routing. Forwarding e routing

Documenti analoghi
Routing IP. IP routing

Networking e Reti IP Multiservizio

INTERNET e RETI di CALCOLATORI A.A. 2015/2016 Capitolo 4 Instradamento e Algoritmi di instradamento Fausto Marcantoni

RETI DI CALCOLATORI II

Livello di Rete: NAT, Forwarding, ICMP, algoritmo a stato del collegamento (Dijsktra) Protocollo OSPF

Strato di rete (parte 3) Funzione di instradamento: generalità

Fondamenti di Internet e Reti

4c. Esercizi sul livello di Rete Instradamento in Internet

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10

Parte 4: Livello Network

Dr. S. Greco Polito, Instradamento

Livello di Rete. Prof. Filippo Lanubile. Obiettivo

RETI DI CALCOLATORI - Instradamento

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE

Livello di Rete. Prof. Filippo Lanubile. Obiettivo

RETI DI CALCOLATORI - Instradamento

Formato del datagramma IP

Il Livello Network. Panoramica: Obiettivi:

ROUTER NOTE. Dispositivo attivo di rete che lavora a livello 3 della pila ISO-OSI, si occupa di instradare pacchetti di dati tra reti eterogenee

Introduzione. Il routing permette la comunicazione tra due nodi differenti anche se non sono collegati direttamente

Protocolli di Routing

Il modello TCP/IP. Sommario

Routing. Parte prima

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

Strato di rete. Argomenti: Obiettivi:

Reti di calcolatori. Lezione del 10 giugno 2004

R. Cusani - F. Cuomo, Telecomunicazioni - Network layer: Routing in IP, Maggio 2010

28/05/2015 Laura Ricci

Appello Esempio d esame. Es1 (6 pt) Es2 (6 pt) Es3 (6 pt) Ques (9 pt) Lab (6pt)

Dal livello di linea al livello di rete: il problema dell instradamento nel livello di rete

Programmazione in Rete

Algoritmo di Dijkstra

Laboratorio di Reti di Comunicazione ed Internet Mod. 2

Instradamento per servizi di tipo circuito virtuale. Dr. S. Greco Polito,

Reti a commutazione di pacchetto

Livello rete strato di Rete

Parte II: Reti di calcolatori Lezione 17

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 4

Routing IP A.A. 2006/2007. Walter Cerroni. Routing gerarchico in Internet

Risorse riservate al circuito Se ci sono troppi circuiti le risorse si esauriscono Non è possibile stabilire una nuova connessione

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

Funzionalità e servizi del livello Rete

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

Il Routing Gli scenari possibili sono due 1. rimessa diretta rimessa indiretta

2) Completare la tabella di instradamento (routing table) del router RA

Protocolli Data Link: tipo punto-a-punto

Svantaggi della Commutazione di Circuito. Commutazione di Pacchetto. Struttura di un Pacchetto

Livello di Rete. Gaia Maselli

Capitolo 4 Livello di rete

8. IP: Instradamento dei datagrammi

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005

Internet Protocol Versione 4: instradamento e routing. Aspetti di forwarding e routing del protocollo IPv4

Configurazione delle interfacce di rete

Laboratorio di Reti di Comunicazione ed Internet Mod. 2

Routing nelle reti a pacchetto

Strato di rete Parte 2

Reti di calcolatori l e Internet: Un approccio top-down. 4 a edizione Jim Kurose, Keith Ross 4-1

4b. Esercizi sul livello di Rete Inoltro in IP

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

Algoritmi e protocolli di Routing

II prova in itinere - Rete Internet (ing. Giovanni Neglia)

Argomenti: ! Servizi dello strato di rete! Routing: selezione del cammino. ! Routing gerarchico! IP! Protocolli di routing in Internet

Homework assignment Ipv4 e algoritmi di routing. Maurizio Bonuccelli. Dipartimento di Informatica Università di Pisa

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

Capitolo 4 Livello di rete

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

RETI DI CALCOLATORI. Internet Protocol

Marco Listanti. Indirizzamento IP. DIET Dept. Telecomunicazioni (Canale 2) - Prof. Marco Listanti - A.A. 2016/2017

SWITCH. 100 Mb/s (UTP cat. 5E) Mb/s SWITCH. (UTP cat. 5E) 100 Mb/s. (UTP cat.

Reti di Telecomunicazione Esempio di esame

RoutingInternet Protocol. Algoritmi di instradamento di tipo Distance vector

Progettazione di Algoritmi

Instradamento IP A.A. 2005/2006. Walter Cerroni. IP: instradamento dei datagrammi. Routing : scelta del percorso su cui inviare i dati

Autonomous System. I protocolli di routing usati all'interno di un AS sono denominati IGP (Interior Gateway Protocol) Esempio:

Problema del cammino minimo

Reti di Calcolatori:

Commutazione di pacchetto

Reti di calcolatori. Lezione del 18 giugno 2004

PROTOCOLLI DI ROUTING. Vittorio Prisco

ARP (Address Resolution Protocol) RARP (Reverse-ARP)

Progettazione di Algoritmi

Algoritmi e strutture dati

Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1

R. Cusani - F. Cuomo, Telecomunicazioni - Network layer: Routing, Maggio 2010

Reti di Calcolatori 1

Algoritmi e Strutture Dati

Instradamento IP. Appunti di reti di computer. Prof. Marco Marchisotti. Istituto Superiore Ascanio Sobrero Casale Monferrato (AL)

Argomenti della lezione

Redistribuzione route esterne in OSPF

Forme di indirizzamento

Evoluzione del livello di rete


MODELLI DI ASSEGNAZIONE PER LE RETI STRADALI

Indirizzi Internet. Indirizzi Internet (2)

Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi

RETI DI CALCOLATORI Lucidi delle Lezioni Capitolo XIII

Parte II: Reti di calcolatori Lezione 14

Il problema del commesso viaggiatore

Transcript:

Routing E necessario stabilire un percorso quando host sorgente e destinazione non appartengono alla stessa rete Router di default si occupa di instradare il traffico all esterno della rete Router sorgente: router di default dell host sorgente Router destinazione: router di default dell host destinazione Forwarding e routing Algoritmo di routing Tabella locale di inoltro Valore intest output link 000 00 0 00 Valore nell intestazione del pacchetto in arrivo 0

Routing I nodi memorizzano una tabella di inoltro Ogni riga della tabella corrisponde ad una destinazione nota e contiene: rete destinazione next hop verso la destinazione interfaccia per raggiungere il next hop Tramite l indirizzo dell host destinazione contenuto nel datagramma, si stabilisce la rete destinazione (regola del prefisso più lungo) Routing (cont.) Se la riga individuata contiene un next hop vuoto, si passa al livello collegamento il datagramma, specificando indirizzo destinazione uguale a quello dell end-system destinatario (consegna diretta) Se la riga individuata contiene un valore non vuoto, questo indica l indirizzo IP del prossimo router lungo il cammino verso destinazione. Si passa a livello collegamento il datagramma, specificando come indirizzo destinazione quello del router

Inoltro di un pacchetto pacchetto Estrazione indirizzo destinazione Ricerca nella tabella di routing Indirizzo prossimo hop e interfaccia di uscita Dest/masch Next hop Interf Algoritmi di routing Problema: trovare un buon percorso tra router sorgente e router destinazione Gli algoritmi di routing creano le opportune tabelle di routing su ogni nodo Rappresentazione della rete tramite grafo: i nodi rappresentano i router, gli archi i link che li connettono Routing gerarchico: un nodo può rappresentare una intera rete Il link ha un valore che rappresenta il costo del passaggio attraverso il link

Rappresentazione tramite grafo u v x w y z Grafo: G = (N,E) N = insieme dei router = { u, v, w, x, y, z } E = insieme dei link ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) } Costo di un cammino u v x w y z c(x,x ) = costo del link (x,x ) costo potrebbe essere, o, per esempio, inversamente proporzionale alla banda, o proporzionale al livello di congestione Costo del cammino (x, x, x,, x p ) = c(x,x ) + c(x,x ) + + c(x p-,x p ) Qual è il cammino di costo minimo tra u and z? Gli algoritmi di routing trovano il cammino di costo minimo 4

Algoritmi di routing: classificazione Globali: Tutti i router hanno informazioni complete sulla topologia e sui costi dei link link state Decentralizzati: I router conoscono i vicini fisicamente connessi e i costi dei link verso i vicini Processo iterativo di calcolo e scambio di informazioni con i vicini distance vector Statici: I cammini cambiano molto lentamente Dinamici: I cammini cambiano più rapidamente, in seguito a aggiornamenti periodici o in risposta a cambiamenti nei costi dei link Sensibili e insensibili al carico: i costi tengono conto del carico del link Algoritmi di routing di Internet Due tipi di algoritmi di routing: un algoritmo dinamico globale un algoritmo dinamico decentralizzato a vettore delle distanze Algoritmi principali: RIP, OSPF, BGP

Algoritmo Dijkstra Globale Iterativo: dopo la k-sima iterazione sono noti i cammini minimi verso k destinazioni La topologia della rete e i costi di tutti i link sono noti Calcola il percorso di minor costo dal nodo sorgente a tutti gli altri nodi della rete NOTAZIONI c(i,j): costo del link da i a j. Se i e j non sono vicini, c(i,j)= D(v): costo del cammino verso la destinazione v che ha attualmente il minor costo p(v): nodo vicino a v (predecessore) lungo il percorso attualmente di minor costo verso v N: insieme di nodi per cui è noto il percorso di minor costo Algoritmo Dijkstra A nodo sorgente Inizializzazione: N={A} per tutti i nodi v se v è vicino ad A allora D(v) = c(a,v) altrimenti D(v) = Loop: trova w non in N tale che D(w) sia minimo aggiungi w a N aggiorna D(v) per tutti i v adiacenti a w e non in N: D(v) = min (D(v), D(w) + c(w,v)) fino a che tutti i nodi appartengono a N 6

Algoritmo Distance Vector Equazione di Bellman-Ford Sia d x (y) il costo del percorso di costo minimo da x a y allora d x (y) = min v { c(x,v) + d v (y) } costo dal vicino v a destinazione y costo per il vicino v minimo tra tutti i vicini v di x Il nodo per cui si ottiene il minimo è il next hop nella tabella di routing Algoritmo Distance Vector D x (y) = stima del costo minimo da x a y Vettore distanza: D x = [D x (y): y є N ] Il nodo x conosce: il costo c(x,v) verso ogni vicino v il proprio vettore distanza D x = [D x (y): y є N ] il vettore distanza D v = [D v (y): y є N ] di ogni vicino v 7

Algoritmo Distance Vector Ogni nodo invia periodicamente ai vicini il proprio vettore distanza Quando un nodo x riceve una nuova stima da un vicino v, aggiorna il proprio vettore distanza utilizzando l equazione Bellman-Ford D x (y) = min v { c(x,v) + D v (y) } per ogni destinazione y Se D x è cambiato, x lo invia ai propri vicini, i quali aggiornano il proprio vettore distanza D x (y) converge a d x (y) Algoritmo Distance Vector Decentralizzato: ogni nodo esegue l algoritmo usando le informazioni inviate dai vicini Iterativo: l algoritmo converge e termina automaticamente nel momento in cui i nodi non inviano più aggiornamenti Asincrono: le esecuzioni non devono sincronizzarsi, ma sono concorrenti 8

ogni nodo: Algoritmo Distance Vector wait for (change in local link cost or msg from neighbor) recompute estimates if DV to any dest has changed, notify neighbors In ogni nodo X Inizializzazione: D x (x) = 0 per ogni destinazione y per ogni vicino v D x (y) = c(x,y) D v (y) = per ogni destinazione y invia D x per ogni vicino v Loop: wait (finché cambia il costo di un link verso un vicino o finché si riceve un aggiornamento da un vicino) per ogni destinazione y D x (y) = min v {c(x,v) + D v (y)} se D x (y) è cambiato invia D x a tutti i vicini continua 9