The Generic Gateway (GG) is an ENUM driven PSTN ==> VoIP gateway. Generic in this case means, that it supports various protocols and various number ranges.
Supported Protocols IP:
Supported Protocols PSTN:
Supported Number Ranges:
The GG works as shown in the following figure: Calls from the PSTN will be routed to the ISDN interface of the GG. The GG performs an DNS lookup and looks for NAPTR records for the corresponding phone number. If it finds a supported service, it sets up the call to the destination found in the NAPTR.

The GG consists of the following components:
There is no SIP proxy or H.323 gatekeeper necessary. All the VoIP signaling will be done by the gateway. The Linux PC will be used to bypass the limitations of the Cisco ENUM implementation and for storing the accounting CDRs produced by the Cisco gateway.
The following figure shows the “inside” of the GG:

The dnsproxy will rewrite the DNS responses to transform the NAPTRs from RFC 3761 style to the obsolete RFC 2916 style, which will be used by the Cisco gateway as shown in the following figure:

Most of the software is open source – please refer to the licenses of the corresponding software. The scripts and codes which were developed by us are copyright © Internet Privatstiftung Austria and licensed under the GPL license.
Generic Gateway Concept (slides, pdf)
The Gateway was tested with various VoIP devices to ensure interoperability. There are test protocols for the following devices:
Alcatel OmniPCX Enterprise 6.0 (SIP, pdf)
SNOM 200, SJPhone (H.323, german, pdf)
Although there are no test protocols available, the GG was tested succesfully with the following clients: Netmeeting (H.323), Cisco 7960 (SIP), SNOM 200 (SIP), Xlite (SIP), Windows Messenger 5.1 (SIP)
If you have questions about the generic gateway or ENUM, or if you have comments, please feel free to contact me: klaus.darilionREMOVEME@enum.at