True, that's even a better idea. But be sure your all conns are *received*, so you can check for the dst port as 5061 for example. If the conn is originated by OpenSIPS, you will have an ephemeral port, so you will not be able to check.

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  https://www.opensips-solutions.com
  https://www.siphub.com

On 09.10.2024 14:50, Federico Edorna wrote:
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 <bog...@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
    <bog...@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
        <bog...@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
            <bog...@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@lists.opensips.org
                http://lists.opensips.org/cgi-bin/mailman/listinfo/users


            _______________________________________________
            Users mailing list
            Users@lists.opensips.org
            http://lists.opensips.org/cgi-bin/mailman/listinfo/users


        _______________________________________________
        Users mailing list
        Users@lists.opensips.org
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users


    _______________________________________________
    Users mailing list
    Users@lists.opensips.org
    http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
Users@lists.opensips.org
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to