2008/11/19 David Aldworth <[EMAIL PROTECTED]>:

> We're still having a problem with this. As you can see from the below the
> ACK goes to the port in the Contact field of the 200 OK instead of that of
> the UDP header, which is where their router is expecting to get the call
> from.

The ACK for a 200 OK (INVITE) is an in-dialog request, so it must be
sent to the SIP URI in the top most "Route" header (if there is a
proxy in the patch that added it during the INVITE) or to the SIP URI
indicated in the "Contact" of the 200 OK.
This is the right behaviour according to the SIP specs.

In your case, the 200 OK sent by Asterisk is:

-----------------------
U 2008/11/06 10:46:01.932294 70.88.65.1:50085 -> 70.42.223.23:5060
SIP/2.0 200 OK.
Via: SIP/2.0/UDP
70.42.223.23;branch=z9hG4bKU7360cS96r7Sg;received=70.42.223.23;rport=5060.
User-Agent: Asterisk PBX.
Contact: <sip:[EMAIL PROTECTED]>.
------------------

Note that the Contact says no port, so it means default SIP port => 5060.
But note that the response comes from port 50085, why? it makes no
sense, but it's not a problem in FS but in your environment or your
network.

Could you show us the INVITE sent from FS to Asterisk (including also
the real sourde/destination address). Is that IVITE sent to port 50085
or to port 5060 of Asterisk? Is there NAT somewhere between FS and
Asterisk in this scenario?


-- 
Iñaki Baz Castillo
<[EMAIL PROTECTED]>
_______________________________________________
Freeswitch-users mailing list
[email protected]
http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
http://www.freeswitch.org

Reply via email to