[Freeswitch-users] Authorizations when using DNS SRV bug?
Carlos S. Antunes
csa at nowthor.com
Thu Aug 20 10:28:56 PDT 2009
Hello!
I am using Callcentric for my tests and have observed what appears to me
a possible bug in the way Freeswitch handles DNS SRV records.
Callcentric uses DNS SRV records as a way to direct traffic to their SIP
server. A 'srv' 'dig' of '_sip._udp.callcentric.com' returns:
_sip._udp.callcentric.com. 10025 IN SRV 20 7 5080
alpha6.callcentric.com.
_sip._udp.callcentric.com. 10025 IN SRV 20 7 5080
alpha7.callcentric.com.
_sip._udp.callcentric.com. 10025 IN SRV 20 7 5080
alpha1.callcentric.com.
_sip._udp.callcentric.com. 10025 IN SRV 20 7 5080
alpha3.callcentric.com.
Based on this information, Freeswitch appears to correctly round robin
all available IP addresses except in a particular situation: in the
middle of authorizations.
For example, in a registration, Freeswitch send a packet to
alpha1.callcentric.com. Callcentric then challenges Freeswitch with a
Proxy Authorization request. Freeswitch then sends the packet with the
requested credentials but not necessarily to alpha1.callcentric.com! In
many cases, instead of sticking to the 'challenging' server, Freeswitch
round robins and sends the second packet to, one of the other servers.
This continues for a little while and eventually, simply by luck, the
second packet is sent to the 'challenging' Callcentric server.
Shouldn't Freeswitch stick to the same server when challenged for
credentials? Is this a bug? Is there a way to make Freeswitch behave
differently?
Thanks!
Carlos Antunes
Nowthor Corporation
More information about the FreeSWITCH-users
mailing list