簡介
本檔案介紹進化版封包資料閘道(ePDG)重新選擇程式。
背景資訊
當前ePDG選擇程式
- 3GPP Release11 ePDG選擇過程
- 使用者裝置(UE)基於家庭公共陸地行動網路(HPLMN)或訪問公共陸地行動網路(VPLMN)構建ePDG完全限定域名(FQDN)
- UE向DNS傳送A/AAAA請求以獲取ePDG FQDN
- DNS使用ePDG IP地址響應
- UE將網際網路金鑰交換版本2(IKEv2)請求傳送到ePDG IP地址
- DNS伺服器可以在多個ePDG IP地址之間執行輪詢負載平衡
- UE可在所選ePDG無法到達時嘗試其他ePDG
- 有些DNS伺服器可以檢測ePDG的活躍程度
根據IKEv2重新選擇ePDG — 重新導向
如何運作?
-
基於IKE重新導向的ePDG重新選擇(RFC 5685)
-
當您連線或切換時,UE選擇具有可用DNS過程的ePDG1,並使用REDIRECT_SUPPORTED指示將IKE_INIT傳送到ePDG1
-
ePDG1使用從AAA接收的PGW身分識別,以選擇與封包資料網路閘道(PGW)配置的ePDG2
-
ePDG1將UE重定向到ePDG2,UE連線到ePDG2
-
UE可以快取PDG2 IP地址並將其用於後續請求
ePDG重新選擇解決方案
-
DNS伺服器將所有區域的所有ePDG的地址傳送到UE(確保每個UE有不同的順序以實現負載均衡)
-
UE選擇清單中的第一個ePDG,並使用該埠發起IKEv2隧道。如果失敗,它會從清單中選擇另一個ePDG或重複DNS過程
-
ePDG將IKEv2會話從不同區域重定向到另一個ePDG,以實現ePDG和PGW共置
-
ePDG將重定向負載中的IP地址傳送到UE
-
UE可以將IKE_INIT傳送到新的ePDG並完成呼叫設定
故障排除步驟
1. UE將IKE_SA_INIT連同請求中設定的redirect_support標誌傳送到ePDG,您可以在監控使用者日誌中檢查此標誌。
+ 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重新導向錯誤日誌存在於系統日誌中,表示要求重新導向到另一個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.確定ePDG中的PGW選擇。ePDG選擇可以是靜態的,也可以是動態的。U在ePDG服務下,這通過「dns-pgw context gw」啟用,但在apn配置檔案中,從本地配置分配靜態PGW IP。
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.需要收集sessmgr核心檔案,以查詢在步驟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.根據核心分析,確定在節點中啟用了重定向標誌。
6.此CLI是在導致在sessmgr核心檔案分析中設定重定向標誌的節點中配置的。
login to hidden mode
[pdif]ePDG# epdg redirect address
7.此CLI在節點中配置,因此,如果UE附帶了REDIRECT_SUPPORT,呼叫將被重定向到另一個ePDG。因此,必須停用此組態。
login to hidden mode
[pdif]ePDG# no epdg redirect
注意:此CLI不會在Show Support Details中捕獲,因為無法在配置模式下執行。
建議的解決方案
需要在CLI模式下禁用此命令。
login to hidden mode
[pdif]ePDG# no epdg redirect