Event Hubs を使用して UE の使用状況を監視する

Azure Private 5G Core は、Event Hubs と統合するように構成できるため、UE の使用状況を監視できます。 Event Hubs は、AP5GC とシームレスに統合できる最新のビッグ データ ストリーミング プラットフォームであり、イベント インジェスト サービスです。 このサービスを使うと、短い待機時間で 1 秒あたり数百万件のイベントを処理できます。 Event Hubs インスタンスに送信されたデータは、任意のリアルタイム分析プロバイダーやバッチ処理またはストレージ アダプターを使用して、変換および保存できます。

Azure Event Hubs によって生成された監視データに基づいて UE の使用状況を監視し、Azure Monitor でこのデータの分析したりアラートを生成したりできます。

前提条件

  • 共有アクセス ポリシーを持つ Event Hubs インスタンスが必要です。 共有アクセス ポリシーには、送受信アクセスが構成されている必要があります。
  • Event Hubs インスタンスの共同作成者ロールまたは所有者ロールとサイトの Packet Core コントロール プレーンに割り当てられているユーザー割り当てマネージド ID が必要です。

ヒント

Packet Core コントロール プレーンに必要なマネージド ID が構成されている場合、既定の共有アクセス ポリシーが自動的に作成されます。

UE の使用状況の監視を構成する

UE の利用状況の監視は、サイト作成時またはパケット コア構成の変更により、後の段階で有効にすることができます。

AP5GC デプロイからのデータが Event Hubs に 受信されたら、.NET などの SDK を使用して、イベント データを使用し、メトリックを生成するアプリケーションを作成できます。

重要

UE の利用状況の監視を有効にした後にマネージド ID を作成する場合は、ダミーの構成変更を行ってパケット コア構成を更新する必要があります。 これは、デプロイに影響を与えないのでそのままにしておいてもよい変更である場合も、すぐに元に戻す必要がある変更である場合もあります。 「パケット コア インスタンスを変更する」を参照してください。 パケット コア構成を更新しない場合、パケット キャプチャは失敗します。

報告された UE の使用状況データ

構成された場合、AP5GC ではすべての PDU セッションの QoS フロー レベルに従ってデータ使用状況レポートが送信されます。 次のデータが報告されます。

データ名 データ型 説明
サブスクライバー ID (SUPI/IMSI) String UE に関連付けられた識別子。
IMEI String UE に関連付けられている International Mobile Equipment Identity。
サービス提供 PLMN ID String UE に関連付けられたサービス提供パブリック ランド モバイル ネットワークの ID。
イベント タイムスタンプ 日時 UE イベントのタイムスタンプ。
合計データ量 (バイト) Integer 送信された合計データ量。 単位はバイトです。
アップリンク データ量 Integer 送信されたアップリンク データ量。 単位はバイトです。
ダウンリンク データ量 Integer 送信されたダウンリンク データ量。 単位はバイトです。
APN/DNN String データ ポイントまたはデータ ネットワーク名。
最初の使用時のタイムスタンプ 日時 現在の UE データ使用状況イベントに送信およびマップされる最初の IP パケットのタイム スタンプ。
最終使用時のタイムスタンプ 日時 現在の UE データ使用状況イベントに送信およびマップされる最後の IP パケットのタイム スタンプ。
期間 Integer このイベント データが収集される時間 (秒単位)。
RAN 識別子 String UE に関連付けられている無線アクセス ネットワーク識別子。
RAT の種類 Integer 無線アクセス テクノロジの種類。
QCI/5QI Integer サービス品質の識別子。 詳細については、「5G サービス品質 (QoS) と QoS フロー」を参照してください。
PDU セッション ID String UE イベントのプロトコル データ ユニットの識別子。
IP アドレス String UE の IP アドレス。
パケット コア コントロール プレーン ARM ID String UE に関連付けられたパケット コア コントロール プレーン ARM の識別子。
パケット コア データ プレーン ARM ID String UE に関連付けられたパケット コア データ プレーン ARM の識別子。
ARP オブジェクト 割り当ておよびデータ保持ポリシー。優先度レベル、プリエンプション機能、プリエンプション脆弱性などです。 詳細については、「5G サービス品質 (QoS) と QoS フロー」を参照してください。
- ArpPriorityLevel Int (1-15) 上記の ARP を参照してください。
- プリエンプション機能 String 上記の ARP を参照してください。
- プリエンプション脆弱性 String 上記の ARP を参照してください。

Azure Stream Analytics

Azure Stream Analytics を使用すると、Event Hubs からのストリーミング データを処理および分析できます。 詳細については、「Azure Stream Analytics を使用して Event Hubs からのデータを処理する」を参照してください。

UE の使用状況スキーマ

次のスキーマは、Event Hubs によって UE の使用状況メッセージを検証するために使用されます。

{
  "type": "record",
  "name": "UeUsageReport",
  "namespace": "Microsoft.Azure.Pmn.EventHubAgent.Models",
  "doc": "Schema for the UE usage report data. The events will be serialized using this schema.",
    "fields": [{
        "name": "apnDnn",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "arp",
        "type": ["null", {
            "type": "record",
            "name": "Arp",
            "fields": [{
                "name": "preemptCap",
                "type": ["null", "string"],
                "default": null
            }, {
                "name": "preemptVuln",
                "type": ["null", "string"],
                "default": null
            }, {
                "name": "priorityLevel",
                "type": ["null", "int"],
                "default": null
            }]
        }],
        "default": null
    }, {
        "name": "downlinkDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }, {
        "name": "durationSeconds",
        "type": ["null", "int"],
        "default": null
    }, {
        "name": "eventTimestamp",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "imei",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "imsi",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "ipAddress",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pcControlPlaneId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pcDataPlaneId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pduSessionId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "qci5QI",
        "type": ["null", "int"],
        "default": null
    }, {
        "name": "ranIdentifier",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "ratType",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "servingPlmnId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "timestampFirstUsage",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "timestampLastUsage",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "totalDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }, {
        "name": "uplinkDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }]
}

次のステップ