Monitore o uso da UE com Hubs de Eventos
O Azure Private 5G Core pode ser configurado para se integrar com Hubs de Eventos, permitindo que você monitore o uso da UE. O Event Hubs é uma plataforma moderna de streaming de big data e serviço de ingestão de eventos que pode se integrar perfeitamente ao AP5GC. O serviço pode processar milhões de eventos por segundo com baixa latência. Os dados enviados para uma instância de Hubs de Eventos podem ser transformados e armazenados usando qualquer provedor de análise em tempo real ou adaptadores de lote ou armazenamento.
Você pode monitorar o uso da UE com base nos dados de monitoramento gerados pelos Hubs de Eventos do Azure e analisar ou alertar sobre esses dados com o Azure Monitor.
Pré-requisitos
- Você deve ter uma instância de Hubs de Eventos com uma política de acesso compartilhado. A política de acesso compartilhado deve ter acesso de envio e recebimento configurado.
- Você deve ter uma identidade gerenciada atribuída ao usuário que tenha a função de Colaborador ou Proprietário para a instância de Hubs de Eventos e seja atribuída ao Plano de Controle Principal de Pacotes para o site.
Gorjeta
Uma política de acesso compartilhado padrão será criada automaticamente se o Plano de Controle Principal de Pacotes estiver configurado com a identidade gerenciada necessária.
Configurar o monitoramento de uso da UE
O monitoramento de uso da UE pode ser habilitado durante a criação do site ou em um estágio posterior, modificando a configuração do núcleo do pacote.
Depois que os Hubs de Eventos estiverem recebendo dados de sua implantação do AP5GC, você poderá escrever um aplicativo usando SDKs como .NET para consumir dados de eventos e produzir métricas.
Importante
Se você criar a identidade gerenciada depois de habilitar o monitoramento de uso da UE, precisará atualizar a configuração do núcleo do pacote fazendo uma alteração de configuração fictícia. Isso pode ser uma alteração que não terá impacto na sua implantação e pode ser deixada no lugar, ou uma alteração que você reverte imediatamente. Consulte Modificar uma instância do núcleo do pacote. Se você não atualizar a configuração do núcleo do pacote, a captura do pacote falhará.
Dados de utilização comunicados pela UE
Quando configurado, o AP5GC enviará relatórios de uso de dados por nível de fluxo de QoS para todas as sessões de PDU. São comunicados os seguintes dados:
Nome dos dados | Tipo de Dados | Description |
---|---|---|
Identificador do Assinante (SUPI/IMSI) | String | O identificador associado à UE. |
IMEI | String | A Identidade Internacional de Equipamento Móvel associada à UE. |
Servindo ID PLMN | String | O ID da rede móvel pública terrestre associada à UE. |
Carimbo de data/hora do evento | Datetime | Carimbo de data/hora do evento UE. |
Volume total de dados (Bytes) | Número inteiro | Volume total de dados transmitidos. Medido em bytes. |
Volume de dados de uplink | Número inteiro | Volume de dados de uplink transmitido. Medido em bytes. |
Volume de dados de downlink | Número inteiro | Volume de dados de downlink transmitido. Medido em bytes. |
APN/DNN | String | O ponto de dados ou nome da rede de dados. |
Carimbo de data/hora Primeiro uso | Datetime | Carimbo de data/hora para o primeiro pacote IP a ser transmitido e mapeado para o evento de uso de dados da UE atual. |
Carimbo de data/hora Última utilização | Datetime | Carimbo de data/hora para o último pacote IP a ser transmitido e mapeado para o evento de uso de dados da UE atual. |
Duração | Número inteiro | Duração em segundos em que esses dados de evento são coletados. |
Identificador RAN | String | O identificador de rede de acesso via rádio associado à UE. |
Tipo RAT | Número inteiro | O tipo de tecnologia de acesso via rádio. |
QCI/5QI | Número inteiro | O identificador de qualidade de serviço. Consulte Qualidade de serviço (QoS) 5G e fluxos de QoS para obter mais informações. |
ID da sessão da PDU | String | O identificador da unidade de dados do protocolo para o evento UE. |
Endereço IP | String | O endereço IP da UE. |
Plano de Controle do Núcleo do Pacote ID ARM | String | O identificador do plano de controle do núcleo do pacote ARM associado à UE. |
ID ARM do plano de dados do núcleo do pacote | String | O identificador do plano de dados do núcleo do pacote ARM associado à UE. |
ARP | Object | A Política de Alocação e Retenção, incluindo: nível de prioridade, capacidade de preempção e vulnerabilidade de preempção. Consulte Qualidade de serviço (QoS) 5G e fluxos de QoS para obter mais informações. |
- ArpPriorityLevel | Int (1-15) | Ver ARP acima. |
- Capacidade de preempção | String | Ver ARP acima. |
- Vulnerabilidade de preempção | String | Ver ARP acima. |
Azure Stream Analytics
O Azure Stream Analytics permite processar e analisar dados de streaming de Hubs de Eventos. Consulte Processar dados de seus Hubs de Eventos usando o Azure Stream Analytics para obter mais informações.
Esquema de utilização da UE
O esquema a seguir é usado pelos Hubs de Eventos para validar as mensagens de uso da 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
}]
}