[OpenSIPS-Users] Question on mid_registrar de-registrations

Daren FERREIRA darencrew at hotmail.com
Thu Jan 12 15:26:56 UTC 2023


I’m currently using mid_registrar without problems but according to the documentation:

the mid-registrar will appropriately generate De-REGISTER requests and remove these contacts from the main registrar's location service as soon as it considers them to have expired.

If I well understood, if a client is registered with a 500 seconds expiry, the server side is set to outgoing_expires, and, if the register is not renewed by the client, opensips should de-register.

In my case, the de-registers that should be triggered are never triggered.

I found no parameters relative to this in mid_registrar module, but, looking at the source code, it seems it depends on usrloc module.
On usrloc module, it seems that contact_refresh_timer is in charge of treating events, like expires, so I tried to enable it, without success.
Even after client expiry + timer_interval, the client is not de-registered on server side.

Is there anything I may have missed?

Here is an extract of modules configuration:

#### USeR LOCation module
loadmodule "usrloc.so"
modparam("usrloc", "nat_bflag", "NAT")
modparam("usrloc", "db_url", "mysql://XXX:YYY@localhost/opensips")
modparam("usrloc", "working_mode_preset", "single-instance-sql-write-through")
modparam("usrloc", "use_domain", 1)
modparam("usrloc", "contact_refresh_timer", true)

loadmodule "mid_registrar.so"
modparam("mid_registrar", "tcp_persistent_flag", "TCP_PERSISTENT")
modparam("mid_registrar", "received_avp", "$avp(received_nh)")
modparam("mid_registrar", "max_contacts", 4)
modparam("mid_registrar", "mode", 2)

The only commands related to mid_registrar I use in the script are:


Thank you for your help

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20230112/8bd71dfd/attachment.html>

More information about the Users mailing list