[OpenSIPS-Users] [Blog] How to Eliminate Zombie Registrations in OpenSIPS

Federico Edorna fedorna at anura.com.ar
Wed Oct 9 11:50:19 UTC 2024


Hi Bogdan,

Not so crazy idea, in fact you make me think that maybe I can listen on a
new/different tcp port for pn-enabled terminals and then I can catch the
dst_port param in E_CORE_TCP_DISCONNECT event to decide whether to use
remove_ip_port() or not.

Thanks!!


On Wed, Oct 9, 2024 at 3:21 AM Bogdan-Andrei Iancu <bogdan at opensips.org>
wrote:

> Hi Federico,
>
> That's a very good point. And the only way to do this would be by some
> extension in the remove_ip_port() to skip certain contacts, maybe based on
> some branch flag (bflag).....Currently there is no way to do this kind of
> skipping with the existing code.
>
> Maybe a crazy idea here....to use 2 usrloc domains/tables, like "location"
> for regular contacts and "location-pn" for the push notification contacts.
> You do (based on E_CORE_TCP_DISCONNECT) removal only from "location"...and
> when you do lookup, you do from both ..  Again, crazy idea :)
>
> Regards,
>
> Bogdan-Andrei Iancu
>
> OpenSIPS Founder and Developer
>   https://www.opensips-solutions.com
>   https://www.siphub.com
>
> On 08.10.2024 14:09, Federico Edorna wrote:
>
> Thanks Bogan, very useful information. Regarding the E_CORE_TCP_DISCONNECT
> event, I wonder if it is possible to avoid removing the contact for Push
> Notification user agents. Because the TCP connection may go down, but we
> must keep the contact in usrloc. Do you think it is possible to detect this
> special case in some way?
> Best regards
>
> On Thu, Oct 3, 2024 at 11:49 AM Bogdan-Andrei Iancu <bogdan at opensips.org>
> wrote:
>
>> Sure, it will do it!
>>
>> Regards,
>>
>> Bogdan-Andrei Iancu
>>
>> OpenSIPS Founder and Developer
>>   https://www.opensips-solutions.com
>>   https://www.siphub.com
>>
>> On 03.10.2024 17:26, M S wrote:
>>
>> What if I add a header (in local_route) to locally generated unregister
>> messages from midregistrar opensips to tell the main registrar that it is a
>> special message, and in the main registrar just call save("location") for
>> these messages without any www_authorize?
>>
>> On Thu, Oct 3, 2024 at 4:00 PM Bogdan-Andrei Iancu <bogdan at opensips.org>
>> wrote:
>>
>>> Well, good question. The mechanism will perfectly work between the
>>> mid_registrar and the end-devices. But if the mid_registrar detects and
>>> remove a zombie contact, it may have to preform a de-registration
>>> (depending on the mid registrar mode) with the main registrar. That means
>>> an REGISTER generated by mid-registrar OpenSIPS - and if you do digest auth
>>> on the main registrar, this will fail :(
>>>
>>> Regards,
>>>
>>> Bogdan-Andrei Iancu
>>>
>>> OpenSIPS Founder and Developer
>>>   https://www.opensips-solutions.com
>>>   https://www.siphub.com
>>>
>>> On 03.10.2024 16:20, M S wrote:
>>>
>>> Hi Bogdan,
>>> Thank you for your post and explanation, does this work the same with
>>> mid_registrar too, i.e. if a contact is marked with RTO is it discarded
>>> from mid_registrar location if it is zombie?
>>>
>>> Thank you!
>>>
>>> On Thu, Oct 3, 2024 at 1:04 PM Bogdan-Andrei Iancu <bogdan at opensips.org>
>>> wrote:
>>>
>>>>
>>>> Here is a short post on how to improve your OpenSIPS registrar
>>>> performance and also your user's experience in the same time.... by
>>>> fighting the zombies.... the zombie registrations 🙂
>>>>
>>>>
>>>> https://blog.opensips.org/2024/10/03/how-to-eliminate-zombie-registrations-in-opensips/
>>>>
>>>> Enjoy,
>>>>
>>>> --
>>>> Bogdan-Andrei Iancu
>>>>
>>>> OpenSIPS Founder and Developer
>>>>    https://www.opensips-solutions.com
>>>>    https://www.siphub.com
>>>>
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opensips.org
>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>
>>>
>>> _______________________________________________
>>> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20241009/989272de/attachment-0001.html>


More information about the Users mailing list