[Freeswitch-users] Problem: call routing via external gateway not working

Tim Panton thp at westhawk.co.uk
Mon Jul 14 03:34:48 PDT 2008


Ha, think we cracked it.
Looks like our FS  really sulks if it can't get to a stun server.
so even on an isolated net with firewalling NAT or external connections
we still need to provide a stun service for the 'external' sip profile  
to work.

Tim.

On 10 Jul 2008, at 17:46, Birgit Arkesteijn wrote:

> Hi guys,
>
> I'm still struggling with this.
>
> I've tried various things with the dialplan, see if that makes a
> difference. I'll only show the bridge line:
>
> ===== This is the one I was using originally:
> <action application="bridge" data="sofia/gateway/doneright/1234"/>
>
> This should use the configuration in
> /usr/local/freeswitch/conf/sip_profiles/external/doneright.xml
> (see below)
>
>
> ===== When I try not to use the gateway, but the 'internal' profile,  
> for
> example:
> <action application="bridge"
> data="sofia/internal/1234 at risk.westhawk.co.uk"/>
>
> I see SIP INVITE packets from aspo.westhawk.co.uk to  
> risk.westhawk.co.uk
>
> The call still fails, but at least something is happening.
> It fails because of
> 2008-07-10 17:32:24 [DEBUG] mod_sofia.c:264 sofia_on_hangup() Channel
> sofia/internal/apso at 192.67.4.83 hanging up, cause:  
> MANDATORY_IE_MISSING
>
> (192.67.4.83 == risk.westhawk.co.uk)
>
>
> ==== When I use the 'external' profile, for example:
> <action application="bridge"
> data="sofia/external/1234 at risk.westhawk.co.uk"/>
>
> No outbound SIP packets are sent.
>
>
> Does anyone have a clue about this one, or how to investigate this
> problem further?
>
> Thanks, Birgit
>
>
>
>
> On 09/07/08 12:25, Birgit Arkesteijn wrote:
>> Hi,
>>
>> I'm running FreeSWITCH Version 1.0.trunk (498:8901) on Suse 10.0  
>> (x86_64).
>>
>> I'm a novice in setting up the configuration, so sorry if this is a
>> trivial one.
>>
>> I'm trying to get the following test setup to work:
>> 1. SIP desktop phone
>> 2. -> Asterisk on risk.westhawk.co.uk
>> 3. -> FreeSWITCH on apso.westhawk.co.uk
>>        (using xml_curl to get a dialplan)
>> 4. -> Asterisk on risk.westhawk.co.uk
>> 5. -> another SIP desktop phone
>>
>> I'm fine up to (and including) step 3:
>> - I can see the incoming call
>> - I can see the dialplan being accessed
>> - I can see the dialplan being matched
>> - I can see from the freeswitch log it's trying to bridge
>>
>> I'm stuck going to step 4:
>> - I cannot see any SIP packets going out back to risk
>>
>> We checked our firewall log files, but no packets are dropped to risk
>> (as far as we can tell).
>>
>> What I've configured is:
>> - a user in directory/ so the incoming call works
>> - an external gateway, called 'doneright', for the outgoing leg
>>
>> Below are
>> - snippets from the freeswitch.log file,
>> - some 'sofia status' commands on the console,
>> - the content of my doneright.xml external gateway file
>>
>> The 'doneright' gateway doesn't currently register at risk, because  
>> we
>> don't think we need to.
>> When we omitted the 'register' setting by accident in the  
>> doneright.xml
>> file, we noticed sip registration requests coming in at risk.
>>
>> I'm very puzzled by this all. On a different machine, we've done SIP
>> routing to an external (then called 'outbound') SIP provider  
>> without a
>> problem.
>>
>> Does anyone have a clue or some pointers how I can approach this  
>> problem?
>>
>> Thanks, Birgit
>>
>>
>>
>>
>>
>> *** Freeswitch log file:
>> * (incoming call):
>> 2008-07-09 11:36:00 [NOTICE] sofia.c:1514 config_sofia() Adding Alias
>> [apso.westhawk.co.uk] for profile [internal]
>>
>> 2008-07-09 11:46:24 [NOTICE] switch_channel.c:534
>> switch_channel_set_name() New Channel
>> sofia/internal/apso at 192.67.4.83[466eaeee-4da4-11dd-b14f-7bc0d4e408b2]
>>
>> 2008-07-09 11:46:24 [DEBUG] sofia.c:1748 sofia_handle_sip_i_state()
>> Channel sofia/internal/apso at 192.67.4.83 entering state [received]
>>
>>
>> * (dialplan):
>> 2008-07-09 11:35:34 [NOTICE] mod_xml_curl.c:300 do_config() Binding
>> [doneright-voipuri] XML Fetch Function
>> [http://apso.westhawk.co.uk/test_dialplan/static_dialplan.xml] 
>> [dialplan]
>>
>> 2008-07-09 11:46:24 [INFO] mod_dialplan_xml.c:222 dialplan_hunt()
>> Processing Birgit Arkesteijn->801 at default
>>
>> 2008-07-09 11:46:24 [DEBUG] mod_dialplan_xml.c:107 parse_exten() test
>> conditions destination_number(801) =~ /^801$/
>>
>> * (bridge):
>> 2008-07-09 11:46:24 [DEBUG] switch_core_state_machine.c:140
>> switch_core_standard_on_execute() sofia/internal/apso at 192.67.4.83
>> Execute bridge(sofia/gateway/doneright/1234)
>>
>> * (external gateway):
>> 2008-07-09 11:46:24 [NOTICE] switch_channel.c:534  
>> switch_channel_set_name()
>> New Channel sofia/external/1234 [467a1040-4da4-11dd- 
>> b14f-7bc0d4e408b2]
>>
>> 2008-07-09 11:46:24 [DEBUG] mod_sofia.c:1870 sofia_outgoing_channel()
>> sofia/external/1234 State Change CS_NEW -> CS_INIT
>>
>> 2008-07-09 11:46:24 [DEBUG] switch_core_session.c:720
>> switch_core_session_signal_state_change() Kill sofia/external/1234  
>> [BREAK]
>>
>> 2008-07-09 11:46:24 [DEBUG] switch_core_state_machine.c:365
>> switch_core_session_run() sofia/external/1234 Running State Change  
>> CS_INIT
>>
>> 2008-07-09 11:46:24 [DEBUG] switch_core_state_machine.c:415
>> switch_core_session_run() (sofia/external/1234) State INIT
>>
>> 2008-07-09 11:46:24 [DEBUG] mod_sofia.c:80 sofia_on_init()
>> sofia/external/1234 SOFIA INIT
>>
>> 2008-07-09 11:46:44 [DEBUG] sofia.c:194 sofia_event_callback() event
>> [nua_i_state] status [487][Request Terminated] session:
>> sofia/internal/apso at 192.67.4.83
>>
>>
>>
>>
>> *** Console:
>>> sofia status
>> API CALL [sofia(status)] output:
>>                Name     Type                                  
>> Data    State
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>>            external  profile  sip:mod_sofia at 192.67.4.56:5080   
>> RUNNING (0)
>>            internal  profile  sip:mod_sofia at 192.67.4.56:5060   
>> RUNNING (0)
>>                 nat  profile  sip:mod_sofia at 192.67.4.56:5070   
>> RUNNING (0)
>>           doneright  gateway    sip:apso at risk.westhawk.co.uk  NOREG
>>             default    alias                        internal  ALIASED
>> apso.westhawk.co.uk    alias                        internal  ALIASED
>>            outbound    alias                        external  ALIASED
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> 3 profiles 3 aliases
>>
>>
>>> sofia status profile external
>> API CALL [sofia(status profile external)] output:
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> Name            external
>> Domain Name     external
>> DBName          sofia_reg_external
>> Dialplan        XML
>> RTP-IP          192.67.4.56
>> Ext-RTP-IP      stun:stun.freeswitch.org
>> SIP-IP          192.67.4.56
>> Ext-SIP-IP      192.67.4.56
>> URL             sip:mod_sofia at 192.67.4.56:5080
>> BIND-URL        sip:mod_sofia at 192.67.4.56:5080;maddr=192.67.4.56
>> HOLD-MUSIC      local_stream://moh
>> CODECS          PCMU,PCMA,GSM
>> TEL-EVENT       101
>> CNG             13
>> SESSION-TO      0
>> MAX-DIALOG      0
>>
>> Registrations:
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>>
>>
>>> sofia status gateway doneright
>> API CALL [sofia(status gateway doneright)] output:
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> Name            doneright
>> Scheme          Digest
>> Realm           risk.westhawk.co.uk
>> Username        apso
>> Password        yes
>> From            <sip:apso at risk.westhawk.co.uk;transport=udp>
>> Contact         <sip:apso at 192.67.4.56:5080;transport=udp>
>> To              sip:apso at risk.westhawk.co.uk
>> Proxy           sip:risk.westhawk.co.uk
>> Context         default
>> Expires         600
>> Freq            598
>> Ping            0
>> PingFreq        0
>> State           NOREG
>> Status          UP
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>>
>>
>> *** /usr/local/freeswitch/conf/sip_profiles/external/doneright.xml:
>> <include>
>>   <gateway name="doneright">
>>     <param name="username" value="apso"/>
>>     <param name="password" value="xxxxxxx"/>
>>     <param name="realm" value="risk.westhawk.co.uk"/>
>>     <param name="proxy" value="risk.westhawk.co.uk"/>
>>     <param name="register" value="false"/>
>>     <param name="expire-seconds" value="600"/>
>>   </gateway>
>> </include>
>>
>>
>>
>
> -- 
> -- Birgit Arkesteijn, birgit at westhawk.co.uk,
> -- Westhawk Ltd, Albion Wharf, 19 Albion Street, Manchester M1 5LN, UK
> -- Company no: 1769350
> -- Registered Office:
> -- 15 London Road, Stockton Heath, Warrington WA4 6SJ. UK.
> -- tel.: +44 (0)161 237 0660
> -- <URL: http://www.westhawk.co.uk>
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org





More information about the FreeSWITCH-users mailing list