Supervisión del uso de equipos de usuario con Event Hubs
Azure Private 5G Core se puede configurar para integrarse con Event Hubs, lo que le permite supervisar el uso de equipos de usuario (UE). Event Hubs es una plataforma moderna de streaming de macrodatos y un servicio de ingesta de eventos que se puede integrar sin problemas con AP5GC. El servicio puede procesar millones de eventos por segundo con baja latencia. Los datos enviados a una instancia de Event Hubs se pueden transformar y almacenar mediante cualquier proveedor de análisis en tiempo real o adaptadores de almacenamiento o procesamiento por lotes.
Puede supervisar el uso de UE en función de los datos de supervisión que ha generado Azure Event Hubs y analizar o generar alertas sobre estos datos con Azure Monitor.
- Debe tener una instancia de Event Hubs con una directiva de acceso compartido. La directiva de acceso compartido debe tener configurado el acceso de envío y recepción.
- Debe tener una identidad administrada asignada por el usuario que tenga el rol de colaborador o propietario de la instancia de Event Hubs y que esté asignada al plano de control de Packet Core del sitio.
Sugerencia
Si el plano de control de Packet Core está configurado con la identidad administrada necesaria, se creará automáticamente una directiva de acceso compartido predeterminada.
La supervisión del uso de UE se puede habilitar durante la creación de sitios o en una fase posterior mediante la modificación de la configuración de la red troncal de paquetes.
Una vez que Event Hubs reciba datos de la implementación de AP5GC, puede escribir una aplicación mediante SDK, como .NET, para consumir datos de eventos y generar métricas.
Importante
Si crea la identidad administrada después de habilitar la supervisión del uso de UE, deberá actualizar la configuración de la red troncal de paquetes realizando un cambio ficticio en la configuración. Puede ser un cambio que no tenga efecto en la implementación y pueda conservar, o bien un cambio que revierta inmediatamente. Consulte Modificación de una instancia de la red troncal de paquetes. Si no actualiza la configuración de la red troncal de paquetes, se producirá un error en la captura de paquetes.
Si esta opción está configurada, AP5GC enviará informes de uso de datos por nivel de flujo de QoS de todas las sesiones de PDU. Se notifican los siguientes datos:
Nombre de los datos | Tipo de datos | Descripción |
---|---|---|
Identificador de suscriptor (SUPI/IMSI) | Cadena | Identificador asociado al UE. |
IMEI | Cadena | Identidad internacional de equipo móvil asociada al UE. |
Id. de servicio de PLMN | Cadena | El id. de la red móvil pública terrestre del servicio asociado al UE. |
Marca de tiempo del evento | Datetime | Marca de tiempo del evento de UE. |
Volumen total de datos (bytes) | Entero | Volumen total de datos transmitido. Se mide en bytes. |
Volumen de datos de subida | Entero | Volumen total de datos de subida transmitido. Se mide en bytes. |
Volumen de datos de bajada | Entero | Volumen total de datos de bajada transmitido. Se mide en bytes. |
APN/DNN | Cadena | Nombre del punto de datos o de la red de datos. |
Marca de tiempo Primer uso | Datetime | Marca de tiempo del primer paquete IP que se transmite y se asigna al evento de uso de datos del UE actual. |
Marca de tiempo Último uso | Datetime | Marca de tiempo del último paquete IP que se transmite y se asigna al evento de uso de datos del UE actual. |
Duration | Entero | Duración en segundos de la recopilación de datos de este evento. |
Identificador RAN | Cadena | Identificador de red de acceso de radio asociado al UE. |
Tipo de RAT | Entero | Tipo de tecnología de acceso de radio. |
QCI/5QI | Entero | Calidad del identificador de servicio. Consulte Calidad de servicio (QoS) y flujos de QoS de 5G para obtener más información. |
Id. de sesión de PDU | Cadena | Identificador de la unidad de datos de protocolo del evento de UE. |
Dirección IP | Cadena | Dirección IP del UE. |
Id. de ARM del plano de control de la red troncal de paquetes | Cadena | Identificador de ARM del plano de control de la red troncal de paquetes. |
Id. de ARM del plano de datos de la red troncal de paquetes | Cadena | Identificador de ARM del plano de datos de la red troncal de paquetes. |
ARP | Object | Directiva de asignación y retención, incluido el nivel de prioridad, la capacidad de adelantamiento y la vulnerabilidad de adelantamiento. Consulte Calidad de servicio (QoS) y flujos de QoS de 5G para obtener más información. |
- ArpPriorityLevel | Int (1-15) | Consulte ARP más arriba. |
- Capacidad de adelantamiento | Cadena | Consulte ARP más arriba. |
- Vulnerabilidad de adelantamiento | Cadena | Consulte ARP más arriba. |
Azure Stream Analytics permite procesar y analizar datos de streaming desde Event Hubs. Para obtener más información, consulte Procesamiento de datos de un centro de eventos con Azure Stream Analytics.
Event Hubs usa el esquema siguiente para validar los mensajes de uso de 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
}]
}