Approfondimento sull algoritmo di

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Approfondimento sull algoritmo di"

Transcript

1 Approfondimento sull algoritmo di LINK STATE corso: Reti di Calcolatori prof. Gianluca Foresti

2 Indice 1 Introduzione Pag Il livello di rete Pag Algoritmi di routing Pag. 3 2 Pag Descrizione Pag LSP Database Pag Link State Packet Pag Flooding Pag Algoritmo di Dijkstra Pag Esempio Pag Router LSP Pag Canali adiacenti e costi Pag Link State su LAN Pag Link State vs Distance Vector Pag Esempio funzionamento Pag Avvio a freddo Pag Esempio Pag Cambio costo collegamenti Pag Caduta link Pag Esempio Pag Conclusioni Pag. 21 2

3 1. Introduzione 1.1 Il livello di rete Il livello dello standard ISO per le reti (OSI) che si occupa degli algoritmi di routing è il livello 3 (rete). Il livello di rete di occupa della trasmissione punto-punto di dati da una macchina sorgente a un altra di destinazione. In questo livello si gestisce l instradamento dei messaggi; esso determina se e quali sistemi intermedi devono essere attraversati del messaggio per raggiungere la destinazione; a tale scopo deve gestire delle tabelle di instradamento e provvedere percorsi alternativi in caso di guasti (fault tollerance). Spesso al livello 3, oltre ai protocolli per trasportare i dati utente, sono definiti anche dei protocolli ausiliari per permettere ai router di scambiarsi informazioni di instradamento. 1.2 Algoritmi di routing Ci sono molti algoritmi diversi e la scelta di uno non è semplice in quanto esistono più criteri di ottimalità contrastanti. E necessario che la scelta sia preceduta dalla definizione di criteri misurabili, quindi bisogna introdurre parametri in base ai quali misurare le caratteristiche di un cammino per sceglierne il migliore. Degli esempi di parametri tra cui scegliere sono: - hops (numero salti effettuati, cioè IS attraversati in un cammino) - costo (somma dei costi di tutte le linee nel cammino) La scelta dell algoritmo dipende anche dalle risorse di calcolo disponibili sui router: algoritmi troppo complessi su reti molto grandi potrebbero richiedere tempi di calcolo inaccettabili. Quindi, le caratteristiche che un algoritmo di routing deve avere sono: - semplicità, perché i router hanno risorse limitate che non devono utilizzare per la maggior parte del tempo al fine di calcolare le tabelle di instradamento. - robustezza, in caso di variazioni della topologia della rete l algoritmo deve modificare dinamicamente le tabelle senza interrompere il funzionamento della rete. 3

4 - ottimalità, scegliere il cammino migliore possibile in base ai parametri di costo prescelti. - stabilità, non modificare le tabelle se non variano le caratteristiche della rete. - equità, nessun nodo viene privilegiato. Gli algoritmi di routing si dividono in: adattativi e non adattativi. I primi calcolano le tabelle di routing in funzione delle informazioni raccolte sulla topologia della rete, sul costo dei cammini e sullo stato degli elementi che la compongono, che sono criteri che cambiano nel tempo; quelli non adattativi invece usano dei criteri di instradamento fissi. Quelli più interessanti e usati sono gli adattativi. Questi possono essere centralizzati, isolati o distribuiti. Il routing centralizzato prevede l esistenza di un Routing Control Center (RCC) che riceve tulle le informazioni dalla rete e distribuisce ai nodi le tabelle di instradamento dopo averle calcolate. Nel routing isolato invece ogni IS calcola le tabelle senza scambiare informazioni con altri. Nel routing distribuito non esiste un RCC, ma le sue funzionalità sono distribuite tra gli IS della rete che si scambiano informazioni per calcolare le tabelle di routing. Gli algoritmi distribuiti si suddividono in algoritmi distance vector e algoritmi link state: nell algoritmo distance vector ogni router mantiene la tabella di instradamento e un distance vector per ogni linea; il calcolo delle tabelle avviene attraverso la fusione dei distance vector associati alle linee al quale segue l invio di un distance vector ai IS vicini. Adesso vedremo la struttura e il funzionamento di un algoritmo di routing di tipo link state Descrizione L algoritmo LS assume che ogni IS contenga la mappa della rete per calcolare l instradamento con l algoritmo di Dijkstra. La mappa della rete viene costruita dai router tramite l utilizzo di Link State Packet (LSP): ogni router comunica a tutti gli altri quali nodi sono a lui adiacenti inviando un LSP in selective flooding (pacchetti ritrasmessi solo su linee selezionate) a 4

5 tutti gli IS della rete. Ogni IS contiene un LSP database (che sarà lo stesso su ogni IS della rete) dove memorizza il LSP più recente generato da ogni IS. 2.2 LSP Database Il LSP DB è un rappresentazione completa della rete, ed è quindi sufficiente ad ogni router per calcolare la tabella di instradamento in modo autonomo (al contrario del distance vector dove i router cooperano direttamente per calcolare le tabelle). Ogni record contiene: il router di partenza, quello di arrivo, l'identificativo del link e la metrica o costo relativo da attribuire al link. L'allineamento del database tra stazioni adiacenti e' implementato mediante scambio di messaggi fra i vari nodi; le informazioni più recenti aggiorneranno le più vecchie Per determinare l età del pacchetto sono utilizzati opportuni identificatori di link e numeri di versione (sequence number). E' tipicamente necessario proteggere il database da vari tipi di corruzione, volontaria e involontaria. Tipiche protezioni sono: inclusione di conferme alla propagazione dei messaggi di flooding trasmissione dei messaggi di descrizione database su canali sicuri tempo di validita' massimo dei record del database non confermati regolarmente protezione dei record da corruzione tramite checksum autenticazione dei messaggi di propagazione record, p.es. con password 2.3 Link State Packet Quando un router ha raccolto le informazioni necessarie, costruisce un LSP contenete tutti i dati. Il pacchetto contiene il mittente, un numero di sequenza, in quanto un router può ricevere un LSP vecchio dopo uno nuovo, quindi deve poter valutare qual è il più recente; un età e una lista di vicini in cui, per ogni vicino c è il ritardo/costo necessario per raggiungerlo. Il LSP contiene inoltre: 5

