CDRTool
CDR mediation and rating engine for OpenSIPS

Presented by

@
saghul
Tijmen de Mes | @tijmenNL OpenSIPS Summit 2015
AG Projects
SIP Infrastructure Experts
Hoi!
• @saghul, filling in for @tijmenNL

• AG Projects
#PrayForTijmen
AG Projects
SIP Infrastructure Experts
AG Projects
• SIP infrastructure (SIP Thor)

• Several software projects

• CDRTool
• CallControl
• MediaProxy

• OpenXCAP

• MSRPRelay
AG Projects
SIP Infrastructure Experts
CDRTool
AG Projects
SIP Infrastructure Experts
Adrian Georgescu
AG Projects
SIP Infrastructure Experts
How does it work?
M
CDRTool Rating engine
UPDATE
START
STOP
FAILED
CDR
Sip Trace
Media Trace
IP
SIP
RTP
Callcontrol
dlg_end_dlg()callcontrol()
MediaSessionTime()
DebitBalance()
Mediaproxy
Web Interface
OpenSIPS
AG Projects
SIP Infrastructure Experts
What is a CDR
• One record from the radacct table

• Contains all call information
AG Projects
SIP Infrastructure Experts
AG Projects
SIP Infrastructure Experts
How do we get CDRs?
UPDATE
START
STOP
FAILED
CDR
IP
SIP
RTP
Mediaproxy
OpenSIPS
AG Projects
SIP Infrastructure Experts
Practical Setup
DatabaseOpenSIPS
ACC
Detail FileFreeradius
Procedure
Detail Record
Radius
Relay
Freeradius
Mediaproxy
AG Projects
SIP Infrastructure Experts
INVITE:

/usr/sbin/opensips[6504]: ACC: transaction answered:
timestamp=1431255722;method=INVITE;
from_tag=QcdHP9jDHKYx9zYCtxZJ57JQ23gRmitP;
to_tag=2Aq7d1o1bHcKviI2ql1cZNGOUIof6y84;
call_id=12nke0Err-MMtQVBWMdGGzWLKz7w2EoN;
code=200;reason=OK
BYE:

/usr/sbin/opensips[6505]: ACC: transaction answered:
timestamp=1431255727;method=BYE;
from_tag=QcdHP9jDHKYx9zYCtxZJ57JQ23gRmitP;
to_tag=2Aq7d1o1bHcKviI2ql1cZNGOUIof6y84;
call_id=12nke0Err-MMtQVBWMdGGzWLKz7w2EoN;
code=200;reason=OK
AG Projects
SIP Infrastructure Experts
CDRTool Rating
• Prepaid

• Postpaid
AG Projects
SIP Infrastructure Experts
Rating Plan
• Destinations

• Billing parties

• Source IP

• Domain

• Subscriber

• Profiles
AG Projects
SIP Infrastructure Experts
Normalising
• Set destination to the right format

• Calculate duration

• Apply a price
AG Projects
SIP Infrastructure Experts
Prepaid
• Accounts have a balance

• Balance needs to be debited

• Rating Engine returns maximum
session time
AG Projects
SIP Infrastructure Experts
CallControl
M
CDRTool Rating engine
Callcontrol
dlg_end_dlg()callcontrol()
MediaSessionTime()
DebitBalance()
OpenSIPS
AG Projects
SIP Infrastructure Experts
CallControl
• Max sessions per account

• Detect duplicate Call-ID

• Parallel sessions, one balance

• Max session duration
AG Projects
SIP Infrastructure Experts
Rating Engine
• Available with a socket interface

• MaxSession

• Debit Balance

• Show Price

• More (help shows them)
AG Projects
SIP Infrastructure Experts
Quota (Fraud control)
• Monthly

• Daily

• Quota check runs from cron
AG Projects
SIP Infrastructure Experts
Postpaid
• Rated after call completes

• Rated by normalising process
AG Projects
SIP Infrastructure Experts
Web Interface
AG Projects
SIP Infrastructure Experts
Rates
AG Projects
SIP Infrastructure Experts
Quota
AG Projects
SIP Infrastructure Experts
Prepaid
AG Projects
SIP Infrastructure Experts
SIP Trace
AG Projects
SIP Infrastructure Experts
Media Trace
AG Projects
SIP Infrastructure Experts
Media Sessions
AG Projects
SIP Infrastructure Experts
Traffic
AG Projects
SIP Infrastructure Experts
Commercial features
• Integration in P2P network SIP Thor 

• Provisioning interface
Questions?
AG Projects
SIP Infrastructure Experts
tijmen@ag-projects.com
http://cdrtool.ag-projects.com
@tijmenNL
saul@ag-projects.com
@saghul

CDRTool: CDR mediation and rating engine for OpenSIPS