Tunneling Inverso in Mobile IP: Come Funziona
Il tunneling inverso in Mobile IP (RFC 3344/5944) risolve il problema del filtraggio in ingresso / instradamento triangolare quando un Nodo Mobile (MN) è su una rete estera.
Il Problema: Instradamento Triangolare
- Nodo Corrispondente (CN) invia pacchetto all'Indirizzo Casa (HoA) del MN
- Agente Casa (HA) intercetta, incapsula in tunnel → Agente Estero (FA) / Indirizzo di Cura del MN (CoA)
- MN risponde: sorgente = HoA, destinazione = CN — inviato direttamente tramite rete estera
- Problema: Il filtraggio in ingresso della rete estera scarta pacchetti con sorgente ≠ prefisso assegnato (HoA non nel prefisso estero)
Soluzione Tunneling Inverso
- MN si registra con HA (include CoA)
- HA crea tunnel inverso al CoA del MN (GRE/IP-in-IP)
- MN invia tutti i pacchetti in uscita all'HA tramite tunnel (sorgente = HoA)
- HA decapsula, inoltra a CN — IP sorgente valido, supera filtraggio
- CN risponde a HoA → HA → tunnel → MN (tunnel in avanti normale)
Punti Chiave
- Obbligatorio in Mobile IPv6 (RFC 6275) — sempre usato
- Opzionale in Mobile IPv4 — negoziato tramite bit 'R' nella registrazione
- Aggiunge latenza (deviazione HA) — mitigata da posizionamento HA, ottimizzazione percorso
- Abilita mobilità dietro firewall/NAT che bloccano sorgenti falsificate
Contesto Moderno
Mobile IP in gran parte superato da:
- PMIPv6 (Proxy Mobile IPv6) — basato su rete, nessun stack client
- Tunnel GTP (4G/5G EPC/5GC) — mobilità a livello bearer
- WireGuard / Tailscale / ZeroTier — mesh overlay, più semplice
Il concetto di tunneling inverso vive: forzare traffico di ritorno attraverso punto di ancoraggio per soddisfare validazione sorgente.