【実務・中級編】 5Gポリシー制御を司るPCF(Policy Control Function)とQoS/課金制御の連携 – 家庭用ネットワーク・IoT・モバイル通信実践ガイド

5Gの「裏番長」PCFを使い倒せ:動的QoS制御とSMF連携の深淵

ネットワークエンジニア諸君、今日もパケットの海を泳いでいるか?
最近、5Gの現場で「なぜか特定のアプリケーションだけ通信速度が出ない」「帯域制御のポリシーが正しく反映されない」といった泥臭いトラブルに頭を抱えてはいないだろうか。

5Gコアネットワーク(5GC)において、我々エンジニアが最も「直接触ることは少ないが、死ぬほど重要」な制御塔が、今回解説する PCF(Policy Control Function) だ。

PCFは単なる設定置き場ではない。加入者の契約情報、ネットワークの負荷状況、そしてアプリケーションからの要求を統合し、リアルタイムで通信の「格付け(QoS)」を決定する、いわば5GCの頭脳だ。

今日は、このPCFがSMF(Session Management Function)やAF(Application Function)とどう連携し、動的なQoSフローを制御しているのか、現場の視点から紐解いていく。

—

1. PCFが制御する「動的QoS」の仕組み

従来のLTE(EPC)におけるPCCアーキテクチャが、5GCではサービスベースアーキテクチャ(SBA)へと進化した。PCFは N7 インターフェースを介してSMFと通信し、ポリシーを押し付ける。

ここで重要なのが PCCルール(Policy and Charging Control Rule) だ。PCFがSMFに対して、「このセッションは動画配信だから優先度を上げろ」「このユーザーは月間通信量を超えたから帯域を絞れ」といった命令を下すための設計図だ。

QoSフロー制御の鍵となるパラメーター

実務で必ず意識すべきは、以下の 5QI と ARP だ。

  • 5QI (5G QoS Identifier): パケットの優先順位や遅延バジェット(PDB)を定義するインデックス。
  • ARP (Allocation and Retention Priority): リソースが枯渇した際、誰の通信を維持し、誰を切断するかの優先度。
  • GBR / Non-GBR: 帯域保証が必要なストリームか、ベストエフォートか。

—

2. 実践:AFからPCFへのポリシー要求(REST API)

現代のインフラ運用では、AF(アプリケーションサーバー)から N5 インターフェースを通じてPCFにポリシーを動的に要求するケースが増えている。これは HTTP/2 ベースの REST API で行われる。

例えば、特定のユーザーの通信に対して、高画質配信のために「GBR(帯域保証)」を一時的に適用するリクエストは、以下のようなJSONを POST することで実現される。

// AFからPCFへ送信するポリシー制御要求(リクエスト例)
{
  "afAppId": "VideoStreaming-Service-01",
  "afStatus": "PRELIMINARY",
  "medComponents": {
    "1": {
      "medCompN": 1,
      "medSubComps": {
        "1": {
          "fNum": 1,
          "fDescs": ["permit out ip from 192.168.1.10 8080 to assigned"],
          "qos": {
            "5qi": 2, // 映像配信に適した高優先度QoS
            "gbrDl": "100Mbps", // ダウンリンク帯域保証
            "gbrUl": "10Mbps"   // アップリンク帯域保証
          }
        }
      }
    }
  }
}

このリクエストを受けたPCFは、N7 を介してSMFに対し、「このセッションの PDR (Packet Detection Rule) と QER (QoS Enforcement Rule) を更新せよ」という命令を投げつける。

—

3. インフラエンジニアのためのトラブルシューティングTips

現場でよくあるのは、「AFからリクエストを投げたはずなのに、端末側のスループットが変わらない」という事象だ。以下の手順で切り分けろ。

手順1:パケットキャプチャの基本

Wireshark で HTTP/2 の通信を追いかける際、N5 インターフェースでの 403 Forbidden や 400 Bad Request をまず確認しろ。AF側が渡している SUPI(加入者識別子)が間違っていないか、PCFのポリシーデータベースと照合するのが最初の一歩だ。

手順2:SMFのステータス確認

PCFからの命令がSMFに届いているかを確認するには、SMFのCLIで現在アクティブな QER をダンプするのが一番早い。

# SMFでのQoSポリシー適用状況を確認するイメージ(仮想コマンド)
smf-cli show session qer --ue-ip 10.10.0.5

# 出力例
# QER ID: 101, 5QI: 2, GBR-DL: 100Mbps, Status: ACTIVE

もしここで Status: INACTIVE ならば、PCFからのポリシー適用に失敗しているか、無線区間(RAN)側で RRC のリソース確保が拒否されている可能性がある。

—

4. 最後に:エンジニアとしての心構え

PCFは「魔法の箱」ではない。あくまで、定義された契約とポリシーに基づいて動的にリソースを配分する管理機能だ。

Web API設計を行うエンジニアは、アプリケーションのトラフィック特性を理解し、適切な 5QI をAF側から指定する設計力を磨く必要がある。また、インフラ運用担当は、PCFとSMF間の N7 インターフェースの遅延が、ユーザー体験(QoE)に直結することを忘れてはならない。

「なぜこの設定が必要なのか?」
常に通信の挙動をパケットレベルで想像すること。その積み重ねが、5G時代のネットワークを支える力になる。

何か不明点や、「こんなパケット挙動で詰まった」というエピソードがあれば、いつでもコメント欄で共有してほしい。現場の知見こそが、最強のエンジニアリングだ。

コメント

タイトルとURLをコピーしました