Pular para o conteúdo principal

← Visão Geral

Solução de Problemas do OmniBSF

204 retornado quando um binding é esperado

  1. Confirme se a chave da consulta corresponde ao que foi registrado. ipv4Addr, ipv6Prefix e supi são correspondências exatas - diferenças de formatação (zeros à esquerda, notação de comprimento de prefixo) causam uma falha.
  2. Verifique se há PCF binding not found for query: nos logs para ver a consulta exata.
  3. Confirme se o registrante completou o POST (procure por PCF binding registered: nos logs).
  4. A descoberta DNN+S-NSSAI é resolvida através do índice {dnn, sst} e corresponde exatamente a sst; uma incompatibilidade de tipo entre inteiro e string no corpo do POST original impedirá uma correspondência.
  5. Verifique se o TTL do binding expirou e se o limpador o removeu ([BindingCleaner] Removed N expired binding(s)).

403 no POST

Um binding já existe para o ipv4Addr / ipv6Prefix fornecido. A resposta é um ExtProblemDetails com cause = EXISTING_BINDING_INFO_FOUND e o pcfSmFqdn / pcfSmIpEndPoints do PCF incumbente. Reutilize o PCF retornado ou DELETE o binding existente primeiro se uma reatribuição genuína for pretendida.

400 no POST

O corpo está faltando um IE obrigatório. O campo detail o identifica: No DNN, No S-NSSAI, ou No PCF address information (pcfFqdn or pcfIpEndPoints required). O caminho genérico de campo ausente relata MANDATORY_IE_MISSING.

404 no DELETE ou PATCH

O ID do binding não corresponde a nenhum binding ativo. Ou ele já foi removido, seu TTL expirou, ou o OmniBSF foi reiniciado (todos os bindings estão na memória e perdidos na reinicialização). Verifique se há PCF binding not found for deregister: / PCF binding not found for update:.

415 no PATCH

O manipulador PATCH requer Content-Type: application/merge-patch+json. Qualquer outro tipo de conteúdo é rejeitado com 415 Unsupported Media Type.

Alta memória / contagem de bindings crescente

Monitore a contagem de bindings ativos através do medidor omni_bsf_active_bindings_count, que é emitido na registragem, desregistragem e em cada limpeza; o endpoint de estatísticas OAM (GET /api/statistics) e o endpoint de status NF relatam o mesmo número. Bindings cujas sessões PDU terminam sem um DELETE permanecem até que seu TTL expire e o limpador os remova. Como um PATCH atualiza o TTL de um binding, um registrante que continua atualizando um binding o mantém ativo; um binding só expira uma vez que nem um DELETE nem um PATCH tenham sido recebidos dentro de :binding_ttl_seconds. Diminua :binding_ttl_seconds ou :binding_cleanup_interval_ms se bindings obsoletos se acumularem mais rápido do que o TTL padrão de 24 horas os limpa. A API de gerenciamento também oferece uma operação de limpar tudo.

Falha na registragem do NRF

Verifique omni_bsf_nrf_registration_status{nf_type="bsf"} e os logs. Verifique se nrf_uri é acessível, se mcc/mnc correspondem ao PLMN configurado no NRF e se a conectividade de sbi_addr para o NRF está funcionando. Uma re-registragem pode ser forçada através da API de gerenciamento.