サブスクライバの課金

機能の概要と変更履歴

要約データ

Table 1. 要約データ

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

SMF

該当するプラットフォーム

SMI

機能のデフォルト設定

  • サブスクライバの課金:無効:構成が必要です。

  • Gy インターフェイスの最終単位の表示:無効:有効にするには構成が必要です。

このリリースでの関連する変更点

N/A

関連資料

該当なし

更新履歴

Table 2. マニュアルの変更履歴
改訂の詳細 リリース

サブスクライバの課金の Gz インターフェイスの詳細を追加しました。

2023.04.0

次の機能に対して追加サポート:

  • APN、ECS、および課金プロファイルの構成のダイナミックな変更を追加しました。

  • GTPP による GZ 使用率レポートの処理。

  • Gy インターフェイスでの最終単位表示のサポートが追加されました。

2023.03.0

次の機能に対して追加サポート:

  • 課金無効化機能

  • スタティック ルールおよび事前定義済みルールの QoS 記述子の処理

2023.01.0

課金特性 ID の範囲値の拡張のサポートが追加さ」れました。

2021.02.3.t3

クエリ インターフェイス IE のサポートが追加されました。

2021.02.0

CHF が到達不能な場合の請求レコードの調整のサポートが導入されました。

2021.02.0

N4 インターフェイスにセッション レベルの制限が追加されました。

2021.01.1

次のサポートが追加されました。

  • ゼロ使用レポート抑制

  • ダイナミックな ACS 構成変更

2021.01.0

最初の導入。

2020.02.0 より前

機能説明

SMF は、課金転送機能(CTF)として機能します。CTF は、課金データ レコード(CDR)の生成を担当する課金機能(CHF)に対して課金イベントを生成します。

この SMF は、N40、 Gy、 N4、N7、N10 などのさまざまなインターフェイスと相互作用して、課金全体を促進します。SMFは、Nchf/N40、オンライン課金システム(OCS)/Gy、およびオフライン課金システム(OFCS)/Gz インターフェースを使用して課金イベントを生成します。

Figure 1. 課金転送機能としての SMF

SMF は、以下の機能と機能性をサポートします。

  • オンライン課金とオフライン課金の統合。

  • サービスベースのインターフェイスを使用した PDU セッションの課金。

  • ネットワーク スライス インスタンスの課金。

  • 3GPP および非 3GPP アクセス(信頼できない非 3GPP アクセス、信頼できる非 3GPP アクセス、および有線)で提供される UE の PDU セッションごとの課金情報の収集。


    Note


    SMF 構成に OCS/OFCS のネットワーク要素プロファイルを持つ DNN プロファイルがある場合、OCS/OFCS課金動作は SMF 4G セッションに適用されます。


  • 請求を目的とした PDU セッションごとの一意の ID 番号の割り当て。

  • アップリンクとダウンリンクの両方向のデータボリュームを個別にカウントします。データ ボリュームは、ユーザーに配信または転送されたデータを反映します。

  • PDU セッションが開始される日時情報を提供する課金メカニズム。

  • サブスクリプションまたはサブスクリプション済みのDNNに固有の課金特性の処理。

  • 個々のサービス データ フロー(フローベースの課金)のデータ量、経過時間、またはイベントの識別。1 つの PCC ルールは 1 つのサービス データ フローを識別します。

  • 料金設定グループごと、または料金設定グループとサービス ID の組み合わせごとの、サービスの使用状況レポート、検出されたアプリケーション。このレポート レベルは PCC ルールごとに有効化できます。

  • N40 の場合は料金設定グループ(RG) ごと、Gy/Gzの場合は RG/RG+SID ごとに PDU セッションごとにクォータを管理します。

  • IP ベースの PDU セッション タイプの課金。

コンバージド課金

5G システムは、オフラインおよびオンラインの充電シナリオでの統合型充電をサポートしています。

SMF は次のそれぞれに対して統合型課金を実行します。

  • PDU セッションに関連する課金データ。

  • PDU セッション内のサービスデータ フローに関連する課金データ。

この導入でのコンバージェント課金の範囲には、クォータ管理と使用状況レポートが含まれます。コンバージェント充電の場合、SMF は CHF または OCS /OFCS と連携して、PDU セッションに関連する課金データを取得します。課金データ要求メッセージおよび課金データ応答メッセージは、セッションベースの課金(SCUR シナリオ)に基づいて SMF と CHF の間で交換されます。課金データ要求は、課金対象イベントに関連する条件が満たされた場合にのみ、SMF によって発行されます。

課金対象イベント

PDU セッションのライフタイム中いつでも、PCC 課金ルールをアクティブ化、非アクティブ化、および変更できます。

PCF は、SMF でアクティブになっているダイナミック PCC ルールの次の属性を変更できます。

  • 課金キー

  • Service Identifier

  • 計測方法


Note


Gy/Gz の変更はサポートされていません。


PCC ルールおよび QoS フローでのアクティビティは請求対象のイベントではありません。ただし、PCC ルールの課金ルールの変更により、課金対象イベントが発生します。例の一部を次に示します。

  • サービス データ フローの開始。

  • 元の PCC ルールの最後のサービス データ フローに関するサービス データ フローの終了。

課金キー(つまり、料金設定グループ)は、オンライン課金クォータを要求するために使用されます。


Note


PCRF から受信したレポートレベルに応じて、次の手順を実行します。

  • Gy の場合、クォータは料金設定グループ(RG)または料金設定グループとサービス ID(RG+SID)に基づいて要求されます。

  • Gz の場合、クォータは RG または RG + SID に基づいて報告されます。

レポート レベルを受信しない場合、クォータは、PCRF から受信した料金設定グループまたはサービス ID の値から導出されます。


課金 ID

課金識別子は、PDU セッションの期間中に SMF と CHF または OCS /OFCS 間の課金情報を関連付けます。SMF は PDU セッションが確立されたときに課金 ID を生成して割り当てます。課金 ID は、その PDU セッションで一意であり、その PDU セッションで交換されるすべてのメッセージで使用されます。

請求情報

SMF は、オンライン課金とオフライン課金について次の課金情報を収集します。

  • アクセスおよびコア ネットワーク リソースの使用状況:UE に配信および UE から転送されるデータの量を記述します。

  • 使用期間:PDU セッションの確立から PDU セッションのリリースまでの時間間隔。

  • ユーザー:PDU セッションのユーザーによって使用される UE 情報。

  • データネットワーク:DNN によって決定されたデータネットワークアドレス。

  • 開始時間:PDU セッションの開始時刻。

  • ユーザの場所:HPLMN および VPLMN レポートエリア。

サービス データ フロー(フロー ベースの課金)の場合、SMF は次の情報を収集します。

  • PDU セッションの説明。

  • 料金設定グループ情報、またはボリュームベースの課金時に料金設定グループとサービス ID の組み合わせに基づいて、アップリンクおよびダウンリンク方向で送信されるデータ。

  • 料金設定グループに基づくサービス データ フローの期間、またはイベントベースの課金における料金設定グループとサービス ID の組み合わせ。

  • イベントベースの課金が適用される場合に、料金設定グループ、または料金設定グループとサービス ID の組み合わせによって分類されるイベントおよび対応するタイムスタンプの数。

SMF は、料金設定グループ、または料金設定グループとサービス ID の組み合わせに基づいて、PDU セッション内で UPF ごとにサービス データ フローの課金情報を収集します。

機能の仕組み

充電セッション

SMF は 、3GPP TS 32.290、セクション 5.3.2.3で指定されているように、セッション ベースの統合型課金(SCUR)をサポートします。Gy が有効になっている場合、SMF では 3GPP TS32.299、12.9.0 セクション 6.4で指定されているセッションベースの課金がサポートされます。Gz が有効になっている場合、SMF では 3GPP TS32.298、12.9.0 セクション 5.1.2.2で指定されているセッションベースの課金がサポートされます。

SMF は課金データ要求/応答(初回)交換で CHF との課金セッションを確立します。PDU セッションの期間中は、課金データ要求または応答(更新)の交換で使用量が報告されます。セッションが解放されると、課金データの要求または応答(終了)メッセージが交換されます。

Gy が有効になっている 4G セッションの場合、SMF は、クレジット制御要求とクレジット制御応答(初期)メッセージ交換を送信することにより、OCS との課金セッションを確立します。PDU セッション中に、使用状況がクレジット制御要求およびクレジット制御応答(更新)メッセージとともに報告されます。セッションの解放後、クレジット制御要求メッセージとクレジット制御応答(終了)メッセージが交換されます。

Gz が有効になっている 4G セッションの場合、ダイナミック PCC ルールが受信されると、SMF はオフライン URR を作成します。次に、SMF は PCC ルールを対応する課金バケット(サービス データ フロー(SDF))にマッピングし、N4 確立要求を CnPGW-U に送信します。 PDU セッションの存続期間中、オフライン SDF またはベアラー レベルの URR の使用状況が N4 セッション レポートを介して報告されるか、UPF からの N4 削除セッション応答で、GTPP データ レコード転送要求を GTPP に送信する場合があります。

オフライン充電とオンライン充電

Table 3. 機能の履歴
機能名

リリース情報

説明

サブスクライバの課金に対する GZ のサポート

2023.04

4G セッションの Gz を有効にして、ダイナミック ルールの場合にデフォルトのベアラー レベル URR および SDF レベル URR を使用して SMF が N4 確立要求を送信できるようにすることができます。

PCF または PCRFから受信した入力に基づいて、セッションに対する課金が有効になります。

オフライン課金の場合、SMF は、SM ポリシー制御作成応答内の PCF からの smPolicyDecision メッセージで設定された課金記述子と refChgData フィールドの存在に基づいて、課金データ要求の初期を課金機能(CHF)に送信します。

初期セッションの確立時またはセッション後の確立時に課金が必要かどうかの決定時に、課金が PDU セッションに対して有効になります。課金が有効になると、SMF は課金データ要求(初期)メッセージを CHF に送信します。

SMF は、ボリューム/時間のしきい値をローカルに、または課金データ応答から決定します。これらの値は、URR のボリューム/時間しきい値 IE を更新し、それに応じてレポート トリガーを設定するために使用されます。URR で使用される測定方法は、課金データから導出されます。

オンライン課金の場合、SMF は CHF からボリューム/時間しきい値とクォータの値を受信します。これらの値は、課金データ応答(初回)で受信されるか、または PDU セッション確立時に課金データ要求(更新)を使用して受信されます。SMF は、これらのボリューム/時間のしきい値とクォータの値を対応する URR の UPF にリレーします。

SMF 4G セッションに対して Gy が有効になっている場合、セッションの SMF は、ボリューム/時間のしきい値とクォータ値を取得するために、クレジット制御要求(初期)を OCS に送信します。SMF はこれらの値を対応する URR の UPF にリレーします。SMF が OCS からボリュームしきい値を受信しない場合、SMF はローカル構成からボリュームしきい値を決定します。

SMF 4G セッションで Gz が有効になっている場合、SMF は、ダイナミック ルールの場合にデフォルトのベアラー レベル URR と SDF レベル URR を含む N4 確立要求を送信します。静的で事前に定義されたルールの場合、URR はトラフィックの開始(SoT)で受信した PFCP セッションレポートの後に作成されます。ベアラー レベルの URR TIME_THRESHOLD および VoLUME_THRESHOLD の値は、ルールベースのプロファイルで構成された egcdr のしきい値から受信されます。SDF レベル URR TIME_THRESHOLD および VoLUME_THRESHOLD の値は、課金プロファイルで構成された egcdr しきい値から受信されます。すべての SDF レベルの URR は、ベアラー レベルの URR にリンクされます。


Note


CHF からのしきい値は、ローカルで構成された値を常にオーバーライドします。


次の表は、オンラインまたはオフラインの課金シナリオでの URR の作成または更新中に UPF と共有される IE のマッピングを示しています。

Table 4. オンラインおよびオフラインの課金シナリオの IE マッピング
IE オンライン オフライン (N40)から派生

Gy から派生

Gz から派生

Volume Limit はい はい CHF 応答またはローカル構成

OCS 応答またはローカル構成

-

Time Limit はい はい CHF 応答またはローカル構成

OCS 応答

-

ボリュームクォータ はい 非対応 CHF 応答

OCS 応答

-

時間クォータ はい 非対応 CHF 応答

OCS 応答

-

クォータ保持時間 CHF 応答

OCS 応答

-

モニタリング時間 はい はい
  • オフライン充電用のローカル構成

  • オンライン チャージングのCHF応答

OCS 応答またはローカル構成

-

レポートするトリガー はい はい 設定されるそれぞれのトリガーが次の表に示されています。

OCS 応答またはローカル構成

ローカル設定

有効期間

はい

-

-

OCS 応答またはローカル構成

-

次の表に、レポート トリガーとその派生した送信元を示します:

Table 5. レポートするトリガーと派生した送信元
レポートするトリガー N40 から派生

Gy から派生

Gz から派生

ボリュームしきい値トリガー ボリュームしきい値が設定されている場合

OCS 応答またはローカル構成

ボリュームしきい値が設定されている場合

時間しきい値トリガー 時間しきい値が設定されている場合

OCS 応答またはローカル構成

時間しきい値が設定されている場合

ボリューム クォータ トリガー クォータを使い果たしたトリガーがCHFから設定されている場合

OCS 応答またはローカル構成

-

時間クォータ トリガー クォータを使い果たしたトリガーがCHFから設定されている場合

OCS 応答またはローカル構成

-

リンクされた使用状況レポート(LIUSA)トリガー URR にリンクされた URR が含まれている場合

-

URR にリンクされた URR が含まれている場合

Quota Management

SMF は、次のいずれかの条件を満たすと、CHF にクォータを要求します。

  • 料金設定グループ(RG)が初めてインストールされ、課金方法がダイナミック ルールに対してオンラインになります。

  • スタティック ルールまたは事前定義済みルールの場合、トラフィック トリガの開始は、RG の UPF から開始されます。

  • 3GPP 仕様 32.255 で定義されている特定のトリガ タイプは、オンライン課金サービスの使用状況レポートで UPF から受信されます。

SMF は quota request always CLI コマンドを使用して、常にクォータを要求します。この CLI コマンドは、課金プロファイル コンフィギュレーション モードで利用可能です。この CLI コマンドを構成すると、SMF はオンライン サービスの CHF に使用状況を報告するときに、常にクォータを要求します。クォータ要求は、課金サービスが停止したときに終了します。

