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

Birgit Arkesteijn birgit at westhawk.co.uk
Thu Jul 10 09:46:50 PDT 2008


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>




More information about the FreeSWITCH-users mailing list