Il routing in Internet Interior Gateway Protocols



Documenti analoghi
Il routing in Internet Interior Gateway Protocols

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

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

ARP e instradamento IP

Reti di calcolatori. Lezione del 10 giugno 2004

Il routing in Internet Exterior Gateway Protocols

Forme di indirizzamento

Livello di Rete. Prof. Filippo Lanubile. Obiettivo

Reti di Calcolatori. Il software

Routers e LAN aggregati in regioni prendono il nome di Autonomous System quando sono controllati dalla stessa amministrazione; in un AS:

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Introduzione. Algoritmi Link-State. Principi. Adiacenze OSPF (2) Adiacenze OSPF (1) Open Shortest Path First Protocol (OSPF)

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

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Indirizzamento, Routing e Forwarding per reti IP. Andrea Detti rev. 01

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

Laurea in INFORMATICA

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

INDIRIZZI IP ARCHITETTURA GENERALE DEGLI INDIRIZZI IP FORME DI INDIRIZZI IP CINQUE FORME DI INDIRIZZI IP

Protocolli di Comunicazione

Gli indirizzi dell Internet Protocol. IP Address

L'indirizzo IP. Prof.ssa Sara Michelangeli

RoutingInternet Protocol. Algoritmi di instradamento di tipo Distance vector

I protocolli di routing dell architettura TCP/IP

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

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

COMPLESSO SCOLASTICO INTERNAZIONALE GIOVANNI PAOLO II. Pianificazione di reti IP (subnetting)

TEST DI RETI DI CALCOLATORI I (9400N) anno 1999/2000

Il Sistema di Routing. Routing nell Interrete. Routing con Informazioni Parziali. Propagazione delle Rotte

IL LIVELLO RETE IN INTERNET Protocollo IP

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Cognome Nome Matricola Tempo a disposizione per lo svolgimento: 1 ora e 20 min Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento.

Inizializzazione degli Host. BOOTP e DHCP

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30

