Hi Nabeel,
You've got the sipping_bflag which enables sip OPTIONS ping for a
contact and remove_on_timeout_bflag which enables removing a contact
after max_pings_lost were not responded, the maximum accepted response
time for a ping being ping_threshold.
By default the SIP OPTIONS ping is not activated, so you have to
enable those 2 flags and set them for each contact you want to ping.
Regards,
Ionut Ionita
On 12/13/2015 07:51 PM, Nabeel wrote:
Hi,
Are these features enabled by default in the latest version of
OpenSIPS (2.2.x) + NAT script? Or do they need to be enabled manually?
On 1 Oct 2015 09:33, "Ionut Ionita" <[email protected]
<mailto:[email protected]>> wrote:
*Hello all,
I’m glad to announce a new feature that allows OpenSIPS to monitor
(via SIP OPTIONS probing) and disable/delete in realtime the
registrations
which are not responding.
The previous approach had two issues when came to so called
“zombie”
registrations (registrations which are not valid anymore):
* resources - such zombie registrations may waste resources in
your
OpenSIPS server (memory, processing time, DB space, useless NAT
pinging,
TCP connect attempts);
* user experience - using the zombie registration to reach
un-existing
users translates into useless calls (calls that will simply timeout),
giving delays in the call setup (instead of going straight to VM,
you may
burn 5-10 seconds in trying to reach the user);
The main idea behind these features is to delete contacts
that do not
respond to a certain number of SIP pings. The SIP pinging is
provided by the
nathelper module which was enhanced to keep the state of each
pinging requests
(basically, the module is waiting and checking the reply of each
SIP request
sent to the registered users). For registrations detected as
“dead” (not responding),
the nathelper module interacts directly with the usrloc module in
order to
remove the zombie contact.
For usage perspective, the nathelper module now has two new
parameters:
* ping_threshold - timeout to consider a ping as unanswered;
* max_pings_lost - the number of unresponded pings after which
the contact is
removed from usrloc;
In order to activate this feature, every contact must have the
sipping_bflag
(to be pinged) and remove_on_timeout_bflag (to be deleted on
no-answer) activated.
This means these flags must also be configured in the nathelper
module. [0]
For full documentation of the nathelper module including the
newly added
feature see [1]. Any feedback is highly appreciated.
Regards,
Ionut Ionita
[0]http://www.opensips.org/html/docs/modules/2.2.x/nathelper.html#id248011
[1]http://www.opensips.org/html/docs/modules/2.2.x/nathelper.html
*
_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users