目錄

簡介

必要條件

需求

採用元件

背景資訊

問題

解決方案

負載平衡器上的靜態速率限制

輸入速率限制

輸出速率限制

動態速率限制

簡介

本文檔介紹DRA中的速率限制選項，DRA是路由Diameter消息和管理網路流量的電信元件。

必要條件

需求

思科建議您瞭解以下主題：

- Cisco Policy Suite(CPS)Diameter Routing Agent(vDRA)

- Diameter路由代理基礎知識和規範

採用元件

本檔案中的資訊是根據Cisco Policy Suite DRA。

本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除（預設）的組態來啟動。如果您的網路運作中，請確保您瞭解任何指令可能造成的影響。

背景資訊

DRA是電信網路中的一個元件，特別是在基於Diameter協定的網路環境中。DRA可在不同的網路元素（例如策略伺服器、計費系統和其它支援Diameter的裝置）之間有效地路由Diameter消息。速率限制是一種網路流量管理技術，用於控制進出網路元素的流量量。它有助於確保網路資源不被耗盡，保持服務品質，並防止網路被濫用或濫用。

問題

網路中的每個元件都可以根據其額定容量處理流量負載，但即時情況下，生成的流量可能高於系統可處理的流量。其中一些是：

- 使用者行為 — 在短時間內生成大量資料的活動，如流事件或軟體更新。通常從網關(Gw)傳送到DRA。

- 網路擁塞 — 在網路使用率較高的時期，擁塞可能會累積，導致排隊的資料在容量可用時以突發形式傳送。

- 網路恢復機制 — 在中斷或維護期間重新路由流量，導致臨時高峰。這可能會影響沒有任何網路問題的匹配站點中的流量。

- 網路元素行為 — 如果出現過載和擁塞，您可能會開始看到一個或多個網路元素沒有響應/超時，從而導致重新連線導致系統進一步過載。

- 網關刷新 — 由於策略更改、拓撲更改或任何維護或故障排查活動，網關可以刷新現有會話。在這些情況下，會話會被清除，並且您可以接收一組Gx信用控制請求(CCR)-T請求。

解決方案

DRA可以在多個Diameter伺服器之間分配負載，以確保有效處理請求並避免單個伺服器過載。在伺服器發生故障時，DRA可以將消息重定向到備用伺服器，確保網路服務的高可用性和可靠性。

對DRA進行速率限制，不僅可保護DRA，還可通過確保受控報文流保護其他實體。速率限制的主要優勢包括：

- 服務連續性 — 通過確保關鍵網路元件不會超載並防止停機，保持連續的服務可用性。

- 可擴充性 — 允許網路處理各種負載，而不會降低效能。

- 符合服務級別協定(SLA) — 通過保持一致的效能和可靠性級別確保網路滿足其SLA。

負載平衡器上的靜態速率限制

這是一種直接轉發方法，根據DRA/資料包網關(pGW)和其他網元的額定容量設定固定閾值，並且不會根據網路條件或系統資源而更改。通過限制傳入請求的速率，您可以對DRA處理的流量量產生可預測的結果。

靜態速率限制的配置取決於應用此限制的使用情形。

輸入速率限制

案例：從pGW猝發

配置了對易受這些流量突發影響的pGW特定的閾值。該值必須基於在這些突發事件中可看到的常規流量/峰值流量數來獲得。

可以針對每種消息型別定義閾值編號，以確保只有突發流量被限制，例如，必須限制來自GW的Gx CCR-I和Gx CCR-T請求，但轉發Gx CCR-U流量或Gy流量作為接收流量。

在這種情況下，可以在入口端進行調節，即DRA在收到消息後立即對其進行調節，因為這裡的目的是基於接收請求的網元拒絕消息，並避免處理比DRA可以處理的請求數更多的請求。

限制行為可以是拒絕帶有特定錯誤代碼和錯誤消息的消息，也可以丟棄該消息。

通過配置自定義引用資料(CRD)表「對等體速率限制配置檔案」和「消息速率限制配置檔案」，可以在CPS vDRA中啟用此行為。在這些CRD表中，需要配置以下值：

對等體組

對等體組是基於Diameter節點的領域和主機的邏輯分組。您需要設定需要節流的對等體組。

對等完全限定域名(FQDN)

需要速率限制的對等組中對等體的FQDN（完全匹配或正規表示式匹配）。

消息方向

限制的方向 — Ingress或Egress。在本例中 — Ingress。

速率LImit配置檔案

用於定義需要限制的消息型別的消息速率限制配置檔名稱。

對等速率限制

允許此對等組的請求的速率。這包括來自該對等組的所有消息型別。

丟棄行為

您可以選擇丟棄請求或拒絕帶有錯誤代碼的請求。

結果代碼

結果代碼值，以防您拒絕消息。不適用於丟棄消息的情況。

錯誤字串

