[asterisk-users] Help sought: Asterisk H.323, Cisco IOS Gatekeeper(s) intra-zone call routing and TETRA

Michael J. Tubby G8TIC mike.tubby at thorcom.co.uk
Sun Feb 4 04:08:11 MST 2007


All,

I'm haveing a bit of trouble getting my head around H.323 and call routing with Gatekeepers, Zones and intra-zone calls - hopefully someone who is more informed in things H.323 will be able to point me in the right direction...?

I already have a mature network of Asterisk boxes dotted around the UK and overseas with hundreds of extensions and our own number-plan/dial-plan in the form 8EEXXXX where 'EE' is a two digit "exchange number" and 'XXXX' is the four digit extension number, so for example my desk phone (a Cisco 7970G as it happens) at home is 8202001 and other phones around the house 8202002, 8202003 etc.

I have a Cisco 2621XM connection to the internet with NM-2V and some VIC-2E&M cards and have my home Asterisk box hooked up to ham radio and other interesting audio sources which I use Asterisk ooh323 to make H.323 connections to the Cisco and its simple, reliable and just works.

I'm working on an R&D project with TETRA -- a digital trunked radio system -- the hardware of which comes from Damm Cellullar (www.damm.dk) and is called TetraFlex - the system supports point-to-point (half duplex), group comminication and PABX/PSTN interconnect via H.323.  Further investigation shows the system controller to be built on Windows-XP embedded and use the OpenH323 stack to provide H.323 connectivity, however the use of a Gatekeeper is mandatory in their set up.

So, I have the following:

- a network of Asterisk boxes using 8EEXXXX numbering with IAX2 between sites, hundreds of SIP and SCCP phones

- a TETRA system using 'mobiles' that I have numbered 817XXXX to fit my number plan, a H.323 setup that requires a Gatekeeper

- an Asterisk box (1.2.14 + asterisk-addons-1.2.5) on the same LAN segment as the TETRA system with OOH323 compiled up and working

- the devices are as follows:

        192.168.1.5    is the Asterisk box
        192.168.1.6    is the Cisco 2621XM GateKeeper
        192.168.1.7    is the Damm TETRA system


Where I am "stuck" is partly with the H.323 concepts and partly with the implementation...

First I went in search of a H.323 Gatekeeper and tried to build the GNU GK from source on another Fedora Core 6 box which turned out to be a nightmare (missing libraries, the OpenH323 libraries appear to be deprecated in favour of Opal? conflicting versions of pwlib, problems with yacc/bison building the ASN.1 parser, etc. etc.)  so next I turned to Cisco.  I have a spare 2621XM router with c2600-jsx-mz.123-22.bin which includes a H.323 gatekeeper... great... so I've configured it up (all three lines of it :o) so far:

    !
    gatekeeper
     zone local TETRA tubby.org 192.168.1.6
     no shutdown
    !

and can get both Asterisk and the Damm TETRA equipment to register with the Gatekeeper, like this:


    router-h323-gw#show gatekeeper endpoints

                        GATEKEEPER ENDPOINT REGISTRATION
                        ================================
    CallSignalAddr  Port  RASSignalAddr   Port  Zone Name         Type    Flags
    --------------- ----- --------------- ----- ---------         ----    -----
    192.168.1.5     1720  192.168.1.5     13030 TETRA             UNKN-GW
        H323-ID: PABX
        H323-ID: Asterisk
        E164-ID: 100
        Voice Capacity Max.=  Avail.=  Current.= 0
    192.168.1.7     1720  192.168.1.7     1085  TETRA             UNKN-GW
        H323-ID: DAMM
        Voice Capacity Max.=  Avail.=  Current.= 0
    Total number of active registrations = 2

    router-h323-gw#


Over at the Asterisk box I have the following in ooh323.conf:

    [general]
    ;Define the asetrisk server h323 endpoint

    bindaddr=0.0.0.0
    port=1720

    gateway=yes

    h323id=Asterisk
    e164=100

    gatekeeper = 192.168.1.6

    [cisco-gk]
    type=peer
    ip=192.168.1.6
    port=1720
    context=from-h323
    disallow=all
    allow=alaw
    allow=ulaw
    allow=gsm
    rtptimeout=60
    dtmfmode=rfc2833
    h323id=PABX


I have the Cisco document "Understanding H.323 Gatekeepers" available here:

    http://www.cisco.com/warp/public/788/voip/understand-gatekeepers.html

While there is a diagram (top of page 10) in the Cisco document which appears to show exactly what I want to make there's scant information on how to configure it and hence its limited help with what I am trying to do, namely gateway between two different H.323 gateways in a single zone and route calls between the two gateways - for example:

    Route       Where           Description

    817....     TETRA           to mobiles/portables on the Damm TETRA system
    8......     PABX            to numbers in the rest of my number plan
    0.          PABX            through the PABX on to the PSTN
    9..         PABX            through the PABX to emergency 911/999


I can see how this be acheived if I had two Gatekeepers and two zones, say one called "tetra" and one called "asterisk" by using zone prefixes and "zone remote" to route between them and putting one of the gateways on each of the Gatekeepers - but this appears to be over-the-top for what I want, ie. two gateways on the same Gatekeeper at the same site, in the same zone, routing calls between them...


Can anyone give me a clue where to go next with this?


Mike

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20070204/3afc40d9/attachment-0001.htm


More information about the asterisk-users mailing list