Pular para o conteúdo principal

OmniNGAP

OmniNGAP é o codec do protocolo NGAP para o Core 5G da Omnitouch. NGAP (Protocolo de Aplicação NG, 3GPP TS 38.413) é o protocolo de sinalização da camada de aplicação transportado pela interface N2 entre uma estação base NR 5G (gNB) e a Função de Gerenciamento de Acesso e Mobilidade (AMF). OmniNGAP compila a sintaxe completa do NGAP em ASN.1 do TS 38.413 e fornece codificação e decodificação de Unidades de Dados de Protocolo NGAP (PDUs) usando Regras de Codificação de Pacote Alinhadas (APER), o formato de transmissão exigido pela especificação.

OmniNGAP é uma biblioteca, não uma função de rede. Não possui pontos de serviço, não registra no NRF, não tem arquivo de configuração em tempo de execução e não possui telemetria própria. É consumido como uma dependência de construção pelo AMF (para codificar e decodificar cada mensagem N2 que troca com um gNB) e, indiretamente, pelo SMF (que constrói os contêineres de informações SM N2 que o AMF incorpora dentro das mensagens NGAP). Em resumo: OmniNGAP é o codec NGAP que o AMF usa para se comunicar N2 com o gNB.

Documentação

  • Operações - referências 3GPP, procedimentos NGAP suportados, fluxos de mensagens e a referência de Causa NGAP.
  • Solução de Problemas - comportamento do codec em entradas malformadas.

Visão Geral da Arquitetura

O AMF termina a associação SCTP (transporte N2). As cargas úteis SCTP de entrada são entregues ao OmniNGAP para decodificação em PDUs estruturados; os PDUs de saída são codificados pelo OmniNGAP de volta em binários APER para transmissão. O SMF contribui com o contêiner de informações SM por sessão, que o codec trata como uma estrutura de transferência aninhada dentro da mensagem de Recurso de Sessão PDU relevante.

Visão Geral dos Recursos

  • Conjunto completo de procedimentos elementares NGAP TS 38.413 Rel-17 (série h) compilado a partir de ASN.1 - qualquer PDU bem formada pode ser decodificada, qualquer termo estruturalmente válido pode ser codificado.
  • Codificação APER (Aligned PER), conforme exigido pelo TS 38.413.
  • Codificação e decodificação de todos os cinco grupos de Causa NGAP (radioNetwork, transport, nas, protocol, misc) e seus valores enumerados.
  • Transporte transparente dos contêineres de informações SM N2 produzidos pelo SMF como estruturas de transferência aninhadas.
  • PDUs malformadas ou truncadas retornam um erro marcado em vez de travar a NF consumidora.

Visão Geral do Uso

OmniNGAP não possui superfície de tempo de execução - é vinculado como uma dependência de construção e invocado na borda N2 do AMF:

  • Entrada: As cargas úteis SCTP recebidas na associação N2 são decodificadas em um PDU NGAP estruturado (um initiatingMessage, successfulOutcome ou variante unsuccessfulOutcome) ou um erro marcado.
  • Saída: O AMF constrói o termo PDU para o procedimento que está executando, em seguida, o codifica na codificação PER alinhada (retornada como iodata) escrita na associação SCTP.

O AMF possui toda a semântica do procedimento - população de IE, opcionalidade e tratamento de criticidade. O OmniNGAP apenas garante que um termo estruturalmente válido codifica para um binário conforme a especificação e que um binário conforme a especificação decodifica para o termo correspondente. Veja Operações para os procedimentos e fluxos de mensagens suportados.