Quagga (software)

From Wikipedia, the free encyclopedia

Quagga Routing Suite
Latest release 0.99.10 / 11 June 2008
OS Unix-like
Genre Routing
License GNU General Public License
Website http://www.quagga.net/

Quagga is a network routing suite providing implementations of OSPF (v2 & v3), RIP (v1, v2 & v3) and BGP (v4) for Unix-like platforms, particularly FreeBSD, Linux, Solaris and NetBSD.

The project is named after the quagga, an extinct subspecies of the African zebra; Quagga is a fork of the GNU Zebra project (inactive since 2005) 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.

Released under the terms of the GNU General Public License, Quagga is free software.

[edit] Design

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 ng (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] External links