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