Indirizzamento ed Instradamento Introduzione
Transcript
Indirizzamento ed Instradamento Introduzione
Indirizzamento ed Instradamento Adelmo De Santis 1 Introduzione 2 1 Introduzione Reti di calcolatori • Sono insiemi di calcolatori, distribuiti geograficamente che possono scambiare dati ed informazioni tra di loro. 3 Introduzione Reti di calcolatori • Internet: è una rete di reti. 4 2 Introduzione Protocolli • Comunicazione possibile se basata su REGOLE per lo scambio dei dati e per il loro controllo -> PROTOCOLLI 5 Introduzione Protocolli • Uno dei primi protocolli di tipo layered nato nei primi anni ‘70; • Protocollo di tipo «open» 6 3 Introduzione Protocolli 7 Introduzione Protocolli 8 4 Introduzione Protocolli 9 Introduzione Indirizzamento • Il modello ISO/OSI descrive il processo di codifica, formattazione, segmentazione e incapsulamento dei dati. • Ogni frammento di dati che viene immesso nella rete deve avere un indirizzo sorgente ed un indirizzo destinazione. • Ci sono differenti tipologie di indirizzi che sono coinvolte nell’indirizzamento dei dati in una comunicazione. 10 5 Introduzione Indirizzamento – Host Physical Address - MAC • Media Access Control • Si occupa dell’accesso alla risorsa contesa: IL CANALE DI COMUNICAZIONE • Molto importante in ambito Wireless • Carrier Sense Multiple Access (CSMA) • Se una stazione ha dati da trasmettere, ascolta il canale: • Canale libero -> trasmissione dei dati • Canale occupato –> attesa • Collisione -> attesa per un tempo casuale e ascolto del canale • Carrier Sense Multiple Access / Collision Detection • Collisione: le stazioni rilevano la collisione, interrompono la trasmissione e attendono un tempo casuale prima di impegnare nuovamente il canale. 11 Introduzione Indirizzamento – Host Physical Address - MAC • Fa parte del PDU di Layer 2 (FRAME); • Indirizzo del destinatario sul mezzo FISICO; 12 6 Introduzione Indirizzamento – Indirizzo di Livello 3 - IP • Schema di indirizzamento che consente di scambiare dati tra dispositivi che fanno capo a RETI differenti; • Sono gestiti da apparati di livello 3 (router) che analizzano l’indirizzo IP determinano dove debbono andare i dati ed effettuano la loro spedizione. 13 Introduzione Indirizzamento – Indirizzo di Livello 4 – TCP/UDP • Sono indirizzi che consentono di fare arrivare i dati alle corrette applicazioni sulla macchina destinatario. 14 7 Standar 802.3 15 Tecnologia di Base 16 8 Rete Semplice • Può essere realizzata attraverso la creazione di un «bus» condiviso. • Topologia: BUS – Tecnologia: 10 Base 2/5 • Utilizzava un cavo coassiale con impedenza 50 ohm • Tutti i calcolatori sullo stesso BUS • Dorsali realizzate con cavo «thick ethernet» a bassa perdita • Molto problematica (collisioni) 17 Rete Semplice • Basata su «segmenti» lunghi massimo 185 metri. • Estensione di copertura attraverso «repeater» • Dispositivi semplici che amplificano il segnale • Utilizzo di BRIDGE per segmentare la rete e ridurre i domini di collisione • Numero limitato di nodi nella rete. 18 9 Rete Semplice • Topologia STELLA – Tecnologia 10 Base T • Utilizza concentratori HUB (attivi – passivi – intelligenti); • Ripetitori MULTIPORTA • Migliori prestazioni derivano dal nuovo layer fisico; • Minore lunghezza di segmento: 100m 19 Rete Semplice • Topologia STELLA – STELLA ESTESA – Tecnologia 10 Base T • Utilizza concentratori SWITCH • Bridge Multiporta • Ottime prestazioni e possibilità di crescita. • Standard consolidato. 20 10 Rete Semplice • Differenze sostanziali tra SWITCH e HUB • Differenze enormi tra switch e switch sulla base dei costi: • Capacità di commutazione • Possibilità di configurazione • Affidabilità nel lungo periodo • Caratteristiche avanzate e supporto di protocolli enterprise. • Switch entry level di buon livello circa 110 euro (16 porte): 6,8 euro/porta • Switch medium level 24 porte gigabit 620 euro: 25 euro/porta • Switch enterprise level 48 port gigabit 4300 euro: 90 euro/porta 21 Rete Semplice • Switch – Come sono fatti? 22 11 Indirizzamento IP 23 Indirizzamento IP Protocollo IPv4 - caratteristiche • Protocollo di tipo «connectionless»; • Best Effort Delivery -> nessun overhead per il controllo di consegna; • Media Independent; • Unreliable Protocol (protocollo inaffidabile): non ha la capacità di gestire e recuperare pacchetti errati o persi. • Studiato per massimizzare la velocità ed il carico di processamento. 24 12 Indirizzamento IP Protocollo IPv4 - pacchetto 25 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP • Indirizzo IP unico per ogni dispositivo presente in rete ( …); • Lunghezza: 32 bit rappresentazione: dotted decimal form •Nell’indirizzo si possono identificare due parti: network: è invariato per tutti gli host che appartengono alla stessa rete; host: la lunghezza di questo campo determina la grandezza della rete; • Network Address: indirizzo che indica la rete; • Broadcast Address: indirizzo speciale, invia dati a tutti gli hosts della rete; • Host Address: Indirizzo assegnato ai dispositivi finali della rete (PC o altro); 26 13 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP - Tipologie • Come riconoscere la «network portion» in un indirizzo IP? Indicazione «prefix length» - Il numero dei bit della porzione di rete. 27 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP - Tipologie 28 14 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP - Tipologie 29 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP - Tipologie • Esempio 1 Network address: 193.205.130.0/24 Netmask 255.255.255.0 Broadcast address 193.205.130.255 Host: 193.205.130.33 • Esempio 2 (subnetting) Network address 193.205.130.0/28 Netmask 255.255.255.240 Broadcast address 193.205.130.15 30 15 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP - Tipologie • Esempio 1 (supernet) Network address 193.205.129.0/20 Netmask Address 255.255.240.0 Real Network: 193.205.128.0/20 BroadCast 193.205.143.255 31 Indirizzamento IP Protocollo IPv4 – Tipologie di trasmissione • UNICAST invio dei dati da un host ad un altro host direttamente; il campo «destination address» è istanziato con l’indirizzo del destinatario; • BROADCAST Invio dei dati a tutti gli host di una stessa RETE; utilizzo di un indirizzo destinazione speciale; usato per applicazioni speciali, tipicamente query. • MULTICAST Invio di un solo pacchetto per soddisfare tanti host; I client multicast devono effettuare una sottoscrizione al servizio; Protocolli ausiliari; Conservazione della banda. 32 16 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP – Indirizzi Riservati • Segmento MULTICAST (RFC 790) 224.0.0.0 -> 239.255.255.255 • Segmento SPERIMENTALE (RFC 1700 e 3330) 240.0.0.0 -> 255.255.255.254 • Blocchi di indirizzi PRIVATI (RFC 1918) 10.0.0.0 -> 10.255.255.255 (10.0.0.0/8) 172.16.0.0 -> 172.31.255.255 (172.16.0.0/12) 192.168.0.0 -> 192.168.255.255 (192.168.0.0/16) 33 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP – Indirizzi Riservati 34 17 Indirizzamento IP Protocollo IPv4 – Indirizzamento IP – Indirizzi Speciali • Indirizzo LOCALHOST Indirizzo speciale utilizzato per inviare dati su se stessi; Indirizzo di loopback; 127.0.0.1; • Indirizzi LINK-LOCAL Rete 169.254.0.0/16 Assegnati automaticamente dal sistema operativo ad host; TTL=1 35 Indirizzamento IP Protocollo IPv6 – Introduzione • Sviluppato per fare fronte all’esaurimento degli indirizzi IPv4; • Migliora notevolmente il protocollo precedente aggiunge nuove caratteristiche; • Integrazione della sicurezza; • QoS • Maggiore scalabilità • Campo indirizzi a 128 bit: 2 *10^38 nodi indirizzabili!! • Header «dinamico» ed estensibile! 36 18 Indirizzamento IP Protocollo IPv6 – • Non semplice migrare lo spazio di indirizzamento prevedere condivisione: • Dual stack IPv4 e IPv6; • IPv6 over IPv4 ( 6to4 tunneling); • Rappresentazione degli indirizzo: • sono divisi in 8 segmenti da 16 bit (32 simboli esadecimali); • gli zeri iniziali sono opzionali; • gli zeri possono essere rappresentati da «::» solo 1 volta; FF01:0:0:0:0:0:0:1 -> FF01::1 !! • Stateless Autoconfiguration • Caratteristica «plug’n play» che consente connessione automatica ad una rete 37 Indirizzamento IP Protocollo IPv6 – Indirizzi UNICAST, MULTICAST, ANYCAST • Unicast: identifica una interfaccia di un dispositivo; • Link-local propri di un solo LINK (scope ridotto); ogni dispositivo deve avere ALMENO un link-local. FE80::/10 automatic network discovery • Global Unicast sono unici a livello globale e possono essere instradati; Unlimited Scope • Multicast: rimpiazza il broadcast del protocollo IPv4 • Aumento della efficienza di trasmissione dati; • Anycast: identifica una lista di nodi e quindi interfacce multiple. 38 19 Indirizzamento IP Protocollo IPv6 – Mobilità • Mobile IP: consente ad un dispositivo mobile di muoversi attraverso le reti senza interrompere la comunicazione. • Caratteristica NATIVA di IPv6; • Sono introdotti header aggiuntivi per migliorare il funzionamento; • La autoconfigurazione ed il neighbor discovery aumentano efficienza; 39 Instradamento IP 40 20 Indirizzamento IP Instradamento IP - Terminologia • WAN – Wide Area Network • rete per lo scambio dati che si estende su una regione geografica vasta • opera a livello 1 e 2 • utilizza infrastrutture di comunicazione appartenenti a dei «carrier» • utilizzano diversi livelli di incapsulamento a livello data link: • HDLC (High Level Data Link Control); • Frame Relay • Point to Point Protocol (PPP) • LAPB / LAPD 41 Indirizzamento IP Instradamento IP - Terminologia traceroute to www.ebay.com (66.135.200.161), 30 hops max, 40 byte packets 1 193.205.128.1 (193.205.128.1) 2 193.205.131.42 (193.205.131.42) 0.263 ms 0.267 ms 0.281 ms 3 193.205.131.33 (193.205.131.33) 0.588 ms 0.589 ms 0.580 ms 4 ru-unian-re1-an.an.garr.net (193.206.140.193) 5 re1-an-rx1-bo1.bo1.garr.net (90.147.81.5) 6 rx1-bo1-rx1-mi1.mi1.garr.net (90.147.80.109) 7 rx1-mi1-r-mi1.mi1.garr.net (90.147.80.93) 8 xe-0-3-2.csr1.lin1.gblx.net (208.50.25.117) (64.215.30.89) 9 8.016 ms 0.486 ms 0.586 ms 0.693 ms 0.558 ms 8.738 ms 0.529 ms 8.734 ms 11.426 ms 7.663 ms 0.449 ms 8.757 ms 10.927 ms 6.907 ms 10.879 ms 6.892 ms 8.053 ms xe-0-3-1.csr1.lin1.gblx.net 8.055 ms xe5-2-0-10G.scr1.FRA4.gblx.net (67.16.138.49) 10 lag1.ar4.fra4.gblx.net (67.16.145.238) 11 sprint-1.ar3.fra4.gblx.net (64.215.195.210) 16.702 ms 15.974 ms 16.739 ms 19.411 ms 16.356 ms 16.703 ms 23.920 ms 17.026 ms 17.014 ms 42 21 Indirizzamento IP Instradamento IP - Terminologia 43 Indirizzamento IP Instradamento IP – Router • Hanno porte LAN e WAN; • Lavorano a livello 3 ISO OSI; • Sono interconnessi a livello 2; • Sono apparecchiature dedicate all’instradamento di dati in una rete; •Possono avere sistema operativo: • Generico (Linux – Windows – BSD - …); • Dedicato (Cisco IOS, Juniper JunOS, …); •Decidono su quale interfaccia inviare i dati a seconda: • della configurazione; • di algoritmi di instradamento; • tabelle di ROUTING. 44 22 Indirizzamento IP Instradamento IP – Router – Instradamento • Processo utilizzato dal router per inoltrare i pacchetti verso la rete di destinazione; • Processo decisionale effettuato sulla base dell’indirizzo IP di destinazione; • Il router deve sapere «la strada» per raggiungere una destinazione: rotta • Statica; • Dinamica; • Le rotte vengono scelte sulla base di longest match administrative distance metric 45 Indirizzamento IP Instradamento IP – Router – Instradamento – Longest Match • Pacchetto con destinazione: 192.168.31.3 Destinazione Netmask Gateway Interfaccia 193.205.130.0 255.255.255.0 0.0.0.0 Eth0 192.168.16.0 255.255.240.0 192.168.16.1 Eth1 192.168.31.0 255.255.255.0 192.168.31.254 eth2 Destinazione 1100 0000 1010 1000 0001 1111 0000 0011 1 entry 1100 0001 1100 1101 1000 0010 0000 0000 2 entry 1100 0000 1010 1000 0001 0000 0000 0000 3 entry 1100 0000 1010 1000 0001 1111 0000 0000 • In caso si abbiano più destinazioni che hanno lo stesso match si confrontano gli altri parametri : distanza amministrativa e metrica. 46 23 Indirizzamento IP Instradamento IP – Router – Routing Statico • Tipicamente usate in reti di piccole dimensioni; • Aggiornate manualmente ad ogni cambiamento della topologia di rete; • Aggiornamento delle rotte con comandi sistema operativo: Ip route 172.16.3.0 255.255.255.0 s0 (interfaccia) ip route 172.16.3.0 255.255.255.0 172.16.2.1 (netx hop) /sbin/ip route add 192.168.64.0/24 via 193.205.130.251 dev eth0 /sbin/ip route add 193.205.128.52 via 193.205.130.254 dev eth0 47 Indirizzamento IP Instradamento IP – Router – Routing Statico •Rotta predefinita • Consente di inoltrare pacchetti la cui destinazione non corrisponde a nessuna delle rotte inserite; • Si tratta a tutti gli effetti di una rotta statica «particolare» • Utilizza un indirizzo «cacth all» verso il «default gateway» Destination Gateway 193.205.128.52 193.205.130.254 255.255.255.255 UGH Genmask Flags Metric Ref 0 0 Use Iface 193.205.130.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.20.0 192.168.31.254 255.255.255.0 UG 0 0 0 eth0 0.0.0.0 193.205.128.1 0.0.0.0 UG 0 0 0 eth1 0 eth0 48 24 Indirizzamento IP Instradamento IP – Router – Routing Statico 49 Indirizzamento IP Instradamento IP – Router – I routers – Cisco 7204 VXR 50 25 Indirizzamento IP Instradamento IP – Router – I routers! 51 Indirizzamento IP Instradamento IP – Router – I routers – Juniper M7i 52 26 Indirizzamento IP Instradamento IP – Router – I routers! 53 Indirizzamento IP Instradamento IP – Router – I routers – Juniper M10 54 27 Indirizzamento IP Instradamento IP – Router – I routers – Juniper Mx80 55 Indirizzamento IP Instradamento IP – Router – I routers! 56 28 Indirizzamento IP Instradamento IP – Router – I routers! 57 Indirizzamento IP Instradamento IP – Router – I routers! 58 29 Indirizzamento IP Instradamento IP – Router – I routers – Cisco 7513 59 Indirizzamento IP Instradamento IP – Router – I routers! 60 30 Indirizzamento IP Instradamento IP – Router – I routers – Cisco 7513 61 Indirizzamento IP Instradamento IP – Router – I routers! 62 31 Indirizzamento IP Instradamento IP – Router – I routers! 63 Indirizzamento IP Instradamento IP – Router – Routing Dinamico • Risolve il problema dell’aggiornamento manuale delle tabelle in grandi reti; • Protocolli di routing dinamico (instradamento dinamico…); • Interior Gateway Protocols • RIP routing information protocol • OSPF open shortest path first • EIGRP Enhanced Interior Gateway Protocol • IS-IS Intermediate system to intermediate system • Exterior Gateway Protocols • BGP Border Gateway Protocol 64 32 Indirizzamento IP Instradamento IP – Router – Routing Dinamico – Protocolli di Routing • Sono basati su algoritmi differenti: • Distance Vector (Bellman-Ford) RIP • Link-State (Djiskra) OSPF – IS-IS • Advanced Distance Vector BGP 65 Indirizzamento IP Instradamento IP – Router – Routing Dinamico – Protocolli di Routing 66 33 Indirizzamento IP Instradamento IP – Router – Protocolli Distance Vector • Non conosce la topologia della rete nella sua interezza; • Stabilisce un vettore (direzione e lunghezza) verso ogni destinazione; • I router pubblicano la loro INTERA routing table periodicamente; • Instradamento Classful senza supporto per VLSM; • Metrica Molto semplice; • Lenta convergenza! 67 Indirizzamento IP Instradamento IP – Router – Protocolli Link-State • Conoscenza completa della rete: topologia e connessioni dei router; • Costruzione di un database topologico; • Costruzione di un albero (SPF) per il calcolo dell’accessibilità della rete; • Scambio di informazioni tra router attraverso LSA (Link State Advertisments); • Algoritmo «pesante» per processore e memoria; • Consumo di banda per il continuo scambio di informazioni tra router; 68 34 Indirizzamento IP Instradamento IP – Router – Protocolli Link-State – Open Shortest Path First • Protocollo Link-State veloce ed accurato; • Piuttosto complesso nel funzionamento ma ottimo per didattica e reti. • Router scambiano «hello packets» per formare delle «adiacenze»; • Quindi inviano periodicamene degli LSA che sono «flooded» a tutti i vicini; • Tutti i router della stessa AREA hanno lo stesso database di conoscenza; • Sulla base dati viene eseguito SPF per creare degli alberi verso ogni destinazione nota. I percorsi migliori (best paths) sono nella routing table. • Lo standard definisce: • 5 diverse tipologie di rete • 5 diversi tipi di pacchetti scambiati tra i routers; 69 35