Überwachen der UE-Nutzung mit Event Hubs

Sie können Azure Private 5G Core für die Integration in Event Hubs konfigurieren, um die Überwachung der UE-Nutzung zu ermöglichen. Event Hubs ist eine moderne Big Data-Streamingplattform und ein nahtlos in AP5GC integrierbarer Ereigniserfassungsdienst. Der Dienst kann Millionen von Ereignissen pro Sekunde mit geringer Latenz verarbeiten. Die an eine Event Hubs-Instanz gesendeten Daten können mithilfe beliebiger Echtzeitanalyseanbieter oder mithilfe von Batching- oder Speicheradaptern transformiert und gespeichert werden.

Die UE-Nutzung kann basierend auf den von Azure Event Hubs generierten Überwachungsdaten überwacht werden, und Sie können Azure Monitor verwenden, um Analysen oder Warnungen auf der Grundlage dieser Daten zu erstellen.

Voraussetzungen

  • Sie müssen über eine Event Hubs-Instanz mit einer SAS-Richtlinie verfügen. Für die SAS-Richtlinie muss Sende- und Empfangszugriff konfiguriert sein.
  • Sie müssen über eine benutzerseitig zugewiesene verwaltete Identität mit der Rolle „Mitwirkender“ oder „Besitzer“ für die Event Hubs-Instanz verfügen, und die verwaltete Identität muss der Packet Core-Steuerungsebene für die Site zugewiesen sein.

Tipp

Eine standardmäßige SAS-Richtlinie wird automatisch erstellt, wenn die Packet Core-Steuerungsebene mit der erforderlichen verwalteten Identität konfiguriert ist.

Konfigurieren der Überwachung der UE-Nutzung

Die Überwachung der UE-Nutzung kann während Standorterstellung oder zu einem späteren Zeitpunkt durch Ändern der Packet Core-Konfiguration aktiviert werden.

Sobald Event Hubs Daten aus Ihrer AP5GC-Bereitstellung empfängt, können Sie eine Anwendung mithilfe von SDKs wie .NET schreiben, um Ereignisdaten zu nutzen und Metriken zu erzeugen.

Wichtig

Wenn Sie die verwaltete Identität nach der Aktivierung der Überwachung der UE-Nutzung erstellen, müssen Sie die Packet Core-Konfiguration aktualisieren, indem Sie eine Dummy-Konfigurationsänderung vornehmen. Dies kann eine Änderung sein, die keine Auswirkungen auf Ihre Bereitstellung hat und bestehen bleiben kann, oder eine Änderung, die Sie umgehend wieder zurücksetzen. Weitere Informationen zum Ändern einer Pocket Core-Instanz finden Sie hier. Wenn Sie die Pocket Core-Konfiguration nicht aktualisieren, ist die Paketerfassung nicht erfolgreich.

Gemeldete UE-Nutzungsdaten

Bei entsprechender Konfiguration sendet AP5GC Datennutzungsberichte pro QoS-Flowebene für alle PDU-Sitzungen. Folgende Daten werden gemeldet:

Datenname Datentyp Beschreibung
Abonnentenbezeichner (SUPI/IMSI) String Der dem Benutzergerät zugeordnete Bezeichner.
IMEI String Die dem Benutzergerät zugeordnete International Mobile Equipment Identity.
ID des bereitstellenden PLMN String The ID des bereitstellenden PLMN (Public Land Mobile Network), das dem Benutzergerät zugeordnet ist.
Ereigniszeitstempel Datetime Der Zeitstempel des UE-Ereignisses.
Gesamtes Datenvolumen (in Bytes) Ganzzahl Das gesamte übertragene Datenvolumen. Dieser Wert wird in Bytes gemessen.
Uplink-Datenvolumen Ganzzahl Das übertragene Uplink-Datenvolumen. Dieser Wert wird in Bytes gemessen.
Downlink-Datenvolumen Ganzzahl Das übertragene Downlink-Datenvolumen. Dieser Wert wird in Bytes gemessen.
APN/DNN String Der Name des Datenpunkts oder des Datennetzwerks.
Zeitstempel der ersten Nutzung Datetime Der Zeitstempel für das erste IP-Paket, das übertragen und dem aktuellen UE-Datennutzungsereignis zugeordnet werden soll.
Zeitstempel der letzten Nutzung Datetime Der Zeitstempel für das letzte IP-Paket, das übertragen und dem aktuellen UE-Datennutzungsereignis zugeordnet werden soll.
Dauer Ganzzahl Zeitraum in Sekunden, in dem diese Ereignisdaten erfasst werden.
RAN-Bezeichner String Der dem Benutzergerät zugeordnete Funkzugriffsnetzwerk-Bezeichner.
RAT-Typ Ganzzahl Die Art der Funkzugriffstechnologie.
QCI/5QI Ganzzahl Der Dienstqualitätsbezeichner. Weitere Informationen finden Sie unter 5G QoS (Quality of Service) und QoS-Flows.
PDU-Sitzungs-ID String Der Bezeichner für die Protokolldateneinheit für das UE-Ereignis.
IP-Adresse String Die IP-Adresse des Benutzergeräts.
ID des ARM der Packet Core-Steuerungsebene String Der Bezeichner des ARM der Packet Core-Steuerungsebene, der dem Benutzergerät zugeordnet ist.
ID des ARM der Packet Core-Datenebene String Der Bezeichner des ARM der Packet Core-Datenebene, der dem Benutzergerät zugeordnet ist.
ARP Objekt Die Zuordnungs- und Aufbewahrungsrichtlinie, einschließlich der Prioritätsstufe, der Möglichkeit zur vorzeitigen Entfernung und des Risikos der vorzeitigen Entfernung. Weitere Informationen finden Sie unter 5G QoS (Quality of Service) und QoS-Flows.
- ArpPriorityLevel Ganze Zahl (1 bis 15) Siehe ARP weiter oben.
- Möglichkeit zur vorzeitigen Entfernung String Siehe ARP weiter oben.
- Risiko der vorzeitigen Entfernung String Siehe ARP weiter oben.

Azure Stream Analytics

Mit Azure Stream Analytics können Sie Streamingdaten aus Event Hubs verarbeiten und analysieren. Weitere Informationen finden Sie unter Verarbeiten von Daten aus einer Event Hubs-Instanz mit Azure Stream Analytics.

UE-Nutzungsschema

Das folgende Schema wird von Event Hubs verwendet, um Meldungen zur UE-Nutzung zu überprüfen.

{
  "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
    }]
}

Nächste Schritte