Surveiller l’utilisation d’UE avec Event Hubs

Azure Private 5G Core peut être configuré pour s’intégrer à Event Hubs, ce qui vous permet de surveiller l’utilisation d’UE. Event Hubs est une plateforme moderne de streaming Big Data et un service d’ingestion d’événements, capable de s’intégrer parfaitement à AP5GC. Ce service peut traiter des millions d’événements par seconde avec une faible latence. Les données envoyées à une instance Event Hubs peuvent être transformées et stockées à l’aide d’adaptateurs de stockage ou de lot, ou d’un fournisseur d’analyse en temps réel.

Vous pouvez surveiller l’utilisation d’UE selon les données de surveillance générées par Azure Event Hubs et analyser ou créer des alertes à leur sujet avec Azure Monitor.

Prérequis

  • Vous devez disposer d’une instance Event Hubs avec une stratégie d’accès partagé. La stratégie d’accès partagé doit avoir une configuration d’accès d’envoi et de réception.
  • Vous devez disposer d’une identité managée affectée par l’utilisateur qui a le rôle Contributeur ou Propriétaire pour l’instance Event Hubs et qui est affectée au plan de contrôle de base de paquets pour le site.

Conseil

Une stratégie d’accès partagée par défaut est créée automatiquement si le plan de contrôle de base de paquets est configuré avec l’identité managée requise.

Configurer la surveillance de l'utilisation d’UE

La surveillance de l’utilisation d’UE peut être activée lors de la création du site ou ultérieurement en modifiant la configuration du cœur de paquet.

Une fois que Event Hubs reçoit des données de votre déploiement AP5GC, vous pouvez écrire une application à l’aide de SDK tels que .NET pour consommer des données d’événement et produire des métriques.

Important

Si vous créez l’identité managée après avoir activé la surveillance de l’utilisation d’UE, vous devez actualiser la configuration du cœur de paquet en apportant une modification factice de configuration. Il peut s’agir d’une modification qui n’aura aucun impact sur votre déploiement et qui peut être laissée en place ou une modification que vous rétablirez immédiatement. Consultez Modifier une instance de cœur de paquet. Si vous n’actualisez pas la configuration du cœur de paquet, la capture de paquets échouera.

Données d’utilisation d’UE signalées

Une fois configuré, AP5GC envoie des rapports d’utilisation des données par niveau de flux QoS pour toutes les sessions PDU. Les données suivantes sont signalées :

Nom des données Type de données Description
Identifiant d’abonné (SUPI/IMSI) Chaîne L’identificateur associé à l’UE.
IMEI Chaîne L’IMEI (International Mobile Equipment Identity) associé à l’UE.
L’ID de PLMD de service Chaîne L’ID du réseau mobile terrestre de service public associé à l’UE.
Horodatage d’événement Datetime Un horodatage de l’événement d’UE.
Volume total de données (Octets) Entier Le volume total de données transmises. Mesuré en octets.
Volume de données ascendantes Entier Le volume de données ascendantes transmises. Mesuré en octets.
Volume de données descendantes Entier Le volume de données descendantes transmises. Mesuré en octets.
APN/DNN Chaîne Le nom du point de données ou du réseau de données.
Horodatage de la première utilisation Datetime Un horodatage du premier paquet IP transmis et mappé à l’événement d’utilisation des données d’UE actuel.
Horodatage de la dernière utilisation Datetime Un horodatage du dernier paquet IP transmis et mappé à l’événement d’utilisation des données d’UE actuel.
Durée Entier La durée en secondes pendant laquelle ces données d’événement sont collectées.
Identifiant RAN Chaîne L’identifiant réseau d’accès radio associé à l’UE.
Type RAT Entier Le type de technologie d’accès radio.
QCI/5QI Entier La qualité de l’identifiant de service. Consultez Qualité de service (QoS) 5G et Flux QoS pour plus d’informations.
ID de session PDU Chaîne L’identifiant de l’unité de données de protocole pour l’événement UE.
Adresse IP Chaîne L’adresse IP de l’UE.
ID de plan de contrôle Packet Core ARM Chaîne L’identifiant du plan de contrôle Packet Core ARM associé à l’UE.
ID de plan de données Packet Core ARM Chaîne L’identifiant du plan de données Packet Core ARM associé à l’UE.
ARP Object La stratégie d’allocation et de rétention (ARP), notamment le niveau de priorité, la fonctionnalité de préemption et la vulnérabilité de préemption. Consultez Qualité de service (QoS) 5G et Flux QoS pour plus d’informations.
- ArpPriorityLevel Ent (1-15) Consultez ARP ci-dessus.
- Capacité de préemption Chaîne Consultez ARP ci-dessus.
- Vulnérabilité de préemption Chaîne Consultez ARP ci-dessus.

Azure Stream Analytics

Azure Stream Analytics vous permet de traiter et d’analyser les données de streaming à partir d’Event Hubs. Consultez Traiter des données de votre instance Event Hub avec Azure Stream Analytics pour plus d’informations.

Schéma d’utilisation d’UE

Le schéma suivant est utilisé par Event Hubs pour valider les messages d’utilisation d’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
    }]
}

Étapes suivantes