客戶有時需要記錄來自IP語音(VoIP)系統的呼叫詳細記錄(CDR)以用於記帳或計費。建議使用外部驗證、授權和記帳(AAA)伺服器(RADIUS或TACACS)來完成此操作。 這些AAA系統通常提供CDR記錄、呼叫後記錄處理和計費報告生成設施。
在某些情況下,AAA伺服器的複雜性或成本會禁止使用AAA伺服器,但是仍然需要CDR記錄。在這種情況下,可以使用思科網關或路由器的系統日誌功能將VoIP CDR記錄到外部系統日誌伺服器。這些記錄採用逗號分隔變數(CSV)格式。它們可以輕鬆地由外部軟體應用程式(如電子表格或資料庫)載入和處理。系統日誌伺服器軟體可以在基本PC上運行。基本系統日誌伺服器應用程式可以從網際網路下載。思科不建議使用任何特定型別或版本的syslog伺服器軟體。
系統日誌使用使用者資料包協定(UDP)作為底層傳輸機制,因此資料包不會按順序排列,也不會得到確認。在利用率極高的網路中,可能會丟棄某些資料包,從而丟失CDR資訊。可以指定多個系統日誌伺服器以實現冗餘。
要確保CDR上的時間戳正確,需要配置Cisco IOS®路由器或網關以便通過網路時間協定(NTP)時間源進行時間同步。如果路由器沒有NTP同步,則每個CDR的開始和停止時間將為零(空)值。如果外部NTP源不可用,則需要將路由器設定為NTP主路由器。組態一節會對此進行說明。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
以下是使路由器能夠生成VoIP CDR並將其傳送到外部系統日誌伺服器的配置示例:
router(config)#service timestamps log datetime msec localtime !--- Ensures that the records are timestamped with an accurate value. ! router(config)#aaa new-model ! router(config)#aaa authentication login default none !--- Enables AAA to prevent Telnet authentication via AAA. router(config)#aaa accounting connection h323 start-stop radius !--- Generates the H.323 call start/stop CDRs. router(config)#gw-accounting syslog !--- Sends the H.323 CDRs to the syslog server. router(config)#logging 10.64.6.250 !--- The IP address of the syslog server. Multiple syslog servers !--- can be specified for redundancy.
NTP必須在Cisco IOS路由器或網關上運行,以確保H.323啟動/停止記錄具有正確的時間值。以下是NTP的兩種方法:
使用此Cisco IOS軟體全域性配置命令將Cisco IOS路由器或網關與外部NTP伺服器同步:
router(config)#ntp server ip address
ip address — 提供時鐘同步的時間伺服器的IP地址。
如果沒有外部NTP時間源,請使用內部時鐘作為時間源。這可通過如下所示的Cisco IOS軟體全域性配置命令完成:
router(config)#ntp master
使用此命令時,路由器時鐘應設定為正確的時間(從正常執行模式),以確保時間戳正確:
router#clock set 15:15:00 8 May 2001
註:在某些思科平台上,路由器時鐘未使用電池進行備份。路由器重新載入或電源故障後,需要重置系統時間。
這是路由器控制檯輸出的一部分。啟用本檔案的組態後,CDR會導向路由器主控台和系統日誌伺服器。要從路由器控制檯刪除日誌記錄,請在路由器的全域性配置模式下配置no logging console。這可以防止CDR和其他系統消息出現在控制檯上,但它們仍會記錄到syslog伺服器。
進行VoIP呼叫時,會沿轉發方向向目的地發出呼叫。目的裝置會進行回叫來建立全雙工VoIP連線。因此,對於前腿,有一個CDR,對於返回腿有一個第二CDR。前轉呼叫支路的呼叫源為2,而返回呼叫支路的呼叫源為1。
註:部分輸出行被分成多行進行列印。
router# !--- This output is for the forward call leg. Jun 18 11:15:02.867: %VOIPAAA-5-VOIP_CALL_HISTORY: CallLegType 1, ConnectionId BA55719E F8C10015 0 1B1E08, SetupTime 11:14:39.367 UTC Mon Jun 18 2001, PeerAddress 68575, PeerSubAddress , DisconnectCause 10 , DisconnectText normal call clearing., ConnectTime 11:14:49.707 UTC Mon Jun 18 2001, DisconnectTime 11:15:02.867 UTC Mon Jun 18 2001, CallOrigin 2, ChargedUnits 0, InfoType 2, TransmitPackets 1509, TransmitBytes 102600, ReceivePackets 1510, ReceiveBytes 138920 router# !--- This output is for the reverse call leg. Jun 18 11:15:02.983: %VOIPAAA-5-VOIP_CALL_HISTORY: CallLegType 1, ConnectionId BA55719E F8C10015 0 1B1E08, SetupTime 11:14:41.683 UTC Mon Jun 18 2001, PeerAddress 2887, PeerSubAddress , DisconnectCause 10 , DisconnectText normal call clearing., ConnectTime 11:14:49.703 UTC Mon Jun 18 2001, DisconnectTime 11:15:02.983 UTC Mon Jun 18 2001, CallOrigin 1, ChargedUnits 0, InfoType 2, TransmitPackets 1510, TransmitBytes 102692, ReceivePackets 1509, ReceiveBytes 138828 router#
此CDR顯示:
轉接呼叫段 | |
---|---|
生成時間CDR | :6月18日11:15:02.867 |
唯一連線ID | :BA55719E F8C10015 0 1B1E08 |
設定時間 | :11:14:39.367 UTC 2001年6月18日 |
PeerAddress(呼叫號碼) | :68575 |
斷開連線原因代碼 | :10 |
斷開連線原因文本 | :正常呼叫清除 |
連線時間 | :11:14:49.707 UTC 2001年6月18日 |
呼叫來源 | :2 |
斷開連線時間 | :11:15:02.867 UTC 2001年6月18日 |
傳輸資料包 | :1509 |
傳輸位元組 | :102600 |
接收資料包 | :1509 |
接收位元組 | :138828 |
回電支路 | |
---|---|
生成時間CDR | :6月18日11:15:02.983 |
連線ID | :BA55719E F8C10015 0 1B1E08 |
設定時間 | :11:14:41.683 UTC 2001年6月18日 |
PeerAddress(被叫號碼) | :2887 |
斷開連線原因代碼 | :10 |
斷開連線原因文本 | :正常呼叫清除 |
連線時間 | :11:14:49.703 UTC 2001年6月18日 |
呼叫來源 | :1 |
斷開連線時間 | :11:15:02.983 UTC 2001年6月18日 |
傳輸資料包 | :1510 |
傳輸位元組 | :102692 |
接收資料包 | :1509 |
接收位元組 | :138828 |
斷開連線原因代碼值預設為十六進位制。下表顯示一些常見的十六進位制值及其說明:
十六進位制值 | 說明 |
---|---|
0x0 | 請參閱下面的註釋 |
0x1 | 未分配的號碼 |
0x3 | 沒有通往目的地的路由 |
0x10 | 正常呼叫清除 |
0x11 | 使用者忙 |
0x12 | 無使用者響應 |
0x13 | 無使用者應答 |
0x15 | 呼叫被拒絕 |
0x1C | 無效號碼 |
0x1F | 正常,未指定 |
0x22 | 無電路 |
0x2C | 沒有請求的電路 |
0x2F | 無資源 |
0x3F | 服務或選項不可用,未指定 |
註:發出show h323 gateway cause-codes命令時,某些Cisco IOS軟體版本可能會給出許多Disconnect Cause Code "0"消息。這是表面缺陷,對效能沒有任何影響。