quota request [ always | standard ] CLI の構成に関係なく、 quota suppress triggers CLI コマンドを使用して構成されたトリガ タイプ「qht」のクォータ要求は無効になります。

4G セッションで Gy が有効になっている場合、 send charging-initial CLI コマンドが on-receving-rule および reqQuotaForDynRules CLI として構成されている場合、SMF は、要求されたサービス ユニット(RSU)属性を含むクレジット制御要求イニシャル(CCR-I)メッセージを OCS に送信します。コマンドは session-start として構成されます。send charging-initial が使用可能な場合にのみ、CCR-I メッセージは RSU なしで送信されます。charging-initial および reqQuotaForDynRules CLI コマンドが traffic-start と構成されている場合、SMF はトラフィックの開始でセッション レポートを受信したときに、RSU とともに CCR-I メッセージを送信します。SMF は、PCRF から受信したレポート レベル、または課金プロファイルで利用可能なローカル構成(RG または RG + SID)に基づいて、クォータを要求します。

4G セッションで Gy が有効になっている場合、SMF は課金プロファイルで次の CLI コマンドを使用します。

  • send charging-initial [session-start | traffic-Start]


    (注)  


    デフォルト値は session-start です。


  • dynamic-rules [request-quota on-receiving-rule | start-of-traffic]


    (注)  


    デフォルト値は on-receving-rule です。


クォータ管理のサービス ユニット

SMF は、課金機能(CHF)に課金データレコード(CDR)を送信して開始を許可し、ユニット数を予約します。CDR のトリガー中、SMF は VoLTE やその他の使用例をサポートするために、CHF にボリューム(アップリンク、ダウンリンク、合計)と時間クォータを要求します。静的ルールの要求単位の値は、アクティブな課金サービスの Diameter 構成から取得されます。動的オーディオまたはビデオ ルールの場合、要求されたサービスユニットの値は、課金プロファイル構成モードで requested-service-unit CLI コマンドを介して構成されます。


(注)  


Gz 対応 SMF が OFCS と連携して使用状況を報告する場合、ベアラー レベルと SDF レベルの値は、それぞれルールベースと課金プロファイルのローカル egcdr 構成から受信されます。


有効期間のサポート

SMF は、時間クォータ値と N4 インターフェイス上の対応するトリガを使用して、SMF が有効時間の報告を必要とする時間について UPF を支援します。

CHF は、validity_time に関連付けられているタイマーが期限切れになったときに、SMF に料金設定グループの使用状況を報告するように準備します。

有効性クォータと時間クォータの存在に基づいて、SMF は次のように指定されているように動作します。

  • CHF が時間クォータのみを送信し、有効クォータを送信しない場合、SMF は CDR-U を CHF にリレーし、UPF からの使用状況レポートを受信すると Quota_EXHAUSTED と報告します。

  • CHF が時間クォータではなく有効性クォータのみを送信する場合、SMF は CDR-U を CHF にリレーし、UPF からの使用状況レポートを受信すると VALIDITY_TIME として報告します。

  • CHF が有効性クォータと時間クォータの両方を送信すると、SMF は time_quota と validity_time の小さい方の値を決定し、それに応じて CDR-U を CHF にリレーします。SMF は、validity_time が time_quota 値よりも小さい場合に、「VALIDITY_TIME」トリガを送信します。同様に、validity_time が time_quota 値より大きい場合、SMF は「Quota_EXHAUSTED」トリガを送信します。

上記の動作に加えて、SMF はボリュームと期間に関して 1 つの USU とともに Gy CCAU を送信します。Gy では、有効期間のボリュームと期間とともに使用状況レポートを受信すると、SMF はレポートを UPF に転送します。

CHF の選択

CHF の選択は、次のいずれかのオプションで実行できます:

  1. PCC ルールの一部として PCF が提供する 1 つ以上の CHF アドレス

  2. UDM が提供する課金特性

  3. NRF ベースの検出

  4. SMF ローカル プロビジョニングの充電特性


Important


SMF は、最後の 2 つのオプションのいずれかを使用して、CHF IP アドレスとポートの詳細を取得します。SMF は最初に NRF ベースの検出を実行して CHF サーバーを選択します。SMF がサーバーを識別できない場合、ローカルにプロビジョニングされた課金特性を使用します。Gy が有効になっている場合、SMF はローカルに構成された Diameter クライアント プロファイルを使用して OCS サーバーに接続します。同様に、Gz が有効になっている場合、SMF はローカルに構成された GTPP プロファイルを使用してオフライン課金システム(OFCS)サーバーに接続します。


SMF での課金アクティビティ

N4 に向けた URR 生成

SMF は PCF から課金データと使用状況モニタリング データを受信します。この情報に基づいて、SMF は N4 に対する URR を導き出します。セッション レベルでボリューム/時間制限が SMF に構成されている場合、SMF はセッション レベルの URR を作成します。

課金コンポーネントの初期イベントの処理

SMF のセッション コンテキストは 、3GPP TS 32.255で説明されているデフォルトに従って、トリガー/しきい値を使用して設定されます。これは、課金プロファイルの構成に基づいて上書きされます。同じ値は、CHF Charging Data Response Initial によってさらにオーバーライドできます。現在、PDU 確立状態の場合、トリガー/しきい値をオーバーライドすることはできません。

課金プロファイルは、課金特性プロファイルから参照されます。CC プロファイルは、PDU セッションの UDM サブスクリプションから取得されます。CC プロファイルが UDM 応答に記載されていない場合は、DNN プロファイルから取得されます。

トリガー/しきい値/クォータが決定された後、Create URR のセットを含む SMF N4 セットアップ要求が 1 つのセッションレベルの URR を持つ課金データから派生します。

セッションレベルのレポートが決定されると、セッションレベルの URR は各 SDF URR に関連付けられます。

次のトリガーがサポートされています:

  • Volume/Time trigger at session/RG level (N40) /RG or RG+SID level (Gy/Gz)

  • AMBR の変更

  • QoS の変更

  • クォータしきい値とクォータを使い果たしました

  • クォータ処理時間

  • タリフ時間の変更


Note


Gz は、QoS、URI、および MrsTimezone トリガーのみをサポートします。


SMF でのしきい値の取得

オンライン課金中のしきい値は、常に CHF/OCS から取得されます。Gy の場合、OCS 応答でボリュームしきい値を使用できない場合、ボリュームしきい値はローカル構成から取得されます。一方、オフライン課金中のしきい値は、CHF または課金プロファイル構成のいずれかから取得されます。

課金プロファイルが PDU の確立時に決定されない場合、SMF は DNN プロファイルから課金プロファイルを参照します。課金プロファイルが決定されると、SMF は決定された課金プロファイルを使用してセッション/SDF URR のしきい値を取得します。

Gz の場合、しきい値はベアラー レベル URR のルールベースから、SDF レベル URR から課金プロファイルを受信します。

この構成には、セッション レベルまたは評価グループ レベルでのしきい値があります。1 つのレーティング グループ レベルのしきい値は汎用的なもので、1 つのレーティング グループに関するものではありません。これらのしきい値は、CHF 応答によって上書きされます。

Gz インターフェイスは、課金プロファイルから適用される SDF レベルの構成をサポートします。このインターフェイスは、料金設定グループ レベルの構成をサポートしていません。


Note


CHF 応答にはさまざまなトリガーがあります。セッションレベルまたは料金設定グループ レベルで使用できるトリガがあり、ボリュームまたは時間のしきい値が使用できない場合、これらの値は対応するレベルで無効になっていると見なされます。


SMF での決定のトリガー

SMF では、3GPP TS 32.255、セクション 5.2.1.4 で規定されているように、デフォルトでトリガーが有効になっています。

これらのトリガーは、課金プロファイルに存在するトリガー構成によって、セッション レベルで上書きできます。さらに、これらのトリガーは、CHF/OCS 応答によって上書きすることもできます。

課金プロファイルのトリガー構成は、セッション レベルにのみ適用されます。料金設定グループには適用されません。トリガーの構成は、SDF のレベルで適用されます。

Gz の場合、トリガー構成は SDF レベルの URR に適用できます。

レポート カテゴリ

課金トリガは、即時と遅延の 2 つのレポート カテゴリのいずれかになります。即時カテゴリの使用状況レポートは、CHF にすぐに報告する必要があります。保留する必要があるレポート イベントの場合、SMF は使用状況レポートをローカルに保存し、即時カテゴリの次のトリガが呼び出されたとき、またはストレージ制限を超えたときに公開します。

保存された使用状況レポートを CHF に報告する場合、UsedUnitCategory のトリガ タイプにより使用状況レポートがトリガされ、ChargingDataRequest にあるトリガ タイプによりメッセージがトリガされます。

場合によっては、シナリオで 2 つのトリガが同時にヒットすることがあります。AMBR_Change と QoS の変更は同時に発生する可能性があります。この場合、RG レベルまたはセッション レベルで該当するすべてのトリガに複数のトリガ値が割り当てられます。OCS の場合、すべてのトリガが MSCC レベルで適用されます。Gz の場合、すべてのトリガを SDF レベルで適用できます。

トリガは RG レベルで有効にでき、一部の RG では即時レポートを、他の RG ではレポートを遅らせることができます。トリガ イベントが発生すると、さまざまな使用状況レポートの対応するカテゴリが usedUnitContainer にそれぞれ入力されます。

遅延 CDR は、次のシナリオでリレーされます。

  • 即時カテゴリ イベントが発生した場合。

  • 課金条件の最大数を超えた場合。

  • 構成された遅延レポートの最大数を超えました。

最大課金特性(CC)は、プッシュ CDR があるたびにリセットされます。これは、最大 CC 制限を超えたか、即時カテゴリ レポートが原因である可能性があります。

Gz の場合、CDR は課金プロファイルの maxlosdb 構成に基づいてリレーされます。


Note


現在、SMF は同じ料金設定グループを持つ 2 つの課金記述子をサポートしていません。

Gy の場合は、即時レポート カテゴリのみが適用されます。


レポート レベルの処理

レポート カテゴリは、次のカテゴリに分類されます:

  • 料金設定グループ(RG)レベル:このレベルでは RG は必須です。

  • サービス ID レベル:このレベルでは、RG とサービス ID は必須です。

  • スポンサー ID レベル:RG とスポンサー ID はこのレベルでは必須です。

PCF は、課金データ要求を介してレポート レベルを SMF に伝達します。レポート レベルが RG の場合、RG がプライマリ キーです。レポート レベルがサービス レベルまたはスポンサー レベルの場合は、RG とサービス ID、または RG とスポンサー ID がそれぞれプライマリ キーになります。SMF は、前述の要件が満たされていない場合、PCF から課金記述子をドロップします。


Note


Gy または Gz の場合、PCRF はレポート レベルを SMF に伝達します。SMF が PCRF からレポート レベルを受信しない場合、レポート レベルは PCRF から受信した料金設定グループまたはサービス ID の値から導出されます。


再認証

CHF は Charging Notify 要求を使用して、課金記述子の再認証をトリガします。再認証は、オンライン課金とオフライン課金の両方に対し、セッションレベルまたは RG レベルで実装されます。

SMF は、CHF Notify で受信した再認証の詳細(RG、ServiceId、QuotaMgmtIndicator の配列を含む)を処理し、現在の PDU セッションに関連付けられている課金記述子を取得します。SMF は、一致しない再許可項目を無視します。

再認証のために識別された課金記述子について、SMF は UPF からの使用状況レポートを照会し、CHF に送信します。

CHF 応答の一部として、SMF はクォータまたはしきい値情報の変更を検出し、N4 セッション変更を実行して URR を更新します。

N40 インターフェイスでの最終単位表示のサポート

SMF は、3GPP TS 32.291 のセクション 6.1.6.2.1.12 に記載されているように、CHF からの課金データの初期応答または更新応答で N40 の 最終ユニット識別(FUI)をサポートします。

FAA を受信すると、SMF は新しい FAR をインストールし、その FAR ID を FAR ID Quota Action IE で URR に関連付けます。同じパラメータを持つ FAR が存在する場合、SMF は、URR の作成または更新でその FAR-ID を使用します。UPF は、クォータを使い果たした後、FAR に設定された適切なアクションを開始します。

SMF は、OCS からの CCA-I または CCA-U メッセージで FUI をサポートしています。FAA を受信すると、SMF は新しい FAR をインストールし、その FAR-ID を URR に関連付けます。同じパラメータを持つ FAR が存在する場合、SMF はその FAR ID を使用して URR を作成または更新します。UPF は、クォータを使い果たした後、FAR で設定された適切なアクションを開始します。

デフォルトでは、セッションを終了するために終了構成はアクティブ化されず、SMF は追加のクォータを要求せずに、最終的な使用済みサービス ユニットのみを OCS に報告します。クォータが枯渇すると、OCS が再認証によって新しいクォータを割り当てるまで、UPF はそれ以降のトラフィックをドロップします。


Note


Gy では再認証がサポートされています。


MSCC レベルの FUI:MSCC レベルで FUI を受信し、セッションを終了するように FUI CLI が構成されている場合、クォータが使い果たされるか、使用可能なクォータがなければ、SMF はセッションを終了します。

コマンド レベルの FUI:FUI がコマンドレベルで受信された場合、SMF は、FUI CLI 構成に関係なく、クォータが使い果たされた後、または使用可能なクォータがなく FUI が受信された後にセッションを終了します。

現在、SMF は N40 の場合に[終了(Terminate)] アクションと [リダイレクト(Redirect)] FU アクションのみをサポートします。

Figure 2. CHF からの課金データの初期応答または更新応答の FUI
  • いずれの場合も、CHF/OCS は FUI とともに SMF に付与ユニット(クォータ)を提供します。

  • SMF は FUI を含む付与されたユニットを受信すると、SMF は N4 に対して FAR を作成し、クォータ情報を伝送する対応する URR にそれを関連付けます。

  • UPF が URR に関連付けられた FAR を受信した後、クォータが使い果たされると、対応する FAR アクションが実装されます。

Gy インターフェイスでの最終単位表示のサポート
表 6. 機能の履歴

機能名

リリース情報

説明

CCR-U での最終単位表示(FUI)のサポート

