Problem: call routing via external gateway not working
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@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@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@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@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@192.67.4.83 *** Console:
sofia status API CALL [sofia(status)] output: Name Type Data State ========================================================================== external profile sip:mod_sofia@192.67.4.56:5080 RUNNING (0) internal profile sip:mod_sofia@192.67.4.56:5060 RUNNING (0) nat profile sip:mod_sofia@192.67.4.56:5070 RUNNING (0) doneright gateway sip:apso@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@192.67.4.56:5080 BIND-URL sip:mod_sofia@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@risk.westhawk.co.uk;transport=udp> Contact <sip:apso@192.67.4.56:5080;transport=udp> To sip:apso@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@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>
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@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@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@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@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@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@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@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@192.67.4.83
*** Console:
sofia status API CALL [sofia(status)] output: Name Type Data State ========================================================================== external profile sip:mod_sofia@192.67.4.56:5080 RUNNING (0) internal profile sip:mod_sofia@192.67.4.56:5060 RUNNING (0) nat profile sip:mod_sofia@192.67.4.56:5070 RUNNING (0) doneright gateway sip:apso@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@192.67.4.56:5080 BIND-URL sip:mod_sofia@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@risk.westhawk.co.uk;transport=udp> Contact <sip:apso@192.67.4.56:5080;transport=udp> To sip:apso@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@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>
I know this is a little bit off topic. I apologize but I hope someone will drop a line about it. I want an external user to register with FS trough a sip.example.com. How to create this sip.example.com and make it linked to FS ? I tried to create an alias in my DNS server pointing to my IP but not sure what to do. Any help will be very much appreciated. Jair Santos
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@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@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@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@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@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@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@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@192.67.4.83
*** Console:
sofia status API CALL [sofia(status)] output: Name Type Data State = = = = = ===================================================================== external profile sip:mod_sofia@192.67.4.56:5080 RUNNING (0) internal profile sip:mod_sofia@192.67.4.56:5060 RUNNING (0) nat profile sip:mod_sofia@192.67.4.56:5070 RUNNING (0) doneright gateway sip:apso@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@192.67.4.56:5080 BIND-URL sip:mod_sofia@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@risk.westhawk.co.uk;transport=udp> Contact <sip:apso@192.67.4.56:5080;transport=udp> To sip:apso@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@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
you can always try using the internal profile unaltered. It's been known to work from behind nat just fine. The external profile is just there to demonstrate the stun feature. None of the default config is written in stone. On Mon, Jul 14, 2008 at 5:34 AM, Tim Panton <thp@westhawk.co.uk> wrote:
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@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@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@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@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@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@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@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@192.67.4.83
*** Console:
sofia status API CALL [sofia(status)] output: Name Type Data State = = = = = ===================================================================== external profile sip:mod_sofia@192.67.4.56:5080 RUNNING (0) internal profile sip:mod_sofia@192.67.4.56:5060 RUNNING (0) nat profile sip:mod_sofia@192.67.4.56:5070 RUNNING (0) doneright gateway sip:apso@risk.westhawk.co.uk<sip%3Aapso@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@192.67.4.56:5080 BIND-URL sip:mod_sofia@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@risk.westhawk.co.uk<sip%3Aapso@risk.westhawk.co.uk> ;transport=udp> Contact <sip:apso@192.67.4.56:5080;transport=udp> To sip:apso@risk.westhawk.co.uk<sip%3Aapso@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@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ AIM: anthm MSN:anthony_minessale@hotmail.com <MSN%3Aanthony_minessale@hotmail.com> GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com<PAYPAL%3Aanthony.minessale@gmail.com> IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org <sip%3A888@conference.freeswitch.org> iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org<googletalk%3Aconf%2B888@conference.freeswitch.org> pstn:213-799-1400
oops, sorry I missed out a 'no' My mail should have read: "so even on an isolated net with _no_ firewalling/NAT or external connections" Using the internal profile might well be easier. Thanks. Tim. On 14 Jul 2008, at 14:25, Anthony Minessale wrote:
you can always try using the internal profile unaltered. It's been known to work from behind nat just fine. The external profile is just there to demonstrate the stun feature. None of the default config is written in stone.
On Mon, Jul 14, 2008 at 5:34 AM, Tim Panton <thp@westhawk.co.uk> wrote: 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@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@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@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@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@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@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@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@192.67.4.83
*** Console:
sofia status API CALL [sofia(status)] output: Name Type Data State = = = = =
=====================================================================
external profile sip:mod_sofia@192.67.4.56:5080 RUNNING (0) internal profile sip:mod_sofia@192.67.4.56:5060 RUNNING (0) nat profile sip:mod_sofia@192.67.4.56:5070 RUNNING (0) doneright gateway sip:apso@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@192.67.4.56:5080 BIND-URL sip:mod_sofia@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@risk.westhawk.co.uk;transport=udp> Contact <sip:apso@192.67.4.56:5080;transport=udp> To sip:apso@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@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/
AIM: anthm MSN:anthony_minessale@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org pstn:213-799-1400 _______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (4)
-
Anthony Minessale
-
Birgit Arkesteijn
-
Jair Santos
-
Tim Panton