Do something like:
if(!src_ip==10.3.0.3 && client_nat_test("3") {
assuming 10.3.0.3 is your Cisco GW.
g-)
Java Rockx wrote:
Greg,
I am using client_nat_test("3") in the INVITE handler. Are you saying
that I should not be calling fix_nated_contact() because the INVITE
was received on a different port than what the <contact> headers
shows?
How do I test for this condition in ser.cfg?
Right now I do this (using mediaproxy)
if (client_nat_test("3")) {
force_rport();
fix_nated_contact();
};
lookup("aliases");
...
lookup("location") stuff
Regards,
Paul
On Mon, 7 Mar 2005 22:27:34 +0100, Greger V. Teigre
<greger(a)teigre.com> wrote:
> Hi Paul,
> You are probably doing a fix_nated_contact() on the INVITE before
> sending it to the Grandstream. From the second INVITE message going
> to
> 66.90.46.29:5060:
> Contact: <sip:4073192279@10.3.0.3:57687>.
>
> You should exclude the GW from INVITE NAT processing as the initial
> INVITE is sent from a different port than what is found in the
> contact.
> g-)
>
> Java Rockx wrote:
>> Hi All.
>>
>> I'm using ser-0.9 with a Cisco 5300 for PSTN access. When I call
>> SIP->PSTN and hang up (from either the SIP phone or PSTN phone) that
>> the call is torn down properly and, if the BYE message is from the
>> SIP phone hanging up the BYE makes it to the 5300 on port 5060.
>>
>> But when I call from the PSTN->SIP phone, and hang up the SIP phone,
>> the BYE message seems to be sent to the wrong port on the 5300.
>>
>> Here is a complete SIP conversation where I have hung up the SIP
>> phone and the final BYE message was never received at the 5300
>> because it should have gone to port 5060.
>>
>> Can anyone help?
>> Regards,
>> Paul
>>
>>
>> U 2005/03/07 15:54:21.245525 10.3.0.3:57687 -> 10.3.0.221:5060
>> INVITE sip:3215591422@10.3.0.221:5060 SIP/2.0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060.
>> From: <sip:4073192279@10.3.0.3>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>.
>> Date: Mon, 07 Mar 2005 20:54:46 GMT.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> Supported: timer,100rel.
>> Min-SE: 120.
>> Cisco-Guid: 4179523188-2390823385-2262224790-352800044.
>> User-Agent: Cisco-SIPGateway/IOS-12.x.
>> Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, COMET, REFER,
>> SUBSCRIBE, NOTIFY, INFO.
>> CSeq: 101 INVITE.
>> Max-Forwards: 6.
>> Remote-Party-ID:
>> <sip:4073192279@10.3.0.3>;party=calling;screen=yes;privacy=off.
>> Timestamp: 1110228886.
>> Contact: <sip:4073192279@10.3.0.3:5060>.
>> Expires: 180.
>> Allow-Events: telephone-event.
>> Content-Type: application/sdp.
>> Content-Length: 252.
>> .
>> v=0.
>> o=CiscoSystemsSIP-GW-UserAgent 9481 9806 IN IP4 10.3.0.3.
>> s=SIP Call.
>> c=IN IP4 10.3.0.3.
>> t=0 0.
>> m=audio 18582 RTP/AVP 18 19.
>> c=IN IP4 10.3.0.3.
>> a=rtpmap:18 G729/8000.
>> a=fmtp:18 annexb=yes.
>> a=rtpmap:19 CN/8000.
>> a=ptime:20.
>> a=qos:optional sendrecv.
>>
>> #
>> U 2005/03/07 15:54:21.258052 10.3.0.221:5060 -> 66.90.46.29:5060
>> INVITE sip:3215591422@192.168.0.83;user=phone SIP/2.0.
>> Record-Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> Via: SIP/2.0/UDP 10.3.0.221;branch=z9hG4bKbd16.fe09e763.0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> From: <sip:4073192279@10.3.0.3>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>.
>> Date: Mon, 07 Mar 2005 20:54:46 GMT.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> Supported: timer,100rel.
>> Min-SE: 120.
>> Cisco-Guid: 4179523188-2390823385-2262224790-352800044.
>> User-Agent: Cisco-SIPGateway/IOS-12.x.
>> Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, COMET, REFER,
>> SUBSCRIBE, NOTIFY, INFO.
>> CSeq: 101 INVITE.
>> Max-Forwards: 5.
>> Remote-Party-ID:
>> <sip:4073192279@10.3.0.3>;party=calling;screen=yes;privacy=off.
>> Timestamp: 1110228886.
>> Contact: <sip:4073192279@10.3.0.3:57687>.
>> Expires: 180.
>> Allow-Events: telephone-event.
>> Content-Type: application/sdp.
>> Content-Length: 256.
>> .
>> v=0.
>> o=CiscoSystemsSIP-GW-UserAgent 9481 9806 IN IP4 10.3.0.3.
>> s=SIP Call.
>> c=IN IP4 10.3.0.221.
>> t=0 0.
>> m=audio 35448 RTP/AVP 18 19.
>> c=IN IP4 10.3.0.221.
>> a=rtpmap:18 G729/8000.
>> a=fmtp:18 annexb=yes.
>> a=rtpmap:19 CN/8000.
>> a=ptime:20.
>> a=qos:optional sendrecv.
>>
>> #
>> U 2005/03/07 15:54:21.259071 10.3.0.221:5060 -> 10.3.0.3:57687
>> SIP/2.0 100 trying -- your call is important to us.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> From: <sip:4073192279@10.3.0.3>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 101 INVITE.
>> Content-Length: 0.
>> .
>>
>> #
>> U 2005/03/07 15:54:21.293701 66.90.46.29:5060 -> 10.3.0.221:5060
>> SIP/2.0 100 trying.
>> Via: SIP/2.0/UDP 10.3.0.221;branch=z9hG4bKbd16.fe09e763.0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> From: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 101 INVITE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Content-Length: 0.
>> .
>>
>> #
>> U 2005/03/07 15:54:21.300280 66.90.46.29:5060 -> 10.3.0.221:5060
>> SIP/2.0 180 ringing.
>> Via: SIP/2.0/UDP 10.3.0.221;branch=z9hG4bKbd16.fe09e763.0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> Record-Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> From: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 101 INVITE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Content-Length: 0.
>> .
>>
>> #
>> U 2005/03/07 15:54:21.300654 10.3.0.221:5060 -> 10.3.0.3:57687
>> SIP/2.0 180 ringing.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> Record-Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> From: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 101 INVITE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Content-Length: 0.
>> .
>>
>> #
>> U 2005/03/07 15:54:23.016939 66.90.46.29:5060 -> 10.3.0.221:5060
>> SIP/2.0 200 OK.
>> Via: SIP/2.0/UDP 10.3.0.221;branch=z9hG4bKbd16.fe09e763.0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> Record-Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> From: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 101 INVITE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Contact: <sip:3215591422@192.168.0.83;user=phone>.
>> Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE.
>> Content-Type: application/sdp.
>> Content-Length: 151.
>> .
>> v=0.
>> o=3215591422 8000 8000 IN IP4 192.168.0.83.
>> s=SIP Call.
>> c=IN IP4 192.168.0.83.
>> t=0 0.
>> m=audio 5004 RTP/AVP 18.
>> a=rtpmap:18 G729/8000.
>> a=ptime:20.
>>
>> #
>> U 2005/03/07 15:54:23.019485 10.3.0.221:5060 -> 10.3.0.3:57687
>> SIP/2.0 200 OK.
>> Via: SIP/2.0/UDP 10.3.0.3:5060;rport=57687.
>> Record-Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> From: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 101 INVITE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Contact: <sip:3215591422@66.90.46.29:5060;user=phone>.
>> Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE.
>> Content-Type: application/sdp.
>> Content-Length: 150.
>> .
>> v=0.
>> o=3215591422 8000 8000 IN IP4 192.168.0.83.
>> s=SIP Call.
>> c=IN IP4 10.3.0.221.
>> t=0 0.
>> m=audio 35448 RTP/AVP 18.
>> a=rtpmap:18 G729/8000.
>> a=ptime:20.
>>
>> #
>> U 2005/03/07 15:54:23.032512 10.3.0.3:57307 -> 10.3.0.221:5060
>> ACK sip:10.3.0.221:5060;ftag=86D7FE3C-A26;lr SIP/2.0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060.
>> From: <sip:4073192279@10.3.0.3>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> Date: Mon, 07 Mar 2005 20:54:46 GMT.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> Route: <sip:3215591422@66.90.46.29:5060;user=phone>.
>> Max-Forwards: 6.
>> Content-Length: 0.
>> CSeq: 101 ACK.
>> .
>>
>> #
>> U 2005/03/07 15:54:23.032936 10.3.0.221:5060 -> 66.90.46.29:5060
>> ACK sip:3215591422@66.90.46.29:5060;user=phone SIP/2.0.
>> Record-Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> Via: SIP/2.0/UDP 10.3.0.221;branch=0.
>> Via: SIP/2.0/UDP 10.3.0.3:5060.
>> From: <sip:4073192279@10.3.0.3>;tag=86D7FE3C-A26.
>> To: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> Date: Mon, 07 Mar 2005 20:54:46 GMT.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> Max-Forwards: 5.
>> Content-Length: 0.
>> CSeq: 101 ACK.
>> .
>>
>> ##
>> U 2005/03/07 15:54:29.613662 66.90.46.29:5060 -> 10.3.0.221:5060
>> BYE sip:4073192279@10.3.0.3:57687 SIP/2.0.
>> Via: SIP/2.0/UDP 192.168.0.83;branch=z9hG4bKec7db34a51e476eb.
>> Route: <sip:10.3.0.221;ftag=86D7FE3C-A26;lr>.
>> From: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> To: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> Contact: <sip:3215591422@192.168.0.83;user=phone>.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 38096 BYE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Max-Forwards: 70.
>> Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE.
>> Content-Length: 0.
>> .
>>
>> #
>> U 2005/03/07 15:54:29.615293 10.3.0.221:5060 -> 10.3.0.3:57687
>> BYE sip:4073192279@10.3.0.3:57687 SIP/2.0.
>> Record-Route: <sip:10.3.0.221;ftag=ad3f03cb59e9e2ce;lr>.
>> Via: SIP/2.0/UDP 10.3.0.221;branch=z9hG4bK1c0d.f4b128f.0.
>> Via: SIP/2.0/UDP
>> 192.168.0.83;received=66.90.46.29;branch=z9hG4bKec7db34a51e476eb.
>> From: <sip:3215591422@10.3.0.221>;tag=ad3f03cb59e9e2ce.
>> To: <sip:4073192279@10.3.0.3:5060>;tag=86D7FE3C-A26.
>> Contact: <sip:3215591422@192.168.0.83;user=phone>.
>> Call-ID: F92183D5-8E8111D9-86D9CF96-15074D2C(a)10.3.0.3.
>> CSeq: 38096 BYE.
>> User-Agent: Grandstream BT100 1.0.5.11.
>> Max-Forwards: 16.
>> Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE.
>> Content-Length: 0.
>> .
>>
>> _______________________________________________
>> Serusers mailing list
>> serusers(a)lists.iptel.org
>>
http://lists.iptel.org/mailman/listinfo/serusers