Hello Awesome people, 

I have configured Kamailio in front of two Freeswitch servers. I am using the dispatcher module to load and balance the traffic between the two FS boxes. My dispatcher is configured in a round-robin fashion. 

If I send a register to my FS servers, the re-register post-challenge (401) message is routed to the second FS server and the registration fails. I want to check with you guys how are you handling this in your setups. I am sure a lot of companies are using Kamailio to load balance traffic toward the FS and Asterisk servers. 

UAC --- > Kamailio --- > FS1 
REG ---- > REG ---- > REG 
401 <---- 401 < ---- 401

re-register with authorization data:
UAC --- > Kamailio --- > FS2 
REG --- > REG  ---- > REG 
401 <---- 401 < ---- 401

it just create this loop and register fails. 

Ideally, I want Kamailio to send the re-register (with auth data) to the same FS server that challenged it. 

Any ideas or pointers to fix this issue would be highly appreciated, maybe I am missing some very basic configuration. Or maybe there is another simpler way instead of using a dispatcher module. 


Thank you! 

Regards, 
Shah Hussain