Quagga (software)

{{short description|Network routing software suite}}

{{Other uses|Quagga (disambiguation)}}

{{Infobox software

| name = Quagga Routing Suite

| latest_release_version = 1.2.4[https://lists.quagga.net/pipermail/quagga-dev/2018-February/033333.html (quagga-dev 16709) Quagga 1.2.4 released]

| latest_release_date = {{release date|2018|2|19}}

| operating_system = Unix-like

| genre = Routing

| license = GNU General Public License v2

| website = {{URL|nongnu.org/quagga/}}

| discontinued = yes

| replaces = GNU Zebra

| replaced_by = FRRouting

| programming language = C

}}

Quagga is a network routing software suite providing implementations of Open Shortest Path First (OSPF), Routing Information Protocol (RIP), Border Gateway Protocol (BGP) and IS-IS for Unix-like platforms, particularly Linux, Solaris, FreeBSD and NetBSD.{{cite book|title=IPv6 in practice|author=Benedikt Stockebrand|publisher=Springer}}{{cite book|title=Linux Networking Cookbook|first=Carla|last=Schroder|publisher=O'Reilly|year=2007|isbn=978-0-596-10248-7|pages=173–203}}

Quagga is distributed under the terms of the GNU General Public License v2 (GPL2).

In April 2017, FRRouting forked from Quagga aiming for a more open and faster development.{{Cite news |title=Welcoming FRRouting to The Linux Foundation |newspaper=Linux.com |date=2017-04-03 |first=Jim |last=Zemlin |url=https://www.linux.com/news/2017/4/welcoming-frrouting-linux-foundation |access-date=2018-06-30}}

Name

The project takes its name from the quagga, an extinct sub-species of the African zebra. Quagga is a fork of the GNU Zebra project which was developed by Kunihiro Ishiguro and which was discontinued in 2005. The Quagga tree aims to build a more involved community for Quagga than the centralized development-model which GNU Zebra followed.

Components

The Quagga architecture consists of a core daemon (zebra) which is an abstraction layer to the underlying Unix kernel and presents the Zserv API over a Unix-domain socket or TCP socket to Quagga clients. The Zserv clients typically implement a routing protocol and communicate routing updates to the zebra daemon. Existing Zserv clients are:

Additionally, the Quagga architecture has a rich development library to facilitate the implementation of protocol and client software with consistent configuration and administrative behavior.

See also

References