Mobilità in Internet Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© 1996-2003 All Rights Reserved) 4-1 Mobilità Gradi di mobilità dal punto di vista della rete nessuna mobilità utente wireless, stesso punto di accesso di rete Wireless e Mobile in IP non hanno lo stesso significato alta mobilità utente mobile, si connette/ disconnette dalla rete usando DHCP utente mobile, passa attraverso diversi punti di accesso mantenendo la sessione in atto (come telefonia cellulare) Stesso indirizzo IP? 4-2 Mobilità: Terminologia home network: “casa” “permanente” del mobile (es. 128.119.40/24) Permanent address: indirizzo nella home network, es., 128.119.40.186 home agent: entità che gestirà le funzioni di mobilità per conto dell’utente mobile wide area network correspondent 4-3 Mobilità: Terminologia (cont.) Permanent address: rimane costante (es., 128.119.40.186) visited network: rete nel quale il mobile risiede attualmente (es. 79.129.13/24) Care-of-address: indirizzo nella visited network (es. 79.129.13.2) wide area network correspondent: vuole comunicare con il mobile foreign agent: entità nella visited network che gestisce la mobilità per conto del mobile 4-4 Approcci alla mobilità Lascia che il routing la gestisca: router informano dell’indirizzo permanente degli utenti mobili “residenti” attraverso lo scambio usuale delle tabelle di routing tabelle di routing indicano dove si trova ogni mobile nessun cambiamento negli end system Lascia che gli end system la gestiscano: indirect routing: comunicazione dal correspondent al mobile va attraverso l’home agent ed è inoltrata al mobile direct routing: correspondent ottiene il l’indirizzo remoto del mobile e comunica direttamente con il mobile 4-5 Approcci alla mobilità Lascia che il routing la gestisca: router informano dell’indirizzo permanente non degli utenti mobili “residenti” attraverso lo scambio usuale delle tabelle scalabile per milioni di di routing utenti mobili dove si trova ogni mobile tabelle di routing indicano nessun cambiamento negli end system Lascia che gli end system la gestiscano: indirect routing: comunicazione dal correspondent al mobile va attraverso l’home agent ed è inoltrata al mobile direct routing: correspondent ottiene il l’indirizzo remoto del mobile e comunica direttamente con il mobile 4-6 Mobilità: Registrazione visited network home network COA 2 1 wide area network foreign agent contatta home agent: “questo mobile è residente nella mia rete” mobile contatta foreign agent quando entra nella visited network Risultato finale: Foreign agent apprende dell’esistenza del mobile Home agent conosce la locazione del mobile 4-7 Mobilità via Indirect Routing foreign agent riceve pacchetti, inoltra al mobile home agent intercetta pacchetti, inoltra al foreign agent home network visited network 3 wide area network correspondent invia pacchetti usando home address del mobile 1 2 4 mobile replica direttamente al correspondent 4-8 Indirect Routing: Commenti Mobile utilizza due indirizzi: permanent address: usato dal correspondent (quindi la locazione del mobile è trasparente al correspondent) care-of-address (o foreign address): usato dall’home agent per inoltrare i datagram al mobile funzioni di foreign agent possono essere svolte dal mobile stesso triangle routing: correspondent-home-networkmobile inefficiente quando correspondent e mobile sono nella stessa rete 4-9 Inoltro dei datagram al mobile remoto pacchetto inviato da home agent a foreign agent: un pacchetto dentro un pacchetto dest: 79.129.13.2 pacchetto foreign-agent a mobile dest: 128.119.40.186 dest: 128.119.40.186 Permanent address: 128.119.40.186 dest: 128.119.40.186 Care-of address: 79.129.13.2 pacchetto inviato da correspondent 4-10 Indirect Routing: Muoversi tra le reti Ipotesi: Utente mobile si sposta su un’altra rete si registra al nuovo foreign agent nuovo foreign agent si registra all’home agent home agent aggiorna care-of-address per il mobile pacchetti continuano ad essere inoltrati al mobile (ma con nuovo care-of-address) Mobilità raggiunta! Cambio delle reti visitate trasparente: connessione in corso può essere mantenuta! 4-11 Mobilità via Direct Routing correspondent inoltra al foreign agent foreign agent riceve pacchetti, inoltra al mobile home network 4 wide area network 2 correspondent (o correspondent agent) richiede, riceve COA del mobile visited network 1 3 5 mobile replica direttamente al correspondent 4-12 Mobilità via Direct Routing: Commenti Supera problma del routing a triangolo non trasparente per il correspondent: correspondent deve ottenere care-ofaddress dall’home agent Cosa accade se il mobile cambia rete? 4-13 Mobile IP RFC 3220 Ha molte delle caratteristiche descritte prima: home agents, foreign agents, foreign-agent registration, care-of-addresses, encapsulation (packet-within-a-packet) Tre componenti dello standard: agent discovery registrazione con home agent indirect routing dei datagram 4-14 Mobile IP: Agent discovery agent advertisement: foreign/home agent pubblicizza il servizio inviando messaggi ICMP in broadcast (typefield = 9) 0 type = 9 24 checksum =9 code = 0 =9 H,F bits: home and/or foreign agent R bit: registration required 16 8 standard ICMP fields router address type = 16 length registration lifetime sequence # RBHFMGV bits reserved 0 or more care-ofaddresses mobility agent advertisement extension 4-15 Mobile IP: Esempio di registrazione home agent HA: 128.119.40.7 foreign agent COA: 79.129.13.2 visited network: 79.129.13/24 ICMP agent adv. COA: 79.129.13.2 …. registration req. COA: 79.129.13.2 HA: 128.119.40.7 MA: 128.119.40.186 Lifetime: 9999 identification: 714 encapsulation format …. Mobile agent MA: 128.119.40.186 registration req. COA: 79.129.13.2 HA: 128.119.40.7 MA: 128.119.40.186 Lifetime: 9999 identification:714 …. UDP Port 434 registration reply time HA: 128.119.40.7 MA: 128.119.40.186 Lifetime: 4999 Identification: 714 encapsulation format …. registration reply HA: 128.119.40.7 MA: 128.119.40.186 Lifetime: 4999 Identification: 714 …. 4-16