Grey Man
2007-Sep-06 01:46 UTC
[asterisk-users] Asterisk 1.4 Ignoring SIP ACK's on 487 Responses
Hi, I've been doing some testing on moving from 1.2 to 1.4 and one issue I've encountered is re-transmits whenever an INVITE is cancelled. I have a stateless SIP proxy in fron of my asterisk servers (all it does is direct requests to one asteisk server or another) and the re-transmits do not occur on 1.2.17 which is the current verion I have in use on my production servers. The retransmits do not occur on a 200 Ok Response. When the INVITE is cancelled the CANCEL request is acted on correctly and the cll is cancelled and the only problem is the 6 retransmits of the INVITE response everytime a call is cancelled. I've confirmed that the ACK request is getting through to the Asterisk 1.4 server and also checked that all the required transaction fields in the ACK are correct (Call-Id, From and Via branch of original INVITE and To of response). I've also checked with two different user agents (Bria softphone and Polycom IP300) and both exhibit the same problem. Below is a trace of the relevant SIP messages. I'm wondering if Asterisk is not coping with the Contact header not being present although no message is coming up on the console to that effect. Regards, Greyman. INVITE sip:1234 at server SIP/2.0 Via: SIP/2.0/UDP 10.0.0.1;branch=z9hG4bKbfe545ae83ef7d0ec9fe44ea063d72c67f4bc926 Via: SIP/2.0/UDP 192.168.1.102:4110;rport=10260;branch=z9hG4bK-d87543-302f8c6313727f46-1--d87543- To: <sip:1234 at server> From: <sip:user at server>;tag=6e2df459 Call-ID: ZTFmYjU1OWVhZDFlOTMxN2NlM2NhNzdlYzBmNjZiNWI. CSeq: 2 INVITE Contact: <sip:user at 192.168.1.102> Max-Forwards: 69 Record-Route: <sip:10.0.0.1;lr> User-Agent: Bria release 2.0 stamp 40829 Content-Type: application/sdp Content-Length: 616 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO .... Retransmitting #4 (NAT) to 10.0.0.1: SIP/2.0 487 Request Terminated Via: SIP/2.0/UDP 10.0.0.1;branch=z9hG4bKbfe545ae83ef7d0ec9fe44ea063d72c67f4bc926;received=194.213.29.100 Via: SIP/2.0/UDP 192.168.1.102:4110;rport=10260;branch=z9hG4bK-d87543-302f8c6313727f46-1--d87543- From: <sip:user at server>;tag=6e2df459 To: <sip:1234 at server>;tag=as3a3770b5 Call-ID: ZTFmYjU1OWVhZDFlOTMxN2NlM2NhNzdlYzBmNjZiNWI. CSeq: 2 INVITE User-Agent: asterisk Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Supported: replaces Content-Length: 0 <--- SIP read from 10.0.0.1 ---> ACK sip:1234 at server SIP/2.0 Via: SIP/2.0/UDP 10.0.0.1;branch=z9hG4bK13da7f631fc65ea06570ce13f322cc7b142074a2 Via: SIP/2.0/UDP 192.168.1.102:4110;rport=10260;branch=z9hG4bK-d87543-302f8c6313727f46-1--d87543- To: <sip:1234 at server>;tag=as3a3770b5 From: <sip:user at server>;tag=6e2df459 Call-ID: ZTFmYjU1OWVhZDFlOTMxN2NlM2NhNzdlYzBmNjZiNWI. CSeq: 2 ACK ____________________________________________________________________________________ Sick of deleting your inbox? Yahoo!7 Mail has free unlimited storage. http://au.docs.yahoo.com/mail/unlimitedstorage.html