[Freeswitch-users] Unable to successfully bridge calls to an "external" user

David Robinson pawzlion at gmail.com
Mon May 18 01:20:46 PDT 2009


Ok, my FS box is on a LAN IP (10.0.0.12), but it is setup as the DMZ  
machine on my modem so it can receive incoming connections without any  
NAT related problems.

I'm trying to get a user outside on the internet to connect to my FS  
box and register as an internal user. He is using X-Lite on his laptop  
behind his own NAT. His external IP is 203.206.171.118.

His registration looks like this:

Call-ID:        NGU1NjE4ZmIxODMwMWM1OTZlMDYzMzk0NjMyMjM1YWY.
User:           1001 at 10.0.0.12
Contact:        "124.254.81.250" <sip:1001 at 203.206.171.118:40168;rinstance=c5779e159bbe8bc7 
 >
Agent:          X-Lite release 1014k stamp 47051
Status:         Registered(UDP)(unknown) EXP(2009-05-18 19:32:03)
Host:           kira
IP:             203.206.171.118
Port:           40168
Auth-User:      1001
Auth-Realm:     124.254.81.250

I note that it's registered as plain UDP, not UDP-NAT like my own  
internal extensions are.

The dialplan is set to route this DID (0746029001) to user 1001@$$ 
{domain} as follows:

	<extension name="Jake">
		<condition field="destination_number" expression="^(0746029001)$">
			<action application="bridge" data="USER/1001@$${domain}"/>
		</condition>
	</extension>

When I try and make a call from my mobile (0451282630) to the DID, it  
says it's bridging to USER/1001 at 10.0.0.12, but when the person  
answers, we get no audio in either direction. It rings and answers  
fine, it just doesn't send any audio in either direction so I'm  
suspecting a bridging problem.

The log file of the connection is on the web at http://pastebin.freeswitch.org/8990

The bridge line is:
EXECUTE sofia/external/0451282630 at 203.161.130.132 bridge(USER/1001 at 10.0.0.12 
)

But the sofia address for the connection is shown as sofia/internal/sip:1001 at 203.206.171.118:40168;rinstance=c5779e159bbe8bc7

Is this correct ? Am I missing something fundamental ? His user  
address is @10.0.0.12, but his sofia address is sip: 
1001 at 203.206.171.118. Is this OK or should his user ID be at his  
actual ip address ? This seems normal to me as I believe the 10.0.0.12  
address is the "domain" of the FS box. Is it OK that he's in the same  
domain as my own users on my LAN or am I supposed to configure a  
different domain for him because he's "outside".

I thought maybe it was a double-NAT problem, but the log doesn't show  
any fs_nat=yes entries so I assume it's not trying to NAT him (as it  
shouldn't). The situation is an external mobile rings my DID, so the  
call comes in from my provider's address, hits my FS box, which  
successfully sends at least the ringing information out to his  
softphone at his external IP, but then when it bridges, it seems not  
to send the audio to the right place.

I'm terrible with FS log files so I have no idea whether any of the  
entries are wrong. What's likely to be my issue here ? Is it NAT- 
related, or routing related ? Any suggestions appreciated.

David




More information about the FreeSWITCH-users mailing list