簡介
本檔案介紹服務閘道(SGW)和封包資料網路閘道(PGW)中的計費過高保護功能。 此許可功能有助於避免使用者裝置(UE)處於空閒模式時為丟棄的資料包支付過高的費用。
問題
在EPS連線管理(ECM)-IDLE模式下行鏈路(DL)資料轉發時,由於緩衝區溢位或尋呼延遲,訂閱者可能會被過充電。SGW和PGW計費記錄可能存在差異。本檔案將說明如何防止此類多收費。
解決方案
空閒模式DL資料流
當沒有非接入層(NAS)來指示UE與網路之間的連線時,UE處於ECM-IDLE模式。通常,由於不同的ENodeB和移動性管理實體(MME)啟動方案,演化的分組核心(EPC)UE會移動到ECM-IDLE狀態。最常見的是,當UE不活動計時器到期時。
在ECM-IDLE模式時,可能會有來自Internet的UE的DL資料。這些資料包將首先到達PGW。在合適的位元組記數之後,PGW會將這些資料包轉發到SGW。SGW收到資料後,會緩衝傳入的資料包。在識別出UE處於空閒模式後,啟動下行鏈路資料通知(DDN)流程到MME,MME發起對UE的尋呼。
在此場景中,如果由於尋呼延遲而未將DL資料包轉發到UE,則SGW緩衝區可能由於DDN故障而溢位。在這種情況下,UE可能計費過高。計費過高保護功能將處理此類情況並保護它不給客戶計費過高。這符合3GPP TS 29.274。
SGW和PGW中的計費過高保護支援
- PGW不知道UE狀態以及UE是處於空閒模式還是連線模式。即使UE處於空閒模式,PGW也會對資料進行計費。
- 此功能的目的是在UE進入空閒模式時防止PGW的過充電。
- 可能存在由於緩衝區溢位、尋呼延遲或可能由於DDN故障而導致空閒模式UE的DL資料在SGW被丟棄的情況。如果沒有此功能,PGW將對資料位元組計費。
- 此特定功能將防止UE的過充電。SGW將通知PGW停止或根據SGW丟棄的資料包或DDN故障恢復計費。
- 一旦降低了觸發閾值,SGW將向PGW傳送「PPOFF」指示。然後PGW將以正常速率傳送資料包。
功能詳細資訊
此功能可由在SGW中配置的丟包限制或DDN故障閾值觸發。準備本文檔時考慮了版本21.X及更早版本。
說明文件
有關詳細資訊,請參閱P-GW管理指南,StarOS版本21.1。
操作員可以在SGW中為此功能指定以下閾值:
如果在PGW啟用此功能,則表示在以下消息中支援PDN網關暫停向SGW計費:
- 為預設承載建立建立會話響應
- 適用於TAU/RAU/切換的MBR響應與SGW更改
根據3GPP TS 29.274第8.12節,此功能使用這些資訊元素(IE)。
「PPOFF(PDN暫停關閉指示)」標誌在「指示IE」中提出。
「PPON(PDN Pause On Indication)/ PPEI(PDN Pause Enabled Indication)」標誌在「Indication IE」中建議。
「PDN Pause Support Indication(PPSI)」標誌在「Indication IE」中提出。
SGW將保持對等PGW對計費過高保護功能的支援。如果對等PGW支援計費過高保護並且滿足SGW上配置的閾值,它將向PGW傳送帶有「PPON」指示的修改承載請求。一旦接收到該指示,PGW將對DL資料進行速率限制到SGW。
SGW的支援指示
PGW將通過以下方式瞭解對等SGW功能:
- 初始連線期間,建立會話請求消息中的指示IE中的PPSI標誌。
- 在具有SGW改變的TAU/RAU/切換期間,在修改承載請求中的指示IE中的PPSI標誌。
PGW的支援指示
PGW將通過以下方式通知SGW其功能:
- 在初始連線期間,建立會話響應消息中的指示IE中的PPSI和PPEI標誌。
- 在TAU/RAU/切換期間,修改承載響應中的指示IE中的PPSI和PPEI標誌。
暫停和恢復來自SGW的充電指示
UE移動到過充電保護模式。
UE移出過充電保護模式。
在PGW配置計費過高保護
在PGW服務中:
# config
(config)# context <>
(config-ctx)# pgw-service <>
(config-pgw-service)# egtp overcharge-protection
drop-all - Configures overcharge protection to drop all packets received
transmit-all - Configures overcharge protection to send all packets received
<cr> - newline
在APN配置中:
#config
(config)#context <>
(config-ctx)#apn <>
(config-apn)#egtp overcharge-protection
drop-all - Configures overcharge protection to drop all packets received
transmit-all - Configures overcharge protection to send all packets received
<cr> - newline
APN配置將優先於PGW服務。之前的配置將觸發PGW向SGW傳送「暫停充電」支援。
在SGW配置計費過高保護
#config
(config)#apn-profile <>
(apn-profile-xxx)#overcharge-protection
abnormal-s1-release - triggers overcharging protection on abnormal s1 release
ddn-failure - triggers overcharging protection on ddn failure
drop-limit - configure packet/bytes drop count to trigger pause charging
- 異常 — s1-release(供將來使用) — 如果為異常 — s1-release啟用過充電保護,則如果MME出現無線鏈路訊號異常釋放,SGW將傳送MBR以暫停在PGW的充電。
- ddn-failure — 如果為ddn-failure消息啟用計費過高保護,則在從MME/S4-SGSN收到DDN故障時,MBR將被傳送到PGW以暫停計費。
- drop-limit - drop_limit_value { packets | bytes } }如果為PDN連線丟棄了指定數量的資料包/位元組,則傳送MBR以在PGW暫停計費。
drop_limit_value是從1到99999的整數
packets — 配置資料包中的丟棄限制
bytes — 配置丟棄限制(以位元組為單位)
一旦滿足上述任一條件,SGW將在修改承載請求中觸發「PPON」。
排除計費過高保護故障
顯示命令
#show apn-profile full name <> | grep -i overcharging
Overcharging protection for packet drop count : Not Configured
Overcharging protection for byte drop count : 20
Overcharging protection for s1 abnormal release : Not Configured
Overcharging protection for DDN failure : PAUSE-CHARGING
#show sgw-service statistics name <>
這些show命令的輸出描述了PGW中的計費過高保護統計資訊。
- show subscribers pgw-only full all
- 顯示訂閱者<summary>|<full>
- show pgw-service statistics all
- show apn statistics all