2023.04 Gy 使用状況レポートの一環として、SMF は OCS からの CCA-U の FUI をサポートします。FUI は、セッションの作成中または更新中に有効化またはアクティブ化されます。FUI のアクティブ化後、イベント トリガーまたは使用状況レポートによる更新トリガーが発生すると、SMF はそれ以上のクォータを要求せずに後続の CCR-U を OCS に送信し、CCA-U を受信します。
機能説明

SMF は、サーバーから与えられたクォータは最終的なクォータであること、そして AVP で指定された対応するアクションを行う必要があること示すためにオンライン課金システム(OCS)のクレジット制御応答:初期(CCA-I)/クレジット制御応答:更新(CCA-U)内の最終ユニット通知(FUI)をサポートします。

最終ユニットアクション(FUA)を受信すると、SMF は新しい転送アクションルール(FAR)をインストールし、その FAR-ID を使用状況レポートルール(URR)に関連付けます。同じパラメータを持つ FAR がすでに存在する場合、SMF は、URR の作成/更新でその FAR-ID を使用します。SMF は、クォータを使い果たした後、FAR で設定された適切なアクションをします。

最終ユニットアクションが終了する場合、SMF はアプリケーションアクション「ドロップ」を使用して新しい FAR をインストールし、その FAR-ID を URR に関連付けます。SMF は、セッションを終了するように設定されている場合は、プロトコル データユニット(PDU)を OCS に報告した後、追加のクォータを要求せずに、プロトコル データ ユニット(PDU)セッションを即時終了します。これは、セッションの終了が構成されている場合と他の MSCC の状態に関わらず、そのサービス/MSCC のクォータが消耗されている場合に行われます。

ボリューム/時間のしきい値または有効期間が原因で使用状況レポートを受信した場合、SMF は Gy-CCR-U を介してのみ使用状況レポートを報告し、追加のクォータを要求し続けます。

デフォルトでは、セッションを終了するために終了構成はアクティブ化されず、SMF は追加のクォータを要求せずに、最終的な使用済みサービス ユニットのみを OCS に報告します。クォータが枯渇すると、OCS が再認証によって新しいクォータを割り当てるまで、SMF はそれ以降のトラフィックをドロップします。

FUI のアクティブ化後に OCS から追加のクォータを受信すると、以前の FUI が上書きされます。


(注)  


現在、Gy インターフェイスを備えた SMF は Terminate FU アクションのみをサポートしています。


続行アクションを伴う FHT の場合、SMF は FUI URR のクォータ不足を受信した直後に PDU セッションを終了し、CLI がセッションを終了するように設定されている場合、またはコマンド レベル FUI を受信した場合には、Gy-CCRT を介して最終的な使用状況を OCS に報告します。SMF は、終了原因が「DIAMETER-ADMINISTRATIVE」、MSCC レポート理由が「FINAL」の Gy-CCRT を OCS に送信します。

時間クォータと有効時間の両方が受信され、時間クォータが有効時間を超えている場合、または時間クォータなしで有効時間のみを受信した場合、SMF は MSCC レポートの理由「VALIDITY-TIME」を含む Gy-CCRU を送信し、さらにクォータを要求します。

FUI のレベル

FUI には、次の 2 つのレベルがあります:

  • MSCC レベルでの最終ユニット通知:MSCC レベルで FUI が受信されている場合、FUI CLI はセッションの終了を構成している場合にのみ、SMF は、クォータが消耗した後にセッションを終了します。また、クォータがなく FUI を受信した場合、セッションを終了するように FUI CLI が構成されている場合に限り、SMF は即座にセッションを終了します。

  • コマンド レベルでの最終ユニット通知:FUI がコマンド レベルで受信されている場合、SMF は、クォータが消耗した後、FUI CLI 構成とは無関係にセッションを終了します。また、クォータがなく FUI が受信された場合、SMF はセッションをただちに終了します。

提供内容の概要

FUI は、セッションの作成時または更新中に有効またはアクティブ化されます。FUI のアクティブ化後、イベント トリガーまたは使用状況レポートによる更新トリガーが発生すると、SMF はそれ以上のクォータを要求せずに後続の CCR-U を OCS に送信し、CCA-U を受信します。次のシナリオが起こる場合があります:

  • CCA-U はクォータありで FUI なしで受信:SMF は FUI をリセットし、FAR の関連付けを解除して、更新 URR で新しいクォータを送信します。

  • CCA-U はクォータと FUI で受信:SMF は更新 URR で新しいクォータを送信し、以前にドロップされた FAR を関連付け、更新なしで FUI を続行します。

  • CCA-U がクォータなしで FUI なしで受信する:SMF は更新された URR を送信せず、更新なしで FUI を続行します。

  • CCA-U はクォータなしで FUI ありで受信します

    SMF によりセッションが即時終了されます。

    • FUI がコマンド レベルで受信され、クォータがない場合

    • FUI が MSCC レベルで受信された場合、セッションを終了するように FUI CLI が構成され、クォータはありません。

  • CCA-U は、FHT アクションを Terminate として受信します:SMF は、FHT によってすぐにセッションを終了します。

  • CCA-U は、FHT アクションを 続行とサブアクションをなし/不明として受信します

    SMF は、FUI がコマンド レベルで受信されたか MSCC レベルで受信され たか、および mscc-final-unit-action terminate session CLI が構成されているかどうかに関係なく、最大クォータを FUI と非 FUI オンライン URR の両方に割り当てます。

  • CCA-U は MSCC レベル エラー を受信します。SMF は失敗した MSCC をスキップし、更新せずに FUI を続行します。

制限事項

最終ユニット表示機能に関する既知の制限を次に示します。

  • 現在、Gy インターフェイスを使用した SMF の FUI サポートでは、再認証はサポートされていません。

  • リダイレクトは現在、Gy インターフェイスを使用した SMF の FUI サポートの一部としてはサポートされていません。

最終ユニット通知の構成

最終ユニット通知をアクティブにするには、次の構成例を使用します:

config 
   profile charging profile_name 
      mscc-final-unit-action terminate session 
      end 

  • mscc-final-unit-action terminate session :デフォルトでは、この構成は無効です。Final-Unit-Indication AVP に特定の MSCC に対するアクション TERMINATE が付属する場合、セッションは SMF によって終了されず、UPF はクォータの枯渇後に FAR に設定されたトラフィックに対して適切なアクションを実行する必要があります。特定の MSCC の FOA が TERMINATE に設定され、そのサービスのクォータが使い果たされると、他の MSCC の状態に関係なく、セッションがただちに終了します。

設定の確認

MSCC レベルで FUI のアクティブ化を確認するには、次の show コマンドを使用します:

product smf(config)# show running-config profile charging chp
product smf(config-charging-chp)# 
mscc-final-unit-action terminate session
OAM サポート
バルク統計サポート

SMF は、「smf_disconnect_stats」の一部として次の切断理由をサポートしています。

  • disk_fua_terminate:最終ユニット表示の終端アクションによりセッションが終了します。

次の統計が 、SMF 課金最終ユニット表示統計カテゴリの一部として追加されました。

  • ocs_recived_fii_stats カウンタ:OCS から受信した最終ユニット表示の総数。

課金情報レコードの照合

重要


請求レコードの調整はお客様固有の機能であり、SMF と CHF の両方にまたがる IE レベルのコンプライアンスが必要となります。


SMF と CHF の通信には、コンバージド CHF とオフライン CHF の両方が含まれます。すべての統合された CHF サーバが到達不能の場合、SMF は中断のない使用状況レポートのためにオフライン CHF にフォールバックします。その後、SMF はオフライン CHF に通信量を送信します。

オフライン CHF へのレポートには、オフライン サービスと変換されたオフライン サービスの使用済みユニット コンテナ(UUC)の差別化要因は含まれません。

SMF は、UUC に追加されたクォータ管理インジケータ(QMI)で新しい列挙値「CONVERTED_OFFLINE」をサポートします。SMF はこの列挙値を使用して、オフライン CHF に送信される変換済みのオフライン使用量レコードをマークします。

この機能により、オフライン CHF サーバは、通常のオフラインの使用記録と変換された使用記録を区別できます。

課金に関する静的ルールおよび事前定義済みルール

静的または事前定義されたルールの構成は、SMF および UPF の手順に似ています。設定のレイアウトは次のとおりです:

  1. ルールベース:1 対多のルールベースを構成できます。単一の PDU セッションでは、1 つのルールベースをいつでもアクティブにできます。PCF は、PCC ルールでルールベース名を送信することにより、SMF でルールベースをアクティブ化できます。

  2. Ruledef:各ルールベースは、1 対多の ruledef 構成を持つことができます。ruledef は、静的または事前定義済みのタイプのいずれかです。各 ruledef は課金アクションに割り当てられます。

  3. 課金アクション:QoS と課金情報が含まれます。

SMF は、ルールベースの各課金アクションの課金データを取得します。ルールベースの静的ルールに関連付けられている課金アクションは、PDU コンテキストですぐに取得および更新されます。事前定義されたルールに関連付けられている課金アクションは、PCF が SMF で特定の事前定義されたルールをアクティブにするときに取得され、更新されます。

課金アクションから派生した URR は、次の動作をします:

  • オンライン課金は、課金アクションの「cca charging credit 」構成によって識別されます。

  • オフライン課金は、課金アクションの「billing action egcdr 」構成によって識別されます。

  • ボリューム制限と時間制限のアームトリガーは、APN の下の gtpp グループ設定の下にあります。UPF はこれらの値を自動的に検出し、それぞれの使用状況レポートを送信します。Gz は、課金プロファイルからのトリガーを使用します。

  • 動的ケースとは異なり、SMF は構成されたルールから派生した課金データに対しては、Create URR をすぐに送信しません。

  • オンライン課金方式を使用して、UPF は「開始」トリガーで使用状況レポートを送信します。SMF は CHF を使用して RG のクォータを取得し、Update URR メッセージで UPF に同じ情報をリレーします。Gz の場合 SMF は、ルールベースからベアラー レベル URR のしきい値を読み取り、課金プロファイルから SDF レベル URR のしきい値を読み取ります。

  • ルールベース レベルで UPF しきい値を設定できます。ルールベース内のすべてのルール定義レベルの URR にリンクされたルールベース レベルの URR を作成します。

静的ルールの場合、SMF は実行時にアクティブな課金サービス設定を使用して、CHF にリレーされる QoS 記述子情報を取得します。

事前に定義されたルールでは、関連付けられた課金アクションにより、料金設定グループ(RG)、サービス ID、および帯域幅 ID の値を組み合わせたセッション データ内に QoS 記述子が作成されます。SMF は使用状況レポートを CHF にリレーするとき、RG およびサービス ID との一致を確認し、一致した課金アクションに適用可能な QoS を使用します。


Important


2 つの事前定義されたルールが同時にアクティブ化され、関連付けられた課金アクションが同じ RG とサービス ID を持つが、帯域幅 ID が異なる場合、SMF は RG とサービス ID との一致が見つかったかどうかを確認し、一致した課金アクションに適用可能な QoS を使用します。SMF は、さまざまな事前定義済みルールに関連付けられた課金アクションの 1 つから取得される QoS 記述子をランダムに選択します。



Note


前述の動作は、Gy にも適用できます。


課金の変更シナリオ

PCF/PRCF 更新

変更シナリオでは、PCF は次のアクションを実行します。

  • ダイナミック PCC ルールの追加

  • 参照データの変更

  • PCC ルールの削除

  • 課金データのコンテンツ更新:測定方法を使用

CHF/OCS 応答

交換中に、CHF 応答は更新されたボリュームと時間のしきい値とクォータを送信します。SMF は更新された URR を N4 に向けてリレーします。

しきい値、トリガー、またはクォータの変更により、更新 URR がトリガーされ、N4 リレーが発生します。

SMF は、次のトリガーに基づいて更新 URR を送信します。

  • ボリュームまたは時間のしきい値

  • ボリュームまたは時間クォータ

  • タリフ時間の変更

  • クォータ保持時間など

即時 CC イベントの CDR 更新

QUERY_INTERFACE IE は、即時 CC イベントの CHF への CDR メッセージの送信をサポートしています。SMF で CC トリガーが発生し、トリガーがセッション レベルで監視される場合、SMF は UPF でオンライン URR とオフライン URR をクエリし、アカウンティングが有効になっている場合は RADIUS URR をクエリします。QUERY_INTERFACE IE により、SMF は UPF で使用可能な URR を検出できます。この IE は、N4 変更要求の送信時に QUARR フラグとともに構成されます。

QUARR フラグが構成されていない場合、UPF は QUERY_INTERFACE IE が構成されていても、すべての URR を報告しません。QUARR フラグが QUERY_INTERFACE IE で構成されている場合、クエリ URR は UPF にリレーされません。この機能は、課金プロファイル構成で query-all-urr CLI コマンドを使用して有効または無効にすることができます。デフォルトでは、構成は有効化されています。

QUERY_INTERFACE IE は、さまざまなインターフェイスのビットを持つ複合 IE です。

次のフラグが特定の URR にマップされます。

  • [GZ_Offline]:インターフェイス 1 にマッピングされ、UPF はすべてのオフライン SDF URR を報告します。

  • GY_Online:インターフェイス 7 にマッピングされ、UPF はすべてのオンライン SDF URR をレポートします。

  • [Radius_URR]:インターフェイス 9 にマッピングされ、UPF は RADIUS URR を報告します。

  • Bearer_URR:インターフェイス 2 にマッピングされ、UPF はすべての QBC URR を報告します。

  • Sess_URR:インターフェイス 12 にマッピングされ、UPF はセッションレベルの URR を報告します。


(注)  


query-all-urr CLI は Gy または Gz には使用されません。

クエリ インターフェイスは、N40 の query-all-urr CLI に基づいて実行されます。ただし、クエリ インターフェイスは Gz の CLI 構成に関係なく実行され、クエリ インターフェイスは Gy には使用されません。


URR のリンク

セッションレベルのボリュームまたは時間の値をローカルに構成したか、CHF からそれらを受け取った場合、SMF はセッションレベルの URR を作成し、それをオフラインの課金記述子に対応するすべての URR にリンクします。

PCF が同じ料金設定グループの複数の課金記述子を受信すると、SMF は追加の URR を作成し、同じ料金設定グループの課金記述子から派生したすべての URR にリンクします。

URR 形式