被拒絕的請求響應消息中使用的錯誤字串。在郵件被丟棄的情況下不適用。

應用程式識別符號

要限制的郵件的應用程式ID。

命令代碼

要限制的消息的命令代碼。

消息/請求型別

需要限制請求的應用程式ID和請求型別。

消息速率限制

由DRA處理的該消息型別請求的TelePresence Server(TPS)。此TPS以外的請求將被限制。此值是對等組中的每個對等體。

此處提供了一個示例，其中為pGW2配置1000條消息的總速率限制以及200 Gx CCR-I和200 Gx CCR-T的速率限制。超過此速率的任何請求都會被3002拒絕，並出現一條錯誤消息，指示速率限制已被違反。

輸出速率限制

案例：對接收請求的網元的保護

考慮一個Gx事務的示例，其中從pGW接收請求並將其轉發到策略和計費規則功能(PCRF)。 如果PCRF可以處理的資料量存在限制，則即使DRA可以處理傳入流量，也可以使用DRA在DRA限制消息，而不是將請求轉發到PCRF並將其過載。

此處您需要在出口端進行限制，即DRA根據基於DRA路由邏輯識別的PCRF對等組，在消息轉發到PCRF之前立即限制消息。

限制行為可以是拒絕帶有特定錯誤代碼和錯誤消息的消息，也可以丟棄該消息。

通過配置CRD表「對等速率限制配置檔案」和「消息速率限制配置檔案」，可以在CPS vDRA中啟用此行為。 在以下CRD表中，您需要配置以下值：

對等體組

對等體組是基於Diameter節點的領域和主機的邏輯分組。您需要設定需要節流的對等體組。

對等FQDN

需要速率限制的對等組中對等體的FQDN（完全匹配或正規表示式匹配）。

消息方向

限制的方向 — Ingress或Egress。本例中為Egress。

速率LImit配置檔案

用於定義需要限制的消息型別的消息速率限制配置檔名稱。

對等速率限制

允許此對等組的請求的速率。這包括來自該對等組的所有消息型別。

丟棄行為

您可以選擇丟棄請求或拒絕帶有錯誤代碼的請求。

結果代碼

結果代碼值，以防您拒絕消息。不適用於丟棄消息的情況。

錯誤字串

被拒絕的請求響應消息中使用的錯誤字串。在郵件被丟棄的情況下不適用。

應用程式識別符號

要限制的郵件的應用程式ID。

命令代碼

要限制的消息的命令代碼。

消息/請求型別

需要限制請求的應用程式ID和請求型別。

消息速率限制

由DRA處理的該消息型別請求的TPS。此TPS以外的請求將被限制。此值是對等組中的每個對等體。

案例：網路速度慢導致流量擁塞，導致DRA完全/部分故障

以pGW和線上計費系統(OCS)之間交換的Gy交易為例。 如果DRA-OCS通道上的網路速度緩慢（由於來自pGW的高流量或由於任何其他網路問題），由於SLA違規，請求將超時。這些超時不僅會影響DRA，也會影響整個網路。

DRA資源在嘗試通過慢速網路向OCS傳送請求時受阻，導致其資源耗盡。這導致多個請求被DRA拒絕，但不會違反DRA的額定容量。

這也影響不在DRA-OCS通道上的流量。這些拒絕/超時和丟棄觸發多個網路元素上的重新連線。

在這種情況下，您需要在出口端進行限制 — DRA根據具有容量限制或網路問題的OCS對等體組，在消息轉發到OCS之前立即限制消息)。

限制行為可以是拒絕帶有特定錯誤代碼和錯誤消息的消息，也可以丟棄該消息。

通過配置CRD表「對等速率限制配置檔案」和「消息速率限制配置檔案」，可以在CPS vDRA中啟用此行為。 在以下CRD表中，您需要配置以下值：

對等體組

對等體組是基於Diameter節點的領域和主機的邏輯分組。您需要設定需要節流的對等體組。

對等FQDN

需要速率限制的對等組中對等體的FQDN（完全匹配或正規表示式匹配）。

消息方向

限制的方向 — Ingress或Egress。本例中為Egress。

速率限制配置檔案

用於定義需要限制的消息型別的消息速率限制配置檔名稱。

對等速率限制

允許此對等組的請求的速率。這包括來自該對等組的所有消息型別。

丟棄行為

您可以選擇丟棄請求或拒絕帶有錯誤代碼的請求。

結果代碼

結果代碼值，以防您拒絕消息。不適用於丟棄消息的情況。

錯誤字串

被拒絕的請求響應消息中使用的錯誤字串。在郵件被丟棄的情況下不適用。

應用程式識別符號

要限制的郵件的應用程式ID。

命令代碼

要限制的消息的命令代碼。

消息/請求型別

需要限制請求的應用程式ID和請求型別。

消息速率限制

由DRA處理的該消息型別請求的TPS。此TPS以外的請求將被限制。此值是對等組中的每個對等體。

