GNU Gatekeeper

From Wikipedia, the free encyclopedia
  (Redirected from GnuGK)
Jump to: navigation, search
GNU Gatekeeper
GNU Gk.gif
Initial release June 1999 (1999-06)
Stable release 3.0 / January 4th, 2012
Written in C++
Operating system Cross-platform
Available in English
Type Communication software
License GNU GPL
Website http://www.gnugk.org/

The GNU Gatekeeper (abbreviated as GnuGk) is an open-sourced project that implements an H.323 gatekeeper based on the OpenH323 or H323Plus stack. A gatekeeper provides address translation, admissions control, call routing, authorization and accounting services to an H.323 system defined on the H.323 standard by ITU-T.

Contents

[edit] Features

GnuGk contains a rich set of features, including

  • Cross-platform, including Linux, Windows, Mac OS X, Solaris, FreeBSD, OpenBSD and NetBSD.
  • A policy-based flexible routing mechanism.
  • Calling and called numbers rewriting, including CLI rewriting.
  • Full H.323 proxy, including RTP/RTCP media channels and T.120 data channels.
  • NAT traversal using a number of protocols, including H.460.18 and H.460.19.
  • IPv6 support (incl. IPv4-IPv6 proxying)
  • LDAP directory support (H.350)
  • Call retry / failover.
  • Clustering support by neighbors, parent/child, alternates GK.
  • TCP status port for monitoring and external call routing.
  • H.235 security.
  • Accounting and call authorization via SQL database, radius
  • ENUM support

[edit] License

It is covered by the GNU General Public License. Besides, the authors explicitly grant the right to link it to the OpenH323 and OpenSSL libraries. This is necessary, since GNU GPL is incompatible with the licenses of these libraries.

[edit] History

Originally, a proof-of-concept gatekeeper was developed by Xianping Chen, Joe Metzger and Rajat Todi for an experiment. In the beginning of 1999, Jan Willamowius convinced the first authors to license their code under GNU GPL and started the project. [1]

The code was named OpenH323 Gatekeeper, short OpenH323GK. A team at mediaWays provided LDAP subsystem and overlapped sending. In 2000, there are tens of people contributed to the project for coding and testing.

In the beginning of 2001, Chih-Wei Huang at Citron and his team began to use and modify the project for their VoIP services. In September 2001 Openh323GK version 1.0 was released.

In 2002, GnuGk 2.0 was released. It had new architecture for gatekeeper routed mode which is capable of handling thousands of concurrent calls. Besides, full H.323 proxy and Citron's NAT technology were introduced. These features made it become a carrier-graded H.323 gatekeeper suitable for commercial operations.

To avoid confusion with other OpenH323 based gatekeepers, the project was renamed to GNU Gatekeeper, short GnuGk, to reflect the fact that is was the only gatekeeper available under a GNU license.

Version 2.2 was released in 2004 with a redesigned architecture, followed by the more stable version 2.2.1 in 2005.[2]

With version 2.2.4 in 2006 call failover, ENUM and CLI rewriting were introduced.[3]

[edit] Compatibility

The official website maintains an interoperability list for H.323 software and products.

[edit] Contributors

Jan Willamowius is the project founder and current maintainer.

Over the years dozens of people contributed code and bug fixes. Among the most active were the team a Mediaways (LDAP), Michal Zygmuntowicz (radius support), Chih-Wei Huang (2.2 redesign), and Simon Horn (NAT features).

[edit] See also

[edit] References

  1. ^ GnuGk Paper for ICOS 2003
  2. ^ GnuGk Paper at Fostel 2004
  3. ^ GnuGk Paper at Fostel 2006

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages