3. Registration (Registrazione)
La registrazione Mobile IP (Mobile IP Registration) fornisce un meccanismo flessibile per i nodi mobili per:
- Richiedere e ricevere servizi di mobilità
- Informare il loro agente domestico del loro indirizzo di cura corrente
- Rinnovare le registrazioni prima della scadenza
- Annullare la registrazione al ritorno a casa
3.1. Registration Overview (Panoramica della registrazione)
Il processo di registrazione coinvolge tre parti:
- Nodo Mobile (Mobile Node): Avvia le richieste di registrazione
- Agente Estero (Foreign Agent) (opzionale): Inoltra i messaggi di registrazione
- Agente Domestico (Home Agent): Accetta o rifiuta le richieste di registrazione
La registrazione può essere eseguita tramite un agente estero o direttamente quando si utilizzano indirizzi di cura co-ubicati.
3.2. Authentication (Autenticazione)
Tutti i messaggi di registrazione devono (MUST) essere autenticati. Mobile IP utilizza l'estensione di autenticazione Mobile-Home a questo scopo. L'autenticazione impedisce ai nodi dannosi di dirottare le sessioni dei nodi mobili.
3.3. Registration Request (Richiesta di registrazione)
Il nodo mobile invia un messaggio di richiesta di registrazione al suo agente domestico tramite l'agente estero (o direttamente se utilizza un indirizzo di cura co-ubicato).
Campi chiave nella richiesta di registrazione:
- Type (Tipo): 1 (Richiesta di registrazione)
- Lifetime (Durata): Durata di registrazione richiesta in secondi
- Care-of Address (Indirizzo di cura): Punto di terminazione del tunnel
- Home Address (Indirizzo domestico): Indirizzo IP permanente del nodo mobile
- Home Agent (Agente domestico): Indirizzo IP dell'agente domestico del nodo mobile
- Identification (Identificazione): Numero a 64 bit utilizzato per la protezione dal replay
3.3.1. Mobile Node Considerations (Considerazioni sul nodo mobile)
I nodi mobili devono (MUST):
- Impostare il campo Lifetime sul periodo di registrazione desiderato
- Includere un'estensione di autenticazione Mobile-Home valida
- Utilizzare valori di identificazione appropriati per prevenire attacchi replay
3.3.2. Foreign Agent Considerations (Considerazioni sull'agente estero)
Al ricevimento di una richiesta di registrazione, l'agente estero:
- Verifica la validità
- Può rifiutare la richiesta se le risorse non sono disponibili
- Inoltra le richieste valide all'agente domestico
- Aggiunge un'estensione di autenticazione Foreign-Home se esiste una sicurezza condivisa
3.3.3. Home Agent Considerations (Considerazioni sull'agente domestico)
L'agente domestico:
- Autentica la richiesta di registrazione
- Verifica se il nodo mobile è autorizzato
- Crea o aggiorna un binding di mobilità
- Invia una risposta di registrazione
3.4. Registration Reply (Risposta di registrazione)
L'agente domestico invia una risposta di registrazione per concedere o negare la richiesta.
Campi chiave nella risposta di registrazione:
- Type (Tipo): 3 (Risposta di registrazione)
- Code (Codice): Indica l'accettazione o il motivo del rifiuto
- Lifetime (Durata): Durata di registrazione concessa (può essere inferiore a quella richiesta)
- Home Address (Indirizzo domestico): Indirizzo IP permanente del nodo mobile
- Home Agent (Agente domestico): Indirizzo IP dell'agente domestico
3.4.1. Mobile Node Considerations (Considerazioni sul nodo mobile)
Al ricevimento di una risposta di registrazione, il nodo mobile:
- Verifica l'autenticazione
- Controlla il campo Code per l'accettazione o il rifiuto
- Aggiorna il suo stato di registrazione
- Riprogramma la ri-registrazione in base alla Lifetime concessa
3.4.2. Foreign Agent Considerations (Considerazioni sull'agente estero)
L'agente estero:
- Autentica la risposta se esiste l'autenticazione foreign-home
- Aggiorna la sua lista dei visitatori se la registrazione è stata accettata
- Inoltra la risposta al nodo mobile
3.4.3. Home Agent Considerations (Considerazioni sull'agente domestico)
L'agente domestico:
- Imposta il campo Code in modo appropriato
- Può (MAY) ridurre la Lifetime richiesta
- Deve (MUST) includere l'estensione di autenticazione Mobile-Home
3.5. Registration Extensions (Estensioni di registrazione)
Le estensioni forniscono funzionalità e sicurezza aggiuntive ai messaggi di registrazione.
3.5.1. Computing Authentication Extension Values (Calcolo dei valori di estensione di autenticazione)
I valori di autenticazione sono calcolati utilizzando MD5 con chiave [23] su porzioni specificate del messaggio di registrazione.
3.5.2. Mobile-Home Authentication Extension (Estensione di autenticazione Mobile-Home)
Questa estensione è richiesta (REQUIRED) in tutte le richieste e risposte di registrazione tra il nodo mobile e l'agente domestico.
Formato:
- Type (Tipo): 32
- Length (Lunghezza): 4 più il numero di byte nell'Authenticator
- SPI: Indice dei parametri di sicurezza (4 byte)
- Authenticator: Lunghezza variabile (tipicamente 128 bit per MD5)
3.5.3. Mobile-Foreign Authentication Extension (Estensione di autenticazione Mobile-Foreign)
Questa estensione può (MAY) essere inclusa quando il nodo mobile e l'agente estero condividono un'associazione di sicurezza.
3.5.4. Foreign-Home Authentication Extension (Estensione di autenticazione Foreign-Home)
Questa estensione può (MAY) essere inclusa quando l'agente estero e l'agente domestico condividono un'associazione di sicurezza.
3.6. Denials of Registration Requests (Rifiuti di richieste di registrazione)
La registrazione può essere negata per vari motivi, indicati dal campo Code nella risposta di registrazione:
- Code 65: Registrazione accettata
- Code 128: Motivo non specificato
- Code 129: Proibito amministrativamente
- Code 130: Risorse insufficienti
- Code 131: Autenticazione del nodo mobile fallita
- Code 133: Lifetime richiesta troppo lunga
- Code 134: Richiesta mal formata
- Code 135: Risposta mal formata
- Code 136: Incapsulamento richiesto non disponibile
3.7. Registration Message Options (Opzioni dei messaggi di registrazione)
Mobile IP supporta varie funzionalità opzionali attraverso meccanismi di estensione, consentendo l'evoluzione del protocollo mantenendo la retrocompatibilità.
3.8. State Management (Gestione dello stato)
3.8.1. Mobility Bindings (Binding di mobilità)
L'agente domestico mantiene i binding di mobilità che associano l'indirizzo domestico del nodo mobile al suo indirizzo di cura corrente e alla durata rimanente.
3.8.2. Visitor List (Lista dei visitatori)
Gli agenti esteri mantengono liste di visitatori che tracciano i nodi mobili attualmente registrati attraverso di loro, comprese le loro indirizzi domestici, agenti domestici e durate di registrazione.