简介
本文档介绍从BroadWorks应用服务器(AS)创建的CDR(呼叫详细记录)中禁用字段时要执行的操作。
先决条件
要求
使用的组件
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
问题
当AS中引入新功能时,可能还需要引入新的CDR字段,这些字段用于记账和计费。
这可能导致某些中介系统拒绝CDR或引发错误或警报,因为无法理解或识别新字段。
在BroadWorks(BW)AS的修补(直至版本24)或升级(从版本25开始)后经常会出现此问题,因为这些操作都可能引入新功能。
解决方案
此问题的解决方案是禁用字段,以便AS不会填充CDR中的新字段。
要执行此操作,请导航至AS_CLI/Interface/Accounting/FieldIdMapping,然后运行get命令以显示当前字段设置(为了简洁而显示部分输出):
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
...
您已经从调解系统上的错误中识别出问题是由字段475 publicNetworkAddress引起的。
运行clear命令以禁用该字段,如下例所示:
AS_CLI/Interface/Accounting/FieldIdMapping> clear 475 externalId
A restart is required for the change to take effect.
再次运行get,查看更改:
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
...
由于字段475中的外部ID为空,AS不会将其填充到CDR中。
请注意,该字段仍然存在,添加新功能时,CDR中的字段数量可能会增加。中介系统必须丢弃多余的字段或进行更新以考虑新字段。
还有一点需要注意,根据运行clear命令后bwcli中的警告,需要重新启动BW进程才能使更改生效。
为此,请从AS bwcli以bwadmin身份运行此命令:
bwadmin@AS01$ restartbw
必须始终在维护时段内重新启动BW进程。
有关BW AS记帐和CDR的详细信息,您可以查看Cisco BroadWorksAccounting呼叫详细记录接口规范。