6 - Stato per ogni linea uscente dal router - Checksum per la rilevazione di eventuali errori. Va deciso anche quando costruire i LSP. Essi vengono generati ad intervalli regolari oppure se avviene un fatto significativo, ad esempio viene riconosciuto un nuovo nodo adiacente, il costo di una linea è cambiato, una linea si guasta o viene ripristinata dopo un guasto. Per distribuire i pacchetti viene utilizzata la tecnica del flooding (2.x). Nel momento in cui un router riceve un LSP dovrà compiere una serie di azioni: - se non ha mai ricevuto LSP da quel router o se l LSP è più recente (sequenze number) di quello memorizzato, lo memorizza e lo ritrasmette utilizzando la tecnica del flooding (2.x). - se l LSP ha lo stesso sequenze number di quello memorizzato non fa nulla - se l LSP è più vecchio di quello memorizzato, trasmette in flooding (2.x) quello più recente. In questo modo i LSP Database di tutti i router si mantengono allineati e coerenti al fine di garantire un corretto instradamento. 2.4 Flooding In questo algoritmo (statico) ogni pacchetto in arrivo viene inoltrato su ogni linea in uscita eccetto quella da cui è arrivato. Il problema di questo algoritmo è che genera un notevole numero di pacchetti duplicati, quindi sono necessarie delle tecniche per fermare l inondazione. Si può usare un contatore di salti all interno dei pacchetti che verrà decrementato facendo si che quando raggiunge lo zero venga scartato. Questo contatore viene inizializzato con il caso peggiore, cioè il diametro della rete. In alternativa si può tener traccia dei pacchetti già inoltrati ed evitare di rispedirli. Ogni pacchetto contiene un numero di sequenza che viene incrementato per ogni nuovo pacchetto; vengono utilizzati numeri di sequenza a 32 bit che garantiscono sufficientemente di definire con certezza quando un numero x è più grande di un numero y. 6

7 Nei pacchetti viene inoltre inserita l età che viene decrementata una volta al secondo e quando sarà uguale a zero farà si che il pacchetto venga scartato. Per affrontare gli errori lungo le linee router-router, si spedisce al mittente una conferma per tutti gli LSP. Elencando per punti, l'algoritmo di flooding consiste nei seguenti passaggi: riceve il messaggio e ricerca il record nel database se il record non e' presente lo aggiunge e propaga il messaggio se il record esiste ed il campo Numero Messaggio del database e' minore del campo Numero del messaggio, aggiorna il database e propaga il messaggio se il campo Numero del database e' maggiore del Numero del messaggio, propaga invece il record del database se in numeri sono uguali non compie alcuna operazione L'operazione di propagazione del messaggio avviene verso tutti i vicini tranne quello che l'ha inviato. 2.5 Algoritmo di Dijkstra L algoritmo mantiene un insieme S che contiene i vertici il cui peso di cammino minimo dalla sorgente è già stato determinato. L algoritmo seleziona il vertice u V \ S con la minima stima di cammino minimo, inserisce u in S e rilassa gli archi uscenti da u. Un arco (u,v) è rilassato se d[v] d[u] + ω(u,v) dove d[x] è la stima del costo minimo da sorgente a nodo x e ω è la funzione peso che associa ad ogni arco un intero non negativo. L insieme V \ S viene rappresentato con una coda di priorità Q che usa come chiave i valori d. All inizio i valori d per ogni nodo avranno distanza, mentre per la sorgente il valore assegnato sarà 0. Per rappresentare l albero si usa un puntatore al padre contenuto nel vettore π[ ]. Quindi come prima fase di inizializzazione avremo: 7

8 INIZIALIZE-SINGLE-SOURECE(G,s) 1 for ogni vertice v V[G] 2 do d[v] 3 π[v] NIL 4 d[s] 0 L algoritmo di Dijkstra funzionerà in questo modo: DIJKSTRA(G, ω, s) 1 INIZIALIZE-SINGLE-SOURCE(G, s) 2 S 3 Q V 4 while Q 5 do u EXTRACT_MIN(Q) 6 S S {u} 7 for ogni vertice v Adj[u] 8 do RELAX(u, v, ω) All inizio S sarà vuoto, Q sarà V ed il primo nodo ad uscire da Q sarà la sorgente s che ha d[s] = 0. Il nodo s verrà messo in S e per ogni arco uscente da s verrà calcolata la stima del costo minimo ed associato il predecessore nel Minimum Spanning Tree. RELAX(u, v, ω) 1 if d[v] > d[u] + ω(u, v) 2 then d[v] d[u] + ω(u, v) 3 π[v] u Ad ogni ciclo il vertice u estratto da Q viene inserito in S e ha la minima stima di cammino minimo. Il ciclo 4-8 di DIJKSTRA viene ripetuto V volte in quanto all inizio Q = V, non vengono inseriti nodi in Q e ad ogni iterazione esce un nodo da Q. La complessità di DIJKSTRA varia a seconda di come si implementa Q. Se utilizziamo un array il costo di EXTRACT_MIN sarà O(V) e quindi la complessità totale dell algoritmo di DIJKSTRA sarà O(V 2 + E). Se invece si utilizza una heap ESXTRACT_MIN costerà O(logV) e DIJKSTRA O( (V+E) logv). 8

9 2.5.1 Esempio Ecco i passi dell algoritmo su questo grafo: S d[2], π[2] d[3], π[3] d[4], π[4] d[5], π[5], NIL, NIL, NIL, NIL { 1 } 10, 1, NIL 30, 1 100, 1 { 1, 2 } 60, 2 30, 1 100, 1 { 1, 2, 4 } 50, 4 90, 4 { 1, 2, 3, 4 } 60, 3 L albero dei cammini minimo così ottenuto sarà il seguente: 9

10 2.6 Router LSP Il receive process riceve un pacchetto e, a seconda del tipo, si comporterà in un certo modo: - se è un pacchetto dati in transito lo passa al forwarding process che, consultando il forwarding Database usando come chiave l indirizzo del destinatario, determina la linea su cui trasmettere il pacchetto. - Se è un pacchetto dati (di gestione) di cui il router è destinatario, lo passa ai protocolli di livello superiore. - Se è un LSP lo ritrasmette in flooding se questo ha modificato il LS Database (vedi 2.y LSP). 10

11 2.7 Canali adiacenti e costi Affinché gli IS (intermediate system) conoscano gli ES (end system) adiacenti a loro che verranno inclusi nei LSP, gli IS ricevono dei ESH (End System Hello), trasmessi dagli ES periodicamente e in multicasting, e rispondono con degli ISH che serviranno agli ES per venire a conoscenza degli IS. Il metodo per conoscere il ritardo tra un nodo e i suoi vicini è di spedire un pacchetto ECHO su tutte le linee e dall altro lato si risponde immediatamente. Un alternativa è quella di tenere in considerazione il carico della linea; a questo scopo la misurazione del tempo di risposta dell ECHO deve partire quando il pacchetto viene messi in coda. Includere nella misurazione anche i ritardi dovuti al traffico fa si che verrà scelto il percorso attraverso la linea meno carica garantendo prestazioni migliori; un difetto di questa tecnica è che le tabelle di routine possono oscillare notevolmente in quanto una linea poco trafficata diventerà presto molto trafficata e viceversa. 2.8 LS su LAN Le LAN sono difficilmente rappresentabili con grafi in quanto è facile che si ottenga un grafo completamente connesso con un numero di archi quadratico rispetto al numero di nodi (molto elevato nelle LAN). Per evitare ciò si vede la LAN come uno pseudo-nodo realizzato da uno dei router sulla LAN. Ogni ES, indipendentemente dalla destinazione, invia i pacchetti allo pseudo-nodo che provvederà al corretto instradamento. 2.9 Link State vs Distance Vector DISTANCE VECTOR LINK STATE - lenta CONVERGENZA + veloce (meno di 5 secondi) + DV per ogni vicino MEMORIA - LSP di ogni router + debugging facile - tanta banda BANDA + frequenti hello - refresh completo + basso CALCOLO - alto 11

