7.2. Call routing today

Since some of the protocols or mechanisms, especially Section 7.1.5, are quite young, there is no widespread support in existing equipment. An institution that invested in VoIP equipment in 2002/2003 will probably support only few mechanisms. To describe how global call routing has been implemented so far, one needs to distinguish between H.323 and SIP, since they originate from different backgrounds and therefor have different approaches.

In the first version of H.323 the only way to implement address resolution was the usage of Location Requests (see Section 7.1.1). Using this mechanism requires either peer relationships or the reachability of all gatekeepers in the Internet via multicast. Since the latter is obviously only usable for intra-domain address resolution, sending requests directly to peers was the only way to perform address resolution. This also reflected the origin of H.323 - the ITU-T - that was used to networks built upon peer relationships.

Using peer relationships works good as long as there is just a small number of servers involved, e.g. if you want to connect branch offices to the main site (see Figure 7.7). The mechanism is the same is described in Section 4.1.1.2.1.

This structure doesn't scale to a large number of connected sites. Manually configuring each server and its prefix is error-prone and exhausting at best. The solution to this problem could have been the usage of SRV-Records (see Section 7.1.4) or even TXT-Records that where defined for H.323 since version 2, but since most IP telephony solutions where used for intra-domain communication and just as a PBX replacement, dynamic address resolution wasn't implemented a long time.

For this reason and because of "legacy" VoIP equipment the idea of a gatekeeper hierarchy was born. A gatekeeper that cannot resolve an address itself sends a location request to a higher level gatekeeper that acts as a clearing house for this request. This gatekeeper may as well need to ask a higher level gatekeeper.

The gatekeeper hierarchy is oriented at political or organizational structures. On top there is a world gatekeeper that can route calls to the top level gatekeepers of all nations. The sub-structuring within a nation may vary. A dialing scheme must be applied to address the gatekeepers. To provide a testbed ViDeNet came up with the Global Dialing Scheme (GDS) that is explained in more detail in Section 7.2.2.1. The problem of the GDS is, that in its original form it differs from the E.164 numbering space except in country codes.

The Global Dialing Scheme (GDS) is a new numbering plan for the global video and voice over IP network test bed, originally developed by HEANet, SURFnet and UKERNA. It resembles the international E.164 telephone system numbering plan, with some exceptions. With the GDS, you can number each participating videoconferencing endpoint, MCU conference and gateway. GDS provides easy, uniform dialing throughout the world.

Each basic number consists of four parts: <IAC><CC><OP><EN>

The usage of H.323 LRQs and of a gatekeeper hierarchy is an easy way to enable all kind of H.323 equipment to reach other sites. On the other hand there are some problems that make this solution less desirable: