eMPS および WPS のサポート

機能の概要と変更履歴

要約データ

表 1. 要約データ

該当製品または機能エリア

cnSGW-C

該当プラットフォーム

SMI

機能のデフォルト設定

無効:有効にするには設定が必要です

関連資料

該当なし

マニュアルの変更履歴

表 2. マニュアルの変更履歴

改訂の詳細

リリース

最初の導入。

2021.02.0

機能説明

この機能は次をサポートします。

  • Enhanced Multimedia Priority Service(eMPS)または Wireless Priority Service(WPS)

  • eMPS GTPv2 負荷/過負荷自己保護の除外

  • メッセージ優先順位プロファイルで、グローバルレベルまたは各インターフェイスレベル(PFCP、GTP)での優先順位を定義します。

eMPS/WPS サポート

機能説明

この機能は、eMPS サブスクライバの識別をサポートします。この機能は、次のメッセージ プライオリティ ビットを設定します。

  • UP への PFCP インターフェイス。

  • MME および PGW への GTPC インターフェイス。

この機能には、eMPS サブスクライバのプロファイルで構成された値に従って、制御メッセージでの要求メッセージの DSCP マーキングが含まれます。

eMPS GTPv2 負荷/過負荷自己保護除外のサポート

機能説明

cnSGW-C は、eMPS と GTPv2 負荷または過負荷機能との相互作用をサポートします。GTPv2 負荷または過負荷機能での自己保護モード中の eARP コール、APN 緊急コール、または WPS コールの除外をサポートしています。

デフォルトでは、cnSGWc は自己保護モードで着信 GTPC メッセージをスロットルします。cnSGWc が自己保護モードで、過負荷除外プロファイルが構成されている場合、cnSGWc は、着信メッセージのパラメータを構成された DNN、ARP、QCI、およびメッセージの優先順位の値と比較します。

一致した場合、またはセッションが WPS または緊急セッションとして識別された場合、cnSGWc は着信メッセージを処理します。一致しない場合は、そのメッセージを拒否します。

cnSGW-C は、自己保護モードでの着信要求メッセージの拒否から dnn-listarp-list、および qci-listmessage-priority を除外できます。cnSGW-C は、次の方法でこの拒否を除外します。

  • サブスクライバ APN 名(NI+OI)が overload-exclude-profile と一致する場合に、任意のコールレベルの手順の拒否から dnn-listを除外します。

  • ベアラーの変更または作成を、新しいまたは既存の ARP(優先度レベル)値の拒否から除外します。

  • ベアラーの変更または作成を、新規または既存の QCI 値の拒否から除外します。

  • overload-exclude-profile の構成に関係なく、削除されたベアラーまたはセッション操作(ベアラー削除要求、セッション削除要求、ベアラー削除コマンドなど)を拒否から除外します。

特定のノースバウンド インターフェイスから着信 GTPC トラフィックを除外するには、「過負荷除外プロファイルの構成」の項を参照してください。


(注)  


cnSGW-C は、メッセージスロットリングをサポートしていません。


メッセージの優先順位プロファイル

表 3. 機能の履歴

機能名

リリース情報

説明

メッセージの優先順位ネゴシエーションを使用した GTPC メッセージの過負荷最適化

2024.04.1

過負荷状態では、cnSGWc は着信メッセージのメッセージの優先順位を定義し、発信メッセージのメッセージの優先順位値をネゴシエーションンすることで、スムーズな通信を保証します。

この機能により、ネットワークオペレータは、過負荷除外プロファイルでメッセージの優先順位を設定することで、優先順位が高い着信メッセージをスロットリングから除外できます。

また、この機能は、着信 GTPC メッセージのメッセージの優先順位値を設定されたセッションメッセージの優先順位値と比較し、発信 GTPC メッセージの優先順位を最小値に設定します。

導入されたコマンド: message-priority { any | s5e | s11 | sxa } upto message_priority

デフォルト設定:[Disabled]:有効にするには設定が必要

メッセージの優先順位プロファイルのサポート

2023.04

