오늘 Unified Communications Manager 시스템 이 생성하는 CDR 의 로직에 대해 소개 하려고 합니다.
많은 분들 아시다싶이 Unified Communications Manager 시스템은 두가지 type 인 CDR 과 CMR record 를 생성합니다.
두 type 중 CDR(call detail records)은 default 로 활성화 되어 있는 반면 CMR(Call management records)은 default 로 비활성화로 유지하기 때문에 필요시 별도로 활성화 해야 합니다.
시스템이 작동 중일 때 언제든지 CDR 또는 CMR을 수시로 활성화하거나 비활성화할 수 있고 변경 사항을 적용 후 시스템은 몇 초 내에 모든 변경 사항에 응답하기에 Unified Communications Manager를 다시 시작할 필요는 없습니다.
[ CDR/CMR 개요 ]
CDR: Call Detail Records (CDR)은 Unified Communications Manager 에서 처리되는 각 통화에 대한 정보가 포함된 데이터 기록입니다.
하나의 호가 발생할 경우 하나의 CDR이 생성이 되며 통화 시작, 통화 대상, 통화가 시작된 날짜와 시간, 실제로 통화가 연결된 시간 및 종료된 시간에 대한 정보가 포함되어 있습니다.
발신자가 오프훅 상태가 되면 통화는 시작되었거나 시작된 것으로 간주되고 발신자 또는 수신자가 온훅 상태가 되면 통화는 종료된 것으로 간주됩니다.
CMR: 통화에 대한 서비스 품질(QoS)또는 진단 정보가 포함된 데이터 기록 입니다.
CMR에는 전송 및 수신된 데이터의 양, 지터, 대기 시간 및 손실된 패킷에 대한 정보가 포함되어 있습니다.
CDR과 CMR은 모두 CDR 데이터라고 합니다.
CDR 데이터는 Unified Communications Manager 시스템 사용자가 걸거나 받은 모든 통화 기록을 제공하며 주로 청구 기록을 생성하는데 사용됩니다.
그러나 CDR 데이터는 통화 활동 추적, 특정 문제 유형 진단 및 용량 계획에도 사용될 수 있습니다.
CDR/CMR records 는 어떻게 생성 되는가요?
Unified Communications Manager 을 통하여 콜 세션이 이루어 졌고 해당 통화 세션이 종료 될 때 Unified Communications Manager 백그라운드에 있는 Call Control process 가 CDR record 를 생성하고 system 은 기록된 CDR 내용을 EnvProcessCdr 에 보내고 EnvProcessCdr 에서 flat file (text file)을 작성합니다.
Unified Communications Manager는 CDR 및 CMR 레코드를 생성하지만 레코드에 대한 사후 처리는 수행하지 않습니다.
시스템은 레코드를 쉼표로 구분된 플랫 파일에 기록하고 주기적으로 CDR 저장소에 전달하고 CDR 및 CMR 파일은 플랫 파일 내의 특정 파일 이름 형식을 나타냅니다.
[ 파일 이름 포맷 ]
아래 샘플에서 파일 이름의 전체 형식을 확인할수 있습니다.
tag_clusterId_nodeId_datetime_seqNumber
Tag - 파일 유형(CDR 또는 CMR)
ClusterId — Unified Communications Manager 데이터베이스가 있는 클러스터 또는 서버.