Introduzione
In questo documento viene descritta la procedura di riselezione di Evolved Packet Data Gateway (ePDG).
Premesse
Procedura di selezione ePDG corrente
- Procedura di selezione per 3GPP Release11 ePDG
- Le apparecchiature utente (UE) costruiscono il nome di dominio completo (FQDN) ePDG sulla rete mobile terrestre pubblica (HPLMN) o sulla rete mobile terrestre pubblica (VPLMN)
- UE invia una richiesta A/AAAA al DNS per il nome di dominio completo ePDG
- Il DNS risponde con l'indirizzo IP ePDG
- UE invia la richiesta IKEv2 (Internet Key Exchange versione 2) all'indirizzo IP ePDG
- I server DNS possono eseguire il bilanciamento del carico round robin su più indirizzi IP ePDG
- UE può provare un ePDG diverso quando l'ePDG selezionato non è raggiungibile
- Alcuni server DNS possono rilevare la vivacità degli ePDG
Riselezione ePDG basata su IKEv2 - Reindirizzamento
Come funziona?
-
Riselezione ePDG basata sul reindirizzamento IKE (RFC 5685)
-
Quando si esegue il collegamento o la consegna, UE sceglie ePDG1 con le procedure DNS disponibili e invia IKE_INIT a ePDG1 con l'indicazione REDIRECT_SUPPORTED
-
ePDG1 utilizza l'identità PGW ricevuta da AAA per selezionare ePDG2 collocato in Packet Data Network Gateway (PGW)
-
ePDG1 reindirizza UE a ePDG2, UE si connette a ePDG2
-
UE può memorizzare nella cache l'indirizzo IP PDG2 e utilizzarlo per le richieste successive
Soluzione ePDG Re-selection
-
Il server DNS invia l'indirizzo di tutti gli ePDG di tutte le zone a UE (garantisce un ordine diverso a ogni UE per ottenere il bilanciamento del carico)
-
UE sceglie il primo ePDG dell'elenco e avvia il tunnel IKEv2 con esso. In caso di esito negativo, viene scelto un altro ePDG dall'elenco o viene ripetuta la procedura DNS
-
ePDG reindirizza le sessioni IKEv2 a un altro ePDG da una zona diversa per ottenere la co-locazione ePDG e PGW
-
ePDG invia un indirizzo IP nel payload REDIRECT a UE
-
UE può inviare IKE_INIT al nuovo ePDG e la configurazione delle chiamate è completata
Procedure per la risoluzione dei problemi
1. UE invia a ePDG IKE_SA_INIT con il flag redirect_support impostato nella richiesta ed è possibile controllare questo flag nei log del sottoscrittore di monitoraggio.
+ IKE Header Processed-Dump, HBO (Length: 28 (0x1C) bytes)
Initiator SPI (U64): 0xCDC14DDC62E0D586
Responder SPI (U64): 0x0000000000000000
Next Payload (U08): SA/33 (0x21)
Major Version (U04): 2
Minor Version (U04): 0
XCHG Type (U08): IKE_SA_INIT/34 (0x22)
Reserved (U03): 0
Initiator Flag (U01): Initiator/1 (0x01)
Version Flag (U01): 0
Response Flag (U01): 0
Reserved (U02): 0
MSGID (U32): 0
Length (U32): 334 (0x14E) bytes
+ NOTIFY Payload Processed-Dump, HBO (Length: 8 (0x8) bytes)
Next Payload (U08): NO_NEXT_PAYLOAD/0 (0x00)
Critical (U01): 0
Reserved (U07): 0
Payload Length (U16): 8 (0x8) bytes
Protocol ID (U08): 0/0 (0x00)
SPI Size (U08): 0 (0x0) bytes
Notify Message Type (U16): REDIRECT_SUPPORTED/16406 (0x4016)
- NOTIFY Payload Raw-Dump, NBO (Length: 8 (0x8) bytes)
2. I log degli errori di reindirizzamento ePDG sono presenti nei syslog per indicare che la richiesta viene reindirizzata a un altro ePDG.
"2022-Jun-15+23:37:26.862 [sessmgr 11531 error] [3/2/21272
sessmgr_epdg.c:5199] [callid 00020413] [context: ipsec, contextID: 12] [software external user syslog] Call redirected to another EPDG: X.X.X.X
3. Identificare la selezione PGW in ePDG. La selezione ePDG può essere statica o dinamica. UIn ePDG-service, questo è abilitato con 'dns-pgw context gw' ma nel profilo PGP, un IP PGW statico viene assegnato dalla configurazione locale.
epdg-service epdg
dns-pgw context gw
apn-profile apn_ims_epdg
pgw-address X.X.X.X
pgw-address X.X.X.X
4. È necessario raccogliere il file di base di sessmgr per il log degli errori degli eventi di reindirizzamento generato nel passaggio 2.
login to hidden mode
config
logging enable-debug facility sessmgr instance 1 eventid 11531 line-number 5199 collect-cores 1
logging enable-debug facility sessmgr instance 1 eventid 11531 line-number 5199 collect-cores 1
5. In base all'analisi di base, viene identificato che il flag di reindirizzamento è abilitato nel nodo.
6. Questa CLI è stata configurata nel nodo che determina l'impostazione del flag di reindirizzamento nell'analisi dei file di base di sessmgr.
login to hidden mode
[pdif]ePDG# epdg redirect address
7. Questa CLI è configurata nel nodo, quindi le chiamate vengono reindirizzate a un altro ePDG se UE viene fornito con REDIRECT_SUPPORT. Pertanto, è necessario disabilitare questa configurazione.
login to hidden mode
[pdif]ePDG# no epdg redirect
Nota: questa CLI non viene acquisita in Mostra dettagli supporto perché non può essere eseguita in modalità configurazione.
Soluzione proposta
è necessario disabilitare questo comando in modalità CLI.
login to hidden mode
[pdif]ePDG# no epdg redirect