GNU Gatekeeper
   HOME

TheInfoList



OR:

GNU Gatekeeper (abbreviated as GnuGk) is a
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
project that implements an
H.323 Gatekeeper An H.323 Gatekeeper serves the purpose of Call Admission Control and translation services from E.164 IDs (commonly a phone number) to IP addresses in an H.323 telephony network. Gatekeepers can be combined with a gateway function to proxy H.323 ...
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 The International Telecommunication Union Telecommunication Standardization Sector (ITU-T) is one of the three Sectors (branches) of the International Telecommunication Union (ITU). It is responsible for coordinating Standardization, standards fo ...
.


Features

GnuGk's set of features include: * Created for
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
,
Solaris Solaris is the Latin word for sun. It may refer to: Arts and entertainment Literature, television and film * ''Solaris'' (novel), a 1961 science fiction novel by Stanisław Lem ** ''Solaris'' (1968 film), directed by Boris Nirenburg ** ''Sol ...
,
FreeBSD FreeBSD is a free-software Unix-like operating system descended from the Berkeley Software Distribution (BSD). The first version was released in 1993 developed from 386BSD, one of the first fully functional and free Unix clones on affordable ...
,
OpenBSD OpenBSD is a security-focused operating system, security-focused, free software, Unix-like operating system based on the Berkeley Software Distribution (BSD). Theo de Raadt created OpenBSD in 1995 by fork (software development), forking NetBSD ...
and
NetBSD NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was fork (software development), forked. It continues to ...
* A
policy Policy is a deliberate system of guidelines to guide decisions and achieve rational outcomes. A policy is a statement of intent and is implemented as a procedure or protocol. Policies are generally adopted by a governance body within an or ...
-based flexible
routing Routing is the process of selecting a path for traffic in a Network theory, network or between or across multiple networks. Broadly, routing is performed in many types of networks, including circuit-switched networks, such as the public switched ...
mechanism * Calling and called numbers rewriting, including CLI rewriting * Full H.323 proxy, including
Real-time Transport Protocol The Real-time Transport Protocol (RTP) is a network protocol for delivering audio and video over IP networks. RTP is used in communication and entertainment systems that involve streaming media, such as telephony, video teleconference applic ...
(RTP) and
RTP Control Protocol The RTP Control Protocol (RTCP) is a binary-encoded out-of-band signaling protocol that functions alongside the Real-time Transport Protocol (RTP). RTCP provides statistics and control information for an RTP session. It partners with RTP in the ...
(RTCP) media channels, and T.120 data channels *
NAT traversal Network address translation traversal is a computer networking technique of establishing and maintaining Internet Protocol connections across Gateway (telecommunications), gateways that implement network address translation (NAT). NAT traversal te ...
using a number of protocols, including H.460.17, H.460.18 and H.460.19 *
IPv6 Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communication protocol, communications protocol that provides an identification and location system for computers on networks and routes traffic ...
support (incl. IPv4-IPv6 proxying) *
LDAP The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed Directory service, directory information services over an Internet Protocol (IP) networ ...
directory support (H.350) * Call retry-failover * Clustering support by neighbors, parent-child, alternates GK *
Transmission Control Protocol The Transmission Control Protocol (TCP) is one of the main communications protocol, protocols of the Internet protocol suite. It originated in the initial network implementation in which it complemented the Internet Protocol (IP). Therefore, th ...
(TCP) status port for monitoring and external call routing * H.235 security * Accounting and call authorization via
SQL Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel") is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
database,
RADIUS In classical geometry, a radius (: radii or radiuses) of a circle or sphere is any of the line segments from its Centre (geometry), center to its perimeter, and in more modern usage, it is also their length. The radius of a regular polygon is th ...
*
ENUM Telephone number mapping is a system of unifying the international telephone number system of the public switched telephone network with the Internet addressing and identification name spaces. Internationally, telephone numbers are systematicall ...
support


License

It is covered by the GPL-2.0-only license. Besides, the authors explicitly grant the right to link it to the OpenH323 and
OpenSSL OpenSSL is a software library for applications that provide secure communications over computer networks against eavesdropping, and identify the party at the other end. It is widely used by Internet servers, including the majority of HTTPS web ...
libraries. This is necessary, since GNU GPL is incompatible with the licenses of these libraries.


History

Originally, a proof-of-concept gatekeeper was developed by Xianping Chen, Joe Metzger and Rajat Todi for an experiment. At the start of 1999, Jan Willamowius convinced the first authors to license their code under GNU GPL and began the project. The code was named ''OpenH323 Gatekeeper'', short ''OpenH323GK''. A team at mediaWays provided
LDAP The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed Directory service, directory information services over an Internet Protocol (IP) networ ...
subsystem and overlapped sending. In 2000, there are tens of people contributed to the project for coding and testing. At the start of 2001,
Chih-Wei Huang Chih-Wei Huang ( 黃志偉) is a Taiwanese software developer and promoter of free software who lives in Taiwan. He is famous for his work in the VoIP and internationalization and localization fields in Greater China. The user name he usually ...
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 can handle thousands of concurrent calls, and introduced full H.323 proxy and Citron's NAT technology. These features made it a carrier-graded H.323 gatekeeper suitable for commercial operations. To avoid confusion with other OpenH323 based gatekeepers, the project was renamed ''GNU Gatekeeper'', short ''GnuGk'', to reflect that it was the only gatekeeper available under a GNU license. In 2004, version 2.2 was released with a redesigned architecture, followed by the more stable version 2.2.1 in 2005.GnuGk Paper at Fostel 2004
/ref> In 2006, version 2.2.4 introduced call failover, ENUM and CLI rewriting.GnuGk Paper at Fostel 2006
/ref> In 2012, version 3.0 added IPv6 and full H.460.18/H.460.19 traversal zone support.
/ref>


Compatibility

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


Contributors

Jan Willamowius is the project founder and still the 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 Horne (NAT features).


See also

* H.323 protocol *
H.323 Gatekeeper An H.323 Gatekeeper serves the purpose of Call Admission Control and translation services from E.164 IDs (commonly a phone number) to IP addresses in an H.323 telephony network. Gatekeepers can be combined with a gateway function to proxy H.323 ...
* H.323 Gateway *
Voice over IP Voice over Internet Protocol (VoIP), also known as IP telephony, is a set of technologies used primarily for voice communication sessions over Internet Protocol (IP) networks, such as the Internet. VoIP enables voice calls to be transmitted as ...
(VoIP) *
Network Address Translation Network address translation (NAT) is a method of mapping an IP address space into another by modifying network address information in the IP header of packets while they are in transit across a traffic Router (computing), routing device. The te ...


References


External links

*{{official website
BlogGerman site
a
Graphical User Interface A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
(GUI) for the GNU Gatekeeper
GnuGk ACD
an
automatic call distributor An automated call distribution system, commonly known as automatic call distributor or automatic call dispatcher (ACD), is a telephony device that answers and distributes incoming calls to a specific group of terminals or agents within an organiz ...
(ACD) for the GNU Gatekeeper Free VoIP software Free communication software Free server software Free software programmed in C++ Cross-platform free software Videotelephony