ArticleslgStudy

computer science

GNU Gatekeeper

GNU Gatekeeper is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand GNU Gatekeeper rather than just read about it. In short: GNU Gatekeeper (abbreviated as GnuGk) is a free software 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.

GNU Gatekeeper — main illustration
GNU Gatekeeper — illustration

Key takeaways

  • GNU Gatekeeper belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect GNU Gatekeeper to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of GNU Gatekeeper from memory before moving on to harder problems.

Reference excerpt

GNU Gatekeeper (abbreviated as GnuGk) is a free software 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.

Features GnuGk's set of features include:

Created for Linux, Windows, macOS, Solaris, FreeBSD, OpenBSD and NetBSD A policy-based flexible routing mechanism Calling and called numbers rewriting, including CLI rewriting Full H.323 proxy, including Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) media channels, and T.120 data channels NAT traversal using a number of protocols, including H.460.17, 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 Transmission Control Protocol (TCP) status port for monitoring and external call routing H.235 security Accounting and call authorization via SQL database, RADIUS ENUM 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 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 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 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. In 2006, version 2.2.4 introduced call failover, ENUM and CLI rewriting. In 2012, version 3.0 added IPv6 and full H.460.18/H.460.19 traversal zone support.

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

Contributors Jan Willamowius is the project founder and still the maintainer as of 2019. 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 H.323 Gateway Voice over IP (VoIP) Network Address Translation

References

External links Official website Blog German site Web Interface a Graphical User Interface (GUI) for the GNU Gatekeeper GnuGk ACD an automatic call distributor (ACD) for the GNU Gatekeeper

Illustrations

GNU Gatekeeper illustration

Worked examples

Example 1 — a first encounter with GNU Gatekeeper

Start with the simplest possible case. Write down what GNU Gatekeeper claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to GNU Gatekeeper before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about GNU Gatekeeper ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of GNU Gatekeeper

In research
GNU Gatekeeper appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses GNU Gatekeeper in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
GNU Gatekeeper is common in secondary-school and first-year university syllabi. It links to neighbouring topics Cross-platform free software, Free VoIP software, Free communication software, so understanding it makes those chapters shorter.
In everyday life
Look for GNU Gatekeeper outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study GNU Gatekeeper in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what GNU Gatekeeper means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain GNU Gatekeeper out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is GNU Gatekeeper in simple terms?

GNU Gatekeeper (abbreviated as GnuGk) is a free software 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 st…

Why does GNU Gatekeeper matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study GNU Gatekeeper?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on GNU Gatekeeper.

Tags

  • Cross-platform free software
  • Free VoIP software
  • Free communication software
  • Free server software
  • Free software programmed in C++
  • Software using the GNU General Public License
  • Videotelephony

Keep exploring