OK, let's do this: do a complete test with the UAC registering and re-registering after the first registration expires. And for this test please provide:

1) the SIP pcap
2) complete debug (log level 4) logs from opensips
3) the out of the "ul_dump" and "pres_phtable_list" MI cmds after each register.

Post the files on some external server, please do not attache to the email.

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  https://www.opensips-solutions.com
OpenSIPS eBootcamp 2021
  https://opensips.org/training/OpenSIPS_eBootcamp_2021/

On 10/7/21 6:33 PM, Rob Dyck wrote:
I am assuming , perhaps incorrectly that a phone that is continuously
registered should never have the presentity deleted. Is this how pua_usrloc is
supposed to work.

Hash_clean runs every 95 seconds. If ther countdown is less than 95 seconds
the presentity should be refreshed sometime during the next interval. But what
actually seems to be happening the presentity is deleted before the phone
reregisters. When the phone registers a new presentity is created because
there is no presentity to refresh.

On Wednesday, October 6, 2021 11:52:02 P.M. PDT Bogdan-Andrei Iancu wrote:
So the contact is registered for 600 seconds and the it looks like PUA
is storing the presentity also for ~600 secs. So they are in sync when
comes to the expiration, right ?

If so, for this example, after how many seconds do you see the logs
telling you that the presentity (from pua) was deleted ?

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
    https://www.opensips-solutions.com
OpenSIPS eBootcamp 2021
    https://opensips.org/training/OpenSIPS_eBootcamp_2021/

On 10/6/21 6:52 PM, Rob Dyck wrote:
pres_phtable_list doesn't give us the expiry unfortunately.

example --

    {
        "pres_uri": "sip:[email protected]",
        "event": 1,
        "etag_count": 1,
        "etag": "a.1633479391.910806.347.0"
    }

The debug messages give us a clue however.


ct 6 08:24:22 [910805] REGISTER Contact "No Name"
<sip:[email protected]:5061>;expires=600

Oct 6 08:24:22 [910805] DBG:pua_usrloc:pua_set_publish: set send publish


Shortly after we get --

Oct  6 08:25:22 [910807] DBG:pua:print_ua_pres: p=[0x7faef2bb9560]
pres_uri=[sip:[email protected]]
Oct  6 08:25:22 [910807] DBG:pua:print_ua_pres:
etag=[a.1633479391.910806.347.0] id=[[email protected]]
Oct  6 08:25:22 [910807] DBG:pua:print_ua_pres: flag=[1] event=[1]
Oct  6 08:25:22 [910807] DBG:pua:print_ua_pres: countdown=[541]
expires=[1633534463] desired_expires=[1633534462


countdown=[541] this seems reasonable given that this was 60 seconds
after the register.

On Tuesday, October 5, 2021 11:43:37 P.M. PDT Bogdan-Andrei Iancu wrote:
Hi Rob,



After the device gets registered for the first time (and before

expiring), if you do a "opensips-cli -x mi pres_phtable_list", do you

see the expiring matching the value from the "opensips-cli -x mi
ul_dump" ?

Best regards,



Bogdan-Andrei Iancu



OpenSIPS Founder and Developer

https://www.opensips-solutions.com

OpenSIPS eBootcamp 2021

https://opensips.org/training/OpenSIPS_eBootcamp_2021/

On 10/4/21 6:57 PM, Rob Dyck wrote:
Context opensips-3.2.2



I am trying out module pua_usrloc. I think that it is expiring

presentities

while the phone's registration is still valid. Then the phone
re-registers

and the presentity has to be recreated. This creates too much
churn which

could be avoided.



See attached time line.



_______________________________________________

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

Reply via email to