この機能により、cnSGWc サービスは次のことができます。

  • Priority IPC Stream を使用して、Wireless Priority Service(WPS)セッションのプロトコルポッドにプロセス間通信(IPC)メッセージを送信します。

  • メッセージ優先順位プロファイルを作成して、グローバルレベルまたは各インターフェイスレベル(PFCP、GTP)で優先順位を定義します。

デフォルト設定:[Disabled]:有効にするには設定が必要。

機能説明

優先順位により、サーバーがサービスリクエストをキューから取り出す順序が決まります。たとえば、クライアントが個々のサービスに割り当てる優先順位は 0 ~ 15 の値であり、0 が最高の優先順位を表します。

cnSGW では、cnSGW サービスが Priority IPC Stream を使用して、プロセス間通信(IPC)メッセージを Wireless Priority Service(WPS)セッションのプロトコルポッドに送信します。

cnSGW は、メッセージ優先順位プロファイルを作成して、グローバルレベルまたは各インターフェイスレベル(PFCP、GTP)で優先順位を定義します。メッセージの優先順位値は、以下に基づいて選択できます。

  • Create Session Request(CSR)、Create Bearer Response(CBR)、および Create Session Response のベアラーコンテキストで受信した ARP および QCI。

  • 更新メッセージの優先順位値は、Update Bearer Request(UBR)のベアラーコンテキストで受信した ARP および QCI に基づきます。

cnSGW は次の機能をサポートしています。

  • ローミングパートナーごとの WPS セッション。

  • 過負荷スロットリングからの WPS セッションの除外。

  • cnSGW でのセッションタイプの競合の解決。

  • 併置されたサブスクライバの Sxa インターフェイスを介して UPF で処理する WPS セッション。

  • WPS セッションモニタリング。

オペレータは WPS ユーザーの S-GW サービス統計をモニターでき、ユーザーはアクティブな WPS セッションの数もモニターできます。

メッセージ優先順位プロファイルを選択する仕組み

メッセージ優先順位機能

メッセージ優先順位メカニズムの機能は次のとおりです。

  • MP(gtp、pfcp)が着信メッセージを処理するために作成されたトランザクションにコピーされ、同じものが子トランザクションにもコピーされます。これらの優先順位の値は、IPC メタデータにもコピーされ、宛先ポッドに送信されます。

  • プロトコルポッド(protocol、gtp)は、着信メッセージで使用可能なメッセージの優先順位に基づいて、着信メッセージを WPS メッセージとして検出します。これらのメッセージプロトコルポッドは、サービスポッドに向けて Priority IPC Stream を使用します。

メッセージ優先順位プロファイルの選択のための条件

メッセージ優先順位プロファイルの選択には、次の条件が適用されます。

  • サブスクライバポリシーでは、サブスクライバのグループおよび関連するオペレータポリシーを定義する必要があります。

  • オペレータポリシーは、関連する DNN ポリシーを定義する必要があります。

  • DNN ポリシーは、DNN および関連する DNN プロファイルのリストを定義する必要があります。

  • DNN プロファイルには、QoS プロファイル名と WPS プロファイル名が関連付けられている必要があります。

  • QoS プロファイルには、message-priority-profile が関連付けられている必要があります。

  • message-priority-profile が WPS プロファイルと DNN 用の S-GW QoS プロファイルで設定されている場合、WPS プロファイルで設定された message-priority-profile が優先されます。

  • メッセージの優先順位設定が実行時に変更された場合は、新しいコールに適用されます。既存のコールについては、ベアラーが更新されるか、新しいベアラーが追加されたときに新しい構成が適用されます。

  • 既存のメッセージの優先順位は、DDN など、セルフトリガーされる発信メッセージに表示されます。

  • CSReq、MBReq、DSReq、CBReq、DBReq、UBReq などの PDN レベルの着信 GTP メッセージが有効なメッセージの優先順位とともに受信され、その PDN のいずれかのベアラーで copy-incoming が true に設定されている場合、受信メッセージの優先順位は、その着信メッセージによってトリガーされたすべての発信 GTP/PFCP メッセージにコピーされます。

  • HO DSReq、RAB などの UE レベルの着信 GTP メッセージが有効なメッセージの優先順位とともに受信され、その PDN のいずれかのベアラーで copy-incoming が true に設定されている場合、受信メッセージの優先順位は、その着信メッセージによってトリガーされた(その PDN の)すべての発信 GTP/PFCP メッセージにコピーされます。

  • セッションレポートなどの着信 PFCP メッセージが有効なメッセージの優先順位とともに受信され、その Sx セッションの Sx ベアラーのいずれかで copy-incoming が true に設定されている場合、受信メッセージの優先順位が発信応答メッセージにコピーされます。

