On Jul 10, 2009, at 5:23 PM, Ivan Kalik wrote:

Yes, this is the configuration I'm currently running, and it's not
working for me. I have a radclient sending a request, retrying 10 times
on a 5-second timer, and after 10 retries, it still hasn't gotten a
response. After the second retry, the proxy has marked the server as at
least a zombie and started status-checks, but every retransmit after
that is getting a cached result of no response.

What do you expect the proxy to do with requests sent to a home server that *might* be down? How should the proxy decide that the home server
is down?  Be specific.  Draw flow diagrams...

This is what I want to happen

client req ->  proxy
               proxy req ->  home server #1
client ret ->  proxy
               proxy ret ->  home server #1
              [proxy fails home server #1 for lack of response]
client ret ->  proxy
               proxy req ->  home server #2
               proxy <- resp home server #2
client <- resp proxy

You were told what to do: patch the source code so the request is removed from the list if do_not_respond policy is enabled. At present server can either respond or not respond to the request. It can't pretend it never
recieved it as things stand now.

I did not see your message until after Alan's.

How do I configure that?

It can't be configured. Source needs to be patched.

My client's not going to retry the
request if he gets an Access-Reject, so I need the proxy to retry it.

What makes you think that? Users tend to retry dozen or so times with
wrong username/password/exired acount before they opt to try another ISP (in my case they have another 150 to choose from) or call the helpline. Small minority will actually check their account settings themselves and almost nobody will try only once and then give up - not unless they have
tried and failed a few times previously.

I'm not using RADIUS as a backend for ISP gear. I am using a RADIUS proxy to serve requests for service software, and when false failures come back, customers get error boxes in their software and contact our support angry that our authentications are returning transient errors. Furthermore, I consider it bad public face to return errors to customers when they should not get them. Yes, customers can always retry, but we can also retry for them when know the reason is not due to invalid information.

Thanks for your help guys. I do not want to sit there and beat a dead horse. I will either patch the software or go with another piece of software.

-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to