Introdução
Este documento descreve as ações a serem executadas para desabilitar Campos dos CDRs (Registro de Detalhes das Chamadas) criados pelo BroadWorks Application Server (AS).
Pré-requisitos
Requisitos
- Conhecimento básico de AS
- Conhecimento básico da BW bwcli
Componentes Utilizados
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Problema
Quando forem introduzidos novos elementos no SP, poderá ser igualmente necessário introduzir novos campos CDR, que são utilizados para efeitos de contabilidade e faturação.
Isso pode fazer com que alguns Sistemas de Mediação rejeitem os CDRs ou emitam erros ou alarmes, pois os novos campos não podem ser compreendidos ou reconhecidos.
O problema pode ser visto frequentemente após a correção (até a Versão 24) ou atualização (a partir da Versão 25) do AS BroadWorks (BW), pois essas são as duas ações que podem introduzir novos recursos.
Solução
A solução para esse problema é desativar os campos, de modo que o AS não preencha os novos campos nos CDRs.
Para fazer isso, navegue até AS_CLI/Interface/Accounting/FieldIdMapping e execute o comando get para mostrar as configurações de campo atuais (mostrando uma saída parcial para abreviar):
AS_CLI> cd /Interface/Accounting/FieldIdMapping
AS_CLI/Interface/Accounting/FieldIdMapping> get
Internal Id External Id Description
==================================================================================
...
473 473 stirShaken.attestationLevel
474 474 stirShaken.origUUID
475 475 publicNetworkAddress
476 476 visitedNetworkId
477 477 groupCallQueuePut.invocationTime
...
Você já identificou, a partir do erro em seu Sistema de Mediação, que o problema é causado pelo Campo 475 publicNetworkAddress.
Execute o comando clear para desativar o campo, como neste exemplo:
AS_CLI/Interface/Accounting/FieldIdMapping> clear 475 externalId
A restart is required for the change to take effect.
Execute get novamente para revisar a alteração:
AS_CLI> cd /Interface/Accounting/FieldIdMapping
AS_CLI/Interface/Accounting/FieldIdMapping> get
Internal Id External Id Description
==================================================================================
...
473 473 stirShaken.attestationLevel
474 474 stirShaken.origUUID
475 publicNetworkAddress
476 476 visitedNetworkId
477 477 groupCallQueuePut.invocationTime
...
Agora que a ID externa no campo 475 está em branco, o AS não a preenche nos CDRs.
Observe que o campo ainda está presente e o número de campos pode aumentar no CDR quando novos recursos são adicionados. O Sistema de Mediação deve apenas descartar os campos em excesso ou ser atualizado para considerar os novos campos.
Também é importante observar que, de acordo com o aviso na bwcli após a execução do comando clear, os processos BW precisam ser reiniciados para que as alterações tenham efeito.
Para fazer isso, no AS bwcli execute este comando como bwadmin:
bwadmin@AS01$ restartbw
A reinicialização dos processos BW deve sempre ser executada durante uma janela de manutenção.
Para obter mais informações sobre a Contabilidade de BW AS e CDRs, você pode verificar a Especificação de Interface de Registro de Detalhes de Chamadas Cisco BroadWorksAccounting.