I'm attempting to get two Asterisk 0.4.0 PBXes to communicate with one another using IAX/IAX2 trunks.

I've managed to get a semi-functional NAT Firewall working as a PBX (with Asterisk running directly on the firewall itself), but there are issues with bind()ing to various interfaces which is causing outbound SIP issues.

To get around these issues, the idea is to do something like this:

        Internet
           |
         -------
        |       |
        |  Public PBX
        |
     NAT Firewall
        |
      ----------------
      |        |     |
Private PBX  Phone Phone ...


This way we can run private Asterisk PBXes behind NATting firewalls that register with a central "public" Asterisk PBX using IAX/IAX2. The phones can merrily run SIP to the local Private PBX without worrying about NAT headaches or outbound proxies.


I've managed to get the PBXes to mutually register correctly:

Public PBX:

        *CLI> iax show users
        Username   Secret Authen Def.Context      A/C
        privatepbx        rsa    default          No

Private PBX:

        *CLI> iax show registry
        Host          Username  Perceived    Refresh State
        x.x.x.x:5036 privatepbx x.x.x.x:5036 60      Registered

        *CLI> iax2 show registry
        Host          Username  Perceived    Refresh State
        x.x.x.x:4569 privatepbx x.x.x.x:4569 60      Registered

On the Public PBX, I added:

iax.conf:

        [privatepbx]
        type=friend
        host=dynamic
        ;trunk=yes  ;<-- doesn't work without a zap interface for timing
        context=outgoing
        auth=rsa
        inkeys=privatepbx
        outkeys=publicpbx
        qualify=yes

extension.conf:

        [outgoing]
        include => iaxtel    ; IAXTEL
        include => fwd               ; fwd.pulver.com
        include => iptel     ; iptel.org
        include => sipphone  ; SIPPhone.com
        include => commx     ; CommunicationsXchange.com

On the Private PBX, I've added what I think are the appropriate sections:

iax.conf:

        [general]
        register => privatepbx:[EMAIL PROTECTED]

extension.conf:

        [outgoing]
        switch => IAX/privatepbx:[EMAIL PROTECTED]/outgoing
        ;exten => s,1,Dial(IAX/privatepbx:[EMAIL PROTECTED]/outgoing,20,tr)

Whenever I try to route an outbound call, however, I get the following errors on the private PBX:

WARNING[15376]: File chan_iax.c, Line 4837 (find_cache): Unable to generate call for 'privatepbx:[EMAIL PROTECTED]/outgoing'
WARNING[15376]: File chan_iax.c, Line 4957 (iax_exists): Unable to make DP cache
WARNING[15376]: File chan_iax.c, Line 4837 (find_cache): Unable to generate call for 'privatepbx:[EMAIL PROTECTED]/outgoing'
WARNING[15376]: File chan_iax.c, Line 4979 (iax_canmatch): Unable to make DP cache


No IAX traffic appears to go out in response to this.. so I'm guessing I have another problem.

Can anyone help point me in the right direction?

--
- Ian C. Blenke <[EMAIL PROTECTED]>
(This message bound by the following:
http://www.nks.net/email_disclaimer.html)


_______________________________________________ Asterisk-Users mailing list [EMAIL PROTECTED] http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to