次に、URR ID の形式を示します。

  • URR ID は 32 ビットです。

  • スタティック URR または事前定義済み URR の MSB(32 番目)ビットは 1 に構成され、ダイナミック URR の場合は 0 に構成されます。

  • 最初の 4 つの LSB ビットは、インターフェイス タイプ用に構成されます。

    • オンラインの場合は 1

    • オンラインの場合は 7

  • ビット 4 ~ 31 は URR ID 番号です。

    例:ID が 1 の場合の動的最初の URR:

    0x00 00 01 01 オフライン

    0x00 00 01 07 オンライン

    ID が 1 の場合の静的または事前定義済みの最初の URR:

    0x80 00 01 01オフライン

    0x80 00 01 07 オンライン

ローカル設定

次の図で、ローカル構成の動作について説明します:

Figure 3. ローカル設定
  • SMF は、最大 16 の充電特性プロファイルをサポートします。

  • 各 CC プロファイルは、課金グループと課金プロファイルで構成されます。

  • 課金サーバ グループと課金プロファイルは DNN プロファイルにリンクされています。現在、課金プロファイルはトリガーとしきい値の構成をサポートしています。

ゼロ使用レポート抑制

SMF は、次の条件のいずれかが満たされた場合、オフライン リソース使用状況レポートを UPF から CHF にリレーします。

  • レポート タイプは、immediate(即時)です。

  • レポート タイプが遅延されており、遅延レポートの最大数を超えています。

使用状況レポートには、値がゼロの課金レコードも含まれます。これらのゼロ値レコード(UUC と CDR-U)は、CHF 上の不要なディスク領域を占有します。この問題を回避するために、SMF は新しい構成を利用して、ゼロ バイト データ カウントでオフラインの課金レコードを制御します。

課金プロファイル コンフィギュレーション モードで offline zero-usage CLI コマンドを構成すると、SMF は、UUC または CDR-U のオーバーロードを行うことなく、CHF に通信量をリレーします。

ユーザーは、CLI 構成に基づいて、抑制する UUC または CDR を選択できます。


重要


offline zero-usage drop cdr コマンドが課金プロファイル コンフィギュレーション モードで構成されている場合でも、CDR リリースは抑制されません。


ゼロ抑制 CDR をサポートするには、Gz の suppress-cdrs CLI を有効にします。

構成についての詳細は、「課金プロファイルの構成」セクションを参照してください。

コール フロー

このセクションでは、次のコール フローについて説明します。

PDU セッション確立

次の図に、PDU セッション確立のコール フローを示します。

Figure 4. PDU セッション確立コール フロー
Table 7. PDU セッション確立コール フローの説明
ステップ 説明
1. コールの作成は SMF で開始されます。
2.

SMF は PCF との Policy Create 交換を実行します。この交換で、SMF は PCC ルールに関連付けられている課金データを受信できます。この課金データは、進行中のセッションに対して課金が有効になっていることを示します。

PCF は、静的ルールまたは事前定義ルールを有効にすることができます。これらのルールは、構成に基づいて、課金で有効にすることもできます。

3.

課金が SMF で検出された後、SMF は、CHF との課金データ要求の初期交換を開始します。この交換で、SMF は CHF から次の情報を受信できます。

  • セッションまたは RG レベルで CC がトリガーする

  • セッション レベルの時間またはボリュームの制限

  • RG レベルでの時間またはボリュームの制限

  • RG レベルのクォータ

4. SMF は、N1N2 交換と SM コンテキスト更新交換を AMF に送信します。
5. SMF は、UPF との N4 セッション確立要求交換を開始します。同じ要求で、SMF は [URR 作成(Create URRs)] の課金に関する情報をリレーします。

制限事項

SMF 課金機能には、N4 インターフェイスに関する次の制限があります。

  • セッション レベルの URR(CDR-I)が一度作成されると、セッション全体にわたってアクティブなままになります。この URR は、後続のセッション(CDR-U)で削除されません。

  • セッションレベルの URR が作成されない場合、セッション制限が使用可能であっても、後続の CDR-U では作成されません。

標準準拠

この SMF 課金機能は、以下の基準に準拠しています:

  • 3GPP TS 32.255、バージョン 15.3.0

  • 3GP TS 32.290

  • 3GPP TS 32.299、バージョン 12.9.0

  • 3GPP TS 32.298、バージョン 12.9.0

充電インターフェイスに関する 3GPP の 2019 年 6 月の適合規格

SMF は、2019 年 6 月の 3GPP 仕様 TS 32.290 バージョン 15.3.0 に準拠しています。

6 月リリースでは、メッセージは次の URI 形式に示されているようにバージョン「v2」を経由します。

nchf-convergedcharging/v2/chargingdata 

コンプライアンス構成の CLI コマンド: service nchf-convergedcharging 。この CLI コマンドまたは バージョンが構成されていない場合、3GPP のデフォルト バージョン(2018 年 12 月)が適用されます。

3GPP 2019 年 6 月準拠により、次の情報要素(IE)が追加されています。

  • 認定 QoS

  • 登録済み QoS

  • QoSData の IE

  • サービング ネットワーク機能 ID

SMF 課金の構成

SMF 課金には、次の構成が含まれます。

DNN プロファイルの構成

次の構成を使用して、SMF 課金用の DNN プロファイルを構成します。

config 
   profile dnn profile_name 
      charging-profile profile_name 
      network-element-profiles [ chf profile_name | ocs profile_name ]  
      end 

  • charging-profile :課金プロファイルの構成を指定します。

  • network-element-profiles :ネットワーク要素プロファイルを指定します。ネットワーク要素プロファイルは、次のいずれかになります:

    chf :CHF ネットワーク要素プロファイルを指定します。

    ocs :OCS ネットワーク要素プロファイルを指定します。

  • profile_name :選択したネットワーク要素プロファイルの名前を指定します。ネットワーク プロファイルを選択したら、文字列を入力します。

課金特性プロファイルの構成

以下の構成を使用して、SMF 課金の課金特性プロファイルを構成します。

config 
   profile charging-characteristics cc_value 
      charging-profile profile_name network-element-profile-list chf chf_name 
      end 

  • cc_value :課金特性値を指定します。値は、0x1 ~ 0xffff の範囲の 1 ~ 4 桁の 16 進文字列である必要があります。たとえば、11AB です。

課金特性 ID の構成

オフライン課金を有効にした場合、次の構成を使用して、課金プロファイルの選択に使用される課金特性 ID を構成します。

config 
   profile dnn intershat charging-characteristics-id cc_id_value 
      end 

  • profile dnn intershat charging-characteristics-id cc_id_value :課金 ID 特性値を指定します。値は、0x1 ~ 0xffff の範囲の 1 ~ 4 桁の 16 進文字列である必要があります。たとえば、11AB です。

課金プロファイルの構成

SMF 課金用の課金プロファイル パラメータを構成するには、次の構成を使用します。

