The root of all evil is in the INVITE. It advertised itself as NATed
by providing a public contact and a public via. Why is the gateway
doing this?
INVITE sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 24.229.51.68:5080;rport;branch=z9hG4bKSSZZ7Ht02mHSN
Max-Forwards: 11
From: "+16107413324" <sip:[email protected];transport=udp>;tag=rFp8vK6FN17Bj
To: <sip:[email protected]>
Call-ID: 62b9c0f2-be62-1230-4aa1-005056a433a6
CSeq: 37288972 INVITE
Contact: <sip:[email protected]:5080;transport=udp;gw=blueuc.com>
User-Agent: NetBorder Session Controller
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO,
REGISTER, REFER, NOTIFY
Supported: precondition, path, replaces
Allow-Events: talk, hold, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 191
X-Inbound: TRUE
X-Account-Code: None
X-Account-Inbound: 3587
P-Acme-VSA: 202:3587
P-Acme-VSA-1: 201:None
X-Device: 24.229.51.68
X-FS-Support: update_display
Remote-Party-ID: "+16107413324"
<sip:[email protected]>;party=calling;screen=yes;privacy=off
v=0
o=nsc 1355222135 1355222136 IN IP4 192.168.10.19
s=nsc
c=IN IP4 192.168.10.19
t=0 0
m=audio 27938 RTP/AVP 0 8 101 13
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
On 12/12/2012 05:10 AM, Josh Patten wrote:
Sorry I forgot to put this info.
Unmanaged Gateway.
On Tue, Dec 11, 2012 at 3:06 PM, Tony Graziano
<[email protected] <mailto:[email protected]>>
wrote:
Is this an update unmanaged gateway or sip trunk?
On Dec 11, 2012 3:08 PM, "Josh Patten" <[email protected]
<mailto:[email protected]>> wrote:
Holy incoherent sentences Batman!
"The culprit, I believe, is sipX inserting conflicting
connection information into the SDP
In the INVITE, and is unnecessarily inserting the WAN address
into the SDP even though the , causing the media relay to
attempt to send the RTP out of the WAN interface to the gateway."
Should read:
The culprit, I believe, is sipX inserting conflicting
connection information into the SDP in the INVITE and is
unnecessarily inserting the public IP address of sipX into the
SDP even though the gateway is in the same subnet as the sipX
server, causing the media relay to attempt to send the RTP
through the media relay and out over the internet to the gateway.
On Tue, Dec 11, 2012 at 1:56 PM, Josh Patten
<[email protected] <mailto:[email protected]>> wrote:
Chris Rawlings of Blue Cloud Consulting and myself were on
the phone with Sangoma attempting to determine why
hairpinned calls were resulting in no Audio, and believe
we may have found an issue in the way sipX modifies the
SDP (Sangoma uses FreeSWITCH).
So here is the calling scenario:
1. Call comes in from +16107413324 <tel:%2B16107413324>
(PSTN CALLER) to 7175463006 <tel:7175463006> (Auto
Attendant)
2. call is transferred to extension 212, which is set to
perform call forwarding (at the same time) to
7174680293 <tel:7174680293> (Cell Phone)
3. If the call is answered on 212, no audio
4. If the call is answered on cell phone, there is audio
The culprit, I believe, is sipX inserting conflicting
connection information into the SDP
In the INVITE, and is unnecessarily inserting the WAN
address into the SDP even though the , causing the media
relay to attempt to send the RTP out of the WAN interface
to the gateway.
Here is the SDP for step 1 (generated by the gateway):
v=0
o=nsc 1355222135 1355222136 IN IP4 192.168.10.19
s=nsc
c=IN IP4 192.168.10.19
t=0 0
m=audio 27938 RTP/AVP 0 8 101 13
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
Here is the SDP that is generated internally by FreeSWITCH
IVR and sent to the Proxy:
v=0
o=FreeSWITCH 1355235729 1355235730 IN IP4 192.168.10.9
s=FreeSWITCH
c=IN IP4 192.168.10.9
t=0 0
m=audio 12894 RTP/AVP 9 101 13
a=rtpmap:9 G722/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:13 CN/8000
a=ptime:20
And here is what we send back in our 200 OK to the gateway
after traversing the Proxy:
v=0
o=FreeSWITCH 1355235655 1355235656 IN IP4 192.168.10.9
s=FreeSWITCH
*c=IN IP4 192.168.10.9*
t=0 0
m=audio 30496 RTP/AVP 0 101 13
*c=IN IP4 24.229.51.65 <---- THIS IS THE PUBLIC IP OF SIPX*
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=rtpmap:13 CN/8000
a=ptime:20
a=x-sipx-ntap:X192.168.10.9-24.229.51.65;14
Why is the proxy messing with the SDP like this when there
is clearly no need to rewrite it for a call that the RTP
is terminating on devices on the same subnet?
I've attached a trace of the SDP example.
--
Josh Patten
eZuce
Solutions Architect
O.978-296-1005 X2050 <tel:978-296-1005%20X2050>
M.979-574-5699 <tel:979-574-5699>
http://www.ezuce.com
--
Josh Patten
eZuce
Solutions Architect
O.978-296-1005 X2050 <tel:978-296-1005%20X2050>
M.979-574-5699 <tel:979-574-5699>
http://www.ezuce.com
_______________________________________________
sipx-dev mailing list
[email protected] <mailto:[email protected]>
List Archive: http://list.sipfoundry.org/archive/sipx-dev/
LAN/Telephony/Security and Control Systems Helpdesk:
Telephone: 434.984.8426 <tel:434.984.8426>
sip: [email protected]
<mailto:[email protected]>
Helpdesk Customers: http://myhelp.myitdepartment.net
Blog: http://blog.myitdepartment.net
_______________________________________________
sipx-dev mailing list
[email protected] <mailto:[email protected]>
List Archive: http://list.sipfoundry.org/archive/sipx-dev/
--
Josh Patten
eZuce
Solutions Architect
O.978-296-1005 X2050
M.979-574-5699
http://www.ezuce.com
_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/
_______________________________________________
sipx-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipx-dev/