メッセージの優先順位の選択ロジック
  • メッセージの優先度の値は、次のロジックに基づいて発信メッセージに表示されます。

    • GTP メッセージ:

      • PDN レベルのメッセージの場合:PDN に WPS としてマークされた複数の(GTP メッセージの優先順位が異なる)ベアラーがある場合、優先順位が最も高い(0 が最高、15 が最低)メッセージが発信 GTP メッセージにコピーされます。

      • UE レベルの GTP メッセージの場合:UE に WPS としてマークされた複数の(GTP メッセージの優先順位が異なる)ベアラーがある場合、優先順位が最も高い(0 が最高、15 が最低)メッセージが発信 GTP メッセージにコピーされます。

    • PFCP メッセージの場合:Sx セッションに WPS としてマークされた複数の(GTP メッセージの優先順位が異なる)ベアラーがある場合、優先順位が最も高い(0 が最高、15 が最低)メッセージが発信 PFCP メッセージにコピーされます。

発信 GTPC メッセージに関するメッセージの優先順位ネゴシエーション
発信 GTPC メッセージの場合、cnSGWc は着信 GTPC メッセージで受信したメッセージの優先順位値と設定に基づいて決まるメッセージの優先順位値を比較し、最も小さい値を選択します。このメッセージの優先順位値は、発信 GTPC 要求または応答メッセージに割り当てられます。
cnSGW でのセッションタイプの競合の解決

cnSGW は、次のタグを付けてセッションタイプの競合を解決します。

  • DNN に緊急タグが付いている場合、または作成されたセッションが緊急セッションの場合、セッションは緊急としてタグ付けされます。緊急セッションでは、cnSGW は CS 要求で受信した QCI/ARP を使用してメッセージ優先順位を選択します。

  • DNN プロファイルで IMS/VOLTE として設定された QCI を使用してベアラーが作成された場合、セッションは IMS/VOLTE としてタグ付けされます。

  • 受信した QCI/ARP に基づいて、セッションは WPS としてタグ付けされます。

  • セッションが複数の条件を満たしている場合、セッションタイプは次の基準に基づいてタグ付けされます。

    WPS > 緊急 > IMS

Sxa インターフェイスを介した UPF での WPS セッションの処理

CnSGW は、次の方法で Sxa インターフェイスを介した UPF での WPS セッションを処理します。

  • message-priority プロファイルで PFCP インターフェイスに定義されているメッセージの優先順位を選択します。たとえば、[Priority] 値 0 は最も高い優先順位と見なされ、15 は最も低い優先順位と見なされます。

  • この優先順位は、PFCP ヘッダーで UPF に渡されます。

  • UPF は、WPS セッションの早期リカバリのために、セッションリカバリ中にこの優先順位を使用します。


    (注)  


    併置されたサブスクライバの場合、UPF は、cnSGW と SMF がこれらのセッションを同時にリカバリするために同じメッセージの優先順位を選択することを想定しています。
    • PDN の 1 つが WPS で他の PDN が非 WPS である multipdn コールがある場合、cnSGW は WPS PDN に対してのみ WPS の優先順位を選択します。

    • 併置されたコールがある場合、cnSGW は WPS の優先順位を選択し、SMF はセッションに対して WPS 以外の優先順位を選択します。このような場合、UPF は、併置されたセッションのリカバリに最も高い優先順位を使用します。このようにして、UPF は、両方のセッションが同時に回復するようにします。

WPS セッションモニタリング

