Accounting Start Queries getting lost

Johan Meiring jmeiring at pcservices.co.za
Mon Jun 29 13:44:36 CEST 2009


Henk Kleynhans wrote:
> Hi,
> 
> We are having an issue where, in some sessions, an Authentication 
> Request is sent successfully (and inserted into RADPOSTAUTH table), but 
> the Accounting Start Query is never run/received.
> 
> Subsequently, Accounting Update Queries come through, but fail due to 
> the fact that a relevant RADACCT session has not been inserted to begin 
> with.
> 
> It only happens in a small amount of cases, < 1% of sessions, but 
> nonetheless opens us to loss of data that is not being billed for properly.
> 
> Is this a known issue? Is there a workaround? We're looking at changing 
> the Acct Update Query to insert a new session if it cannot find an 
> existing one.
> 
> Any help will be appreciated.
> 


You should never rely on receiving accounting queries.
They are UDP and easily go missing.
You could even receive duplicates (e.g. two start packets).

What I have done (pseudo code):

if (Start)
{
   Try to insert Session
   If already exists, update
}
elseif (Interim)
{
   Try to update Session
   If not exist, insert
}
elsif (Stop)
{
   Try to update Session
   If not exist, insert
}







-- 


Johan Meiring
Cape PC Services CC
Tel: (021) 883-8271
Fax: (021) 886-7782




More information about the Freeradius-Users mailing list