# Enhanced Charging Service Sample Configuration

The following is a sample configuration for basic ECS functionality.

    configure

             require
    active-charging

             active-charging
    service acs_1

                ruledef
    rr_http_80

                   tcp
    either-port = 80

                   rule-application routing

                   exit

                ruledef
    rr_mms_http_ct

                   http
    content type = application/vnd.wap.mms-message

                   rule-application routing

                   exit

                ruledef
    rr_mms_http_url

                   http
    url ends-with .mms

                   rule-application routing

                   exit

                ruledef
    rr_mms_wsp_ct

                   wsp
    content type = application/vnd.wap.mms-message

                   rule-application routing

                   exit

                ruledef
    rr_mms_wsp_url

                   wsp
    url ends-with .mms

                   rule-application routing

                   exit

                ruledef
    rr_wsp_cl_dst_port

                   udp
    dst-port = 9200

                   rule-application routing

                   exit

                ruledef
    rr_wsp_cl_src_port

                   udp
    src-port = 9200

                   rule-application routing

                   exit

                ruledef
    rr_wsp_co_dst_port

                   udp
    dst-port = 9201

                   rule-application routing

                   exit

                ruledef
    rr_wsp_co_src_port

                   udp
    src-port = 9201

                   rule-application routing

                   exit

                ruledef
    dns_tcp_port

                   tcp
    either-port = 53

                   rule-application routing

                   exit

                ruledef
    dns_udp_port

                   udp
    either-port = 53

                   rule-application routing

                   exit

                ruledef
    ftp-control-port

                   tcp
    either-port = 21

                   rule-application routing

                   exit

                ruledef
    ftp-data-port

                   tcp
    either-port = 20

                   rule-application routing

                   exit

                ruledef
    pop3-port

                   tcp
    either-port = 110

                   rule-application routing

                   exit

                ruledef
    smtp-port

                   tcp
    either-port = 25

                   rule-application routing

                   exit

                ruledef
    rtsp-port

                   tcp
    either-port = 554

                   rule-application routing

                   exit

                ruledef
    sdp_route

                   sip
    content type = application/sdp

                   rule-application routing

                   exit

                ruledef
    secure-http-port

                   tcp
    either-port = 443

                   rule-application routing

                   exit

                ruledef
    sip-port

                   udp
    either-port = 5060

                   rule-application routing

                   exit

                ruledef
    imap-port

                   tcp
    either-port = 553

                   rule-application routing

                   exit

                ruledef
    http-pkts

                   http
    any-match = TRUE

                   exit

                ruledef
    http-url-google

                   http
    url contains google

                   exit

                ruledef
    http-url-rediff

                   http
    url starts-with http://www.rediff.com/

                   exit

                ruledef <ip_address>:*/*

                   www
    url starts-with http://<ip_address>/

                   www
    url starts-with http://<ip_address>:

                   multi-line-or
    all-lines

                   exit

                ruledef
    mms-pkts

                   mms
    any-match = TRUE

                   exit

                ruledef
    rtsp-pkts

                   rtsp
    any-match = TRUE

                   exit

                ruledef
    rtp-pkts

                   rtp
    any-match = TRUE

                   exit

                ruledef
    pop3-pkts

                   pop3
    any-match = TRUE

                   exit

                ruledef
    smtp-pkts

                   smtp
    any-match = TRUE

                   exit

                ruledef
    ftp-pkts

                   ftp
    any-match = TRUE

                   exit

                ruledef
    imap-pkts

                   imap
    any-match = TRUE

                   exit

                ruledef
    sip-pkts

                   sip
    any-match = TRUE

                   exit

                ruledef
    sdp-pkts

                   sdp
    any-match = TRUE

                   exit

                ruledef
    wsp-pkts

                   wsp
    any-match = TRUE

                   exit

                ruledef
    wtp-pkts

                   wtp
    any-match = TRUE

                   exit

                ruledef
    dns-pkts

                   dns
    any-match = TRUE

                   exit

                ruledef
    https-pkts

                   secure-http
    any-match = TRUE

                   exit

                ruledef
    udp-pkts

                   udp
    any-match = TRUE

                   exit

                ruledef
    tcp-pkts

                   tcp
    any-match = TRUE

                   exit

                ruledef
    ip-pkts

                   ip
    any-match = TRUE

                   exit

                charging-action
    standard

                   content-id
    80

                   retransmissions-counted

                   billing-action
    egcdr

                   cca
    charging credit

                   exit

                charging-action
    nocharge

                   content-id
    81

                   retransmissions-counted

                   exit

                rulebase
    consumer-standard

                   billing-records
    egcdr

                   action
    priority 100 ruledef http-url-google charging-action standard

                   action
    priority 101 ruledef http-url-rediff

     charging-action standard

                   action
    priority 102 ruledef <ip_address>:*/* charging-action standard

                   action
    priority 1000 ruledef http-pkts charging-action standard

                   action
    priority 1100 ruledef mms-pkts charging-action standard

                   action
    priority 1200 ruledef rtsp-pkts charging-action standard

                   action
    priority 1300 ruledef rtp-pkts charging-action standard

                   action
    priority 1400 ruledef smtp-pkts charging-action standard

                   action
    priority 1500 ruledef pop3-pkts charging-action standard

                   action
    priority 1600 ruledef dns-pkts charging-action standard

                   action
    priority 1700 ruledef ftp-pkts charging-action standard

                   action
    priority 1800 ruledef sip-pkts charging-action standard

                   action
    priority 1900 ruledef sdp-pkts charging-action standard

                   action
    priority 2000 ruledef imap-pkts charging-action standard

                   action
    priority 2100 ruledef wsp-pkts charging-action standard

                   action
    priority 2200 ruledef wtp-pkts charging-action standard

                   action
    priority 2300 ruledef https-pkts charging-action standard

                   action
    priority 2400 ruledef tcp-pkts charging-action standard

                   action
    priority 2500 ruledef udp-pkts charging-action standard

                   action
    priority 2600 ruledef ip-pkts charging-action nocharge

                   route
    priority 1 ruledef rr_wsp_co_src_port analyzer
    wsp-connection-oriented

                   route
    priority 2 ruledef rr_wsp_co_dst_port analyzer
    wsp-connection-oriented

                   route
    priority 3 ruledef rr_wsp_cl_src_port analyzer
    wsp-connection-less

                   route
    priority 4 ruledef rr_wsp_cl_dst_port analyzer
    wsp-connection-less

                   route
    priority 5 ruledef rr_http_80 analyzer http

                   route
    priority 6 ruledef rr_mms_http_ct analyzer
    mms

                   route
    priority 7 ruledef rr_mms_http_url analyzer
    mms

                   route
    priority 8 ruledef rr_mms_wsp_ct analyzer
    mms

                   route
    priority 9 ruledef rr_mms_wsp_url analyzer
    mms

                   route
    priority 10 ruledef dns_tcp_port analyzer dns

                   route
    priority 11 ruledef dns_tcp_port analyzer dns

                   route
    priority 15 ruledef ftp-control-port analyzer ftp-control

                   route
    priority 16 ruledef ftp-data-port analyzer ftp-data

                   route
    priority 17 ruledef pop3-port analyzer pop3

                   route
    priority 18 ruledef smtp-port analyzer smtp

                   route
    priority 19 ruledef rtsp-port analyzer rtsp

                   route
    priority 20 ruledef sdp_route analyzer sdp

                   route
    priority 21 ruledef secure-http-port analyzer secure-http

                   route
    priority 22 ruledef sip-port analyzer sip

                   route
    priority 23 ruledef imap-port analyzer imap

                   rtp
    dynamic-flow-detection

                   exit

                credit-control

                   diameter
    origin endpoint acs-dcca.starentnetworks.com

                   diameter
    peer-select peer minid.starentnetworks.com

                   diameter
    dictionary dcca-custom1

                   pending-traffic-treatment
    noquota pass

                   failure-handling
    initial-request continue go-offline-after-tx-expiry

                   failure-handling
    update-request continue

                   failure-handling
    terminate-request continue

                   exit

                exit