IP (Internet Protocol) sta al livello 2 della scala Tcp/Ip o al livello 3 della scala ISO/OSI. Un indirizzo IP identifica in modo logico (non fisico

Progetto di RHS MicroAODV per Reti di Sensori A.A. 2007/2008

Open Shortest Path First

Argomenti della lezione

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Interconnessione di reti

Protocollo IP e collegati

Laboratorio di Reti di Comunicazione ed Internet Mod. 2

Open Shortest Path First

Reti di Calcolatori

network subnet host Classe A poche reti di dimensioni molto grandi 127

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

Il modello TCP/IP. Sommario

Configurazione Rete in LINUX

VPN CIRCUITI VIRTUALI

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

Routing Dinamico EIGRP con Manual Summarization e Default Route 16/12/2014 Autore Roberto Bandiera

Internet e protocollo TCP/IP

ARP (Address Resolution Protocol)

Internetworking TCP/IP: esercizi

Reti di Telecomunicazione Lezione 8

Gestione degli indirizzi

DA SA Type Data (IP, ARP, etc.) Padding FCS

Antonio Cianfrani. Open Shortest Path First (OSPF)

INFOCOM Dept. Software Router

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

8. IP: Instradamento dei datagrammi

Programmazione in Rete

Architettura degli Elaboratori 2

Gestione degli indirizzi

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

I protocolli di routing dell architettura TCP/IP

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

Reti di Calcolatori:

Reti di calcolatori ed indirizzi IP

Internet e Peering. Fulvio RISSO

Reti diverse: la soluzione nativa

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Elementi di Informatica e Programmazione

Internet. Introduzione alle comunicazioni tra computer

Livello di Rete. Gaia Maselli

Elementi di Informatica e Programmazione

Access Control List (I parte)

Identità sulla rete protocolli di trasmissione (TCP-IP) L architettura del sistema. Dal livello A al livello B

Laboratorio di reti Relazione N 5 Gruppo 9. Vettorato Mattia Mesin Alberto

Cos'è una vlan. Da Wikipedia: Una LAN virtuale, comunemente

Indirizzo IP. Come si distinguono? Indirizzo IP : Network address : Host address: : 134

Determinare la grandezza della sottorete

Dal protocollo IP ai livelli superiori

GLI INDIRIZZI DELL INTERNET PROTOCOL (IP ADDRESS) 2. Fondamenti sugli indirizzi dell Internet Protocol 2. Struttura di un indirizzo IP 2

Protocollo TCP/IP & Indirizzamento IP

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Reti diverse: la soluzione nativa

3. Introduzione all'internetworking

Linux User Group Cremona CORSO RETI

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

VPN: connessioni sicure di LAN geograficamente distanti. IZ3MEZ Francesco Canova

GLI APPARATI PER L INTERCONNESSIONE DI RETI LOCALI 1. Il Repeater 2. L Hub 2. Il Bridge 4. Lo Switch 4. Router 6

P2-11: BOOTP e DHCP (Capitolo 23)

Maschere di sottorete a lunghezza variabile

Informatica per la comunicazione" - lezione 8 -

IGRP Interior Gateway Routing Protocol

Firewall e NAT A.A. 2005/2006. Walter Cerroni. Protezione di host: personal firewall

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Verifica scritta di Sistemi e Reti Classe 5Di

Transcript:

Il routing in Internet Interior Gateway Protocols A.A. 2004/2005 Prof. Carla Raffaelli diapositive preparate da: Walter Cerroni Routing Information Protocol (RIP) Protocollo distance vector, di implementazione vecchia (RFC 1058, Giugno 1988), discende dal protocollo di routing disegnato per la rete XNS di Xerox Ne esiste una seconda versione più recente (RFC 2453) Diffuso in passato perché il codice è liberamente disponibile Utilizzato praticamente solo su reti TCP/IP Utilizza due tipi di messaggi: REQUEST serve per chiedere esplicitamente informazioni ai nodi vicini (ad es. all avvio del nodo) RESPONSE serve in generale per inviare informazioni di routing (cioè i distance vector) I messaggi RIP sono trasportati da UDP ed usano la porta 520 sia in trasmissione che in ricezione 2 1

RIP: la tabella di routing Ogni riga nella tabella contiene: indirizzo di destinazione: è un indirizzo IP a 32 bit di default route se vale 0.0.0.0 di rete se Net-ID 0 e Host-ID = 0 (in base alla classe) di sottorete se Subnet-ID0 e Host-ID = 0 necessario conoscere la netmask valido solo per reti direttamente collegate alle interfacce dei router di host se Host-ID 0 opzionale: un router può decidere di non inserirlo nella tabella distanza dalla destinazione (metrica) in termini di hop-count (ogni link ha peso = 1) la distanza massima () per RIP è pari a 16, al fine di limitare il conteggio all infinito adatto per reti relativamente piccole next hop sul percorso verso la destinazione router vicino a cui inviare i datagrammi per la destinazione due contatori: timeout e garbage-collection timer 3 RIP: invio delle informazioni Un RESPONSE con nuove informazioni di routing viene inviato: periodicamente come risposta ad una richiesta esplicita quando una informazione di routing cambia (triggered update) Le informazioni periodiche sono inviate ogni 30 secondi, con uno scarto da 1 a 5 secondi, per evitare tempeste di aggiornamenti Se una route non viene aggiornata dopo 180 secondi (timeout), la sua distanza è posta all infinito (si ipotizza una perdita di connettività) Dopo ulteriori 120 secondi (garbage-collection timer) la route viene eliminata del tutto dalla tabella 4 2

RIP: creazione della tabella di routing Quando si riceve un RESPONSE viene inizialmente controllata la correttezza dei dati (indirizzi IP e metriche validi) Quindi le distanze non infinite vengono incrementate di uno e poi: se non esiste una entry nella tabella verso tale destinazione, viene creata: la distanza è quella appena incrementata, il next hop è il mittente del RESPONSE e si fa partire il timeout se esiste già una entry ed ha distanza maggiore di quella indicata, la entry viene aggiornata e si fa ripartire il timeout se esiste già una entry verso tale destinazione ed il next hop è lo stesso che ha inviato il RESPONSE, la entry viene aggiornata se diversa dal valore precedente e, comunque, si fa ripartire il contatore del periodo di vita in tutti gli altri casi non si fa nulla 5 RIP: formato dei pacchetti La struttura del pacchetto è basata su parole di 32 bit Il pacchetto può avere lunghezza variabile fino a 512 byte (max 25 entry) ripetuto command version address family identifier address must be zero must be zero metric address family identifier address must be zero must be zero metric must be zero must be zero must be zero 6 3

RIP: significato dei campi I bit del pacchetto sono molto ridondanti rispetto alla quantità di informazioni da inviare (molti campi fissi con i bit tutti a zero) inizialmente pensati per adattarsi ad altri protocolli command: distingue tra REQUEST (1) e RESPONSE (2) version: versione del RIP address family identifier: indica il tipo di indirizzo di rete utilizzato, vale 2 per IP address: identifica la destinazione per la quale viene data la distanza metrica: è la distanza dalla destinazione indicata 7 RIP: problematiche Fa uso di split horizon per cui le RESPONSE di interfacce diverse possono essere diverse Fa uso di triggered update: in questo caso non è necessario indicare nella RESPONSE tutte le entry della tabella ma solamente quelle appena modificate RIP non è un protocollo sicuro: chiunque trasmetta datagrammi dalla porta UDP 520 viene considerato come un router autorizzato Esempio di malfunzionamento indotto: un router non autorizzato trasmette messaggi contenenti indicazione di una distanza 0 tra se stesso e tutti gli altri della rete dopo qualche tempo tutti i percorsi ottimi convergono su questo router 8 4

RIP versione 2 I miglioramenti introdotti riguardano soprattutto: subnetting e CIDR autenticazione ripetuto command version routing domain 11111111 11111111 authentication type authentication data authentication data authentication data authentication data address family identifier route tag address subnet mask next hop metric 9 RIP versione 2 Compatibilità verso il basso RIP-1 ignora le entry con i campi riservati diversi da zero Possibilità di indicare sottoreti o indirizzamento CIDR tramite il campo subnet mask Possibilità di autenticare chi invia i messaggi Possibilità di identificare il proprio AS e di scambiare informazioni con protocolli EGP tramite i campi route tag e routing domain Possibilità di specificare un next hop più appropriato Comunque non adatto per AS grandi Comunque ha problemi di convergenza 10 5

Open Shortest Path First (OSPF) Divenuto standard nella versione 2 (RFC 2328) Oggi è il più diffuso IGP Protocollo di tipo link state invio di link state advertisement (LSA) a tutti gli altri router Incapsulato direttamente in IP, cioè un pacchetto OSPF ha una normale intestazione IP il valore del campo protocol dell intestazione IP (89 per OSPF) serve a distinguere questi pacchetti da altri OSPF è stato progettato specificamente per: semplificare il routing in reti grandi tramite la suddivisione in aree gestire reti intrinsecamente diffusive (LAN IEEE 802, FDDI) gestire reti intrinsecamente punto-punto (X.25, ATM, Frame Relay) separare logicamente gli host dai router 11 OSPF: aree di routing Un AS può essere suddiviso in porzioni dette Routing Area (RA) interconnesse da un backbone (area dorsale) ciascuna area risulta separata dalle altre per quanto riguarda lo scambio delle informazioni di routing e si comporta come un entità indipendente (3 livello gerarchico di routing) per interconnettere le aree vi devono essere router connessi a più aree e/o al backbone (almeno uno per area) Classificazione dei router: Internal Router: router interni a ciascuna area Area Border Router: router che scambiano informazioni con altre aree Backbone Router: router che si interfacciano con il backbone AS Boundary Router: router che scambiano informazioni con altri AS usando un protocollo EGP 12 6

OSPF: aree di routing e tipologie di router AS Stub Area con router di default AS boundary Router e Backbone Router Backbone Router RA Area Border Router e Backbone Router Internal Router 13 OSPF: ulteriori caratteristiche Bilanciamento del carico: se un router ha più percorsi di uguale lunghezza verso una certa destinazione, il carico viene ripartito equamente su di essi Autenticazione: per garantire maggiore sicurezza nello scambio delle informazioni di routing è prevista autenticazione con password ed uso di crittografia Routing dipendente dal grado di servizio: i router scelgono il percorso sul quale instradare un pacchetto sulla base dell indirizzo e del campo Type of Service dell intestazione IP, tenendo conto che percorsi diversi possono offrire diversi gradi di servizio 14 7

OSPF: regole auree suggerite da CISCO Avere non più di 6 salti tra sorgente e destinazione Un area deve avere numero di router da 30 a 60 Tutte le aree devono essere connesse al backbone Un ABR non dovrebbe avere più di tre connessioni, una con il backbone e due con diverse aree Il backbone deve essere topologicamente semplice e inaccessibile agli utenti Se esistono più sottoreti in una stessa area, queste dovrebbero avere numeri IP consecutivi I collegamenti fra i router del backbone dovrebbero avere capacità comparabile in modo da favorire il load balancing Si deve prevedere un alta connettività fra router del backbone al fine di avere a disposizione percorsi alternativi in caso di guasto di un link 15 OSPF: host e router Nel modello OSPF i router sono i soli responsabili del routing gli host sono solamente punti terminali da raggiungere in teoria sarebbe necessario indicare ogni host nei grafi che rappresentano la rete (e nelle tabelle di routing) Se gli host di una rete IP sono connessi ad una LAN: la singola rete IP viene vista come una sola entità raggiungibile in un colpo solo (identificata dall indirizzo di rete) vengono diffuse informazioni relative alla raggiungibilità dell intera rete, non dei singoli host Se un singolo host è collegato direttamente: è necessario indicarlo esplicitamente (tramite il suo l indirizzo) N1 H2 N3 N4 137.204.56.137/32 137.204.59.0/24 H2 N3 N1 137.204.57.0/24 N4 137.204.58.0/24 16 8

OSPF: tipologie di rete OSPF è progettato per operare correttamente con reti: Point-to-Point Broadcast Multi-Access (diffusive: LAN, FDDI) Non-Broadcast Multi-Access (NBMA: X.25, ATM, Frame Relay) In una rete ad accesso multiplo tutti gli N router connessi alla rete sono di fatto connessi con tutti gli altri il numero di archi bidirezionali da inserire nel grafo è N(N 1)/2+N il numero totale di LSA da trasmettere è N(N 1) conviene adottare una topologia a stella equivalente, inserendo un nodo virtuale che rappresenta la rete solo N archi bidir. LAN 17 OSPF: adiacenze tra router Vicini: due router che sono connessi alla medesima rete e possono comunicare direttamente punto-punto o punto-multipunto Adiacenti: due router che si scambiano informazioni di routing In una rete ad accesso multiplo risulta molto più efficiente eleggere un Designated Router (DR) fra gli N vicini ogni router della LAN è adiacente solo al DR lo scambio di informazioni di routing avviene solo tra router adiacenti (cioè DR fa da tramite) inoltre il DR è l unico a comunicare la raggiungibilità di router e host della LAN al mondo esterno Per ragioni di affidabilità occorre avere anche un Backup Designated Router (BDR) adiacente a tutti i router locali DR router vicini router adiacenti 18 9

OSPF: identificazione di router e priorità Ogni router di un AS utilizzante OSPF deve avere un identificativo univoco (router ID): di default si prende il numero IP più alto fra quelli assegnati alle interfacce del router si può assegnare manualmente un router ID ad ogni router configurando opportunamente l interfaccia di loop-back configurare l interfaccia di un loop-back è un modo più stabile e sicuro di assegnare il router ID perché questa interfaccia non viene mai disabilitata Ai singoli router di un area possono essere associate delle priorità valore di priorità compreso tra 0 e 255 (8 bit) di default tutti i router hanno priorità 0 (più bassa) utilizzata nell elezione del DR 19 OSPF: elezione del DR Ciascun router R nella rete ad accesso multiplo: esamina la lista dei suoi vicini elimina dalla lista tutti i router non eleggibili (ad esempio tutti quelli che hanno priorità nulla) fra quelli rimasti seleziona il router avente la priorità maggiore il più alto router ID in caso di uguale priorità elegge il router selezionato come BDR se il DR esiste già, termina la procedura, altrimenti promuove il BDR a DR rivede la tabella dei vicini e riseleziona gli eleggibili (il router che è stato eletto DR non è più eleggibile) seleziona ed elegge il BDR termina la procedura una volta eletti DR e BDR 20 10

OSPF: tipi di LSA Tramite lo scambio di LSA ogni router costruisce la topologia della rete Esistono diversi tipi di LSA: router-lsa creati da ogni router e diffusi in una singola area contengono le informazioni relative allo stato delle interfacce del router all interno di quell area network-lsa creati dal DR di ogni rete ad accesso multiplo e diffusi in una singola area contengono l elenco dei router connessi a quella rete summary-lsa creati dagli Area Border Router e diffusi in una singola area contengono informazioni di routing per destinazioni appartenenti ad altre aree dello stesso AS AS-external-LSA creati dagli AS Boundary Router e diffusi a tutto l AS contengono informazioni di routing per destinazioni appartenenti ad altri AS (compresa la default route) 21 OSPF: Link State Database Il grafo orientato della rete sul quale ciascun router calcola lo shortest path tree è rappresentato dal Link State Database presente in ogni router Nodi: router reti o host singoli nodi virtuali delle topologie a stella equivalenti destinazioni esterne Archi: collegamenti fisici o virtuali Internet stub network transit22 network 11

OSPF: i protocolli OSPF invia messaggi utilizzando direttamente i servizi di IP (protocol = 89) Si compone di tre sottoprotocolli: hello, exchange, flooding Tutti i messaggi hanno una intestazione comune vengono aggiunte informazioni per il particolare scopo a cui il messaggio è destinato (tipo di pacchetto) Version Type Router ID Area ID Checksum Authentication Authentication Packet Length AuType 23 OSPF: intestazione comune Version indica la versione di OSPF (versione 2) Type indica il tipo di pacchetto Packet Length numero di byte del pacchetto Router ID indirizzo IP che identifica il router mittente Area ID identifica l area di appartenenza il numero 0 è l area di backbone di solito si usa un identificativo di rete IP Checksum calcolata su tutto il pacchetto OSPF escludendo gli 8 byte del campo authentication si utilizza l algoritmo classico di IP AuType indica il tipo di autenticazione: 0 nessuna autenticazione 1 autenticazione semplice (password nel campo authentication) 2 autenticazione crittografica (dati nel campo authentication) 24 12

OSPF: Hello protocol Unico tipo di pacchetto: Hello (Type = 1) Utilizzato per: controllare l operatività dei link scoprire e mantenere relazioni fra vicini eleggere DR e BDR OSPF Header (24 byte) Network Mask HelloInterval Options RouterDeadInterval Designated Router Backup Designated Router Neighbor Neighbor Router Priority 25 OSPF: Hello protocol I pacchetti HELLO sono inviati sulle interfacce periodicamente secondo quanto specificato dal parametro HelloInterval si riescono così a scoprire i propri vicini Includono una lista di tutti i vicini (Neighbor) dai quali è stato ricevuto un pacchetto HELLO recente (cioè non più vecchio di RouterDeadInterval) si riesce così a conoscere se per ciascun vicino è presente un collegamento bidirezionale e se esso è ancora attivo I campi Router Priority, Designated Router e Backup Designated Router sono utilizzati per l elezione di DR e BDR Network Mask indica la maschera relativa all interfaccia del router Options indica se si supportano funzionalità opzionali 26 13

OSPF: Exchange protocol Una volta stabilite le adiacenze, router adiacenti devono sincronizzare i rispettivi Link State Database La procedura di sincronizzazione è asimmetrica si stabilisce chi è il master e chi lo slave il master invia una serie di pacchetti Database Description (Type = 2) contenenti l elenco dei LSA del proprio database nell elenco sono indicati il tipo di LSA, l età, il router che lo ha generato e il numero di sequenza non ci sono i dati relativi al LSA lo slave risponde con l elenco dei LSA del suo database durante lo scambio ciascuno dei due router confronta le informazioni ottenute con quelle in proprio possesso se nel proprio database ci sono dei LSA meno recenti rispetto all altro, questi (e solo questi) vengono richiesti con un successivo pacchetto Link State Request (Type = 3) 27 OSPF: Flooding protocol La diffusione dei LSA a tutti i router della rete avviene tramite l invio di pacchetti Link State Update (Type = 4) a fronte di un cambiamento nello stato di un collegamento a fronte di una Link State Request Si esegue in modalità flooding per fare in modo che tutti i router vedano gli aggiornamenti flooding efficiente: si usano i numeri di sequenza dei LSA Si continua ad inviare lo stesso update finché non viene confermata la sua ricezione dai vicini tramite il pacchetto Link State Acknowledgment (Type = 5) in questo modo si rende il flooding affidabile 28 14

OSPF: sincronizzazione e aggiornamento Hello Hello Fase di Hello I router scoprono l esistenza reciproca Database Description (Master) Database Description Database Description) Database Description Fase di Exchange Si sceglie il master e lo slave Si scambiano i database Database Description Link State Update Link State Request Link State Ack Fase di Update Si inviano richieste di aggiornamento ai router adiacenti per aggiornare il database 29 15