12 Se un nodo non funziona correttamente: LINK STATE: i nodi possono annunciare i costi dei canali scorretti: - Ogni nodo calcola la propria tabella, tutti sbagliano. - Non si possono creare anelli. - Al prossimo annuncio tutto si corregge. DISTANCE VECTOR: i nodi possono annunciare i costi dei cammini scorretti: - Ogni annuncio è usato da tutti i nodi (indirettamente) - Gli errori si propagano nella rete - Errori di routing creano anelli 3. Esempio funzionamento Prendiamo in considerazione un esempio semplice per capire come funziona l algoritmo di routing Link State. La rete presa in esame è costituita da dieci nodi (router) interconnessi fra loro nel seguente modo: La rete non è molto stabile, dato che basta che cada il router D per sconnettere la rete; la gestione dei nodi raggiungibili è affidata all algoritmo Link State che deve tener traccia di tutti i nodi (raggiungibili) della rete. Di seguito sono riportati alcuni eventi che potrebbero essere problematici per il funzionamento corretto dell algoritmo in questione, come la caduta di un collegamento, il cambio del costo di un collegamento e la fase di 12

13 inizializzazione della rete. Cominciamo con quest ultimo che è più semplice da comprendere. 3.1 Avvio a freddo L algoritmo di Link State prevede l esistenza di un database comune a tutti i nodi che servirà per la costruzione della routing table di ogni nodo. La difficoltà è nell avere sempre una copia aggiornata per tutti i nodi della rete e soprattutto uguale per tutti. Il database di cui sto parlando è semplicemente la matrice di adiacenza dei vari nodi che indica per ogni nodo quali si possono raggiungere e a quale costo. Il problema è che all avvio della rete i vari nodi non hanno la mappa della rete, dato che questa può variare nel tempo, quindi non ha senso averla caricata staticamente in memoria. Ecco cosa devono fare i nodi per conoscere la topologia della rete: inviare un pacchetto HELLO su tutte le interfacce; misurano il tempo in cui ricevono il pacchetto di risposta per ogni interfaccia; questa misura (diviso due) la possono considerare come misura per il costo del collegamento. Adesso ogni nodo conosce il costo per raggiungere i nodi adiacenti; questo sistema di invio dei pacchetti HELLO riguarda esclusivamente i nodi adiacenti (A non manda il pacchetto HELLO fino a G). Dopo questo primo passo, i nodi hanno la loro lista di adiacenza; ecco un esempio per i router A e D: Il prossimo passo è la diffusione dei pacchetti LSP sulla rete: ogni nodo condivide la sua lista di adiacenza con tutti i nodi della rete; il protocollo da seguire è quello riportato nel punto (2.3). Consideriamo un caso pratico. 13

14 3.1.1 Esempio Il nodo A ha solo la sua lista di adiacenza nel suo LS Database e D a sua volta avrà solo la propria lista di adiacenza nel proprio LS Database; a questo punto sorge un problema: tutti gli LS Database devono essere uguali! Si deve procedere con l allineamento dei database. I vari nodi manderanno i loro LSP sulla rete seguendo il protocollo di flooding marcandoli con un apposito sequence number; all inizio questo è uguale a uno (o zero) e indica il livello di aggiornamento degli LSP. Il nodo B spedisce ai nodi adiacenti i LSP riguardanti alla sua lista di adiacenza, inoltre riceverà da A e da D le rispettive liste di adiacenza sottoforma di LSP; supponiamo che giunga prima il pacchetto LSP di A con la lista di adiacenza di A e subito dopo ne arriva un altro, sempre da A, contenente le informazioni di D. I LSP che arrivano a B sono i seguenti: Interf Nodo Link/Cost SeqNum 0 A B/7;C/10;D/9 1 (1 LSP ricev) 0 D A/9;B/5;E/7;F/14 1 (2 LSP ricev) 1 D A/9;B/5;E/7;F/14 1 (3 LSP ricev) B accerta che non ci sono occorrenze di precedenti LSP derivanti da A e quindi registra il primo pacchetto (il sequence number pari a 1) nel suo LS DB; poi, vedendo arrivare anche quello riguardante D dall interfaccia 0 (cioè da A) registra anche quello, dato che porta informazioni nuove; poi lo invia sull interfaccia 1 come prevede il protocollo di Link State. Arriva il LSP da D e B procede con il confronto del sequence number della riga riguardante il nodo D presente nel LS Database e quello appena arrivato: dato che sono uguali, lo ignora perchè il pacchetto appena arrivato porta informazioni già note (in questo modo lo rimuove dalla rete). Similmente faranno gli altri nodi che non ho citato; alla fine tutti i nodi avranno una matrice di adiacenze di questo genere: 14

15 Una volta che tutti i nodi avranno la loro copia del LS Database, avranno cioè tutte le informazioni riguardanti la rete, ogni nodo potrà conoscere il percorso minimo per raggiungere tutti i nodi mediante l applicazione dell algoritmo di Dijkstra, ottenendo lo Shortest Path Tree, che sarà la Routing Table da utilizzare. Ad esempio A avrà la seguente Routing Table: 15

16 3.2 Cambio costo collegamenti Il cambio del costo dei collegamenti è critico per la generazione dello Shortest Path Tree di ogni nodo; l algoritmo Link State gestisce però con una certa robustezza queste situazioni. I Link State Packet sono trasmessi periodicamente da tutti i nodi (in una rete affidabile, un tempo ragionevole è circa 10 min.), per rilevare eventuali cadute di linee, cambiamenti dei costi dei collegamenti, in modo da preferire certe linee al posto di altre. Classico esempio è l intasamento di un nodo per il flusso consistente di pacchetti; nella nostra rete, un nodo potenzialmente instabile è il nodo D, per cui passano tutti i pacchetti che da A devono arrivare ai nodi E,G,F,H,I,L (e D naturalmente): la linea A-D è continuamente bombardata dal flusso di pacchetti tanto che il suo costo può salire. Supponiamo che salga di 4 unità: a questo punto per raggiungere i nodi E ed F, A può dirottare il traffico dei pacchetti E ed F dall interfaccia 1 all interfaccia 2; quindi modifica il suo LS Database e invia un LSP con la notifica del costo cambiato del collegamento A-B; ogni nodo si vedrà arrivare questo LSP e aggiornerà il suo LSP Database. F per esempio riceverà questo LSP Interf Nodo Link/Cost SeqNum 0 A B/7;C/10;D/ D A/13;E/7;B/5;F/14 2 Ogni nodo calcolerà nuovamente lo SPT per vedere se questo comporta modifiche nella tabella di instradamento: difatti A ed F avranno le seguenti Routing Table: 16