動態速率限制

當發生CCR-I或CCR-T突發事件時，資料庫(DB)上可能會出現過載，從而導致系統不穩定。為了克服這一點，DRA支援基於可用資料庫容量的動態速率限制（僅適用於Gx CCR-I和Gx CCR-T）。

DRA監視資料庫CPU利用率，並且一旦超過閾值，就會限制傳入請求。用於限制的CPU閾值和要限制的傳入流量是可配置的。

可以配置具有不同限制百分比的CPU閾值。DRA根據當前DB CPU使用情況調整限制級別。當CPU使用率穩定時，限制會逐漸停止。

通過配置CRD表「對等體速率限制配置檔案」、「消息速率限制配置檔案」、「動態對等體速率限制配置檔案」和「動態限制資料庫CPU配置檔案」，可以在CPS vDRA中啟用此行為。 在以下CRD表中，您需要配置以下值：

對等體組

對等體組是基於Diameter節點的領域和主機的邏輯分組。在此示例中，您配置pGW的對等組。

對等FQDN

需要速率限制的對等組中對等體的FQDN（完全匹配或正規表示式匹配）。

消息/請求型別

需要限制請求的應用程式ID和請求型別。在本例中，Gx CCR-I、Gx CCR-T。

消息方向

限制的方向 — Ingress或Egress。在本例中 — Ingress。

速率限制配置檔案

用於定義需要限制的消息型別的消息速率限制配置檔名稱。

對等速率限制

允許此對等組的請求的速率。這包括來自該對等組的所有消息型別。

丟棄行為

您可以選擇丟棄請求或拒絕帶有錯誤代碼的請求。

結果代碼

結果代碼值，以防您拒絕消息。不適用於丟棄消息的情況。

錯誤字串

被拒絕的請求響應消息中使用的錯誤字串。在郵件被丟棄的情況下不適用。

應用程式識別符號

要限制的郵件的應用程式ID。

命令代碼

要限制的消息的命令代碼。

消息速率限制

由DRA處理的該消息型別請求的TPS。此TPS以外的請求將被限制。此值是對等組中的每個對等體。

動態限制DB CPU配置檔案

這是指CPU配置檔名稱，用於定義不同CPU範圍的限制百分比。

DB CPU利用率閾值

根據部署中的流量模式，您可以選擇配置為漏洞限制的CPU級別的正確值。

限制百分比

突破相應的CPU級別時應用的速率限制的百分比。

此外，必須通過選擇「DRA動態對等速率限制器」一節中「DRA配置外掛」下的策略生成器中的覈取方塊來啟用此行為。

Reversal Hold Time — 在應用沖銷之前監控CPU使用率的時間段。

倒轉步驟(%) — 倒轉的限制百分比。

案例：基於CPU使用率的動態速率限制

在DRA考慮此配置：

靜態郵件速率限制：1000（因此它是傳入TPS的值）

沖銷暫掛時間：30年代

沖銷步驟%:20%

每當DB CPU利用率超過閾值時，它會引用「動態限制DB CPU配置檔案」配置，並通過通知導向器相應地限制傳入TPS。由於它是基於不斷變化的CPU使用率值進行限制，因此可以將其動態速率限制流量稱為限制速率。

- 最初，資料庫CPU利用率低於限制，因此不會發生限制。此外，PGW-2沒有動態速率限制配置，因此無論CPU使用率如何，都不會出現頻寬限制。

- 當DB CPU使用率為62%時，流量會被40%限制，而有效速率限製為600（傳入的TPS為1000,DRA僅允許600）。

- 如果CPU使用率保持在60-65%之間，則繼續將40%的限制應用到配置的速率限制1000，並且有效速率限製為600（傳入TPS為1000,DRA僅允許600。）

- CPU利用率降低到49%，頻寬限制逆轉開始於pGW-1。

- 如果CPU利用率在30秒內保持在49%或更低，則限制會減少20%到20%。現在有效速率限製為800（傳入TPS為1000,DRA僅允許800。） 根據配置，反轉的步驟是20%。

- 當DB CPU利用率增加到57%時，流量將節流30%，有效速率限製為700（傳入的TPS為1000,DRA僅允許700。）

- 當DB CPU利用率增加到67%時，流量將節流50%，有效速率限製為500（傳入的TPS為1000,DRA僅允許500。）

- 當DB CPU利用率降低到55%時，流量將節流30%，並且有效速率限製為700（傳入的TPS為1000,DRA僅允許700。）

- 如果在接下來的30秒間隔內CPU使用率下降至49%或更低，則限制會減少20%至10%，有效速率限製為900（傳入TPS為1000,DRA僅允許900。）

- 如果在接下來的30秒間隔內CPU進一步保持在49%或更低，則限制會減少20%到0，並且當反向完成時，不會應用速率限制（傳入的TPS為1000,DRA允許1000）。