[Serdev] TCP Blocking Connect issue

Juha Heinanen jh at tutpro.com
Mon Aug 23 06:47:34 UTC 2004


Andrew Mee writes:

 > T 192.168.2.28:1148 -> 192.168.2.253:5060 [AP]
 >   ACK 
 > sip:support at 192.168.2.253;transport=tcp;ftag=ac5d7c39647143ed8365ef1c5f
 >   aaaf16;lr=on SIP/2.0..Via: SIP/2.0/TCP 
 > 192.168.2.28:16532..Max-Forwards: 70
 >   ..From: "HS User" 
 > <sip:test2 at 192.168.2.253>;tag=ac5d7c39647143ed8365ef1c5fa
 >   aaf16;epid=a98f8fc72f..To: 
 > <sip:support at 192.168.2.253>;tag=04445215ea6d4c70
 >   b7c5bdadd5db0598..Call-ID: 
 > 793c8868bce64e82b7e097dd204d57f6 at 192.168.2.28..C
 >   Seq: 1 ACK..Route: 
 > <sip:support at 192.168.2.253:16501;maddr=192.168.2.11;tran
 >   sport=tcp>..User-Agent: RTC/1.2..Content-Length: 0....
 > 
 >  From here it tries to (as assumed) ACK to 192.168.2.11:10227 and then 
 > falls down... instead of SER realising that 192.168.2.11:10227 doesn't 
 > exist and then trying 192.168.2.11:16501, it just fails.

as jiri said, when ser routes ack, it doesn't do any location lookup.
it just forwards the ack according to route header which specifies:

<sip:support at 192.168.2.253:16501;maddr=192.168.2.11;transport=tcp>

this is in conformance with rfc3261.

-- juha




More information about the Serdev mailing list