Ü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
}]
}