セッションが WPS であるかどうかをモニタリングするには、S-GW サービス統計を使用します。「緊急」、「IMS/VOLTE」、「WPS」などのセッションタイプの値を使用して、セッションにタグを付けることができます。WPS ベアラーが削除されると WPS タギングが削除され、セッションがアクティブな間、正常から WPS に、または WPS から正常に変わります。セッションが WPS に変換されると、新しい非一意のキーがセッションに追加され、WPS 以外に戻ると削除されます。これは、show subscriber wps および clear subscriber wps に使用されます。cnSGWc は show subscriber count wps をサポートしています。詳細については、「モニタリングとトラブルシューティング 」の項を参照してください。

機能設定

この機能の設定には、次の手順が含まれます。

WPS プロファイルの設定

この機能を設定するには、次の構成を使用します。

config 
   profile wps wps_name 
      arp arp_value message-priority-profile msg_priority_profile_name 
      dscp dscp_value 
      message-priority [ pfcp | gtpc ]  
      end 

注:

  • wps wps_name :WPS サービス名を指定します。文字列で指定する必要があります。

  • arp arp_value :ARP レベルの範囲を指定します(, または - で区切ります)。整数または文字列で指定する必要があります。WPS セッションは ARP に基づいて決定されます。

  • message-priority-profile msg_priority_profile_name :メッセージ優先順位プロファイルが WPS プロファイル内の ARP リストに追加されるように指定します。WPS セッションは、WPS プロファイル内で設定されている ARP および関連付けられたメッセージ優先順位プロファイルに基づいて決定されます。

  • dscp dscp_value :DSCP マーキング値を 10 進数(0 ~ 63 の範囲)または 16 進数(0x0 ~ 0x3F の範囲)で指定します。文字列で指定する必要があります。

設定例

次に、設定例を示します。


config
   profile wps wp1
     arp 2 message-priority-profile message_priority_name
   end

設定の確認

設定を確認するには、次のコマンドを実行します。

show full-configuration profile wps wps1
profile wps wps1
arp 2 message-priority-profile mp1
exit

メッセージの優先順位プロファイルの設定

メッセージの優先順位プロファイルを設定するには、次の設定を使用します。

config 
   profile  message-priority msg_priority_profile_name 
      interface [ any | gtp | pfcp | sbi ] priority [ value range_value | copy-incoming ]priority copy_incoming_value 
   end 

