Description
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 image
ghcr.io/nethesis/nethvoice-proxy:pr-123.18-1.9ca089f.
- 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 image 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.
See also
Description
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
ghcr.io/nethesis/nethvoice-proxy:pr-123.18-1.9ca089f.SUBSCRIBEandNOTIFYresponses between 1 and 5 seconds.Test case 2 — In-dialog subscription refresh
SUBSCRIBEtransaction completes within 5 seconds.NOTIFYmessages are received correctly.Test case 3 — Standard SIP traffic regression
REGISTER,INVITE, andBYEtransactions complete successfully.Test case 4 — GNS3 smoke test
Expected behavior
SUBSCRIBEandNOTIFYtransactions 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.
See also