17 Similmente anche H,I ed L non avranno più la stessa routine table, dato che per raggiungere A non passeranno più per la linea D-A, ma per D-B-A. Se il costo A-B ritorna alla normalità, i relativi LSP si diffonderanno nella rete nella seguente forma: Nodo Link/Cost SeqNum A B/7;C/10;D/13 3 D A/13;E/7;B/5;F/ Caduta link Anche questo è un caso che produce inconsistenze negli LS DB, dato che alcuni nodi possono risultare irraggiungibili, quindi possono avere costo infinito. Ancora più dannoso è il caso della guasto dei nodi che porta alla caduta di più collegamenti simultaneamente (se cade il nodo H è come se non funzionassero contemporaneamente i collegamenti F-H e L-H). L algoritmo di Link State offre comunque le strategie per la rilevazione dei guasti ed offre rimedi piuttosto efficienti ai malfunzionamenti della rete. Ecco qui di seguito riportato un esempio significativo Esempio Cadono i link A-D, C-E, F-L. La situazione che si verifica è la seguente: i nodi A,D,C,E,F,L (ovvero quelli che rilevano la caduta della linea) invieranno in flooding opportuni pacchetti per notificare la caduta di queste linee mentre gli altri nodi riceveranno i pacchetti con i dati aggiornati e modificheranno il LSP Database e, se necessario, inoltreranno in flooding l informazione. 17

18 Dopo pochissimo tempo, i vari nodi saranno aggiornati sui collegamenti guasti: se una linea è caduta, il suo costo è. Per complicare ulteriormente la situazione introduciamo anche questo fatto: per ottimizzare la comunicazione, si decide di sostituire il lento 18

19 collegamento D-F con uno più veloce, quindi per un certo tempo la comunicazione su questa linea è sospesa. Mentre si opera con la sostituzione del canale D-F, avviene un guasto all interfaccia 2 per una disattenzione del tecnico; E ed G sono isolati. La modifica però viene rivelata solo dalla sottorete di sinistra, dato che quella di destra non riesce a recepire il pacchetto. I due database, quello della sottorete A e quello della B, presentano una potenziale inconsistenza, anche se per il momento non comporta gravi danni per il calcolo dello SPT, dato che le due sottoreti sono sconnesse; i problemi sorgeranno quando si ripristinerà il collegamento D-F: una volta ristabilita questa linea, D ed F diffonderanno i loro pacchetti di aggiornamento. 19

20 I nodi E ed G sono irraggiungibili dal resto della sottorete A, ma i nodi F,H,I,L non lo sanno. Ecco come si presenta la rete dopo le varie modifiche: Problema: gli LSP Database delle due sottoreti sono diversi! 20

21 Per la sottorete B, i nodi E ed G sono scollegati dalla rete, quindi se uno dei nodi della subnet B tenta di inviare pacchetti ad E o a G, perderanno dati; verranno a conoscenza della loro non operatività solo dopo il timeout di allineamento degli LS Database. Se la connessione D-E (oppure C-E) riprende, E invierà i pacchetti di stato sulla rete, e tutti i nodi provvederanno all aggiornamento del SLP Database, compresi F,H,I. 4. Conclusioni Benché sia molto complesso da realizzare (alla Digital ci sono voluti 5 anni per ottenere una prima versione efficiente) l algoritmo di Link State risponde molto bene all evoluzione della topologia della rete, sia in termini di cambiamenti dei costi dei vari collegamenti, sia in caso di guasti e malfunzionamenti di link o dei nodi della rete. I LSP, diffusi sulla rete ad intervalli regolari, garantiscono la consistenza dei vari database, mantenuti da ogni nodo, sulla topologia della rete, in modo che tutti i nodi possano calcolare il cammino minimo per raggiungere ogni nodo della rete. Nel caso di reti di dimensione consistente, tipo WAN a copertura mondiale, l algoritmo ha converge rapidamente ma la mole di LSP che circolano per tenere aggiornato un LSP Database per tutti i nodi del mondo è consistente, inoltre per le LAN c è bisogno di meccanismi speciali. Attualmente il protocollo di routing utilizzato dalla rete Internet è OSPF (Open Shortest Path First) che è un algoritmo di tipo Link State, il quale funziona piuttosto bene (o almeno i milioni di utenti del Web non si sono ancora lamentati delle sue prestazioni). 21

Routing IP. IP routing

Routing IP. IP routing Routing IP IP routing IP routing (inoltro IP): meccanismo per la scelta del percorso in Internet attraverso il quale inviare i datagram IP routing effettuato dai router (scelgono il percorso) Routing diretto

Dettagli

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

Introduzione. Il routing permette la comunicazione tra due nodi differenti anche se non sono collegati direttamente Routing Introduzione Il livello 3 della pila ethernet ha il compito di muovere i pacchetti dalla sorgente attraversando più sistemi Il livello di network deve quindi: Scegliere di volta in volta il cammino

Dettagli

Routing. Parte seconda: algoritmi Distance Vector e Link State

Routing. Parte seconda: algoritmi Distance Vector e Link State Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori Docente: Simon Pietro Romano spromano@unina.it Routing Parte seconda: algoritmi Distance Vector e Link State Algoritmo Distance Vector

Dettagli

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE

Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE Parte II - Reti di Calcolatori ed Internet IL LIVELLO RETE 3-1 Il Livello RETE Servizi del livello Rete Organizzazione interna Livello Rete basato su Circuito Virtuale Livello Rete basato su Datagram Algoritmi

Dettagli

Per ognuno dei seguenti sottografi dire se è uno spanning tree o se no perché.

Per ognuno dei seguenti sottografi dire se è uno spanning tree o se no perché. esercizi-routing-v3.doc Esercizio Rappresentare graficamente la rete corrispondente alla seguente tabella delle adiacenze. v v v3 v4 v 3 5 5 v 0 0 v3 0 v4 Esercizio Definire la tabella delle adiacenze

Dettagli

Routing dinamico: : RIP

Routing dinamico: : RIP Routing dinamico: : RIP Contenuti del corso La progettazione delle reti Il routing nelle reti IP Il collegamento agli Internet Service Provider e problematiche di sicurezza Analisi di traffico e dei protocolli

Dettagli

Routing. Forwarding e routing

Routing. Forwarding e routing 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:

Dettagli

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

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11) Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori (a.a. 200/) Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Routing istance Vector Routing Link

Dettagli

RETI DI CALCOLATORI II

RETI DI CALCOLATORI II RETI DI CALCOLATORI II Facoltà di Ingegneria Università degli Studi di Udine Ing. DANIELE DE CANEVA a.a. 2009/2010 ARGOMENTI DELLA LEZIONE TEORIA DEL ROUTING ROUTING STATICO ROUTING DINAMICO o PROTOCOLLI

Dettagli

Fondamenti di Internet e Reti 097246

Fondamenti di Internet e Reti 097246 sul livello di Rete Instradamento. o Si consideri la rete in figura.. Si rappresenti, mediante un grafo, la rete per il calcolo dei cammini minimi (solo i nodi e gli archi no reti). Si calcoli il cammino

Dettagli

4c. Esercizi sul livello di Rete Instradamento in Internet

4c. Esercizi sul livello di Rete Instradamento in Internet c. sul livello di Rete Instradamento in Internet c- o Si consideri la rete in figura. Si rappresenti, mediante un grafo, la rete per il calcolo dei cammini minimi (solo i nodi e gli archi no reti). Si

