You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
NethVoice Proxy: Prevent BLF NOTIFY/SUBSCRIBE timeouts with slow phones #8122
BLF subscriptions and notifications can time out when Snom phones respond more slowly than the default SIP transaction timeout.
Steps to reproduce
Test case 1 — BLF subscription under load
Deploy the testing release ghcr.io/nethesis/nethvoice-proxy:1.7.5-testing.8.
Register two Snom phones.
Configure a BLF key on one phone to monitor the other extension.
Generate SIP traffic or delay SUBSCRIBE and NOTIFY responses between 1 and 5 seconds.
Change the monitored extension state between idle, ringing, and busy.
Verify that the BLF state is updated without transaction timeouts.
Test case 2 — In-dialog subscription refresh
Keep the BLF subscription active until it is renewed.
Capture the SIP traffic during the refresh.
Verify that the in-dialog SUBSCRIBE transaction completes within 5 seconds.
Verify that subsequent NOTIFY messages are received correctly.
Test case 3 — Standard SIP traffic regression
Register a SIP endpoint.
Start and answer a call.
End the call.
Verify that REGISTER, INVITE, and BYE transactions complete successfully.
Verify that these methods still use their standard transaction timers.
Test case 4 — GNS3 smoke test
Deploy the testing release 1.7.5-testing.8 in the GNS3 lab.
Register the available SIP endpoints.
Perform a basic inbound and outbound call.
Test BLF state changes and subscription refreshes.
Verify that no unexpected SIP errors or regressions occur.
Expected behavior
SUBSCRIBE and NOTIFY transactions use the dedicated 5-second timer and complete successfully, including in-dialog subscription refreshes. Other SIP methods continue to use their standard timers.
Actual behavior
BLF updates can fail with a transaction timeout when Snom phones respond slowly.
Back to testing: the previous verification was done on nethesis/ns8-nethvoice-proxy#123, which also removed route(SET_SOCKET) from the ACK handling. That PR was replaced by nethesis/ns8-nethvoice-proxy#229, which brings over only the timer change, rewritten on top of the current main.
Please run the test cases again with ghcr.io/nethesis/nethvoice-proxy:1.7.5-testing.5.
changed the title [-]NethVoice: Prevent BLF NOTIFY/SUBSCRIBE timeouts with slow phones[/-][+]NethVoice Proxy: Prevent BLF NOTIFY/SUBSCRIBE timeouts with slow phones[/+]on Oct 27, 2026
Activity
fix(kamailio): set per-method transaction timers for BLF NOTIFY/SUBSC…
edospadoni commentedon Oct 26, 2026
Back to testing: the previous verification was done on nethesis/ns8-nethvoice-proxy#123, which also removed
route(SET_SOCKET)from the ACK handling. That PR was replaced by nethesis/ns8-nethvoice-proxy#229, which brings over only the timer change, rewritten on top of the currentmain.Please run the test cases again with
ghcr.io/nethesis/nethvoice-proxy:1.7.5-testing.5.[-]NethVoice: Prevent BLF NOTIFY/SUBSCRIBE timeouts with slow phones[/-][+]NethVoice Proxy: Prevent BLF NOTIFY/SUBSCRIBE timeouts with slow phones[/+]