Einleitung
In diesem Dokument wird das Verfahren zur Neuauswahl des Evolved Packet Data Gateway (ePDG) beschrieben.
Hintergrundinformationen
Aktuelles ePDG-Auswahlverfahren
- 3GPP Release11 ePDG-Auswahlverfahren
- User Equipment (UE) erstellt den vollqualifizierten ePDG-Domänennamen (Fully Qualified Domain Name, FQDN) auf der Grundlage des Home Public Land Mobile Network (HPLMN) oder des Visiting Public Land Mobile Network (VPLMN).
- UE sendet A-/AAAA-Anfrage für ePDG-FQDN an DNS
- DNS antwortet mit ePDG-IP-Adresse
- UE sendet Internet Key Exchange Version 2 (IKEv2)-Anforderung an ePDG-IP-Adresse
- DNS-Server können den Lastenausgleich über mehrere ePDG-IP-Adressen hinweg durchführen
- UE kann ein anderes ePDG ausprobieren, wenn das ausgewählte ePDG nicht erreichbar ist.
- Einige DNS-Server können die Lebhaftigkeit der ePDGs erkennen
ePDG-Neuauswahl basierend auf IKEv2 - Umleitung
Wie funktioniert es?
-
IKE-Umleitung basierte ePDG-Neuauswahl (RFC 5685)
-
Wenn Sie eine Verbindung oder einen Handover herstellen, wählt UE ePDG1 mit verfügbaren DNS-Prozeduren aus und sendet IKE_INIT mit der REDIRECT_SUPPORTED-Angabe an ePDG1.
-
ePDG1 verwendet die von AAA empfangene PGW-Identität, um ePDG2 für Packet Data Network Gateway (PGW) auszuwählen.
-
ePDG1 leitet UE zu ePDG2 um, UE stellt eine Verbindung zu ePDG2 her
-
UE kann die PDG2-IP-Adresse zwischenspeichern und für nachfolgende Anforderungen verwenden.
ePDG-Wiederauswahllösung
-
Der DNS-Server sendet die Adresse aller ePDGs aller Zonen an UE (gewährleistet eine andere Reihenfolge als für jedes UE, um einen Lastenausgleich zu erreichen).
-
UE wählt das erste ePDG in der Liste aus und initiiert damit den IKEv2-Tunnel. Schlägt er fehl, wählt er eine andere ePDG aus der Liste aus oder wiederholt die DNS-Prozedur
-
ePDG leitet die IKEv2-Sitzungen von einer anderen Zone zu einer anderen ePDG um, um eine gemeinsame ePDG- und PGW-Lokalisierung zu erreichen.
-
ePDG sendet eine IP-Adresse in REDIRECT-Nutzlast an UE
-
UE kann IKE_INIT an neue ePDG senden und Anrufeinrichtung ist abgeschlossen
Fehlerbehebung
1. UE sendet IKE_SA_INIT mit dem in der Anforderung festgelegten redirect_support-Flag an ePDG, und Sie können dieses Flag in den Überwachungs-Subscriber-Protokollen überprüfen.
+ 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. ePDG-Umleitungsfehlerprotokolle sind in den Syslogs vorhanden, um anzuzeigen, dass die Anforderung an eine andere ePDG umgeleitet wird.
"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. Identifizieren Sie die PGW-Auswahl in ePDG. Die ePDG-Auswahl kann statisch oder dynamisch sein. UBeim ePDG-Service wird dies mit "dns-pgw context gw" aktiviert, aber im apn-Profil wird eine statische PGW-IP aus der lokalen Konfiguration zugewiesen.
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. Es ist erforderlich, die Sessmgr-Core-Datei für das Umleitungsereignisfehlerprotokoll zu erfassen, das in Schritt 2 generiert wird.
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. Basierend auf der Kernanalyse wird erkannt, dass das Umleitungs-Flag im Knoten aktiviert ist.
6. Diese CLI wurde im Knoten konfiguriert, der das Umleitungsflag in der Sessmgr-Core-Dateianalyse setzt.
login to hidden mode
[pdif]ePDG# epdg redirect address
7. Diese CLI wird im Knoten konfiguriert, daher werden Anrufe an ein anderes ePDG umgeleitet, wenn UE mit REDIRECT_SUPPORT ausgeliefert wird. Daher ist es erforderlich, diese Konfiguration zu deaktivieren.
login to hidden mode
[pdif]ePDG# no epdg redirect
Hinweis: Diese CLI wird nicht in "Support-Details anzeigen" erfasst, da sie nicht im Konfigurationsmodus ausgeführt werden kann.
Vorgeschlagene Lösung
Dieser Befehl muss im CLI-Modus deaktiviert werden.
login to hidden mode
[pdif]ePDG# no epdg redirect