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

Następne kroki