Övervaka UE-användning med Event Hubs

Azure Private 5G Core kan konfigureras för att integreras med Event Hubs, så att du kan övervaka UE-användning. Event Hubs är en modern stordataströmningsplattform och händelseinmatningstjänst som sömlöst kan integreras med AP5GC. Tjänsten kan bearbeta miljontals händelser per sekund med låg svarstid. Data som skickas till en Event Hubs-instans kan transformeras och lagras med hjälp av valfri realtidsanalysprovider eller batchbearbetning eller lagringskort.

Du kan övervaka UE-användningen baserat på övervakningsdata som genereras av Azure Event Hubs och analysera eller avisera om dessa data med Azure Monitor.

Förutsättningar

  • Du måste ha en Event Hubs-instans med en princip för delad åtkomst. Principen för delad åtkomst måste ha konfigurerad sändnings- och mottagningsåtkomst.
  • Du måste ha en användartilldelad hanterad identitet som har rollen Deltagare eller Ägare för Event Hubs-instansen och tilldelas till packet core-kontrollplanet för webbplatsen.

Dricks

En standardprincip för delad åtkomst skapas automatiskt om packet core-kontrollplanet har konfigurerats med den hanterade identitet som krävs.

Konfigurera UE-användningsövervakning

UE-användningsövervakning kan aktiveras när webbplatsen skapas eller i ett senare skede genom att ändra paketkärnkonfigurationen.

När Event Hubs tar emot data från din AP5GC-distribution kan du skriva ett program med hjälp av SDK:er som .NET för att använda händelsedata och producera mått.

Viktigt!

Om du skapar den hanterade identiteten när du har aktiverat UE-användningsövervakning måste du uppdatera paketkärnkonfigurationen genom att göra en ändring av dummykonfigurationen. Detta kan vara en ändring som inte påverkar distributionen och kan lämnas kvar eller en ändring som du omedelbart återställer. Se Ändra en paketkärninstans. Om du inte uppdaterar paketkärnkonfigurationen misslyckas paketinsamlingen.

Rapporterade UE-användningsdata

När den konfigureras skickar AP5GC dataanvändningsrapporter per QoS-flödesnivå för alla PDU-sessioner. Följande data rapporteras:

Datanamn Datatyp beskrivning
Prenumerantidentifierare (SUPI/IMSI) String Identifieraren som är associerad med UE.
IMEI String Den internationella mobila utrustningsidentiteten som är associerad med UE.
Servering av PLMN-ID String ID:t för det betjänande offentliga landmobilnätverket som är associerat med UE.
Tidsstämpel för händelse Datetime Tidsstämpel för UE-händelsen.
Total datavolym (byte) Integer Total datavolym som överförs. Mätt i byte.
Datavolym för överordnad länk Integer Datavolym överordnad länk. Mätt i byte.
Datavolym med nedlänk Integer Datavolym som överförs via nedlänk. Mätt i byte.
APN/DNN String Namnet på datapunkten eller datanätverket.
Tidsstämpel Första användning Datetime Tidsstämpel för det första IP-paketet som ska överföras och mappas till den aktuella UE-dataanvändningshändelsen.
Tidsstämpel Senaste användning Datetime Tidsstämpel för det sista IP-paketet som ska överföras och mappas till den aktuella UE-dataanvändningshändelsen.
Varaktighet Integer Varaktighet i sekunder då dessa händelsedata samlas in.
RAN-identifierare String Nätverksidentifieraren för radioåtkomst som är associerad med UE.
RAT-typ Integer Typ av radioåtkomstteknik.
QCI/5QI Integer Tjänstidentifierarens kvalitet. Mer information finns i 5G-tjänstkvalitet (QoS) och QoS-flöden .
PDU-sessions-ID String Identifieraren för protokolldataenheten för UE-händelsen.
IP-adress String UE:s IP-adress.
Arm-ID för packet core-kontrollplanet String Identifieraren för paketkärnkontrollplanet ARM som är associerat med UE.
Paketkärndataplanets ARM-ID String Identifieraren för paketkärndataplanet ARM som är associerat med UE.
ARP Objekt Allokerings- och kvarhållningsprincipen, inklusive: prioritetsnivå, preemption-kapacitet och preemptionsrisk. Mer information finns i 5G-tjänstkvalitet (QoS) och QoS-flöden .
- ArpPriorityLevel Int (1-15) Se ARP ovan.
- Preemption-kapacitet String Se ARP ovan.
- Sårbarhetsförempning String Se ARP ovan.

Azure Stream Analytics

Med Azure Stream Analytics kan du bearbeta och analysera strömmande data från Event Hubs. Mer information finns i Bearbeta data från dina händelsehubbar med Azure Stream Analytics .

UE-användningsschema

Följande schema används av Event Hubs för att verifiera UE-användningsmeddelandena.

{
  "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ästa steg