Quagga (software)

from Wikipedia, the free encyclopedia
Basic data

Current  version 1.2.4
(February 19, 2018)
operating system various Unix derivatives
programming language C.
category System software , daemon
License GPL

Quagga is under the GPL licensed software package for Unix-like operating systems which the IP - routing protocols OSPF 2, OSPF 3, RIP , IS-IS and BGP 4 supports.

Quagga emerged from the GNU Zebra developed by Kunihiro Ishiguro . In contrast to Zebra, Quagga is developed by a broad community . The commercialized variant ZebOS is developed and marketed by IP Infusion with the assistance of Chief Technology Officer and Co-Founder Kunihiro Ishiguro .

The user interface (vtysh) strongly oriented to the IOS from Cisco .


Quagga essentially consists of two parts, the zebra daemon and various routing processes that communicate with the zebra daemon.

Zebra daemon

The Zebra daemon forms an abstraction layer between the kernel and the routing processes (Zserv API).

Routing processes

The routing processes implement the various routing protocols and cause the Zebra daemon to perform routing updates.

Routing process IPv4 IPv6 Telnet port Routing protocol
zebra x 2601 Zebra daemon
ripd x 2602 RIP v1 and v2
ripngd x 2603 RIP v3 (IPv6)
ospfd x 2604 OSPFv 2
bgpd x x 2605 BGPv4 + (including support for multicast and IPv6 address families)
ospf6d x 2606 OSPFv 3 ( IPv6 )
isisd x 2608 IS-IS
nhrpd 2608 Next Hop Routing Protocol (NHRP)

Quagga already has extensions to support the routing protocols Babel (protocol) and Protocol Independent Multicast .


The individual protocols run in different processes that are each bound to a local TCP port that can be reached via a local Telnet client. Only the commands of the respective routing process are visible via the Telnet connection. Alternatively, the console command vtysh can be used, with which all routing processes can be configured simultaneously in one interface.


Quagga is mainly used by companies and Internet providers as an inexpensive and powerful alternative to dedicated routers. Quagga is also well suited to simulating and testing routing scenarios in training courses.

Quagga is also used by backbone providers as a BGP router for the Looking Glass service . This router is used exclusively to determine routing entries, but is not involved in the routing itself.

ZebOS is used by F5 Networks for the Big-IP product series.

Quagga can also be found in VyOS, a fork of the Debian-based router operating system Vyatta , as a routing solution.

Furthermore, Quagga is the origin of the fork FRRouting , which is supported as a collaborative project by the Linux Software Foundation.

See also

Web links

Individual evidence

  1. ^ The quagga Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed October 30, 2018).
  2. GNU Zebra. Retrieved October 22, 2011 .
  3. ^ Babel - a loop-avoiding distance-vector routing protocol
  4. qpimd - PIM Daemon for Quagga
  5. RIPE NCC - Looking Glass with querying the software version of a BGP server
  6. FR routing (FRR)