Dettagli

Dr. S. Greco Polito, Instradamento

Dr. S. Greco Polito, Instradamento Instradamento Servizi: datagramma(dg) e circuito virtuale(cv) q DG -> connectionless -> non si ha garanzia che i pacchetti immessi in rete possano essere trasferiti con successo q CV -> connection-oriented

Dettagli

Open Shortest Path First (OSPF)

Open Shortest Path First (OSPF) Vincenzo Eramo Open Shortest Path First (OSPF) Reti di Telecomunicazioni - Vincenzo Eramo - A.A. /5 OSPF: Principi Base I router hanno la responsabilità di contattare i router vicini e acquisire la loro

Dettagli

Algoritmi di Routing. a.a. 2009/2010 Ing.Veronica Palma

Algoritmi di Routing. a.a. 2009/2010 Ing.Veronica Palma Algoritmi di Routing a.a. 2009/2010 Ing.Veronica Palma Il livello NET Le principali funzioni del livello Network sono: routing (scelta del cammino migliore); controllo del flusso (gestione del flusso di

Dettagli

Routing nelle reti a commutazione di pacchetto Routing Link State: introduzione

Routing nelle reti a commutazione di pacchetto Routing Link State: introduzione Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria Informatica A.A. 2018-2019 Routing nelle reti a commutazione

Dettagli

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

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10 orso di Laurea in Ingegneria Informatica orso di Reti di alcolatori a.a. 009/0 Roberto anonico (roberto.canonico@unina.it) ntonio Pescapè (pescape@unina.it) Routing Parte seconda: algoritmi istance Vector

Dettagli

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Routing nelle reti a commutazione di pacchetto

Dettagli

Routing: approccio tradizionale. Routing: approccio SDN

Routing: approccio tradizionale. Routing: approccio SDN Routing: approccio tradizionale Gli algoritmi di routing in ogni router interagiscono per il calcolo delle tabelle di inoltro Routing Algorithm control plane data plane Routing: approccio SDN Un controller

Dettagli

Antonio Cianfrani. Open Shortest Path First (OSPF)

Antonio Cianfrani. Open Shortest Path First (OSPF) Antonio Cianfrani Open Shortest Path First (OSPF) Il protocollo OSPF OSPF è un protocollo di routing interno (IGP) OSPF è un protocollo di routing link-state: ogni router conosce l esatta topologia della

Dettagli

Parte II: Reti di calcolatori Lezione 18 (42)

Parte II: Reti di calcolatori Lezione 18 (42) Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Parte II: Reti di calcolatori Lezione 18 (42) Venerdì 12-05-2017 1 Algoritmi

Dettagli

Le Reti LAN: componenti attivi. Descrizione dei principali componenti attivi di rete: Livello 3: Router

Le Reti LAN: componenti attivi. Descrizione dei principali componenti attivi di rete: Livello 3: Router Le Reti LAN: componenti attivi Descrizione dei principali componenti attivi di rete: Livello 3: Router Componenti di una rete Nelle reti informatiche alcuni apparati hanno funzionalità esclusivamente orientate

Dettagli

Internet (- working). Le basi.

Internet (- working). Le basi. Internet (- working). Le basi. 1 GABRIELLA PAOLINI (GARR) 18 OTTOBRE 2011 Capire come funziona Internet 2 FACCIAMO UN PASSO INDIETRO Internet È un insieme di reti interconnesse fra di loro su tutto il

Dettagli

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

Instradamento per servizi di tipo circuito virtuale. Dr. S. Greco Polito, Instradamento per servizi di tipo circuito virtuale Servizio circuito virtuale: tabelle di instradamento e di inoltro q Ogni nodo contiene due tabelle: Tabella di instradamento Tabella di inoltro q La

Dettagli

Routing within a virtual-circuit subnet.

Routing within a virtual-circuit subnet. Reti di calcolatori Prof.ssa Simonetta Balsamo Dipartimento di Informatica Università Ca Foscari di Venezia balsamo@dsi.unive.it http://www.dsi.unive.it/~reti Livello Rete - scopo Spostamento dei pacchetti

Dettagli

Cammini Minimi. Algoritmo di Dijkstra. Cammino in un grafo

Cammini Minimi. Algoritmo di Dijkstra. Cammino in un grafo Cammini Minimi Algoritmo di Dijkstra Cammino in un grafo Dato un grafo G=(V,E), un Cammino (Percorso) in G è un insieme di vertici v 1, v 2,.., v k tali che (v i, v i+1 ) E v 1 v 2 v 3 v k In un grafo

Dettagli

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

Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1 RETI DI CALCOLATORI Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 2001-2007 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright Questo insieme di trasparenze

Dettagli

Esercitazione 7. Grafi. Rappresentazione e algoritmi di visita

Esercitazione 7. Grafi. Rappresentazione e algoritmi di visita Esercitazione 7 Grafi Rappresentazione e algoritmi di visita Grafo G = (V,E) non orientato 1 1 G = (V,E) orientato 6 Rappresentazione Grafo G = (V,E) metodi standard per la rappresentazione Liste di adiacenza

Dettagli

Parte II: Reti di calcolatori Lezione 19 (43)

Parte II: Reti di calcolatori Lezione 19 (43) Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2018-2019 Pietro Frasca Parte II: Reti di calcolatori Lezione 19 (43) Martedì 14-05-2019 1 Instradamento

Dettagli

Reti: modello LAN- WAN. Approfondimento: algoritmi di forwarding e routing

Reti: modello LAN- WAN. Approfondimento: algoritmi di forwarding e routing Reti: modello LAN- WAN Approfondimento: algoritmi di forwarding e routing Per instradamento intendiamo la determinazione del percorso dei messaggi nella rete, scelto tra i possibili percorsi che collegano

Dettagli

Cammini Minimi. Algoritmo di Dijkstra

Cammini Minimi. Algoritmo di Dijkstra Cammini Minimi Algoritmo di Dijkstra Cammino in un grafo Dato un grafo G=(V,E), un Cammino (Percorso) in G è un insieme di vertici v 1, v 2,.., v k tali che (v i, v i+1 ) E v 1 v 2 v 3 v k In un grafo

Dettagli

Routing. Parte prima

Routing. Parte prima Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori Docente: Simon Pietro Romano spromano@unina.it Routing Parte prima Il ruolo dei livelli OSI Dobbiamo Pavimentare le strade Livello

Dettagli

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

INTERNET e RETI di CALCOLATORI A.A. 2015/2016 Capitolo 4 Instradamento e Algoritmi di instradamento Fausto Marcantoni Laurea in INFORMATICA INTERNET e RETI di CALCOLATORI A.A. 2015/2016 Capitolo 4 Instradamento e Algoritmi di instradamento fausto.marcantoni@unicam.it Che cosa fa il livello di rete? Il ruolo dello strato

Dettagli

Parte II: Reti di calcolatori Lezione 17

Parte II: Reti di calcolatori Lezione 17 Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 17 Martedì 29-04-2014 1 Algoritmi di instradamento

Dettagli

28/05/2015 Laura Ricci

28/05/2015 Laura Ricci Università degli Studi di Pisa TFA 2014/15 SISTEMI E RETI DI CALCOLATORI PER L'INSEGNAMENTO UNITA' DIDATTICA: ALGORITMI DI ROUTING DIJKSTRA 28/05/2015 Laura Ricci Laura Ricci 1 L'ALGORITMO DI BELLMAN-FORD

Dettagli

INFOCOM Dept. - Laboratorio di Servizi di Telecomunicazioni

INFOCOM Dept. - Laboratorio di Servizi di Telecomunicazioni - Laboratorio di Servizi di Telecomunicazioni Border Getway Protocol (BGP) Exterior Gateway Protocol (EGP) Problemi relativi all utilizzo di protocolli di tipo link-state (OSPF) come protocolli di routing

Dettagli

Livello rete strato di Rete

Livello rete strato di Rete Livello rete Lo strato di Rete deve fornire i mezzi per stabilire, mantenere e abbattere una connessione di rete, mascherando ai livelli superiori i problemi legati alla specifica sottorete di comunicazione

Dettagli

CORSO DI RETI DI CALCOLATORI II (Docente Luca Becchetti) Esercizi su instradamento e tabelle di routing 1

CORSO DI RETI DI CALCOLATORI II (Docente Luca Becchetti) Esercizi su instradamento e tabelle di routing 1 CORSO DI RETI DI CALCOLATORI II (Docente Luca Becchetti) Esercizi su instradamento e tabelle di routing 1 1. Si proponga una topologia di rete corrispondente alla seguente porzione della tabella di instradamento

Dettagli

Problema del cammino minimo

Problema del cammino minimo Algoritmi e Strutture di Dati II Problema del cammino minimo Un viaggiatore vuole trovare la via più corta per andare da una città ad un altra. Possiamo rappresentare ogni città con un nodo e ogni collegamento

Dettagli

I bridge. Standard IEEE 802.1D

I bridge. Standard IEEE 802.1D I bridge Standard IEEE 802.1D Cosa sono i bridge Il bridge è un dispositivo che permette la connessione tra due reti Lan che operano a livello di 802.x Può essere usato per diversi motivi Per collegare

Dettagli

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

1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat) 1) (commutazione pacchetto, prodotto banda-ritardo) Considerare l invio di un pacchetto di L bit da un nodo C ad un nodo S, attraverso 3 router intermedi, che introducono un ritardo di elaborazione di

