[Serusers] SER+Radius Accounting Not Working

Lucas Aimaretto lucas at cyneric.com
Thu Dec 30 18:49:23 CET 2004


Hi list. I have this problem. There's something that's not working,
because, when ever I set up a call, I receive both messages INVITE and
BYE instantly. I think the correct way would it be to send Start
messages (Acct-Status-Type = Start) upon INVITEs and Stop messages
(Acct-Status-Type = Stop) upon BYEs. But this is not happening. Look ...

radrecv: Accounting Request from host c0a801fd code=4, id=205,
length=270
    Acct-Status-Type = Start
    Service-Type = Sip-Session
    Sip-Response-Code = 200
    Sip-Method = Invite
    User-Name = "1992001 at 192.168.1.253"
    Calling-Station-Id = "sip:1992001 at 192.168.1.253:5060;user=phone"
    Called-Station-Id = "sip:1992005 at 192.168.1.253:5060;user=phone"
    Sip-Translated-Request-URI = "sip:1992005 at 192.168.1.178:11005"
    Acct-Session-Id = "6dfb6640367b1ab7 at 192.168.1.113"
    Sip-To-Tag = "54061171"
    Sip-From-Tag = "39eeac148f846cb9"
    Sip-CSeq = "1544"
    NAS-IP-Address = 192.168.1.253
    NAS-Port-Id = 5060
    Acct-Delay-Time = 0
Sending Accounting Ack of id 205 to c0a801fd (nas linux)

radrecv: Accounting Request from host c0a801fd code=4, id=206,
length=270
    Acct-Status-Type = Start
    Service-Type = Sip-Session
    Sip-Response-Code = 200
    Sip-Method = Bye
    User-Name = "1992001 at 192.168.1.253"
    Calling-Station-Id = "sip:1992001 at 192.168.1.253:5060;user=phone"
    Called-Station-Id = "sip:1992005 at 192.168.1.253:5060;user=phone"
    Sip-Translated-Request-URI = "sip:1992005 at 192.168.1.178:11005"
    Acct-Session-Id = "6dfb6640367b1ab7 at 192.168.1.113"
    Sip-To-Tag = "54061171"
    Sip-From-Tag = "39eeac148f846cb9"
    Sip-CSeq = "1544"
    NAS-IP-Address = 192.168.1.253
    NAS-Port-Id = 5060
    Acct-Delay-Time = 0
Sending Accounting Ack of id 206 to c0a801fd (nas linux)

Do you see ? ...Both outputs show an Acct-Status-Type = Start, but first
output refers to an INVITE and second output refers to BYE message. And
the strange thing is that both messages arrive instantly, as soon as the
peer answers the phone. Why ??? I don't think this is correct, isn't it
?

Any hint ?

here goes my ser.cfg ...

[...]

# -- RADIUS ACC --
modparam("acc", "radius_config", "/etc/radiusclient.conf")
modparam("acc", "radius_flag", 1) modparam("acc", "radius_missed_flag",
2) modparam("acc", "log_level", 1) modparam("acc", "service_type", 15)

[...]

if (loose_route())
        {
                t_relay();
                break;
        };

if (uri==myself)
        {

                if (method=="REGISTER")
                {

                        # Lo siguiente es para auth con RADIUS
                        if (!radius_www_authorize(""))
                        {
                                www_challenge("", "0");
                                break;
                        };
                        save("location");
                        break;
                };

                if (method=="INVITE")
                {
                    setflag(1);
                };

                # native SIP destinations are handled using our USRLOC
DB
                if (!lookup("location"))
                {
                        sl_send_reply("404", "Not Found");
                        break;
                };
        };

        t_relay();

[...]

Regards,

Lucas

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.296 / Virus Database: 265.6.6 - Release Date: 28/12/2004
 




More information about the sr-users mailing list