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: principi di funzionamento del livello di rete: funzionalita' routing (ricerca dei cammini) tipi di algortimi di routing algoritmo di link state pplication Transport Network ata Link Physical 4: Network Layer 4a-
unzione del livello di rete trasportare un pacchetto da un nodo sorgente ad uno destinatario. I protocolli di rete sono presenti in ogni host e in ogni router tre importanti functioni: determinazione dei cammini: vie prese dai pacchetti dal nodo sorgente al destinatario. lgoritmi di Routing switching: i router devono muovere i pacchetti da un input ad un output appropriato call setup: regole per la definizione e l'attribuzione di indirizzi ai nodi pplication Transport Network ata Link Physical 4: Network Layer 4a-
atagram networks: il modello Internet routers: non hanno info su connessioni end to end nessun concetto di connection a livello di rete pacchetti istradati utilizzando l'i destinatario i pacchetti tra una coppia sorgente destinazione possono prendere strade diverse pplication Transport Network ata Link Physical. Invio dati. Recezione dati pplication Transport Network ata Link Physical 4: Network Layer 4a-4
Routing Routing protocol Goal: trovare buoni cammini (sequenze di router) tra coppie di sorgenti destinatari strazione della rete come grafo i nodi del grafo sono i router gli archi del grafo sono i link tra i router costo dei link: ritardo, costo per traffico, o livello di congestione cammino buono : tipicamente significa camino di costo minimo possibili altre definizioni 4: Network Layer 4a-
lassificazione degli algoritmi di routing Info per router globale o decentralizzata? Globale: tutti I router conoscono la topologia e il costo dei link algoritmi link state ecentralized: i router conoscono I vicini e il costo del link relativo iterano un processo di scambio delle informazioni con I vicini per conoscere le distanze con altri router algoritmi distance vector Statico o dinamico? Statico: i router cambiano le informazioni lentamente inamico: i router si aggiornano frequentemente aggiornamento periodico aggiornamento in risposta ad un cambiamento di un link 4: Network Layer 4a-6
Un algoritmo di routing link state lgoritmo distribuzione della topologia a tutti i nodi realizzata con un broadcast dello stato dei link uso di flooding modif. ogni router applica l'algoritmo di ijkstra per calcolare i cammini minimi tra se stesso e gli altri nodi ogni router calcola la sua routing table Notazione: c(i,j): costo del link da nodo i a nodo j. Vale se i e j non sono adiacenti (v): valore stimato del costo del cammino verso un nodo V p(v): nodo che precede v lungo il cammino minimo stimato che porta a v N: insieme di nodi per cui il costo del cammino minimo e' definitivamente calcolato 4: Network Layer 4a-7
lgoritmo di ijkstra per il nodo Inizializzazione: N = {} per tutti i nodi v 4 if v adiacente ad then (v) = c(,v) 6 else (v) = 7 8 Ripeti 9 trova w non in N tale che (w) e' minimo 0 aggiungi w a N per ogni v adiacente a w e non in N: (v) = min( (v), (w) + c(w,v) ) finche' tutti I nodi sono in N 4: Network Layer 4a-8
lgoritmo di ijkstra: esempio Step 0 4 start N (),p(), (),p() (),p(), (),p() (),p() 4: Network Layer 4a-9
lgoritmo di ijkstra: esempio Step 0 4 start N (),p(),, (),p() (),p(), (),p(), (),p() 4: Network Layer 4a-0
lgoritmo di ijkstra: esempio Step 0 4 start N (),p(),,, (),p(), (),p(), (),p(), (),p() 4: Network Layer 4a-
lgoritmo di ijkstra: esempio Step 0 4 start N (),p(),,, (),p(),, (),p(), (),p(), (),p() 4: Network Layer 4a-
lgoritmo di ijkstra: esempio Step 0 4 start N (),p(),,, (),p(),, (),p(), (),p(), (),p() 4: Network Layer 4a-
lgoritmo di ijkstra: esempio Step 0 4 start N (),p(),,, (),p(),, (),p(), (),p(), (),p() 4: Network Layer 4a-4
alcolo della routing table partire dall'albero dei cammini minimi trovato dall'algoritmo di ijkstra, il nodo calcola facilmente la routing table est. Vicino osto 4 4: Network Layer 4a-