config 
   profile charging profile_name  
      limit [ rating-group ] { duration duration_value | volume volume_value } 
      max-charging-condition max_cc_value  
      max-deferred-urr max_urr_value  
      method { none | offline | online } 
      offline zero-usage [ drop { cdr | uuc } | measurement { duration | volume } | trigger { external | final | internal } ] 
      query-all-urr { false | true } 
      quota request [ always | standard ] 
      quota suppress triggers [ qht ] 
      reporting-level { offline | online { [rating-group]  
      | rating-group | service-id } 
      requested-service-unit time seconds volume downlink downlink_value  
      uplink uplink_value total total_value 
      tight-interworking-mode { false | true } 
      triggers session session_level_triggers 
      session-failover { false | true } 
      send charging-initial  { session-start | traffic-start } 
      dynamic-rules request-quota { on-receiving-rule | on-traffic-match } 
      quota validity-time  validity_time 
      quota volume-threshold percent  volume_threshold_percent 
      usage-reporting quota-to-report based-on-grant { report-only-granted-volume } 
      mscc-final-unit-action terminate session 
      max-secondary-rat-reports report_range 
      egcdr losdv-max-containers container_num 
      egcdr service-data-flow threshold { {volume | interval } { downlink | total | uplink }  bytes | {interval  <duration>} 
      egcdr closure-reason { admin-disconnect | normal-release | } 
      egcdr triggers {qos-change | uli-change | ms-timezone-change} 
      egcdr suppress-cdrs zero-volume triggers { external-trigger-cdr  final-cdr  internal-trigger-cdr } 
      egcdr-final-record closing-cause [ same-in-all-partials | unique ] 
      end 

注:

  • limit :しきい値の制限を指定します。

  • duration :課金の期間しきい値を指定します。しきい値の範囲は 0 ~ 2147483647 です。

  • volume :課金のボリュームしきい値を指定します。しきい値の値の範囲は、0 ~ 9223372036854775807 です。

  • rating-group :料金設定グループのボリュームと期間のしきい値を指定します。

  • max-charging-condition max_cc_value :課金条件の変更の最大数を指定します。 max_cc_value は 0 ~ 500 の整数である必要があります。デフォルト値は 20 です。

  • max-deferred-urr max_urr_value :遅延される USU コンテナの最大数を指定します。 max_urr_value は 、0 ~ 200 の整数である必要があります。デフォルト値は 50 です。

  • method :課金方法を指定します。デフォルトの充電方法はオフラインです。

  • offline zero-usage { drop | measurement | trigger } :SMF は、ボリュームと期間がゼロのオフライン URR を抑止します。デフォルトでは、SMF のゼロ使用ドロップ構成は無効になっています。

    • drop { cdr | uuc } :SMF は、CDR または UUC をゼロの使用で抑止します。複数のレポートがある場合、SMF は使用状況がゼロのレポートのみをドロップします。オンライン レポートには影響がないことに注意してください。

      drop コマンドが構成されていない場合、SMF はオフライン使用状況レポートの UUC の送信を停止します。

    • measurement { duration | volume } :SMF は、抑制のネットワーク使用率の測定方法を指定します。測定方法は、ボリュームと期間に基づきます。

      measurement コマンドが構成されていない場合、SMF は、構成に応じて、ボリュームがゼロで期間がゼロのレコード、またはボリュームがゼロまたは期間がゼロのレコードを抑止します。

    • trigger { external | final | internal } :抑制するトリーガのリストを指定します。

      • external :SMF は、QoS の変更、RAT の変更、ユーザーの場所の変更、PLMN の変更などの外部トリガーにより生成される使用状況レポートを抑止します。

      • final :SMF は、コンテキストの終了時に生成される使用状況レポートを抑制します。

      • internal :SMF は、ボリューム制限、時間制限、料金変更などの内部トリガーにより生成される使用レポートを抑制します。

  • query-all-urr { false | true } :すべての URR をクエリする場合に を指定します。デフォルトでは、この構成は有効になっています(true に設定されています)。

    この CLI コマンドが無効になっている(false に設定されている)場合、または CC トリガーがセッション レベルでモニタされない場合、SMF は QUERY_URR を送信し、使用状況レポートとともに CC イベントを報告します。

  • quota request [ always | standard ] :構成に基づき、オンライン課金サービスに対する CHF からのクォータ要求を制御します。 quota request always が構成定されている場合、SMF は常にクォータを要求します。 no quota request または quota request standard CLI コマンドが構成されている場合、SMF は、標準で定義されている特定のトリガー タイプのクォータを要求します(これがデフォルトの動作です)。

  • quota suppress triggers [ qht ] :使用状況レポート トリガー タイプ「qht」の構成時に、CHF からのクォータを抑制します。

  • reporting-level :オフライン課金とオンライン課金に使用するレポート レベル構成を指定します。

    デフォルト値は [rating-group] レベルです。

  • requested-service-unit:要求されたサービス ユニットの値を構成します。

    • time seconds :時間クォータ値を、1 ~ 4000000000 の秒単位で構成します。

    • downlink downlink_value :ダウンリンク ボリュームを 1 ~ 4000000000 のバイト単位で構成します。

    • uplink uplink_value :アップリンク ボリュームを 1 から 4000000000 までのバイト単位で構成します。

    • total total_value :合計ボリュームを 1 ~ 4000000000 のバイト単位で構成します。

  • tight-interworking-mode :オンラインまたはオフラインの課金方式の厳格なインターワーキング モードを有効にする構成。

  • triggers :構成するトリガのリストを指定します。

  • session session_level_triggers :セッション レベルのトリガのリストを指定します。セッションレベルのトリガーのリストは次のとおりです:

    • repor3gpp-ps-change

    • ambr-change

    • max-number-of-changes-in-charging-conditions

    • plmn-change

    • qos-change

    • rat-change

    • serv-node-change

    • tarrif-time-change

    • ue-pra-change

    • ue-time-change

    • upf-add

    • upf-rem

    • user-loc-change

  • session-failover { false | true } :Gy の Diameter セッション フェールオーバーを有効にします。この構成のデフォルト値は、false です。

  • send charging-initial { session-start | traffic-start } :ダイナミック ルールと事前定義済みルールを受信したときに、OCR-I メッセージを OCS に送信するかどうかを指定します。送信しない場合、CCR-I メッセージは、トラフィックの開始時に受信した使用状況レポートを送信します。デフォルト値は session-start です。

  • dynamic-rules request-quota { on-receiving-rule | on-traffic-match } :ダイナミック ルールの受信時に RSU とともに CCR-I メッセージを送信するかどうかを指定します。送信しない場合、CCR-I メッセージは、トラフィックの開始時に受信した使用状況レポートを RSU とともに送信します。デフォルト値は on-receiving-rule です。

  • quota validity-time validity_time :クォータの有効期間を 1 ~ 4000000 の秒数で指定します。

  • quota volume-threshold percent volume_threshold_percent :ボリュームしきい値をボリュームクォータの割合(1 ~ 100)で指定します。

  • usage-reporting quota-to-report based-on-grant { report-only-granted-volume } based-on-grant オプションは、OCS サーバによって付与されたサービス ユニットでのみ付与される場合に、OCS に対する使用済みサービス ユニットのレポートの量または期間を指定します。 report-only-granted-volume オプションは、OCS サーバによって付与された入力、出力、または合計オクテットに基づいて、使用済みボリューム クォータを OCS に送信するためのフィルタを指定します。

  • mscc-final-unit-action terminate session :MSCC の最終ユニット アクションが終了するとセッションを終了します。

  • max-secondary-rat-reports report_range :GTPP(Gz)更新をトリガするセカンダリ RAT 使用率レポートの最大数を構成します。 report_range は 0 ~ 50 の範囲内の整数である必要があります。max-secondary-rat-reports のセカンダリ RAT 使用制限の推奨値は 25 です。

  • egcdr losdv-max-containers container_num :GTPP データ レコードを作成するサービス データ コンテナ(LOSDV)の最大リストを指定します。デフォルト値は 1 です。

  • egcdr service-data-flow threshold { {volume | interval } { downlink | total | uplink } バイト| {interval <duration>:SDF レベルのオフライン URR しきい値を指定します。} ダウンリンク、合計、またはアップリンクのオクテット数の制限は、100000 ~ 4000000000 の範囲の整数である必要があります。

    • egcdr service-data-flow threshold intervalduration :オフライン充電のしきい値を構成します。しきい値間隔値は、60〜40000000の範囲の整数である必要があります。

  • egcdr closure-reason { admin-disconnect | normal-release | } :終了理由を構成します。

  • egcdr triggers {qos-change | uli-change | ms-timezone-change} :CDR のトリガーを有効にします。

  • egcdr suppress-cdrs zero-volume triggers { external-trigger-cdr final-cdr internal-trigger-cdr } :

    • egcdr suppress-cdrs zero-volume :CDR を抑制します。

    • triggers :ボリュームがゼロの CDR を抑制するために使用できるトリガのリストの 1 つを構成します。

    • egcdr suppress-cdrs zero-volume triggers internal-trigger-cdr :非同期ボリューム使用レポートが PFCP セッションの使用レポートを介した UPF からのものであることを指定します。

    • egcdr suppress-cdrs zero-volume triggers final-cdr internal-trigger-cdr :通話が終了することを指定します。

    • egcdr suppress-cdrs zero-volume triggers external-trigger-cdr :同期ボリュームの使用状況レポートがクエリ URR を介して UPF から取得されるように指定します。

  • egcdr-final-record closing-cause [ same-in-all-partials | unique ]

    • egcdr-final-record :最終 CDR を構成します。

    • closing-cause [ same-in-all-partials | unique ] :最後の CDR の場合の終了原因を構成します。 same-in-all-partials の値は、同じ終了原因が複数の最終 CDR に含まれることを指定します。 unique 値は、最終 CDR の終了原因が一意であることを指定します。

次に、SMF 課金の構成例を示します。

config
   profile dnn intershat1
   charging-profile chgprf1
   exit
   profile charging chgprf2
   limit volume 15000
   limit duration 90
   limit rating-group volume 12000
   limit rating-group duration 80
   triggers session [ ambr-change qos-change max-number-of-changes-in-charging-conditions ]
   max-charging-condition 1
   max-deferred-urr 3
   reporting-level online service-id
   reporting-level offline service-id
   session-failover   true
   quota validity-time 200
   quota volume-threshold percent 80
   dynamic-rules request-quota on-traffic-match
   send charging-initial traffic-start
   usage-reporting quotas-to-report based-on-grant
   mscc-final-unit-action terminate session
   max-secondary-rat-reports 25
   egcdr losdv-max-containers 2
   egcdr service-data-flow threshold volume downlink 100000
   cdr service-data-flow threshold interval 100
   egcdr closure-reason normal-release 
   egcdr triggers ms-timezone-change
   egcdr suppress-cdrs zero-volume triggers 
   egcdr-final-record closing-cause [ same-in-all-partials | unique ]

exit

さまざまなインターフェイスでの課金シナリオのマッピング

機能説明

SMF の課金機能と動作は、N40、N7、および N4 インターフェイスの CHF、PCF、および UPF から受信したパラメータとメッセージの影響を受けます。SMF は、受信する課金データに基づいて、オンライン課金とオフライン課金のレポート レベルのサポートを提供します。

機能の仕組み

SMF は、次のルールに準拠したオンライン課金とオフライン課金の異なるレポート レベルを提供します。

  • 構成されたルールは、スタティックまたは事前定義された課金アクションから派生します。

  • セッションレベルの通信量レポートルール(URR)は、CHFトリガまたはローカル構成から導出されます。

  • SMF は、オンラインおよびオフラインの課金説明のセッションレベルの URR を関連付けません。

  • SMF では、セッションレベルの URR を構成済みの課金アクションの URR に関連付けません。

  • ルールベースの URR は、オフラインで構成されている URR にのみ適用されます。

  • 構成済みのオンラインまたはオフラインの課金方法で、[サービスID無視(Ignore Service ID)] 構成が存在する場合、URR リストには「rg x urr-id y」が含まれている必要があります。それ以外の場合、SMF は課金アクションを不正な形式としてドロップします。


Important


SMF では、同じ料金設定グループ内の複数の課金方法がサポートされています。


充電マッピング

N7 インターフェイスは PCC ルールまたはローカル設定からの課金データを使用し、N4 インターフェイスは URR またはパケット検出ルール(PDR)を使用し、N40 インターフェイスは使用済みユニット コンテナ(UUC)を使用します。

さまざまな課金方式を持つ N7、N4、および N40 インターフェイスの SMF 課金マッピングを次に示します。

課金データが 1 つの PCC ルールから派生する場合のオフライン方式

レポート レベル:料金設定グループ レベルまたはサービス ID レベル

N4 インターフェイス:

  • 最初の URR は最初の課金データから導出されます。料金設定グループ トリガまたはローカル構成によるデータ上限の請求。

  • 2 番目の URR は CHF または、ローカル構成であるセッション制限から派生します。

  • 2 番目の URR は最初の URR にリンクされています。

  • 最初の PDR は最初の PCC ルールから導出されます。

  • 最初の URR と 2 番目の URR は、最初の PDR にリンクされます。

N40 インターフェイス:

  • 最初の UUC は、最初の URR の使用状況レポートから導出されます。

  • 最初の UUC は、サービス識別子を持っている場合と、持っていない場合があります。


Note


  • セッション レベルの URR は、構成済みの URR に関連付けられません。

  • 構成されている場合、ルールベースの URR がセッション レベルの URR を置き換えます。

  • 構成済みでルールベース URR が存在する場合は、最初の URR にリンクされます。


課金データが 1 つの PCC ルールから派生する場合のオンライン方式

レポート レベル: サービス IDレベルまたは料金設定グループ レベル

N4 インターフェイス:

  • 最初の URR は、最初の課金データ、つまり料金設定グループの付与ユニットのしきい値またはクォータから導出されます。

  • 2 番目の URR は CHF または、ローカル構成であるセッション制限から派生します。

  • 2 番目の URR は最初の URR にリンクされています。

  • 最初の PDR は最初の PCC ルールから導出されます。

  • 最初の URR と 2 番目の URR は、最初の PDR にリンクされます。

N40 インターフェイス:

  • 最初の UUC は、最初の URR の使用状況レポートから導出されます。

  • 最初の UUC は、サービス識別子を持っている場合と、持っていない場合があります。


Note


  • セッション レベルの URR は、構成済みの URR に関連付けられません。


課金データが 2 つの PCC ルールから派生する場合のオフライン方式

レポート レベル:サービス ID レベル

N4 インターフェイス:

  • 最初の URR は最初の課金データから導出されます。課金データは制限がなく、評価トリガーは LIUSA である必要があります。

  • 2 番目の URR は、課金データから派生します。課金データは制限がなく、評価トリガーは LIUSA である必要があります。

  • 3 番目のURRは、料金設定グループ トリガーまたはローカル構成を制限する料金構成グループレベルから導出されます。

  • 4 番目の URR は CHF または、ローカル構成であるセッション制限から派生します。

  • 3 番目と 4 番目の URR は、 1 番目と 2 番目の URR にリンクされます。

  • 最初の PDR は最初の PCC ルールから導出されます。

  • 2 番目の PDR は 2 番目の PCC ルールから導出されます。

  • 1 番目、3 番目と 4 番目の URRは、最初の PDR にリンクされています。

  • 2 番目、3 番目と 4 番目の URRは、2 番目の PDR にリンクされています。

N40 インターフェイス:

  • 最初の UUC は、最初の URR の使用状況レポートから導出されます。

  • 2 番目の UUC は、2 番目の URR の使用状況レポートから導出されます。

  • 1 番目と 2 番目の両方の UUC は、サービス識別子を持ちます。


Note


  • セッションレベル URR は、構成済み URR に関連していません。

  • 構成されている場合、ルールベースの URR は 1 番目と 2 番目の URR にリンクされます。


課金データが 2 つの PCC ルールから派生する場合のオンライン方式

レポート レベル:サービス ID レベル

N4 インターフェイス:

  • 最初の URR は最初の課金データから導出されます。請求データに制限はなく、料金設定トリガーはリンクされた使用状況レポート(LIUSA)である必要があります。

  • 2 番目の URR は、課金データから派生します。課金データは制限がなく、評価トリガーは LIUSA である必要があります。

  • 3 番目の URR は、料金設定グループレベル、つまり料金設定グループの付与ユニットのしきい値またはクォータから導出されます。

  • 4 番目の URR は CHF または、ローカル構成であるセッション制限から派生します。

  • 3 番目と 4 番目の URR は、2 番目と 4 番目の URR にリンクされます。

  • 一番目の PCC ルールから最初の PDR が派生します。

  • 二番目の PCC ルールから二番目の PDR が派生します。

  • 1 番目、3 番目と 4 番目の URRは、最初の PDR にリンクされています。

  • 2 番目、3 番目と 4 番目の URRは、2 番目の PDR にリンクされています。

N40 インターフェイス:

  • 最初の UUC は、最初の URR の使用状況レポートから導出されます。

  • 2 番目の UUC は、2 番目の URR の使用状況レポートから導出されます。

  • 1 番目と 2 番目の両方の UUC は、サービス識別子を持ちます。


Note


  • セッションレベル URR は、構成済み URR に関連していません。

  • [サービス ID を無視(Ignore Service ID)] が設定されている場合、この方法は無効です。


課金データが 1 つの PCC ルールから派生する場合のオフライン - オンライン方式

レポート レベル: サービス IDレベルまたは料金設定グループ レベル

N4 インターフェイス:

  • オフライン URRは、最初の課金データから派生し、料金設定グループトリガーまたはローカル構成を制限します。

  • オンライン URR は、付与されたユニットから制限される最初の課金データから派生します。

  • 一番目の PCC ルールから最初の PDR が派生します。

  • オフラインおよびオンラインの URR は、最初の PDR にリンクされます。

N40 インターフェイス:

  • 最初の UUC は、オフライン URR の使用状況レポートから取得されます。

  • 第 2 の UUC は、オンライン URR の使用状況レポートから取得されます。

課金データが 2 つの PCC ルールから取得される場合のオフライン - オンライン方式

レポート レベル:サービス ID レベル

N4 インターフェイス:

  • 最初のオフライン URR は、最初の課金データから派生しました。課金データは制限がなく、評価トリガーは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Off3 として含まれています。

    • 2 番目のオフライン URR は 2 番目の課金データから派生します。課金データは制限がなく、評価トリガーは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Off3 として含まれています。

    • 3 番目のオフライン URR は、料金設定グループのトリガーまたはローカル設定を制限する料金設定グループレベルです。

    • 最初のオンライン URR は、最初の課金データから導出されます。課金データは制限がなく、評価トリガーは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Online3 として含まれています。

    • 二番目のオンライン URR は、二番目の課金データから最初の課金データから派生します。課金データは制限がなく、評価トリガーは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Online3 として含まれています。

    • 3 番目のオンライン URR は、付与されたユニットから制限する料金設定グループレベルです。

    • 一番目の PCC ルールから最初の PDR が派生します。

    • 二番目の PCC ルールから二番目の PDR が派生します。

    • 最初のオフライン URR、最初のオンライン URR、3 番目のオフライン URR、および 3 番目のオンライン URR は、最初の PDR にリンクされます。

    • 2 番目のオフライン URR、3 番目のオンライン URR、3 番目のオフライン URR、および 3 番目のオンライン URR は、2 番目の PDR にリンクされます。

N40 インターフェイス:

  • 一番目の UUC は、最初のオフライン URR の使用レポートから派生し、サービス識別子を持ちます。

  • 二番目の UUC は、二番目のオフライン URR の使用レポートから派生し、サービス識別子を持ちます。

  • 3 番目の UUC は最初のオンライン URR の使用状況レポートから取得され、サービス識別子を持ちます。

  • 4 番目の UUC は 2 番目のオンライン URR の使用状況レポートから取得され、サービス識別子を持ちます。

課金データがサービス ID のない 1 つの PCC ルールから派生する場合のオフライン - オンライン方式

オフラインおよびオンラインのレポート レベルは、それぞれサービス ID レベルと評価グループ レベルにあります。

前提条件:PCF からのレポート レベルがない

  • CLI を使用して ROMmon ファイルを転送した場合の upgrade コマンドの例:

    • TAC インターワーキング モード

    • サービス識別子を無視

    • オフライン レポート: サービス識別子

    • オンライン レポート: 料金設定グループ


Note


  • SMF は、料金設定グループレベルの CHF からのボリュームまたは時間制限のトリガを無視します。

  • セッション レベルの URR は、最初の課金データから派生した URR に関連付けられません。


N4 インターフェイス:

  • オフライン URR は、最初の課金データから派生します。課金データには制限がなく、料金設定トリガは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Online としてあります。

  • オンライン URR は、付与されたユニットから制限される最初の課金データから派生します。

  • 一番目の PCC ルールから最初の PDR が派生します。

  • オンライン URR とオフライン URR は、最初の PDR にリンクされています。

N40 インターフェイス:

  • 最初の UUC はオフライン URR の使用状況レポートから取得され、サービス識別子を持ちます。

  • 第 2 UUC はオンライン URR の使用状況レポートから取得され、サービス識別子はありません。


Note


  • セッション レベルの URR は、構成済みの URR に関連付けられません。

  • URR が構成されている場合、URR ルール ベースは eG-CDR から派生し、オフラインとオンラインの両方の URR にリンクされます。


サービス ID のない 2 つの PCC ルールから課金データが派生する場合のオフライン - オンライン方式

オフラインおよびオンラインのレポート レベルは、それぞれサービス ID レベルと評価グループ レベルにあります。

前提条件:PCF からのレポート レベルがない

  • CLI を使用して ROMmon ファイルを転送した場合の upgrade コマンドの例:

    • TAC インターワーキング モード

    • サービス識別子を無視

    • オフライン レポート: サービス識別子

    • オンライン レポート: 料金設定グループ


Note


  • SMF は、料金設定グループレベルの CHF からのボリュームまたは時間制限のトリガを無視します。

  • セッション レベルの URR は、最初の課金データから派生した URR に関連付けられません。


N4 インターフェイス:

  • 最初のオフライン URR は、最初の課金データから派生しました。課金データには制限がなく、料金設定トリガは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Online としてあります。

  • 二番目のオンライン URR は、二番目の課金データから最初の課金データから派生します。課金データには制限がなく、料金設定トリガは LIUSA である必要があります。課金データには、リンク済みの URR ID が URR_Online としてあります。

  • URR_Online は、付与されたユニットから制限される 2 番目の課金データから派生します。

  • 一番目の PCC ルールから最初の PDR が派生します。

  • 二番目の PCC ルールから二番目の PDR が派生します。

  • 最初のオフライン URR と URR_Online は、最初の PDR にリンクされています。

  • 2 番目のオフライン URR と URR_Online は、2 番目の PDR にリンクされています。

N40 インターフェイス:

  • 一番目の UUC は、最初のオフライン URR の使用レポートから派生し、サービス識別子を持ちます。

  • 二番目の UUC は、二番目のオフライン URR の使用レポートから派生し、サービス識別子を持ちます。

  • 3 番目の UUC は、URR_Online の使用状況レポートから取得され、サービス識別子を持ちません。


Note


  • セッションレベル URR は、構成済み URR に関連していません。

  • URR が構成されている場合、URR ルールベースは egcdr から派生し、URR_Online とともに最初と 2 番目のオフライン URR の両方にリンクされます。


制限事項

この機能には、次の制限事項があります。

  • 厳密なインターワーキング モードは、料金設定グループ レベルのサービスではサポートされません。

  • 料金設定グループ レベルの 1 つのサービスとサービス ID レベルの別のサービスはサポートされていません。

標準準拠

オンライン課金とオフライン課金の異なるレポート レベルのサポート機能は、次の基準に準拠しています:

  • 3GP TS 32.255

  • 3GP TS 32.290

障害処理シナリオ

このセクションでは、SMF 課金中に発生するエラーに関連するさまざまな失敗処理シナリオについて説明します。

アプリケーション エラーおよび結果コードの処理

SMF は、3GPP TS 32.291 仕様、バージョン 15.3.0、セクション 6.1.7.3 で定義されているように、コマンド レベルで CHF からのアプリケーション エラー コードをサポートします。SMF は、3GPP 32.291 仕様、バージョン 15.3.0 のセクション 6.1.6.3.14 で定義されている RG レベルの結果コードもサポートしています。

次のラベルは、アプリケーション レベルでの CHF 応答エラーを示すために「chf_appl_err_stats」カウンタで定義されています。

  • http2_err_code:次の値が含まれます:

    • 403

    • 400

    • 404

  • appl_err_code:次の値が含まれます:

    • END_USER_REQUEST_REJECTED

    • END_USER_SERVICE_DENIED

    • QUOTA_LIMIT_REACHED

    • CHARGING_NOT_APPLICABLE

  • appl_err_action:次の値が含まれます:

    • drop_traffic

    • disable_charging

    • terminate

  • appl_err_exchg_type:次の値が含まれます:

    • 初期

    • アップデート

N40 アプリケーション エラー コード

次の表に、対応する SMF アクションを含むアプリケーション エラー コードの詳細を示します。

アプリケーション エラー/セッション レベル

HTTP2 コード

SMF アクション

CHF の予期されるアクション

制限事項

CHARGING_FAILED

400

Terminate

なし

なし

RE_AUTHORIZATION_FAILED

400

なし

是正措置の実施

-

CHARGING_NOT_APPLICABLE

403

課金なしで回線セッションを続行(オフライン課金もなし)

なし

なし

USER_UNKNOWN

404

Terminate

なし

なし

END_USER REQUEST_DENIED

403

Terminate

なし

なし

QUOTA_LIMIT_REACHED

403

オンライン サービスのトラフィックをドロップします。オフライン サービスは影響を受けません。

セッションでこの状態が回復した後、CHF は通知(RAR)を送信します。


(注)  


  • エラー コード 403 が失敗処理テンプレートで構成されていない。

  • 静的ルールおよび事前定義ルールの CharGING_NOT_APPLICABLE(課金を無効にする)は、サブスクライバ パラメータの独自の IE「課金無効」が N4 変更または確立要求で送信されたときに発生します。この要求は、UPF がアクティベーションを保留中の URR のトラフィック開始を生成しないようにするために送信されます。この IE は、2023.01.0 リリース以降では送信されなくなりました。詳細については、「課金の無効化機能の処理」 セクションを参照してください。


Gy アプリケーション エラー コード

Gy は、OCS サーバからの SMF によってサポートされる MSCC レベルとコマンドレベルのアプリケーションレベルのエラー コードをサポートします。

MSCC レベルのエラー

次の表に、MSCC レベルの障害コードを示します。

表 8. 一時的な障害(4XXX)
結果コード 説明
4010 DIAMETER_END_USER_SERVICE_DENIED
4011 DIAMETER_CREDIT_CONTROL_NOT_APPLICABLE
4012 DIAMETER_CREDIT_LIMIT_REACHED
表 9. 恒久的なエラー(5XXX)
結果コード 説明
5003 DIAMETER_AUTHORIZATION_REJECTED
5012 DIAMETER_UNABLE_TO_COMPLY
5030 DIAMETER_USER_UNKNOWN
5031 DIAMETER_RATING_FAILED
表 10. エラー コード
ResultCode Behaviour
4010/4012(CCAI)
  • CCAI は c4010/4012 とともに受信します。

  • PFCP_SESSION_ESTABLISHMENT_REQUEST is sent with CREATE FAR with APPLY ACTION as DROP:1, CREATE URR is sent with REPORTING_TRIGGERS as "volqu, timqu" and VOLUME_QUOTA as 'volume_quota' : {'dlvol': 1, 'ulvol': 1, 'tovol': 1, 'total_vol': 0, 'up_vol': 0, 'down_vol': 0}, TIME_QUOTA as 'tm_quta' : 0

4010/4012(CCAU)
  • CCAI は c4010/4012 とともに受信します。

  • PFCP_SESSION_MODIFICATION_REQUEST is sent with UPDATE FAR with APPLY ACTION as DROP:1,UPDATE URR is sent with REPORTING_TRIGGERS as "volqu, timqu" and VOLUME_QUOTA as 'volume_quota' : {'dlvol': 1, 'ulvol': 1, 'tovol': 1, 'total_vol': 0, 'up_vol': 0, 'down_vol': 0}, TIME_QUOTA as 'tm_quta' : 0.

4010/4012(CCRT)
  • TMQ トリガを使用して使用状況レポートで受信した PFCP_SESSION_DELETION_REQUEST

  • CCRT は、3GPP-Reporting-Reason が「FINAL」として送信されます。

4011(CCAI)
  • CCAI が 4011で受信しました

  • PFCP_SESSION_ESTABLISHMENT_REQUEST is sent with CREATE FAR APPLY ACTION as DROP:1, CREATE URR with REPORTING_TRIGGERS as "volqu, timqu" and VOLUME_QUOTA as 'volume_quota' : {'dlvol': 1, 'ulvol': 1, 'tovol': 1, 'total_vol': 9223372036854775807, 'up_vol': 9223372036854775807, 'down_vol': 9223372036854775807}, TIME_QUOTA as 'tm_quta' : 2147483647, TIME_THRESHOLD as 'time_treshold' : 10.

4011(CCAU)
  • CCAI が 4011で受信しました

  • PFCP_SESSION_MODIFICATION_REQUEST is sent with UPDATE FAR APPLY ACTION as DROP:1, UPDATE URR with REPORTING_TRIGGERS as "volqu, timqu" and VOLUME_QUOTA as 'volume_quota' : {'dlvol': 1, 'ulvol': 1, 'tovol': 1, 'total_vol': 9223372036854775807, 'up_vol': 9223372036854775807, 'down_vol': 9223372036854775807}, TIME_QUOTA as 'tm_quta' : 2147483647, TIME_THRESHOLD as 'time_treshold' : 10.

4011(CCRT)
  • TMQ トリガを使用して使用状況レポートで受信した PFCP_SESSION_DELETION_REQUEST

  • CCRT は MSCC なしで送信されます。

5003/5012/5030/5031

(CCAI)

  • CCAI は 5003/5012/5030/5031 で受信します

  • PFCP_SESSION_ESTABLISHMENT_REQUEST is ent with CREATE FAR with APPLY ACTION as DROP:1, CREATE URR with REPORTING_TRIGGERS as "volqu, timqu" and VOLUME_QUOTA as 'volume_quota' : {'dlvol': 1, 'ulvol': 1, 'tovol': 1, 'total_vol': 0, 'up_vol': 0, 'down_vol': 0}, TIME_QUOTA as 'tm_quta' : 0

5003/5012/5030/5031

(CCAU)

  • CCAU は 5003/5012/5030/5031 で受信されます。

  • PFCP_SESSION_MODIFICATION_REQUEST is sent with UPDATE FAR with APPLY ACTION as DROP:1, UPDATE URR with REPORTING_TRIGGERS as "volqu, timqu" and VOLUME_QUOTA as 'volume_quota' : {'dlvol': 1, 'ulvol': 1, 'tovol': 1, 'total_vol': 0, 'up_vol': 0, 'down_vol': 0}, TIME_QUOTA as 'tm_quta' : 0.

5003/5012/5030/5031

(CCRT)

  • TMQ トリガを使用して使用状況レポートで受信した PFCP_SESSION_DELETION_REQUEST

  • CCRT は USU(時間(0)+ボリューム(0))および 3GPP-Reporting-Reason を「FINAL」として送信されます

コマンドレベルのエラー

Diameter エンドポイント ポッドは、OCS から Gy メッセージのコマンドレベルの障害を受信した後、障害処理構成を処理します。

Gy に適用されるアクションとサブアクションは次のとおりです。

  • 続行(Continue)

    • FHSubActionEnum_UNKNOWN

    • FHSubActionEnum_DISCARD_TRAFFIC

  • Terminate

    • FHSubActionEnum_WITH_TERM_REQUEST

    • FHSubActionEnum_WITHOUT_TERM_REQUEST

CCA-I、CCA-U、または CCA-T メッセージで受信した次の障害タイプに対して、先行するアクションおよびサブアクションを使用して障害処理プロファイルを構成できます。

  • 任意

  • Result-code


    (注)  


    値の範囲は 3000 ~ 9999 です。


  • Exp-result-code


    (注)  


    値の範囲は 3000 ~ 9999 です。


  • Local-error

RG レベル結果コード

結果コードと対応する SMF アクションの詳細を次の表に示します。

RG レベルの結果コード

HTTP ステータス コード

SMF 動作

CHF 想定される動作

制限事項

RATING_FAILED

200

料金設定グループに一致するトラフィックをドロップする

なし

なし

QUOTA_MANAGEMENT_NOT_APPLICABLE

200

オフラインに変換

なし

なし

USER_UNKNOWN

200

無視(セッションレベルでのみサポート)

CHF からは予期していません

なし

END_USER SERVICE_DENIED

200

料金設定グループに一致するトラフィックをドロップする

CHF は、料金設定グループのこの状態が回復した後、通知 (RAR) を送信します。

オフライン サービスのトラフィックも、オンラインまたはオフラインのサービスでドロップされます。

QUOTA_LIMIT_REACHED

200

料金設定グループに一致するトラフィックをドロップする

セッションでこの状態が回復した後、CHF は通知(RAR)を送信します。

なし

END_USER_SERVICE_REJECTED

200

料金設定グループに一致するトラフィックをドロップする

セッションでこの状態が回復した後、CHF は通知(RAR)を送信します。

なし

課金無効化機能の処理

SMF は、N40 インターフェイスで課金トランザクションが無効になっている場合、次の機能を実行します。

  • N4 ですでに作成されている使用レポート ルール(URR)を削除します。

  • N4 の確立または変更要求を介して、サブスクライバ パラメータ属性で独自の IE「Charging Disabled」を送信します。

このカスタム N4 IE は、Radius アカウンティングなどの他の種類の課金に機能上の影響を及ぼします。

UPF で特定された課題を排除するために、SMF では課金プロセスを無効化する場合に、次の動作の変更が行われます。

  • 新しくロードされたルールの場合、SMF は新しいダイナミック URR を構築しません。

  • SMF が Charging Disabled IE の UPF への送信を停止します。UPF は、引き続き、使用状況レポート(USAR)を他の URR の SMF に送信します。

  • その後、SMF は成功の応答メッセージで UPF を確認します。レポートで使用量のクォータが要求されている場合、SMF は N4 変更応答を通じて N40 の使用量の詳細を要求することなく、無限のクォータをリレーします。

課金サーバーの調整

NF 検出によって選択された NF に到達できない場合、SMF は最初に使用可能なオフライン CHF サーバーにフォールバックします。CHF 調整機能では、オフライン NF のセットに関連付けられている既存のサブスクライバ、およびオフライン フォールバック モードにあるサブスクライバを削除する必要があります。


(注)  


CHF の調整は、CHF エンドポイントが NF 検出サービスを介して NRF によって選択された場合にのみ適用されます。


CHF サーバーの調整は、次の 2 つの条件のいずれかが満たされたときに機能します:

  1. オフライン CHF サーバーがアクティブであることを NRF が検出した場合。

  2. オフライン変換セッションで CHF サーバーから RAR を受信した場合。

2 番目の条件の場合、セッションが直接削除されます。NF 検出では、この機能には次の手順が含まれます:

  1. SMF は、Rest-EP の NF_LIB コンポーネントを介して NRF から NF インスタンス ID の通知をサブスクライブします。

  2. NF 検出クエリですべての NF がダウンしていると判断された場合、NF_LIB コンポーネントはこれらの NF のセットをオフラインとして扱います。いずれかの NF が再度使用可能になると、NRF は SMF に対して同じ NF の通知をトリガーします。

  3. SMF は再検証タイマーの後に NF ディスカバリを実行します。NRF が新しい NF を検出すると、SMF は NRF から対応する通知を受信します。

  4. SMF は、必要なすべての NF ディスカバリ クエリ パラメータを使用して NF がオンラインであることを識別すると、CHF サーバーの調整を開始します。

この機能の一部として、次のラベルが導入されています:

  • disk_pdurel_chf_reconciliation:このラベルは SMF_DISCONNECT_STATS の下で定義され、切断の理由を示します。

  • chf_reconl_pdu_sess_rel:このラベルは、smf_service_stats メトリックの下で定義され、PDU セッションのリリース手順が開始された回数を示します。

課金構成のダイナミックな更新

機能説明

ダイナミック構成変更サポート機能により、SMF は構成エラーを最小限に抑えながら、課金パラメータの構成変更をダイナミックに処理できます。既存および新しい SMF 課金パラメータにより、ダイナミックな構成の更新を実装できます。この機能は、次の充電構成をサポートしています。

  • アクティブ課金サービス(ACS)プロファイル

    • Rulebase

    • Ruledef

    • Charging-Action

    • Credit-Control-group

  • 課金プロファイル

  • 課金特性

  • GTPP グループ

  • UPF-APN 構成グループ

機能の仕組み

このセクションでは、サポートされている [障害処理プロファイル(Failure Handling Profile)] と [課金プロファイル(Charging Profile)] の構成に対するダイナミックな構成変更の仕組みについて説明します。

ACS プロファイル

SMF では、実行時の ACS 構成の動的な変更がサポートされています。ACS プロファイル構成は、ACS プロファイルの様々なパラメータを定義します。

次の表に、さまざまなシナリオでの ACS 構成の動的な更新中の SMF および UPF の動作の変更を示します。

表 11. ACS プロファイルの構成と動的更新中の影響
設定(Configuration) SMF と UPF の両方に適用される構成 SMF でのみ適用される構成 構成は UPF にのみ適用されます
ルールベースの追加

[既存のセッション(Existing Session)]: 現在のルールベース値を引き続き使用します

[新しいセッション(New Session)]:新しいセッションの影響はありません。

[既存のセッション(Existing Session)]:ルールベースの変更が UPF で拒否される

[新しいセッション(New Session)]:このルールベースの UPF でセッションの作成が失敗します

[既存のセッション(Existing Session)]:ルールベースの変更が SMF で拒否される

[新しいセッション(New Session)]:このルールベースの SMF でのセッション作成に失敗しました

ルールベースの削除

[既存のセッション(Existing Session)]:ノード ドレインなしでは許可されません

[新しいセッション(New Session)]:新しいセッションの影響はありません。

[既存のセッション(Existing Session)]:ノード ドレインなしでは許可されません

構成の変更後、UPF でのルールベースの削除を見逃した場合、ルールベースの構成は SMF で古いままです

[新しいセッション(New Session)]:新しいセッションの影響はありません。

[既存のセッション(Existing Session)]:ノード ドレインなしでは許可されません

構成の変更後、SMF でのルールベースの削除を見逃した場合、ルールベースの構成は UPF 上で古いままです

[新しいセッション(New Session)]:新しいセッションの影響はありません。

Ruledef の追加

[既存のセッション(Existing Session)]: 新しいルールが正常にアクティブ化されます

[新しいセッション(New Session)]:新しいセッションの影響はありません

[既存のセッション - 静的ルール(Existing Session - Static Rule)]:UPF はルールをアクティブ化しず、このルールのレポートを送信しません。

[既存のセッション - 事前定義済みのルール(Existing Session - Predefined Rule)]:UPF が新しいルールを受信するまで、新しいルールのアクティブ化に失敗します。

[新しいセッション(New Session)]:既存のセッションと同じです

[既存のセッション - 静的ルール(Existing Session - Static Rule)]:UPF はこのルールをアクティブにし、使用状況をレポートします。SMF には、この RG + ServID の課金データがあります。ダミーの ChargParam を作成し、それに URR を関連付けます。

[既存のセッション - 事前定義済みのルール(Existing Session - Predefined Rule)]:SMF が新しいルールを受信するまで、新しいルールのアクティブ化に失敗します。

[新しいセッション(New Session)]:既存のセッションと同じ

ルール定義の削除

[既存のセッション(Existing Session)]:現在のフローはそのまま残ります。フローが作成されない場合、このセッションに対して作成されることはありません。SMF または UPF は、関連付けられた課金を削除しません。

[新しいセッション(New Session)]:新しいセッションの影響はありません

[既存のセッション - 事前定義されたルール(Existing Session - Predefined rule)] :SMF はこのルールの作成を拒否します。

静的およびアクティブ化された事前定義ルール: 既存のフローはそのまま残ります。SMF または UPF は、関連付けられた課金を削除しません。受信した使用状況が正常にレポートされます。

SMF が最初の使用状況レポートを受信せず、最初のレポートが到着した場合、SMF は RG + ServID から chargParam/Urr コンテキストを作成します。

[新しいセッション(New Session)]:既存のセッションと同じです

[既存のセッション - 事前定義されたルール(Existing Session - Predefined rule)]:SMF は引き続きこのルールの作成を許可しますが、UPF で失敗します。

静的およびアクティブ化された事前定義ルール:UPF は、これらのフローに対して作成された URR で続行されます。SMF は問題なく使用状況を報告します。

[新しいセッション(New Session)]:既存のセッションと同じです

新しい RG/Svc ID による課金アクションの追加(その CA に関連付けられた新しいルールの追加)

[既存のセッション - 静的ルール(Existing Session - Static Rule)]:SMF は、最初の URR が受信されると、この RG の課金エントリを作成します。

[既存のセッション - 事前定義されたルール(Existing Session - Predefined Rule)]:SMF は PCF トリガーに基づいてルールをアクティブ化します。

[新しいセッション(New Session)]:新しいセッションの影響はありません。

[既存のセッション - 静的ルール(Existing Session - Static Rule)]: UPFはこのフローをアクティブにしません。SMF は通信量を受信しません。

[既存のセッション - 事前定義されたルール(Existing Session - Predefined Rule)]:ruledef 情報を使用できないため、UPF は事前定義されたルールのインストールに失敗します。

[新しいセッション(New Session)]:既存のセッションと同じ

[既存のセッション - 静的ルール(Existing Session - Static Rule)]:UPF はこのフローをアクティブにします。SMF は、最初の URR を受信すると、この RG の課金エントリを作成します。

この場合、SMF はこの RG + ServID を持つ Charging-action を検出しません。受信した RG + ServID でダミーの ChargParam を作成します。

[既存のセッション - 事前定義されたルール(Existing Session - Predefined Rule)]:静的ルールについて説明されているのと同じです。

[新しいセッション(New Session)]:既存のセッションと同じ

請求アクション(および関連するルール)の削除

[既存のセッション - 静的ルール(Existing Session - Static Rules)]:SMF および UPF は現在のフローを続行し、この RG の URR を報告します。

[定義済みルール(Predefined Rules)]

SMF および UPF は現在のフローを続行し、この RG の URR を報告します。ルールが非アクティブ化されると、再度アクティブ化されることはありません。

[新しいセッション(New Session)]:新しいセッションの影響はありません。

[既存のセッション - 静的ルール(Existing Session - Static Rules)]:SMF および UPF は現在のフローを続行し、この RG の URR を報告します。

[定義済みルール(Predefined Rules)]

SMF および UPF は現在のフローを続行し、この RG の URR を報告します。ルールが非アクティブ化されると、再度アクティブ化されることはありません。

[新しいセッション(New Session)]:既存のセッションと同じ

[既存のセッション - 静的ルール(Existing Session - Static Rules)]:SMF および UPF は現在のフローを続行し、この RG の URR を報告します。

[定義済みルール(Predefined Rules)]

SMF および UPF は現在のフローを続行し、この RG の URR を報告します。ルールが非アクティブ化されると、再度アクティブ化されることはありません。

[新しいセッション(New Session)]:既存のセッションと同じ

RG/Svc Id、CA内でオンライン/オフライン構成が変更されました

[静的ルールとすでにアクティブな事前定義済みルール(Static Rules and Already Active Predefined Rules)]:UPF は新しい URR を作成し、それらを報告します。SMF は URR ID テーブルから調整し、レポートされた時点でこれらの URR の課金データを作成します。

[事前定義されたルールの設定変更のアクティブ化後(Post config change activation of predefined rules)]:問題はありません。SMF と UPF の両方が同期しています。

[新しいセッション(New Session)]:新しいセッションの影響はありません。

[スタティックルールとすでにアクティブな事前定義済みルール(Static Rules and Already Active Predefined Rules)]:UPF は古い URR ID でレポートを継続し、SMF は問題なくレポートし続けます。

[事前定義されたルールの構成変更のアクティブ化後(Post config change activation of predefined rules)]:静的ルールと同じ

[新規セッション(New Session)]:事前定義されたルールがセッションの確立中にアクティブ化されると、UPF は確立要求を拒否します。

[静的ルールとすでにアクティブな事前定義済みルール(Static Rules and Already Active Predefined Rules)]:UPF は新しい URR を作成し、それらを報告します。SMF は URR ID テーブルと照合し、ダミーの chargParam を作成して、URR を関連付けます。

[事前定義されたルールの構成変更のアクティブ化後(Post config change activation of predefined rules)]:静的ルールと同じ

[新規セッション(New Session)]:事前定義されたルールがセッションの確立中にアクティブ化されると、UPF は確立要求を拒否します。

URR Id テーブルエントリの追加

(新しい RG の追加)

SMF の対処は不要です。 SMF の対処は不要です。 UPF は URR を作成します。
URR Id テーブル エントリの削除

影響なし

影響なし

UPF は URR を作成します。削除しても、作成された URR には影響しません。

URR Id テーブル エントリの変更 影響なし 影響なし

UPF は URR を作成します。削除しても、作成された URR には影響しません。

同じ URR-ID が異なる RG + ServID に割り当てられている場合、削除は URR に影響します。UPF が新しい RG + ServId の新しい URR を作成できませんでした。

注:

  • オンライン レポートにサービス ID が含まれ、無視サービス ID がクレジット制御プロファイルで構成されていない場合、SMF はレポートをドロップします。

  • 新しいオンライン URR に既存の URR と同じ RG が含まれている場合、SMF は使用状況レポートをドロップします。

  • 新しいオフライン URR に既存の URR と同じ RG とサービス ID が含まれている場合、SMF は使用状況レポートをドロップします。

  • 同じ使用状況レポートで、次のオンライン URR に同じ RG が含まれ、次のオフライン URR に同じ RG + サービス ID が含まれている場合、SMF は使用状況レポートを削除します。

課金プロファイル

課金プロファイルは、実行時に渡す値に基づく構成の動的な更新をサポートします。値の更新操作は、次のシナリオを考慮して行われます:

  • 構成は、次のアクセス時に反映されます: 操作の進行中に値が更新された場合、SMF は新しい値を無視して古い値を引き続き使用します。たとえば、[Charg-Profileの制限(Limits in Charg-Profile)] および [CC トリガー(CC triggers)]。

  • [設定が新しいセッションにのみ反映される(ConfigurationConfiguration only on a new session)]: 構成がセッションに固有のものであり、そのセッションですでに値が考慮されている場合、SMF は新しい値を考慮しません。たとえば、PduContext(DB エントリ)。この場合は、設定を更新しても、すでに作成されているセッションには影響しないことを意味します。たとえば、[課金方法(Charging Method)] は [プロファイル(Profile)] で、[課金特性(Charging Characteristics)] の [課金プロファイル(Charg-Profile)] に変更できます。

  • 設定が即座に反映: 構成は、更新されるとすぐに動的な値を考慮します。SMF がすでに構成を使用していて、後で更新された場合は、最新の値が使用されます。

課金プロファイルを使用してセッションが作成され、のちに Ops センターから削除される場合、セッションは削除されたプロファイルの構成構造へのアクセスを試みる場合があります。このような場合、Smf-Service ポッドは、プロファイルが存在しないセッションにマッピングされたデフォルト プロファイルを維持します。

課金プロファイルは、SMF 課金パラメータの処理を担当します。

次の表に、動的な構成変更を含む構成パラメータと、既存のセッションへのその影響を示します。

Table 12. 課金プロファイルのパラメータ

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

レーティンググループの期間の制限

許可

新しい値は、既存のセッションの新しい URR の作成または、以降の URR アップデート時に使用されます。

Note

 

動的な設定では、URR の更新は開始されません。

max-charging-condition

許可

影響なし

max-deferred-urr

許可

影響なし

metering-method

許可

新しい値は、既存のセッションの新しい URR の作成時に使用されます

method

許可

影響なし

reporting-level

許可

影響なし

requested-service-unit time

許可

影響なし

tight-interworking-mode

許可

影響なし

セッションのトリガー

許可

影響なし

要求クォータ

許可

影響なし

session-failover

許可

影響なし

dynamic-rules

許可

影響なし

send charging-initial

許可

影響なし

quota Validity-Time

許可

影響なし

quota volume-threshold

許可

影響なし

usage-reporting

許可

影響なし

mscc-final-unit-action

許可

影響なし

max-secondary-rat-reports

許可

影響

egcdr losdv-max-containers

許可

影響

egcdr service-data-flow

許可

影響なし

egcdr closure-reason

許可

影響

egcdr triggers

許可

影響

egcdr suppress-cdrs zero-volume

許可

影響

egcdr-final-record

許可

影響

課金特性プロファイル

[課金特性プロファイル(Charging-Characteristics Profile)] 設定では、SMF 課金の課金特性を管理するためのさまざまなパラメータを定義します。

次の表に、構成パラメータで構成をダイナミックに変更できるかどうかを示します。

Table 13. 課金特性プロファイル

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

課金プロファイル

不可

構成は、セッションの設定時に1回だけ使用されます。

課金アクション プロファイル

[課金アクション プロファイル(Charging-Action Profile)] 設定は、ルール定義に関連付けられた QoS および課金関連パラメータを定義します。

次の表に、構成パラメータで構成をダイナミックに変更できるかどうかを示します。

Table 14. 課金アクション プロファイル パラメータ

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

料金設定グループとサービス ID

許可

影響なし

クレジット制御グループ プロファイル

credit-Control-Group の構成は、マップされたルールベースを使用するサブスクライバに使用されるパラメータを定義します。

次の表に、構成パラメータで構成をダイナミックに変更できるかどうかを示します。

Table 15. クレジット制御グループ プロファイルのパラメータ

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

サービス ID を無視する

許可

影響なし

ルールベースのプロファイル

Rulebase の構成パラメータでは、フローを照合するプロトコル ルールと、フローを照合するための関連アクションを定義します。

次の表に、構成パラメータで構成を動的に変更できるかどうかを示します。

Table 16. ルールベースのプロファイル パラメータ

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

Charging-action への Ruledef の関連付け

許可

影響なし

クレジット制御グループ

許可

構成は、セッションの設定時に1回だけ使用されます

GTPP グループ プロファイル

GTPP グループ プロファイルの構成では、GTPP グループを作成するためのパラメータを指定します。

次の表に、構成パラメータで構成をダイナミックに変更できるかどうかを示します。

Table 17. GTPP グループ プロファイル パラメータ

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

オフラインで構成されている URR の制限

許可

新しい値は、既存のセッションの新しい URR の作成時に使用されます。

UPF-APN 構成プロファイル

[UPF-APN 構成プロファイル(UPF-APN Configuration Profile)] の構成では、UPF-APN プロファイルのさまざまなパラメータを定義します。

次の表に、構成パラメータで構成をダイナミックに変更できるかどうかを示します。

Table 18. UPF-APN 構成プロファイル パラメータ

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

GTPP グループの関連付け

許可

構成は、セッションの設定時に1回だけ使用されます。

ピア CHF のネットワーク プロファイル

ピア CHF 構成のネットワーク プロファイルは、さまざまなネットワーク構成を定義します。

次の表に、構成パラメータで構成をダイナミックに変更できるかどうかを示します。

Table 19. ピア CHF パラメータのネットワーク プロファイル

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

構成された CHF のセット

許可

影響なし

ピア OCS のネットワーク プロファイル

ピア OCS 構成のネットワーク プロファイルは、Gy インターフェイスを有効にします。

次の表に、構成パラメータでダイナミックな構成変更が可能かどうかを示します。

表 20. ピア OCS パラメータのネットワーク プロファイル

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

構成済みの一連の OCS サーバ

許可

影響なし

ピア OFCS のネットワークプロファイル

ピア OCS 構成のネットワーク プロファイルは、Gy インターフェイスを有効にします。

次の表に、構成パラメータでダイナミックな構成変更が可能かどうかを示します。

表 21. ピア OFCS パラメータのネットワーク プロファイル

設定パラメータ

ダイナミックな変更

既存のセッションへの影響

構成済みの OFCS サーバのセット

許可

影響なし

静的ルールおよび事前定義済みルールを使用したプリエンプティブ クォータの取得

表 22. 機能の履歴
機能名

リリース情報

説明

静的ルールおよび事前定義済みルールに対するプリエンプティブ クォータ要求

2024.02.0

SMF では、プリエンプティブ クォータはダイナミック ルールに対してデフォルトで有効になっています。

この機能強化により、SMF は、最初の接続セッション作成プロセス中に、静的ルールと事前定義済みルールのプリエンプティブ クォータを要求できます。

プリエンプティブ クォータは、 preemptively-request-n-validate コマンドを Charging Action Configuration モードで使用して構成できます。

[デフォルト設定(Default Setting)]:有効 – 常時オン

機能説明

SMF は、オンライン課金システム(OCS)/Gy インターフェイスを使用して課金イベントを生成します。OCS は、Diameter クレジット制御サーバーとして機能します。これは、SMF にオンライン充電データを提供します。Gy インターフェイスでお客様トラフィックは、ゲートウェイに送りオンラインまたは前払いの方式で課金できます。SMF は時間ベースと使用量ベースの課金モデルをサポートします。

SMF では、各 PDU セッションの料金設定グループ(RG)ごとにクォータ管理が可能です。静的ルールおよび事前定義済みルールの場合、以前は、データ パケットがフローを開始し、「STARTOF TRAFFIC」通知が UPF から SMF に送信される場合にのみ、SMF が課金機能(CHF)からのクォータ フェッチを要求していました。

SMF は、 preemptively-request-n-validate CLI 構成を介して最初の接続セッションの作成プロセス中に、静的ルールと事前定義済みルールのプリエンプティブ クォータを要求できるようになりました。プリエンプティブ クォータ リクエストは、N11、N16、S5、S8、または S2b の作成手順中にアタッチされ、送信されます。クォータ リクエストの CHF からエラーを受け取った場合、PDU のセットアップまたは接続は拒否されます。

拒否時に、SMF は次のシナリオで適切な通知を送信します。

  • クォータが受信されない場合、SMF は「リソースなし」という理由でセッションの作成を拒否します。

  • セッション作成がホームの NR RAT を介したものである場合、SMF は、N1 PDU 確立拒否を含む N11 N1N2 転送メッセージを送信します。原因は「リソース不足」であり、その後に原因が「REL_DUE_TO_UNSPECIFIED_REASON」である N11 ステータス通知が続きます。

  • セッションの作成がローマの NR RAT を介して行われる場合、SMF は N16 PduSessionCreateError を N1 の原因 = "Insufficient resources" で送信します。

  • セッション作成が EUTRA/WIFI 経由で行われる場合、SMF は「No resources available」という理由のセッション作成応答を送信します。

アクティブセッションに対して定義済みのルールまたはルール ベースがランタイムで変更または追加されても、プリエンプティブ クォータは生成されません。クォータ要求は、UPF からトラフィック開始を受信した場合にのみ送信されます。

機能の仕組み

プリエンプティブ クォータは、接続手順または PDU 設定の検証にのみ使用されます。課金アクションが cca charge credit preemptively-request-n-validate traffic-start-trigger trigger_type_name で構成されている場合、SMF は選択された料金設定グループの CHF にクォータ要求を送信します。受信したクォータに基づいて、SMF は PDU セッションを承認または拒否します。PDU セッションの作成中にクォータ関連のエラーが発生した場合、またはクォータが受信されない場合、SMF は「リソースなし」という理由でセッションの作成を拒否します。

SMF はボリューム クォータを保存しません。UPF からトラフィックの開始メッセージを受信すると、SMF は再度 CHF に移動し、クォータを取得します。SMF は、CHF がクォータを再送信するための現在の使用率を 0 として示します。

SMF は、時間クォータ、時間しきい値、または保持時間を受信するとタイマーを開始します。

次の機能が発生します:

  • タイマーの期限が切れる前に「トラフィックの開始」を受信すると、SMF はタイマーを停止し、usage=0 および trigger=configured またはデフォルトのトリガ MANAGEMENT_INTERVENTION とともに CHF にクォータ要求を送信します。

  • タイマーが「トラフィックの開始」の前に期限切れになった場合、SMF は、使用率 = 0、トリガ = TIME_LIMIT およびクォータ要求で CHF に使用状況レポートを送信し、セッション作成中に受信されたクォータと同じ方法で処理します。

接続または PDU のセットアップ中に、CHF の最初の要求が送信され、クォータを要求すると、START_OF_SERVICE_DATA_FLOW トリガが使用されます。

コール フロー

このセクションでは、5G セッションのプリエンプティブ クォータ要求に関連付けられたコール フローについて説明します。

図 5. プリエンプティブ クォータ要求のコールフロー:タイマー期限切れ前のトラフィック開始
表 23. プリエンプティブ クォータ要求コール フローの説明
ステップ 説明
1 AMF は N1 PDU セッション作成要求を SMF に送信します。
2 SMF はサブスクリプション取得要求を UDM に送信します。次に、UDM は、サブスクリプション取得応答をSMFに送信します。
3 SMF は、コンテキスト作成応答を AMF に送信します。
4 SMF は PCF と取得ポリシーをネゴシエートします。

(注)  

 
プリエンプティブ課金が構成されている場合、SMF はクォータの検証を要求します。
5

プリエンプティブ課金が構成されている場合、SMF は、構成されている料金設定グループ、および PCF 対話中に受信した事前定義ルールの課金データ作成要求でクォータを要求します。

6

CHF はクォータで SMF に応答します。

(注)  

 
次のどちらかになります。
  • クォータ エラーを受信した場合、SMF は PDU セッションの確立を拒否します。

  • クォータ フェッチが成功した場合、SMF は PDU セッションの確立を続行します。

タイマーは、最小値(ValidityTime、TQT、QHT、TQ)で開始されます。この後に受信されたトラフィックが開始されると、CHF へのクォータ要求が発生します。

(注)  

 

開始されたタイマーの値は、この値の最小値になります

  • ValidityTime(VT)

  • QuotaHoldingTime(QHT)

  • TimeQuota から減算された TimeQuotaThreshold (TQ-TQT)

7 SMF は、UPF との N4 セッション確立要求交換を開始します。同じ要求で、SMF は [URR の作成(Create URRs)] で課金に関する情報をリレーします。
8 SMF は N1N2 交換と SM Context Update Exchange を AMF に送信します。
9

AMF は、SMContext 更新要求を SMF に送信し、PDU セッション リソースのセットアップについて通信します。

10

SMF は N4 セッション変更を実行して、ダウンリンク FTEID を更新します。

11

SMF は、SMContext Response を AMF に送信します。

12

UPF は、N4 セッション レポートを介してトラフィックの開始メッセージを SMF に送信します。

プリエンプティブ クォータ タイマーを停止します。タイマー(ステップ 6)が「トラフィックの開始」の前に期限切れになった場合、SMF は usage=0 で CHF に使用状況レポートを送信し、CHF がクォータを再度送信できるようにします。

13

SMF はクォータを要求する N40 課金データ要求を、使用量 0 で送信します。

14

CHF は N40 課金データ更新成功応答メッセージで SMF に応答します。

15

SMF は、クォータの更新を UPF に送信します。

プリエンプティブ クォータ要求のコール フロー:タイマー期限切れ後のトラフィック開始
表 24. プリエンプティブ クォータ要求コール フローの説明
ステップ 説明
1 AMF は N1 PDU セッション作成要求を SMF に送信します。
2 SMF はサブスクリプション取得要求を UDM に送信します。次に、UDM は、サブスクリプション取得応答をSMFに送信します。
3 SMF は、コンテキスト作成応答を AMF に送信します。
4 SMF は PCF と取得ポリシーをネゴシエートします。
5

プリエンプティブ課金が構成されている場合、SMF は、構成されている料金設定グループ、および PCF 対話中に受信した事前定義ルールの課金データ作成要求でクォータを要求します。

6

CHF はクォータで SMF に応答します。

(注)  

 
次のどちらかになります。
  • クォータ エラーを受信した場合、SMF は PDU セッションの確立を拒否します。

  • クォータ フェッチが成功した場合、SMF は PDU セッションの確立を続行します。

タイマーは、最小値(ValidityTime,TQT,QHT,TQ)で開始されます。この後に受信されたトラフィックが開始されると、CHF へのクォータ要求が発生します。

(注)  

 

開始されたタイマーの値は、この値の最小値になります

  • ValidityTime(VT)

  • QuotaHoldingTime(QHT)

  • TimeQuota から減算された TimeQuotaThreshold (TQ-TQT)

7 SMF は、UPF との N4 セッション確立要求交換を開始します。同じ要求で、SMF は [URR の作成(Create URRs)] で課金に関する情報をリレーします。
8 SMF は N1N2 交換と SM Context Update Exchange を AMF に送信します。
9

AMF は、SMContext 更新要求を SMF に送信し、PDU セッション リソースのセットアップについて通信します。

10

SMF は N4 セッション変更を実行して、ダウンリンク FTEID を更新します。

11

SMF は、SMContext Response を AMF に送信します。

(ループ) ステップ 6 で開始されたプリエンプティブ クォータ タイマーが期限切れになります。SMF は使用状況 =0 の CHF に使用状況レポートを送信し、CHF がクォータを再送信できるようにします。

12

UPF は、N4 セッション レポートを介してトラフィックの開始メッセージを SMF に送信します。プリエンプティブ クォータ タイマーを停止します。

13

SMF は、クォータを要求する課金データ要求を送信します。使用量は 0 です。

14

次に、CHF は N40 課金データ要求成功応答で SMF に応答します。

15

SMF は、クォータの詳細を UPF に送信します。

プリエンプティブ クォータ要求の構成

次の CLI コマンドを使用して、プリエンプティブ クォータ要求を構成します。

config 
    active-charging service service_name 
       charging-action charging_action 
          cca charging credit [ preemptively-request-n-validate traffic-start-trigger ]  trigger_type_name 
          end 

注:

  • charging-action charge_action_name : 課金アクションの名前を指定します。 charge_action_name は 、1 ~ 63 文字の英数字の文字列である必要があります。また、句読点を含めることができます。各家禽アクションには一意の名前が必要です。

  • 指定された課金アクションが存在しない場合は作成され、CLI モードは課金アクションを構成できる ACS 課金アクション構成モードに変わります。

  • 指定された課金アクションが存在する場合、CLI モードはその課金アクションの ACS 課金アクション構成モードに変更されます。

  • cca charging credit :クレジット制御アプリケーション(CCA)を有効または無効にし、RADIUS/Diameter のプリペイド課金動作を構成します。

  • preemptively-request-n-validate traffic-start-trigger trigger_type_name :クォータがプリエンプティブに要求され、検証のためにのみ使用されることを指定します。

    この preemptively-request-n-validate が料金構成グループ構成で有効になっている場合、SMF はその料金構成グループの CHF にクォータ要求を送信し、クォータは接続または PDU セットアップの検証にのみ使用されます。

    traffic-start-trigger trigger_type_name は 、UPF からのトラフィック開始レポート中に、ChfUpdate で構成されたトリガー タイプを送信するために使用されます。この構成が使用できない場合、デフォルトで management_intervention トリガー タイプが使用されます。

設定例

次に、例を示します。

charging-action caOnline
  cca charging credit preemptively-request-n-validate traffic-start-trigger other_quota_type

OAM サポート

バルク統計サポート

SMF は、プリエンプティブ クォータの一部として次のメトリックを維持します。

  • disk_pdusetup_chf_rg_error:切断の理由がプリエンプティブ クォータ検証エラーによる pduSession-reject に対してペグされていることを示します。

  • disk_pdnsetup_chf_rg_error:プリエンプティブ クォータ検証エラーにより、接続解除の理由が接続拒否のペグがあることを示します。