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

Anthony Minessale anthony.minessale at gmail.com
Mon Jul 14 06:25:56 PDT 2008


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 at 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 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<sip%3Aapso 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<sip%3Aapso 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<sip%3Aapso 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
>
>
> _______________________________________________
> 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
>



-- 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/

AIM: anthm
MSN:anthony_minessale at hotmail.com <MSN%3Aanthony_minessale at hotmail.com>
GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com<PAYPAL%3Aanthony.minessale at gmail.com>
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at conference.freeswitch.org <sip%3A888 at conference.freeswitch.org>
iax:guest at conference.freeswitch.org/888
googletalk:conf+888 at conference.freeswitch.org<googletalk%3Aconf%2B888 at conference.freeswitch.org>
pstn:213-799-1400
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20080714/db2d2e91/attachment-0002.html 


More information about the FreeSWITCH-users mailing list