注:

  • profile message-priority-profilemsg_priority_profile_name :メッセージの優先順位プロファイルとプロファイル名を指定します。

  • interface [ any | gtp | pfcp | sbi ] :次のいずれかのインターフェイスを指定します。

    • any

    • gtp

    • pfcp

    • sbi

  • Interface gtp priority [ value range_value :優先順位値を指定します。

    • 0 〜 31 の範囲の値は SBI インターフェイス用で、0 〜 15 はその他のインターフェイス用です。

    • 優先順位値の範囲が 0 ~ 15 の場合、0 が最も高い優先順位、15 が最も低い優先順位を表します。

    • 優先順位値は、インターフェイスごとに設定できます。インターフェイスタイプの設定は任意で、設定されていない場合、すべてのインターフェイスに同じ値が適用されます。

  • Interface gtp priority [ value range_value | copy-incoming ]priority_copy_incoming_value :copy-incoming が設定されている場合、cnSGW は、着信メッセージで受信した優先順位を、その着信メッセージによってトリガーされたすべての発信メッセージにコピーします。

設定の確認

設定を確認するには、次のコマンドを実行します。

show full-configuration profile message-priority mp1
profile message-priority mp1
interface gtp priority value 2
interface gtp priority copy-incoming
exit

WPS プロファイルと SGW プロファイルの関連付けの構成

WPS プロファイルと SGW プロファイルの関連付けを構成するには、次の構成を使用します。

config 
 profile sgw sgw_name 
  wps-profile wps_name 
  end 

注:

  • wps-profile wps_name :ワイヤレス優先サービス(WPS)名を指定します。文字列で指定する必要があります。

設定例

次に、設定例を示します。

config
   profile sgw sgw1
     wps-profile wp1
     end

設定の確認

設定を確認するには、次のコマンドを実行します。

show running-config profile sgw
profile sgw sgw1
wps-profile wp1

WPS プロファイルと DNN プロファイルの関連付けの設定

ここでは、WPS プロファイルと DNN プロファイルの関連付けの設定方法について説明します。


(注)  


WPS プロファイルが SGW プロファイルおよび DNN プロファイルに関連付けられている場合、DNN プロファイルが優先されます。


WPS プロファイルと DNN プロファイルの関連付けを設定するには、次の設定を使用します。

config 
 profile dnn dnn_name 
   wps-profile wps_name 
   end 

設定例

次に、設定例を示します。

 config
   profile dnn dnn1
   wps-profile wps1
   end

設定の確認

設定を確認するには、次のコマンドを実行します。

show running-config profile dnn 
profile dnn dnn1
wps-profile wps1

SGW QoS プロファイルの構成

メッセージの優先順位プロファイルを、SGW QoS プロファイルと、SGW QoS プロファイルの {qci,arp} に関連付けることができます。{qci,arp} に関連付けられたメッセージの優先順位プロファイルと qos プロファイルに関連付けられたメッセージの優先順位プロファイル、および WPS に関連付けられたメッセージの優先順位プロファイルをネゴシエートして、より高い優先順位を持つプロファイルを見つけます。

config 
   profile sgw-qos-profile  qos_profile_name 
      message-priority-profile message_priority_profile_name  
      qos qci nonstandard_value arp-priority-level arp_value [ message-priority-profile msg_priority_profile ] 
  exit  

  • message-priorty-profile message_priority_profile_name :メッセージの優先順位プロファイル名を構成します

  • qos qci standard_value arp-priority-level arp_value :QCI/ARP 値の QoS パラメータを構成します。1 ~ 254 の範囲の整数で指定する必要があります。たとえば、範囲の値は 1-9、65、66、69、70、80、82、83、128-254 です。

  • arp-priority-level arp_value [ message-priority-profile msg_priority_profile ] :ARP 優先度レベル(1 ~ 15)を構成します。

設定例

次に、設定例を示します。


config
    profile sgw-qos-profile sgw1
      message-priority-profile mp1  
      qos qci 2 arp-priority-level 2 message-priority-profile mp1

構成の確認

構成を確認します。

smf(config)# show full-configuration profile sgw-qos-profile sgw1
profile sgw-qos-profile sgw1
message-priority-profile mp1
qos qci 2 arp-priority-level 2 message-priority-profile mp1
exit

sgw-qos-profile を sgw-profile および DNN プロファイルと関連付け

次の構成例を使用して、WPS プロファイルを構成済みの DNN プロファイルに関連付けます。

config 
   profile dnn profile_dnn_name 
      wps-profile wps_profile_name  
      qci-qos-profile   sgw_qos  
      end 

注:

  • wps-profile wps_profile_name :wps プロファイル構成を有効にします。このプロファイルは、既存の DNN プロファイル構成で構成されます。

  • qci-qos-profile qos_profile_name :S-GW の QoS プロファイル構成名を指定します。

次の構成例を使用して、sgw-qos-profile を構成済みの sgw プロファイルに関連付けます。

config 
   profile sgw sgw_name 
   qci-qos-profile   sgw_qos  
   end 

注:

  • qci-qos-profile qos_profile_name :S-GW の QoS プロファイル構成名を指定します。

OAM のサポート

ここでは、この機能の操作、管理、およびメンテナンスに関して説明します。

モニタリングおよびトラブルシューティング

このセクションでは、WPS セッションモニタリングについて説明します。詳細を表示するには、次の show sub CLI で次のサブタイプラベルを使用します。

show subscriber namespace sgw sub-type subscriber type

show subscriber nf-service sgw sub-type wps gr-instance 1
Wed Aug  9  09:20:49.500 UTC+00:00
subscriber-details 
{
  "subResponses": [
    [
      "id-index:1:0:32768",
      "id-index-key:1:0:globalKey:32768",
      "id-value:16779392",
      "imsi:imsi-123456789012348",
      "msisdn:msisdn-223310101010101",
      "imei:imei-123456786666660",
      "upf:10.1.11.32",
      "upfEpKey:10.1.11.32:10.1.14.119",
      "subscribertype:wps",
      "s5s8Ipv4:10.1.14.19",
      "s11Ipv4:10.1.11.32",
      "namespace:sgw",
      "nf-service:sgw"
    ]
  ]
}

show subscriber namespace sgw count sub-type subscriber type

指定されたサブスクライバタイプ、SUPI 値のカウントの詳細を表示できます。

[sgw] smf# show subscriber namespace sgw count su
Possible completions:
  sub-type
  supi
[sgw] smf# show subscriber nf-service sgw count sub-type wps 
Wed Aug  9  09:20:53.760 UTC+00:00
subscriber-details 
{
  "sessionCount": 1
}
 

clear subscriber namespace sgw sub-type subscriber type


[sgw] smf# clear subscriber namespace sgw sub-type ?
Description: Specify Subscriber Type [wps|emergency|volte|non-volte]
Possible completions:
  <string>
[sgw] smf# clear subscriber namespace sgw sub-type wps
Wed Jul  19 10:30:07.716 UTC+00:00
result
ClearSubscriber Request submitted

show sessions summary slice-name slice_name


[sgw] smf# cdl show sessions summary slice-name 1
Wed Aug  9  09:21:08.552 UTC+00:00
session {
    primary-key 2#/#imsi-123456789012348
    unique-keys [ "2#/#16779392" ]
    non-unique-keys [ "2#/#id-index:1:0:32768" "2#/#id-index-key:1:0:globalKey:32768" "2#/#id-value:16779392" "2#/#imsi:imsi-123456789012348" "2#/#msisdn:msisdn-223310101010101" "2#/#imei:imei-123456786666660" "2#/#upf:10.1.11.32" "2#/#upfEpKey:10.1.11.32:10.1.14.119" "2#/#subscribertype:wps" "2#/#s5s8Ipv4:10.1.14.19" "2#/#s11Ipv4:10.1.11.32" "2#/#namespace:sgw" ]
    flags [ flag3:a010b20:a010b20,a010b20:a010e13, byte-flag1:02:13:03:53:00:00:08:16:0A:01:0B:20:11:FF:01:5B:18:21:63:54:09:2A:21:63:54:00:12:D6:87:10:01:21:63:54:00:00:01:89:D9:99:3F:4E session-state-flag:sgw_active ]
    map-id 1
    instance-id 1
    version 1
    create-time 2023-08-09 09:20:46.302786264 +0000 UTC
    last-updated-time 2023-08-09 09:20:46.867525921 +0000 UTC
    purge-on-eval false
    next-eval-time 2023-08-16 09:20:46 +0000 UTC
    session-types [ SGW:rat_type:EUTRAN SGW:colocated:false SGW:pdn_active:1 SGW:bearer_active:1 SGW:subscriber_type:wps SGW:apn:intershat ]
    data-size 950
}

バルク統計サポート

次に、eMPS メッセージの例を示します。

sgw_pdn_emps_counters{app_name="smf",cluster="cn",data_center="cn",instance_id="0", service_name="sgw-service",status="active"} 1
sgw_pdn_emps_stats{app_name="smf",cluster="cn",data_center="cn",instance_id="0", service_name="sgw-service",status="release"} 7
sgw_pdn_emps_stats{app_name="smf",cluster="cn",data_center="cn",instance_id="0", service_name="sgw-service",status="setup"} 8
gtpc_app_priority_events{app_name="smf",cluster="smf",data_center="smf",event_type= "NumRxModifyBearerResFrmSerSuccess",instance_id="0", interface_type="S11",priority_msg="true",service_name="gtpc-ep"} 3
gtpc_app_priority_events{app_name="smf",cluster="smf",data_center="smf",event_type= "RxCreateSessionRes",instance_id="0",interface_type="S5E", priority_msg="true",service_name="gtpc-ep"} 2
proto_pfcp_msg_total{app_name="smf",cluster="smf",data_center="smf",instance_id="0", interface_type="SXA",message_direction="outbound", message_name="N4_MSG_SESSION_ESTABLISHMENT_REQUEST",msgpriority="True",service_name= "protocol",status="accepted",transport_type="origin"} 2
proto_pfcp_msg_total{app_name="smf",cluster="smf",data_center="smf",instance_id="0", interface_type="SXA",message_direction="outbound", message_name="N4_MSG_SESSION_MODIFICATION_REQUEST",msgpriority="True",service_name="protocol", status="accepted",transport_type="origin"} 6