Dettagli

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi

Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi Esercizi Capitolo 11 - Strutture di dati e progettazione di algoritmi Alberto Montresor 19 Agosto, 2014 Alcuni degli esercizi che seguono sono associati alle rispettive soluzioni. Se il vostro lettore

Dettagli

Protocolli di Routing

Protocolli di Routing Reti di Trasporto Protocolli di Routing Ing. lessio otta e-mail: botta@coritel.it Le slides relative a questi argomenti sono quasi integralmente tratte dal corso di Sistemi di ommutazione del prof. Marco

Dettagli

Marco Listanti. Routing IP. DIET Dept. Tecniche e Modelli di Rete - Prof. Marco Listanti - A.A. 2017/2018

Marco Listanti. Routing IP. DIET Dept. Tecniche e Modelli di Rete - Prof. Marco Listanti - A.A. 2017/2018 Marco Listanti Routing IP Tecniche e Modelli di Rete - Prof. Marco Listanti - A.A. 7/ Instradamento (Routing) () Consiste nell individuazione del cammino che deve essere seguito dai pacchetti di un flusso

Dettagli

IL LIVELLO RETE. Il Livello RETE. Reti di Calcolatori

IL LIVELLO RETE. Il Livello RETE. Reti di Calcolatori Reti di Calcolatori IL LIVELLO RETE D. Talia RETI DI CALCOLATORI - UNICAL 3-1 Il Livello RETE Servizi del livello Rete Organizzazione interna Livello Rete basato su Circuito Virtuale Livello Rete basato

Dettagli

Border Gateway Protocol (BGP)

Border Gateway Protocol (BGP) Vincenzo Eramo Border Gateway Protocol (BGP) Exterior Gateway Protocol (EGP) I link-state routing protocol (OSPF) non sono adatti per essere applicati come EGP AS diversi possono utilizzare metriche diverse

Dettagli

Grafi (orientati): cammini minimi

Grafi (orientati): cammini minimi .. Grafi (orientati): cammini minimi Una presentazione alternativa (con ulteriori dettagli) Un algoritmo greedy per calcolare i cammini minimi da un vertice sorgente in un grafo orientato e pesato, senza

Dettagli

Internet. b c. pp2. eth3

Internet. b c. pp2. eth3 Infrastrutture e Protocolli per Internet Prof. A. Capone A Appello Luglio 00 Cognome Nome Matricola Tempo a disposizione per lo svolgimento: ora e min Avvertenza: Si usi lo spazio dopo ogni quesito per

Dettagli

1 TEORIA DELLE RETI 1. 1 Teoria delle reti. 1.1 Grafi

1 TEORIA DELLE RETI 1. 1 Teoria delle reti. 1.1 Grafi 1 TEORIA DELLE RETI 1 1 Teoria delle reti 1.1 Grafi Intuitivamente un grafo è un insieme finito di punti (nodi o vertici) ed un insieme di frecce (archi) che uniscono coppie di punti Il verso della freccia

Dettagli

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

