簡介
本文檔介紹要執行的操作以禁用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
...
您已經從中介系統上的錯誤中識別出問題是由Field 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呼叫詳細記錄介面規範。