Introducción
Este documento describe las acciones que se deben realizar para inhabilitar los campos de los CDR (Call Detail Record) creados por BroadWorks Application Server (AS).
Prerequisites
Requirements
- Conocimiento básico de AS
- Conocimiento básico de BW bwcli
Componentes Utilizados
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Problema
Cuando se introducen nuevas funciones en el AS, también puede ser necesario introducir nuevos campos CDR, que se utilizan para fines de contabilidad y facturación.
Esto podría hacer que algunos sistemas de mediación rechacen los CDR o generen errores o alarmas, ya que los nuevos campos no se pueden comprender ni reconocer.
El problema se puede observar a menudo después de la aplicación de parches (hasta la versión 24) o la actualización (a partir de la versión 25) de BroadWorks (BW) AS, ya que ambas son acciones que podrían introducir nuevas funciones.
Solución
La solución para este problema es inhabilitar los campos, de modo que el AS no rellene los nuevos campos en los CDR.
Para ello, navegue hasta AS_CLI/Interface/Accounting/FieldIdMapping y ejecute el comando get para mostrar la configuración de campo actual (mostrando una salida parcial por brevedad):
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
...
Ya ha identificado, a partir del error en su sistema de mediación, que el problema es causado por el campo 475 publicNetworkAddress.
Ejecute el comando clear para inhabilitar el campo, como en este ejemplo:
AS_CLI/Interface/Accounting/FieldIdMapping> clear 475 externalId
A restart is required for the change to take effect.
Ejecute de nuevo el comando get para revisar el cambio:
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
...
Ahora que el Id. externo en el campo 475 está en blanco, el AS no lo rellena en los CDR.
Tenga en cuenta que el campo sigue presente y que el número de campos puede aumentar en el CDR cuando se agregan nuevas funciones. El sistema de mediación debe descartar los campos sobrantes o actualizarse para tener en cuenta los nuevos campos.
También es importante tener en cuenta que, según la advertencia en el bwcli después de ejecutar el comando clear, los procesos BW deben reiniciarse para que los cambios surtan efecto.
Para hacer esto, desde el AS bwcli ejecute este comando como bwadmin:
bwadmin@AS01$ restartbw
El reinicio de los procesos BW siempre debe realizarse durante una ventana de mantenimiento.
Para obtener más información sobre BW AS Accounting y CDR, puede verificar la Especificación de la Interfaz de Registro de Detalle de Llamadas de Cisco BroadWorks Accounting.