[Freeswitch-users] Sporadic outbound call drops and dynamic IP address updates
Tim Bock
jtbock at synacktics.com
Wed Sep 18 08:49:22 MSD 2013
Hi,
Running freeswitch 1.2.12, built on Debian 7.0.
My ext-rtp-ip and ext-sip-ip are set to the freeswitch stun server.
The DSL modem has a dynamic IP address, and I'm not currently using a
dynamic dns updater (switching to a static IP in a few weeks).
I've been having a sporadic issue where outbound calls only last for 25
seconds or so, and are then dropped. The Nexvortex tech said that it
was a problem with my FS pbx--that it was ignoring the Contact header
and continuing to send to the proxy (66.23.129.253 in this example). I
initially thought it might be some problem with the 1.3 version of
freeswitch I was using, so I rebuilt using the latest stable (described
above). The problem seemed to go away...for a day or so. It was back
again today, and no changes were made in the interim. While I was
stumbling through trying to figure out what was wrong, magically the
outbound calls started behaving again. Again, I didn't touch the
configuration...I was just making calls and trying to make sense of the
debug info I was seeing (via wireshark and sip trace). I am fairly new
to debugging SIP at this level.
Below are some excerpts from the sip trace...this was a *successful*
outbound call (no drop after 25 seconds). My question is: Is there any
merit to what the tech said? I see in this sequence that NV sets the
Contact header, but FS continues to send to the 66.23 address, though I
also see in the trace that the Contact address is contained in the FS
response. I also notice NV seems to be using Sonus, though I didn't see
anything on the "RTP Issues" page which seemed relevant.
Does anyone have any thoughts about why sometimes everything works ok
and other times it doesn't? I have a second FS box (identical platform)
registered with a different provider...zero problems.
A second, but less pressing question: does FS automatically handle
changes to a dynamic external IP address? As I'm using stun, it seems
like it should, but the modem received a new address midday a few days
ago, and I could no longer receive calls. A "sofia status" revealed
that the external profile still showed the old external IP (and this was
several hours later). I just restarted FS and everything was fine, but
was wondering if I have some config parameter wrong somewhere that it
didn't update on its own.
Thanks for any help...
Tim
I fuzzed my phone #s, IPs, and some Proxy Auth info, but everything
else should be as logged.
recv 874 bytes from udp/[66.23.129.253]:5060 at 02:57:16.514012:
------------------------------------------------------------------------
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 192.168.0.2:5080;rport=5080;branch=z9hG4bKF9DB405pNct2S
Record-Route:
<sip:66.23.129.254:5060;lr>,<sip:15136852816 at 66.23.129.253:5060;nat=y
es;ftag=r011rpa0Syg0S;lr=on>
From: "Kitchen Angels"
<sip:15054717780 at px3.nexvortex.com>;tag=r011rpa0Syg0S
To: <sip:15136852816 at px3.nexvortex.com>;tag=gK07d8165c
Call-ID: dcb948b2-9ab0-1231-c297-001cc0382911
CSeq: 49400454 INVITE
Contact: <sip:72.15.219.140;did=27d.e851d0a3>
Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,OPTIONS,MESSAGE,PUBLISH
Content-Length: 235
Content-Disposition: session; handling=required
Content-Type: application/sdp
v=0
o=Sonus_UAC 17065 29458 IN IP4 208.79.54.210
s=SIP Media Capabilities
c=IN IP4 208.79.54.212
t=0 0
m=audio 18928 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=ptime:20
recv 1034 bytes from udp/[66.23.129.253]:5060 at 02:57:21.804773:
------------------------------------------------------------------------
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.2:5080;rport=5080;branch=z9hG4bKF9DB405pNct2S
Record-Route:
<sip:66.23.129.254:5060;lr>,<sip:15136852816 at 66.23.129.253:5060;nat=y
es;ftag=r011rpa0Syg0S;lr=on>
From: "Bob" <sip:15136857780 at px3.nexvortex.com>;tag=r011rpa0Syg0S
To: <sip:15136852816 at px3.nexvortex.com>;tag=gK07d8165c
Call-ID: dcb948b2-9ab0-1231-c297-001cc0382911
CSeq: 49400454 INVITE
Accept: application/sdp, application/isup, application/dtmf,
application/dtmf-relay
, multipart/mixed
Contact: <sip:72.15.219.140;did=27d.e851d0a3>
Allow: INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,OPTIONS,MESSAGE,PUBLISH
Require: timer
Supported: timer
Session-Expires: 1800;refresher=uac
Content-Length: 235
Content-Disposition: session; handling=required
Content-Type: application/sdp
v=0
o=Sonus_UAC 17065 29458 IN IP4 208.79.54.210
s=SIP Media Capabilities
c=IN IP4 208.79.54.212
t=0 0
m=audio 18928 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=ptime:20
send 774 bytes to udp/[66.23.129.253]:5060 at 02:57:21.811091:
------------------------------------------------------------------------
ACK sip:72.15.219.140;did=27d.e851d0a3 SIP/2.0
Via: SIP/2.0/UDP 175.29.62.55:5080;rport;branch=z9hG4bKgj735UptjNgNN
Route:
<sip:15136852816 at 66.23.129.253:5060;nat=yes;ftag=r011rpa0Syg0S;lr=on>
Route: <sip:66.23.129.254:5060;lr>
Max-Forwards: 70
From: "Bob" <sip:15136857780 at px3.nexvortex.com>;tag=r011rpa0Syg0S
To: <sip:15136852816 at px3.nexvortex.com>;tag=gK07d8165c
Call-ID: dcb948b2-9ab0-1231-c297-001cc0382911
CSeq: 49400454 ACK
Contact:
<sip:gw+nexvortex-main at 175.29.62.55:5080;transport=udp;gw=nexvortex-main>
Proxy-Authorization: Digest username="dummy", realm="nexvortex.com",
nonce="U
jkXvFI5FpDt+8Hzk/viti", algorithm=MD5, uri="sip:15136852816 at px3.nexvortex.co
m", response="20200d7ccb42e873a3f4e16c8f9d9de9"
Content-Length: 0
send 1033 bytes to udp/[66.23.129.253]:5060 at 02:58:13.951291:
------------------------------------------------------------------------
BYE sip:72.15.219.140;did=27d.e851d0a3 SIP/2.0
Via: SIP/2.0/UDP 175.29.62.55:5080;rport;branch=z9hG4bKHU0v7p7XFy67g
Route:
<sip:15136852816 at 66.23.129.253:5060;nat=yes;ftag=r011rpa0Syg0S;lr=on>
Route: <sip:66.23.129.254:5060;lr>
Max-Forwards: 70
From: "Bob" <sip:15136857780 at px3.nexvortex.com>;tag=r011rpa0Syg0S
To: <sip:15136852816 at px3.nexvortex.com>;tag=gK07d8165c
Call-ID: dcb948b2-9ab0-1231-c297-001cc0382911
CSeq: 49400455 BYE
Contact:
<sip:gw+nexvortex-main at 175.29.62.55:5080;transport=udp;gw=nexvortex-main>
User-Agent: FreeSWITCH-mod_sofia/1.2.12+git~20130826T225725Z~4990a541bf
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE,
REGISTER, REFER, N
OTIFY
Supported: timer, precondition, path, replaces
Proxy-Authorization: Digest username="dummy", realm="nexvortex.com",
nonce="U
jkXvFI5FpDt+8Hzk/viti", algorithm=MD5, uri="sip:72.15.219.140;did=27d.e851d0
a3", response="3561a42f5bfa281fad3f39077534732d"
Reason: Q.850;cause=16;text="NORMAL_CLEARING"
Content-Length: 0
--
Tim Bock
Synacktics, LLC
www.synacktics.com
Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users
mailing list