El presente documento direcciona la necesidad de enviar registros detallados de llamada (Call Detail Records) hacia una base de datos externa para propósitos de contabilidad o facturación. El camino recomendado para hacer esto es con un servidor externo (Radius o TACACS) de autenticación, autorización y contabilidad (AAA en inglés ).Estos sistemas de AAA proveen el procesamiento de registros CDR así como generación de reportes de facturación.
Configuración.
Lo primero a realizar es hablitar el Mediagateway para generar CDRs y enviarlos al servidor AAA Radius/TACACS or Syslog.
gw-accounting
Para habilitar el método de contabilidad para colectar el detalle de llamadas, utilizar el comando gw-accounting en modo de configuración global (router(config)#) . Para deshabilitarlo es necesario colocar no mas el comando en el mismo modo.
gw-accounting {aaa | file | syslog [stats] }
no gw-accounting {aaa | file | syslog [stats] }
#
gw-accounting {h323 [vsa] | syslog | voip}
no gw-accounting {h323 [vsa] | syslog | voip}
Descripción de parámetros:
aaa | Habilita la contabilidad a través del sistema AAA y envía los detalles de llamada hacia el servidor RADIUS en la forma de “vendor-specific attributes” (VSAs). VSAs: http://www.cisco.com/en/US/docs/ios/12_2/security/configuration/guide/scfrdat3.pdf |
file | Habilita un método de archivar la contabilidad mediante registros en formato .csv. |
syslog | Habilita el sistema de loggeo mediante “facility” para enviar la información en la forma de mensajes de sistema tipo “log”. |
stats | (Opcional) Habilita estadísticas de calidad de voz para ser enviadas al sistema de logeo. |
h323 | Habilita la contabilidad estándar H323 usando los attributos de IETF (Internet entineering Task Force). |
vsa | Habilita la contabilidad H323 utilizando RADIUS VSAs. |
voip | Habilita contabilidad genérica. |
Configuracion para enviar CDR para un servidor AA (Radius o TACACSA)
router (config) # aaa new-model
!
router (config) #aaa group server radius cdradius
server 192.134.102.90 auth-port 1645 acct-port 1646
!
router (config) #aaa authentication login default none
! – Habilita AAA para prevenir que se autentiquen las sesiones de Telnet via AAA
router (config) #aaa accounting connection h323 start-stop group cdradius
! – Genera CDR de inicios/terminos de llamadas h323
router (config) #aaa session-id common
!
router (config) #gw-accounting aaa
! – Envialos CDR h323 hacia el servidor AAA
router (config) #line vty 0 4
exec-timeout 0 0
password 7 121A0C521104
!
Configuracion para enviar CDR a un servidor syslog.
Puede haber algunas situaciones en donde el servidor AAA no esté disponible sin embargo se tenga el requerimiento de tener logs de CDR. En tal caso, es posible usar las acapcidades de syslog del Cisco Gateway o ruteador para enviar logs VoIPCDRs a un servidor externo syslog. Estos registros están en formato variable separado por comas (CSV). Pueden ser fácilmente cargados y procesados por una aplicación como spreeadsheet o base de datos. El servidor syslog puede correrse en una PC básica.
router(config)#aaa new−model
!
router(config)#aaa authentication login default none
! – Habilita AAA para prevenir la autenticación de Telnet via AAA
router(config)#aaa accounting connection h323 start−stop radius
! –Genera CDRs de inicio/término de llamada H323
router(config)#gw−accounting syslog
! – Envia H323 CDR hacia el servidor syslog.
router(config)#logging 10.60.2.250
! – La dirección IP del servidor syslog. Multiples servidores pueden ser configurados para redundancia.
NTP debe estar corriendo en el Cisco IOS router o Gateway para asegurar que los incios/términos de llamada tengan el valor de tiempo correcto.