簡介
本檔案介紹Cisco CUPS產品中可用的FAR緩衝限制功能的概念、實施以及優勢。
必要條件
需求
思科建議您瞭解以下主題:
- 長期演化(LTE)行動化
- 控制平面和使用者平面功能(CUPS)架構
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
環境
環境
FAR的基本概念
轉發操作規則(FAR)規定使用者平面功能(服務網關(SGW)-U或PDN網關(PGW)-U)對匹配相應資料包檢測規則(PDR)的資料包必須採取的操作。 FAR中指定的可能操作包括:
- 將封包轉送到指定的目的地(例如,網際網路/封包資料網路(PDN)或節點B)
- 捨棄封包
- 複製資料包(用於合法攔截或用於流量映象)
- 緩衝資料包,在這種情況下,關聯的緩衝操作規則可以指定用於緩衝並通知控制平面功能的引數
實質上,FAR使控制平面能夠遠端和動態地管理使用者平面流量和策略實施,這是CUPS架構靈活性和可擴充性優勢的關鍵。
背景資訊
當使用者裝置(UE)進入空閒狀態時,移動性管理實體(MME)向SGW-C傳送釋放接入承載請求,以釋放該UE的所有S1-U承載。同時SGW-C通知SGW-U丟棄所有下行鏈路分組並將承載狀態更新為空閒,同時使用者平面功能開始預設將下行鏈路資料緩衝到某個限制。
在所有使用者平面響應之後,控制平面更新使用者上下文並通知MME承載已經釋放。此過程可確保使用者處於非活動狀態期間釋放所有必要的已用資源。這種機制有助於有效地管理網路中的UE狀態轉換和資源利用率。
問題描述
在正常情況下,每當UE進入空閒狀態時,使用者平面功能開始緩衝下行鏈路資料。在CUPS平台上,每個FAR最多緩衝5個資料包。SGW-C在SGW-U上接收到第一下行鏈路資料分組時,向MME傳送下行鏈路資料通知(DDN)請求,以便開始尋呼UE以檢查其接受下行鏈路(DL)業務的可用性。當尋呼成功時,MME向SGW-C傳送修改承載請求,SGW-C通知SGW-U去緩衝其隊列中已經存在的資料包,並且像以前一樣開始轉發DL資料包。
如果由於某種原因,如果MME無法尋呼UE或MME在達到SGW-U上的這五個分組緩衝區限制閾值之前未能從UE獲得尋呼成功響應,則可以看到下行鏈路方向的DDN緩衝區溢位丟棄分組增加。這可能會導致終端使用者的移動資料服務品質潛在下降,可能影響整體網路效能和使用者體驗。
DDN成功方案呼叫流
DDN成功方案呼叫流
- MME向SGW-C傳送釋放接入承載請求,以便釋放該UE的所有承載的下行鏈路遠端隧道端點識別符號(TEID)。
- 在釋放接入承載請求到達時,SGW-C通過更新應用操作作為緩衝區的遠端向SGW-U通知釋放接入承載請求,為所有PDN更新FAR。
- SGW-U在SGW-U中為對應的PDN應用緩衝後傳送Sx修改響應。
- SGW-C將釋放訪問承載響應傳送到MME。
- 到達SGW-U的第一下行鏈路資料向SGW-C觸發Sx報告請求(報告型別為下行鏈路資料包告)。
- 在到達Sx報告請求消息時,SGW-C向MME發起DDN請求消息。
- SGW-C向SGW-U傳送Sx報告響應消息。
- 如果MME能夠向UE傳送尋呼請求,則在DDN確認消息中將原因設定為「請求接受」,並將其傳送到SGW-C。
- 當尋呼成功時,MME向S-GW傳送修改承載請求,該請求帶有在SGW建立S1-U連線的eNodeB TEID。
- SGW-C向SGW-U傳送包含更新FAR的新TEID資訊的Sx修改請求。SGW-U現在可以通過eNodeB將所有快取的資料轉發給UE。
- SGW-U將Sx修改響應傳送到SGW-C。
DDN故障方案呼叫流
DDN故障方案呼叫流
- MME向SGW-C傳送釋放接入承載請求,以便釋放該UE的所有承載的下行鏈路遠端TEID。
- 在釋放接入承載請求到達時,SGW-C通過更新具有應用操作的FAR作為所有PDN的Sx修改請求中的緩衝區,向SGW-U通知該請求。
- SGW-U在SGW-U中為對應的PDN應用緩衝後傳送Sx修改響應。
- SGW-C將釋放訪問承載響應傳送到MME。
- 到達SGW-U的第一下行鏈路資料向SGW-C觸發Sx報告請求(報告型別為下行鏈路資料包告)。
- 在到達Sx報告請求消息時,SGW-C向MME發起DDN請求消息。
- SGW-C向SGW-U傳送Sx報告響應消息。
- 如果MME無法尋呼UE,則它可以拒絕具有相關原因的DDN請求。
或
如果MME接受DDN請求,它隨後傳送DDN失敗指示,以指示SGW-CUE沒有響應尋呼。
- SGW-C收到DDN故障,因此,為了立即停止傳送下一個DDN,SGW-C啟動DDN故障計時器。SGW-C傳送帶有丟棄緩衝(DROB)標誌的Sx Modification Request以丟棄緩衝資料包,並以「drop」的形式應用操作以丟棄後續資料包。
- SGW-U將Sx修改響應傳送到SGW-C。
- 在DDN故障計時器到期時,SGW-C啟動Sx修改,並將應用操作作為緩衝區,以便重新開始緩衝。
- 在DDN Success Scenario呼叫流程中,繼續步驟3.中的步驟。
解決方案概述
使用者平面上每個FAR緩衝的資料包數量可在Cisco CUPS控制平面上配置。因此,您可以透過作用中計費服務(ACS)子系統下可用的CLI buffering-limit far-max-packets <num>來克服這五個封包緩衝區限制。運營商可以根據FAR的呼叫模型來決定從1到128之間的任何值以控制遠處緩衝限制,從而最佳化服務品質(QoS)並減少丟包,由此增強UE體驗並提高整體網路效能。
組態
local]hostname# configure
[local]hostname(config)# active-charging service ecs
[local]hostname(config-acs)# buffering-limit far-max-packets <num>
[local]hostname(config-acs)# end
[local]hostname#
[local]hostname# push config-to-up all
驗證
show user-plane-service statistics drop-counter
Packet Drop Data Statistics:
-----------------------------------------------
NAT packets processing failure:
NAT on demand handling: 0
IP allocation is in progress: 0
ICMP Packet translation: 0
Invalid Callid: 0
Invalid Header: 0
ICMP Payload Parse Failure: 0
FIREWALL packets processing failure:
Policy not found: 0
No Matching GX rule found: 32362
Flow apply action:
Discard: 0
Readdress Failure: 0
Redirect-URL: 0
Packet exceeds the MTU size: 1007742185
Failure in processing FAR Buffer packets: 21
FAR Apply Action Drop: 28792512
Traffic Steering Failure: 0
QER Gate Status Closed: 0
Content-filtering Discard Action: 0
IP Header Validation Failed: 6020295
ADF level failure:
UL TEID/QFI key mismatch: 0
DL TFT mismatch: 0
DL QFI mismatch: 0
URL Blacklisting Discard Action: 0
DDN buffer overflow drop packets: 11
APN AMBR Packets Drop: 5
ITC Packets Drop: 263040006
ACL Drop: 31149173
CC Dropped Packets: 1513522
FastPath Misc Drops:
Overload Protection: 0
Invalid Client: 0
Stream ID 0: 0
Invalid Stream ID: 145
OHR Mismatch Packet Drops: 7091753
將「DDN buffer overflow drop packets」計數器與default buffering-limit far-max-packets value(是5)進行比較,以與具有相同的呼叫模型風格和持續時間的另一個大於5的值進行比較。當值大於5時,此計數器必須減少。
相關資訊