Monitorowanie użycia ue za pomocą usługi Event Hubs
Usługę Azure Private 5G Core można skonfigurować do integracji z usługą Event Hubs, umożliwiając monitorowanie użycia ue. Event Hubs to nowoczesna platforma przesyłania strumieniowego danych big data i usługa pozyskiwania zdarzeń, która może bezproblemowo integrować się z usługą AP5GC. Usługa może przetwarzać miliony zdarzeń na sekundę z małym opóźnieniem. Dane wysyłane do wystąpienia usługi Event Hubs można przekształcać i przechowywać przy użyciu dowolnego dostawcy analizy w czasie rzeczywistym, przetwarzania wsadowego lub adapterów magazynu.
Użycie ue można monitorować na podstawie danych monitorowania generowanych przez usługę Azure Event Hubs oraz analizować lub alerty dotyczące tych danych za pomocą usługi Azure Monitor.
Wymagania wstępne
- Musisz mieć wystąpienie usługi Event Hubs z zasadami dostępu współdzielonego. Zasady dostępu współdzielonego muszą mieć skonfigurowany dostęp do wysyłania i odbierania.
- Musisz mieć tożsamość zarządzaną przypisaną przez użytkownika, która ma rolę Współautor lub Właściciel dla wystąpienia usługi Event Hubs i jest przypisana do płaszczyzny kontroli rdzeni pakietów dla lokacji.
Napiwek
Domyślne zasady dostępu współdzielonego zostaną utworzone automatycznie, jeśli płaszczyzna kontroli rdzeni pakietów jest skonfigurowana z wymaganą tożsamością zarządzaną.
Konfigurowanie monitorowania użycia ue
Monitorowanie użycia ue można włączyć podczas tworzenia lokacji lub na późniejszym etapie, modyfikując konfigurację rdzeni pakietów.
Gdy usługa Event Hubs odbiera dane z wdrożenia usługi AP5GC, możesz napisać aplikację przy użyciu zestawów SDK , takich jak .NET , aby korzystać z danych zdarzeń i tworzyć metryki.
Ważne
W przypadku utworzenia tożsamości zarządzanej po włączeniu monitorowania użycia ue należy odświeżyć konfigurację rdzeni pakietów, wprowadzając fikcyjną zmianę konfiguracji. Może to być zmiana, która nie będzie miała wpływu na wdrożenie i może zostać pozostawiona, lub zmiana, która zostanie natychmiast przywrócona. Zobacz Modyfikowanie wystąpienia rdzeni pakietów. Jeśli nie odświeżysz konfiguracji rdzeni pakietów, przechwytywanie pakietów zakończy się niepowodzeniem.
Zgłoszone dane użycia ue
Po skonfigurowaniu usługa AP5GC będzie wysyłać raporty użycia danych na poziom przepływu QoS dla wszystkich sesji pdU. Zgłaszane są następujące dane:
Nazwa danych | Typ danych | opis |
---|---|---|
Identyfikator subskrybenta (SUPI/IMSI) | String | Identyfikator skojarzony z ue. |
IMEI | String | Międzynarodowa tożsamość sprzętu przenośnego skojarzona z UE. |
Obsługa identyfikatora PLMN | String | Identyfikator obsługującej sieci komórkowej gruntów publicznych skojarzonych z UE. |
Sygnatura czasowa zdarzenia | Datetime | Sygnatura czasowa zdarzenia UE. |
Łączna ilość danych (bajty) | Integer | Łączna ilość przesyłanych danych. Mierzone w bajtach. |
Wolumin danych pasma | Integer | Przesyłany wolumin danych pasma. Mierzone w bajtach. |
Odłączanie woluminu danych | Integer | Przesłany wolumin danych w dół. Mierzone w bajtach. |
Nazwa sieci APN/nazwa sieci rozproszonej | String | Nazwa punktu danych lub sieci danych. |
Pierwsze użycie znacznika czasu | Datetime | Sygnatura czasowa pierwszego pakietu IP, który ma zostać przesłany i zamapowany na bieżące zdarzenie użycia danych UE. |
Znacznik czasu Ostatnie użycie | Datetime | Sygnatura czasowa ostatniego pakietu IP, który ma zostać przesłany i zamapowany na bieżące zdarzenie użycia danych UE. |
Czas trwania | Liczba całkowita | Czas trwania w sekundach, w których są zbierane te dane zdarzenia. |
Identyfikator RAN | String | Identyfikator sieci dostępu radiowego skojarzony z ue. |
Typ SZCZURA | Integer | Typ technologii dostępu radiowego. |
QCI/5QI | Integer | Jakość identyfikatora usługi. Aby uzyskać więcej informacji, zobacz przepływy jakości usług (QoS) i QoS 5G. |
Identyfikator sesji pdU | String | Identyfikator jednostki danych protokołu dla zdarzenia UE. |
IP Address | String | Adres IP UE. |
Identyfikator ARM płaszczyzny sterowania rdzenia pakietów | String | Identyfikator płaszczyzny sterowania rdzenia pakietów ARM skojarzony z ue. |
Identyfikator arm płaszczyzny danych podstawowego pakietu | String | Identyfikator płaszczyzny danych rdzeni pakietów ARM skojarzony z ue. |
ARP | Objekt | Zasady alokacji i przechowywania, w tym: poziom priorytetu, możliwość wywłaszczania i luka w zabezpieczeniach wywłaszczania. Aby uzyskać więcej informacji, zobacz przepływy jakości usług (QoS) i QoS 5G. |
- ArpPriorityLevel | Int (1–15) | Zobacz artykuł ARP powyżej. |
- Możliwość wywłaszczania | String | Zobacz artykuł ARP powyżej. |
- Luka w zabezpieczeniach dotycząca wywłaszczania | String | Zobacz artykuł ARP powyżej. |
Azure Stream Analytics
Usługa Azure Stream Analytics umożliwia przetwarzanie i analizowanie danych przesyłanych strumieniowo z usługi Event Hubs. Aby uzyskać więcej informacji, zobacz Przetwarzanie danych z usługi Event Hubs przy użyciu usługi Azure Stream Analytics .
Schemat użycia ue
Poniższy schemat jest używany przez usługę Event Hubs do sprawdzania poprawności komunikatów użycia 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
}]
}