Monitorar o uso do UE com Hubs de Eventos
O Azure Private 5G Core pode ser configurado para integrar-se aos Hubs de Eventos, permitindo monitorar o uso do UE. Os Hubs de Eventos são uma plataforma de streaming de Big Data moderna e um 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 de armazenamento.
Monitore o uso do 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
- É necessário ter uma instância dos Hubs de Eventos com uma política de acesso compartilhado. A política de acesso compartilhado deve ter o acesso de envio e recebimento configurado.
- É necessário ter uma identidade gerenciada atribuída pelo usuário que tenha a função Colaborador ou Proprietário para a instância dos Hubs de Eventos e seja atribuída ao Plano de Controle do Núcleo de Pacotes para o site.
Dica
Uma política de acesso compartilhado padrão será criada automaticamente se o Plano de Controle do Núcleo de Pacotes estiver configurado com a identidade gerenciada necessária.
Configurar o monitoramento de uso do UE
O monitoramento de uso do 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 da implantação do AP5GC, você poderá gravar um aplicativo usando os SDKs como .NET, para consumir dados de eventos e produzir métricas.
Importante
Caso crie a identidade gerenciada depois de habilitar o monitoramento de uso do UE, precisará atualizar a configuração do núcleo de pacotes fazendo uma alteração de configuração fictícia. Essa pode ser uma alteração que não terá impacto na implantação e pode ser deixada no local ou uma alteração que você reverterá imediatamente. Consulte Modificar uma instância de núcleo de pacote. Caso não atualize a configuração do núcleo do pacote, a captura de pacotes falhará.
Dados de uso do UE relatados
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. Os seguintes dados são relatados:
Nome dos dados | Tipo de Dados | Descrição |
---|---|---|
Identificador de Assinante (SUPI/IMSI) | String | O identificador de medida associado ao UE. |
IMEI | String | A Identidade Internacional do Equipamento Móvel associada ao UE. |
Servir a ID da PLMN | String | A ID da rede móvel de terra pública associada ao UE. |
Carimbo de Data/Hora | Datetime | Carimbo de data/hora do evento de UE. |
Volume total de dados (Bytes) | Inteiro | Volume total de dados transmitido. Medido em bytes. |
Volume de dados de uplink | Inteiro | Volume de dados de uplink transmitido. Medido em bytes. |
Volume de dados de downlink | Inteiro | Volume de dados de downlink transmitido. Medido em bytes. |
APN/DNN | String | O nome do ponto de dados ou da rede de dados. |
Primeiro uso do carimbo de data/hora | Datetime | Carimbo de data/hora para o primeiro pacote IP a ser transmitido e mapeado para o evento de uso de dados do UE atual. |
Último uso do carimbo de data/hora | Datetime | Carimbo de data/hora para o último pacote IP a ser transmitido e mapeado para o evento de uso de dados do UE atual. |
Duration | Inteiro | Duração em segundos em que esses dados de evento são coletados. |
Identificador de RAN | String | O identificador de rede de acesso de rádio associado ao UE. |
Tipo RAT | Inteiro | O tipo de tecnologia de acesso de rádio. |
QCI/5QI | Inteiro | A qualidade do identificador de serviço. Consulte os fluxos de QoS (qualidade de serviço) e QoS do 5G para obter mais informações. |
ID de sessão de PDU | String | O identificador da unidade de dados de protocolo para o evento de UE. |
Endereço IP | String | O endereço IP do UE. |
ID do ARM do painel de controle do núcleo de pacotes | String | O identificador do ARM do plano de controle do núcleo de pacote associado ao UE. |
ID do ARM do plano de dados do núcleo de pacotes | String | O identificador do ARM do plano de dados do núcleo do pacote associado ao UE. |
ARP | Objeto | A Política de Alocação e Retenção, incluindo o: nível de prioridade, capacidade de preempção e vulnerabilidade de preempção. Consulte os fluxos de QoS (qualidade de serviço) e QoS do 5G para obter mais informações. |
- ArpPriorityLevel | Int (1-15) | Consulte o ARP acima. |
- Capacidade de preempção | String | Consulte o ARP acima. |
- Vulnerabilidade de preempção | String | Consulte o ARP acima. |
Azure Stream Analytics
O Azure Stream Analytics permite processar e analisar dados de streaming dos Hubs de Eventos. Consulte os Dados do processo dos Hubs de Eventos usando o Azure Stream Analytics para obter mais informações.
Esquema de uso do UE
O esquema a seguir é usado pelos Hubs de Eventos para validar as mensagens de uso do 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
}]
}