Radius load balancing not balancing
We've got a pair of LTMs (running 11.5.0) and I've been trying to set up load balancing for our radius servers which are authenticating our wireless traffic. We're using FreeRadius. We're using MSCHAP as the authentication method. I used the f5.radius iapp template to set up the virtual server and after some initial problems, I now have two servers in the pool and apparently working. They both happily respond to the health monitor authentication requests and to direct requests. However, no matter what load balancing method I use for the pool, pretty much all the traffic goes to one or other of the servers. When I turn off the server getting all the traffic off, the load goes to the other one and stays there when I turn it back on. I've tried changing some of the settings for the UDP profile. I set Idle Timeout to indefinite and turned on Datagram LB. Both servers stopped authenticating, which makes sense as I guess that the challenge-response got broken, however when I turned Datagram LB off the 'idle' server got a proportion (about a third) of the traffic. This stayed like that for a couple of days until I had to restart the Radius services on that server and now I'm back to one getting all the traffic and the other getting none. I'm now at a bit of a loss - I guess there's some persistence issue somewhere but I don't know where to start looking. Has anyone successfully used the iapp template to get Radius with MSCHAP load balanced? If so how?