Hello,
On 03.04.18 03:06, Atul Thosar wrote:
Hi All,
I am using Kamailio
**
*v4.4.x* to load balanced traffic to FreeSWITCH servers. I have query
regarding ds_ping_interval and ds_probing_threshold. We have very high
traffic (around 200-400
(CPS)
calls per sec) hitting on Kamailio which then distribute it to 2-3
FreeSWITCH servers.
What is the optimal value should I set to ds_ping_interval and
ds_probing_threshold?
If I set
ds_ping_interval=2 and
ds_probing_threshold=1 then in every 2 sec, I would come to know if my
FreeSWITCH server is down/up. But by setting such low values, I afraid
there would
be
lot of SIP traffic on network.
If I set high (say
ds_probing_threshold=5) then I may loose high number of calls (200
CPS, I will loose 1000 calls) in case
FreeSWITCH server is down.
As I said earlier we have very high traffic hitting on Kamailio, can't
kamailio use INVITE itself to probe FreeSWITCH server is down/up? In
case of low traffic can't it switch over to OPTION mechanism?
no matter how low you set the keepalive ping interval, it is still
recommended to do failure routing in case a call sent to a freeswitch is
not accepted the call.
Given the above, usually my approach is to have ds_ping_interval not
that low, but like 20 to 40 seconds, and do always re-routing if a call
is not accepted by a freeswitch in rather short time (say 2-4 seconds if
freeswitch is in the same network). In this case, no call is lost even a
freeswitch is down.
The keepalive is more for monitoring and seeing that a gateway is down
for long time and do not try it in such case -- you can use event_route
blocks from dispatcher to trigger some alerts if a gateway is down/up.
How to do re-routing in case of failure is shown by the kamailio.cfg
example from dispatcher documentation, with a failure_route block.
Cheers,
Daniel
--
Daniel-Constantin Mierla
www.twitter.com/miconda --
www.linkedin.com/in/miconda
Kamailio Advanced Training - April 16-18, 2018, Berlin -
www.asipto.com
Kamailio World Conference - May 14-16, 2018 -
www.kamailioworld.com