UAM web server failover

sophana sophana at zizi.ath.cx
Sat Jan 26 12:53:50 UTC 2008


Hi

Lot of people would like the UAM webserver failover feature in coova 
chilli or coovaAP.
I'd like to help implementing this.

Maybe the first step would be to agree on a spec?
So here's a simple proposition:

Add an optionnal alternate uam server parameter (or uamserver2)
Another would be the monitoring period.

Every 15-30 minutes (the monitoring period), an http request is 
alternatively sent to one of the uam urls with 
"?ping=1&nasId=xx&calledMac=xx&md5=xx" added to the url.
The http response should be a text response: Ok
If current uam response if not Ok:
  if last resonse from other uam server was Ok: set to other uam server 
(if not already).
  else: switch to not available service internal page.
else if current is OK and state was not available: set to current

If main uam server is ok and currently selecting the alternate, then 
switch back to the main uam server.

Note that the monitoring process must not be launched by cron because 
all hotspot may try to send a monitoring request at the same time.
About some more alternatives, there could be also more than 1 alternate 
server, and maybe it could be possible to use inexpensive ping requests 
in addition to http requests.

Now, about the implementation, I don't know if it would be better/easier 
to do this inside coova chilli, or in a monitoring script.


What do you think about all this?

Regards
Sophana



More information about the Chilli mailing list