Quagga (Software)
From Wikipedia, the free encyclopedia
Quagga Routing Suite | |
Latest release: | 0.99.6 / December 9, 2006 |
---|---|
Use: | Routing |
License: | GNU General Public License |
Website: | www.quagga.net/ |
Quagga is a free software routing suite, providing implementations of OSPF (v2 & v3), RIP (v1, v2 & v3) and BGP (v4) for Unix platforms, particularly FreeBSD, GNU/Linux, Solaris and NetBSD. Quagga is a fork of the GNU Zebra project (inactive since 2003) which was developed by Kunihiro Ishiguro. The Quagga tree aims to build a more involved community around Quagga than the current centralised model of GNU Zebra.
The Quagga architecture consists of a core daemon (zebra) which acts as an abstraction layer to the underlying Unix kernel and presents the Zserv API over a Unix or TCP stream to Quagga clients. It is these Zserv clients which typically implement a routing protocol and communicate routing updates to the zebra daemon. Existing Zserv clients are: ospfd (implementing OSPFv2); ripd (implementing RIP v1 and V2); ospf6d (implementing OSPFv3 - (IPv6)); ripngd (implementing RIP v3 (IPv6)); bgpd (implementing BGPv4+ (including address family support for multicast and IPv6))
Additionally, the Quagga architecture has a rich development library to facilitate the implementation of protocol/client daemons, coherent in configuration and administrative behaviour.
[edit] The Quagga Name
The quagga was a close genetic relative of common zebras in southern Africa. Ironically, the zebra lived on as the Quagga was hunted to extinction in the late 1800s, while the Quagga routing package has outlived the now dead GNU Zebra project.