[asterisk-users] Asterisk uses 3 seconds to send ACK after OK

Matthew Jordan mjordan at digium.com
Sun Mar 17 19:40:50 CDT 2013


On 03/15/2013 09:21 AM, Pan B. Christensen wrote:
> Hello!
>  
> We recently upgraded one of our customers from 1.4.44 to 1.8.15-cert1.
> We have several other customers running both versions.
> The customer in question does not use us as their provider as they’re
> located in a different country.
>  
> When they make outgoing calls, there is a 3 second delay between
> answering the call and the call being established. When debugging this,
> I found that Asterisk waits 3 seconds after receiving 200 OK before
> returning the ACK. See attached image. There’s no verbose output in the
> CLI during this time. I turned on full debugging. This seems to produce
> around a hundred lines of debug per second until suddenly I see a full 3
> seconds stop just before sending the ACK.
>  
<snip>
>  
> Could it be a parsing issue because the Record-Route header doesn’t
> include a port?
>  
> With kind regards,
> Pan
>  

Taking a look at the DEBUG statements that are associated with the
thread processing the SIP response:

[Mar 15 13:16:05] DEBUG[27947] netsock2.c: Splitting 'FQDNz:5060' into...
[Mar 15 13:16:05] DEBUG[27947] netsock2.c: ...host 'FQDNz' and port '5060'.
[Mar 15 13:16:08] DEBUG[27947] netsock2.c: Splitting 'yyy.yyy.yyy.yyy'
 into...
[Mar 15 13:16:08] DEBUG[27947] netsock2.c: ...host 'yyy.yyy.yyy.yyy' and
 port ''.
[Mar 15 13:16:08] VERBOSE[27947] chan_sip.c: [Mar 15 13:16:08]
 Transmitting (no NAT) to yyy.yyy.yyy.yyy:5060:
 ACK sip:004741888800 at FQDNz:5060 SIP/2.0

If I had to guess, the DNS resolution of 'FQDNz' probably took 3
seconds. You may want to consider a local DNS cache to help speed up
results.

Matt

-- 
Matthew Jordan
Digium, Inc. | Engineering Manager
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: http://digium.com & http://asterisk.org





More information about the asterisk-users mailing list