Corso di Laurea in Informatica Esame di Reti Prof. Panzieri frame con source address uguale a MAC_UNI X X X X X Corso di Laurea in Informatica Esame di Reti Prof. Panzieri ESERCIZI - - - - - - - - - - - - - Esercizio 1 Dato un host dotato di una scheda di rete (network adaptor) per (802.3 (Ethernet), e con uno stack

Dettagli

La gestione del routing

La gestione del routing Politecnico di Milano Advanced Network Technologies Laboratory La gestione del routing o Generalità sul Routing Unicast n Protocolli Distance Vector n Protocolli Link State Routing Unicast o L instradamento

Dettagli

Antonio Cianfrani. I protocolli di Routing

Antonio Cianfrani. I protocolli di Routing Antonio Cianfrani I protocolli di Routing Protocolli di routing Un protocollo di routing è usato per comunicare tra i router e scambiarsi le informazioni di raggiungibilità relative alle reti Le informazioni

Dettagli

Networking e Reti IP Multiservizio

Networking e Reti IP Multiservizio Networking e Reti IP Multiservizio Modulo : Introduzione alle reti per dati Livello (routing su IP) Gabriele i Stefano: gabriele@ing.univaq.it 4: Network Layer 4a- Livello : Network (Rete) Questa lezione:

Dettagli

Routing. Parte terza: Internet e il routing gerarchico

Routing. Parte terza: Internet e il routing gerarchico Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori Docente: Simon Pietro Romano spromano@unina.it Routing Parte terza: Internet e il routing gerarchico Il routing in Internet: com era

Dettagli

Routing gerarchico. Perchè diversi routing Intra- e Inter-AS?

Routing gerarchico. Perchè diversi routing Intra- e Inter-AS? Problemi di: Routing gerarchico Scala (impossibile memorizzare tutte le destinazioni) Autonomia amministrativa Definizione di regioni o sistemi autonomi (AS) all interno delle quali i router eseguono lo

Dettagli

Le Reti LAN: componenti attivi. Descrizione dei principali componenti attivi di rete: Livello 3: Router

Le Reti LAN: componenti attivi. Descrizione dei principali componenti attivi di rete: Livello 3: Router Le Reti LAN: componenti attivi Descrizione dei principali componenti attivi di rete: Livello 3: Router Componenti di una rete Nelle reti informatiche alcuni apparati hanno funzionalità esclusivamente orientate

Dettagli

Algoritmo di Dijkstra

Algoritmo di Dijkstra Algoritmo di Dijkstra Dato un grafo diretto G(N,A) e scelto un vertice z di N: Poni inizialmente: D[z]=0, u[]=?, V ={}, F = {z}, S = N-V-F Esegui finchè F {} Scegli x tale che d[x] = min { d[i] } per ogni

Dettagli

Livello di trasporto: meccanismi trasferimento dati affidabile

Livello di trasporto: meccanismi trasferimento dati affidabile Livello di trasporto: meccanismi trasferimento dati affidabile Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013 McGraw-Hill

Dettagli

Routing dinamico: OSPF

Routing dinamico: OSPF Routing dinamico: OSPF Contenuti del corso La progettazione delle reti Il routing nelle reti IP Il collegamento agli Internet Service Provider e problematiche di sicurezza Analisi di traffico e dei protocolli

Dettagli

Reti a commutazione di pacchetto

Reti a commutazione di pacchetto Prof. Roberto De Prisco TEORIA Lezione Reti a commutazione di pacchetto Università degli studi di Salerno Laurea e Diploma in Informatica Svantaggi commutazione circuito Risorse riservate al circuito Se

Dettagli

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

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 . Cammini ottimi E. Amaldi Fondamenti di R.O. Politecnico di Milano .. Cammini minimi e algoritmo di Dijkstra Dato un grafo orientato G = (N, A) con una funzione di costo c : A c ij R e due nodi s e t,

Dettagli

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati Introduzione ai grafi Grafi: Definizione e Algoritmi di visita Maria Rita Di Berardini, Emanuela Merelli 1 1 Dipartimento di Matematica e Informatica Università di Camerino A.A. 2007/08 Introduzione ai

Dettagli

Livello di Rete. Prof. Filippo Lanubile. Obiettivo

Livello di Rete. Prof. Filippo Lanubile. Obiettivo Livello di Rete Instradamento in Internet Obiettivo. La funzione di instradamento (routing). Costruzione della tabella di routing. Algoritmi di routing adattivi: distance vector routing e link-state routing.

Dettagli

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

R. Cusani - F. Cuomo, Telecomunicazioni - Network layer: Routing in IP, Maggio 2010 9: Network layer: protocolli di routing in IP Routing in TCP/IP Una rete TCP/IP (come Internet) è costituita da un insieme di Autonomous Systems (ASs) interconnessi Ogni AS adotta un algoritmo di routing

Dettagli

Algoritmo di Dijkstra

Algoritmo di Dijkstra Reti di alcolatori I Prof. Roberto anonico ipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione orso di Laurea in Ingegneria delle Telecomunicazioni orso di Laurea in Ingegneria dell

Dettagli

Algoritmi e protocolli di Routing

Algoritmi e protocolli di Routing Algoritmi e protocolli di Routing Prof. Franco Callegati http://deisnet.deis.unibo.it Compiti dello strato di rete Trasportare informazioni lungo dal mittente al destinatario In una rete commutata con

Dettagli

Homework assignment Ipv6 e protocolli di routing TUNNEL

Homework assignment Ipv6 e protocolli di routing TUNNEL Homework assignment Ipv6 e protocolli di routing Q1. In uno sistema autonomo si usano sia RIP che OSPF per il routing interno al sistema autonomo. I cammini ottenuti sono sempre gli stessi per i due protocolli,

Dettagli

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

Risorse riservate al circuito Se ci sono troppi circuiti le risorse si esauriscono Non è possibile stabilire una nuova connessione Svantaggi commutazione circuito. Autunno Prof. Roberto De Prisco -: Commutazione di pacchetto Università degli studi di Salerno Laurea e Diploma in Informatica Risorse riservate al circuito Se ci sono

Dettagli

Instradamento (Routing) Tecniche di Routing. Routing Statico. Routing in Reti a Commutazione di Circuito

Instradamento (Routing) Tecniche di Routing. Routing Statico. Routing in Reti a Commutazione di Circuito I semestre / Tecniche di Routing Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Instradamento (Routing) Problema fondamentale di tutte le reti a commutazione (e

Dettagli

Marco Listanti. Strato di rete. INFOCOM Dept. Telecomunicazioni e Telerilevamento - Prof. Marco Listanti - A.A. 2010/2011

Marco Listanti. Strato di rete. INFOCOM Dept. Telecomunicazioni e Telerilevamento - Prof. Marco Listanti - A.A. 2010/2011 Marco Listanti Strato di rete (parte ) Telecomunicazioni e Telerilevamento - Prof. Marco Listanti - A.A. 00/0 Funzione di instradamento: generalità Telecomunicazioni e Telerilevamento - Prof. Marco Listanti

Dettagli

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

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 ROUTER Nome file Dispositivo attivo di rete che lavora a livello 3 della pila ISOOSI, si occupa di instradare pacchetti di dati tra reti eterogenee Il compito di un router è : Determinare l instradamento

Dettagli

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

Corso di Reti di Telecomunicazioni. Giovanni Schembra. Trasmissione trame su canale broadcast Indirizzi LAN e ARP Corso di Reti di Telecomunicazioni Giovanni Schembra 1 Trasmissione trame su canale broadcast I nodi di una LAN si scambiano trame su un canale broadcast: quando un nodo in una LAN

Dettagli

Instradamento in IPv4

Instradamento in IPv4 Antonio Cianfrani Instradamento in IPv4 Funzione di instradamento nei Router IP I Router IP hanno la funzione di instradare i datagrammi in rete: ricevono un datagramma da una interfaccia, eseguono alcune

Dettagli

Funzionalità e servizi del livello Rete

Funzionalità e servizi del livello Rete Reti di Calcolatori Funzionalità e servizi del livello Rete 3-1 Il livello Rete Funzionalità del livello Rete Organizzazione interna: Circuiti Virtuali e Datagrammi Algoritmi di Routing Controllo della

Dettagli

Grafi: visita generica

Grafi: visita generica .. Grafi: visita generica Una presentazione alternativa (con ulteriori dettagli) Algoritmi di visita Scopo: visitare tutti i vertici di un grafo (si osservi che per poter visitare un vertice occorre prima

Dettagli

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010

R. Cusani, F. Cuomo: Telecomunicazioni - DataLinkLayer: Gestione degli errori, Aprile 2010 1 11. Data link layer: codici di rilevazione di errore, gestione degli errori La rilevazione di errore Un codice a rilevazione di errore ha lo scopo di permettere al ricevente di determinare se vi sono

Dettagli

Gli Apparati di Rete. Repeater, Hub, Bridge, Router. arcipelago scrl

Gli Apparati di Rete. Repeater, Hub, Bridge, Router. arcipelago scrl Gli Apparati di Rete Repeater, Hub, Bridge, Router Il Repeater E un apparato di livello 1 (fisico), quindi intepreta solo i segnali elettrici e ha come unità trasmissiva il singolo bit Il repeater serve

Dettagli

Corso di. Reti di Telecomunicazioni a.a

Corso di. Reti di Telecomunicazioni a.a Corso di Reti di Telecomunicazioni a.a. 2016-2017 Il protocollo IPv4 (RFC 791) Il protocollo IP IP è un protocollo di strato 3 e fornisce le seguenti funzionalità: definisce lo schema di indirizzamento

Dettagli

Parte II: Reti di calcolatori Lezione 13 (37)

Parte II: Reti di calcolatori Lezione 13 (37) Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Parte II: Reti di calcolatori Lezione 13 (37) Venerdì 21-04-2017 1 Trasferimento

Dettagli

Analisi e implementazione dell algoritmo di Dijkstra (Parte 1)

Analisi e implementazione dell algoritmo di Dijkstra (Parte 1) Analisi e implementazione dell algoritmo di Dijkstra (Parte 1) Algoritmicamente August 1, 2009 http://algoritmicamente.wordpress.com/ 1 Concetti fondamentali Definizione 1 Un grafo è un insieme di vertici

Dettagli

LE RETI GEOGRAFICHE. Prof. Enrico Terrone A. S: 2008/09. Reti geografiche

LE RETI GEOGRAFICHE. Prof. Enrico Terrone A. S: 2008/09. Reti geografiche LE RETI GEOGRAFICHE Prof. Enrico Terrone A. S: 2008/09 Reti geografiche Le reti geografiche (WAN) sono reti di reti, cioè sono fatte da reti locali (LAN) interconnesse. I livelli fondamentali delle reti

Dettagli

Esercizi: Telecomunicazioni parte Reti

Esercizi: Telecomunicazioni parte Reti Esercizi: Telecomunicazioni parte Reti Indice Indice... 1 Routing... 2 Esercizio 1: Link state routing... 2 Esercizio 2: Distance vector routing... 4 Esercizio 3: Distance vector routing... 6 Controllo

Dettagli

Suddivisione di grandi reti in aree (1/3)

Suddivisione di grandi reti in aree (1/3) Reti di Trasporto Open Shortest Path First (OSPF) Ing. Alessio Botta e-mail: botta@coritel.it Le slides relative a questi argomenti sono quasi integralmente tratte dal corso di Sistemi di Commutazione

Dettagli

molteplici problemi e la realizzazione di una gran quantità di servizi, da parte

molteplici problemi e la realizzazione di una gran quantità di servizi, da parte Il modello OSI. La comunicazione tra due utenti di una rete di computer implica la risoluzione di molteplici problemi e la realizzazione di una gran quantità di servizi, da parte d opportuni software ed

Dettagli

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Evoluzione dei sistemi informatici Cos è una rete? Insieme di

Dettagli

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

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

PROBLEMA DEI CAMMINI MINIMI [CORMEN ET AL. CAP. 24] Il costo di cammino minimo da un vertice u ad un vertice v è definito nel seguente modo:

PROBLEMA DEI CAMMINI MINIMI [CORMEN ET AL. CAP. 24] Il costo di cammino minimo da un vertice u ad un vertice v è definito nel seguente modo: PROBLEMA DEI CAMMINI MINIMI [CORMEN ET AL. CAP. 24] Sia G = (V,E) un grafo orientato ai cui archi è associato un costo W(u,v). Il costo di un cammino p = (v 1,v 2,...,v k ) è la somma dei costi degli archi

Dettagli

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

Sommario. Il modello TCP/IP. Introduzione al modello TCP/IP. Imbustamento in OSI. TCP/IP e OSI Applicazione (telnet, ftp, smtp,... Sommario Il modello TCP/IP Il protocollo IP Mario Cannataro Introduzione al modello TCP/IP Richiami al modello ISO/OSI Struttura del modello TCP/IP Il protocollo IP Indirizzi IP Concetto di sottorete Struttura

Dettagli

Homework assignment Ipv6 e protocolli di routing

Homework assignment Ipv6 e protocolli di routing Homework assignment Ipv6 e protocolli di routing Q1. Un nodo R che utilizza RIP come protocollo di routing, dopo aver calcolato che la sua distanza per la destinazione Z è n+2, riceve da un suo vicino

Dettagli

Soluzioni della settima esercitazione di Algoritmi 1

Soluzioni della settima esercitazione di Algoritmi 1 Soluzioni della settima esercitazione di Algoritmi 1 Beniamino Accattoli 19 dicembre 2007 1 Grafi Un grafo è non orientato se descrivendo un arco come una coppia di vertici (i,j) l ordine è ininfluente

Dettagli

Protocolli strato 3. Strato 3: Instradamento. Gruppo Reti TLC. Funzioni strato rete. Funzioni strato rete. Instradamento. Costo

Protocolli strato 3. Strato 3: Instradamento. Gruppo Reti TLC. Funzioni strato rete. Funzioni strato rete. Instradamento. Costo Protocolli strato Strato : Instradamento Gruppo Reti TL nome.cognome@polito.it http://.telematica.polito.it/ Funzioni strato rete Instradamento (routing) ffettuato consultando tabelle di instradamento

Dettagli

2 OTTIMIZZAZIONE SU GRAFI. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

2 OTTIMIZZAZIONE SU GRAFI. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 2 OTTIMIZZAZIONE SU GRAFI E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 Molti problemi decisionali possono essere formulati utilizzando il linguaggio della teoria dei grafi. Esempi: - problemi di

Dettagli

Note per la Lezione 21 Ugo Vaccaro

Note per la Lezione 21 Ugo Vaccaro Progettazione di Algoritmi Anno Accademico 20 20 Note per la Lezione 2 Ugo Vaccaro In questa lezione introdurremo il concetto di grafo, esamineremo le loro più comuni rappresentazioni ed introdurremo i

Dettagli

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

Strato di rete (parte 3) Funzione di instradamento: generalità //0 Strato di rete (parte ) Funzione di instradamento: generalità //0 Instradamento in reti a pacchetto Tre possibili (loopfree) cammini dal nodo al nodo --, ---, --- Qual è il cammino migliore? Minimo

Dettagli

Reti di Calcolatori I. Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione

Reti di Calcolatori I. Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria Informatica A.A. 2018-2019 Protocollo OSPF I lucidi

Dettagli

Reti di Calcolatori:

Reti di Calcolatori: Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì

Dettagli

Sistemi e Tecnologie della Comunicazione

Sistemi e Tecnologie della Comunicazione Sistemi e Tecnologie della Comunicazione Lezione 11: data lin layer: codici di rilevazione di errore, gestione degli errori 1 La rilevazione di errore Un codice a rilevazione di errore ha lo scopo di permettere

Dettagli