Solução de Problemas do OmniBSF
204 retornado quando um binding é esperado
- Confirme se a chave da consulta corresponde ao que foi registrado.
ipv4Addr,ipv6Prefixesupisão correspondências exatas - diferenças de formatação (zeros à esquerda, notação de comprimento de prefixo) causam uma falha. - Verifique se há
PCF binding not found for query:nos logs para ver a consulta exata. - Confirme se o registrante completou o POST (procure por
PCF binding registered:nos logs). - A descoberta DNN+S-NSSAI é resolvida através do índice
{dnn, sst}e corresponde exatamente asst; uma incompatibilidade de tipo entre inteiro e string no corpo do POST original impedirá uma correspondência. - 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.