[asterisk-bugs] [JIRA] (ASTERISK-28823) Updates for outgoing registrations not sent to the correct network address

FlashSystems (JIRA) noreply at issues.asterisk.org
Sun Apr 12 07:21:25 CDT 2020


FlashSystems created ASTERISK-28823:
---------------------------------------

             Summary: Updates for outgoing registrations not sent to the correct network address
                 Key: ASTERISK-28823
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-28823
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: pjproject/pjsip
    Affects Versions: 17.3.0
         Environment: Linux on x86_64
            Reporter: FlashSystems


If an outbound registration is performed the update of the registration (to keep it from timing out) is not done to the same network address as the initial registration. If more than one host is present in the SRV record, the outbound update of the registration is sometimes done to a different host.

RFC 3261 (SIP: Session Initiation Protocol) states in Section 10.2.4 (Refreshing Bindings) that “(…)Registration refreshes SHOULD be sent to the same network address as the original registration, unless redirected.”.

So subsequent registration requests should always reach the same host.

The provider in question uses the following SRV-Records (redacted):

{code}
_sip._udp.phone.provider.example.   5452    IN      SRV     10 1 5060 phone-a.provider.example.
_sip._udp.phone.provider.example.   5452    IN      SRV     10 1 5060 phone-b.provider.example.
{code}

As the following two `REGISTER` messages show the first one is sent to phone-a (IP: XXXX:7::10) the update for the registration is sent to phone-b (IP: XXXX:8::10):

{code}
[Apr 10 11:30:28] VERBOSE[26529] res_pjsip_logger.c: <--- Transmitting SIP request (616 bytes) to UDP:[XXXX:7::10]:5060 --->
REGISTER sip:phone.mnet-voip.de SIP/2.0
Via: SIP/2.0/UDP [YYYY::1]:5060;rport;branch=z9hG4bKPjdf58fb88-72ac-4494-9670-99ec1f0f8e9f
From: <sip:+12345678 at phone.mnet-voip.de>;tag=74a4b55d-e91d-46bd-898c-02f2b0812802
To: <sip:+12345678 at phone.mnet-voip.de>
Call-ID: 7fda0159-790d-4c9d-a934-80e36a0d0d70
CSeq: 26348 REGISTER
Contact: <sip:+12345678@[YYYY::1]:5060;line=xrhrzif>
Expires: 1200
{code}

{code}
[Apr 10 11:50:18] VERBOSE[27575] res_pjsip_logger.c: <--- Transmitting SIP request (616 bytes) to UDP:[XXXX:8::10]:5060 --->
REGISTER sip:phone.mnet-voip.de SIP/2.0
Via: SIP/2.0/UDP [YYYY::1]:5060;rport;branch=z9hG4bKPj7c7043f0-57c3-40fb-90a5-77810229e0c1
From: <sip:+12345678 at phone.mnet-voip.de>;tag=3e56a13f-a983-477e-be0b-1c9cb32e63b4
To: <sip:+12345678 at phone.mnet-voip.de>
Call-ID: 7fda0159-790d-4c9d-a934-80e36a0d0d70
CSeq: 26350 REGISTER
Contact: <sip:+12345678@[YYYY::1]:5060;line=xrhrzif>
Expires: 1200
{code}

In my case the new registration to a different host leads to currently running calls being terminated.



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list