Quagga is an open-source implementation of routing protocol stack. Initially based on the open-source GNU Zerbra, Quagga implements various industry-standard intra-domain (OSPF v2/v3, RIP v1/v2/ng, ISIS) and inter-domain (BGP v4) routing protocols. Quagga's protocol stack is run on top of the Linux kernel's network stack; the for mer handles the routing control plane while the latter drives the routing data plane (i.e., forwarding). Quagga's architecture consists of a core daemon called
zebra
and a collection of clients talking to
zebra
, each of which implements a specific routing protocol. Quagga provides command-line interface and administrative language which are similar to those of the Cisco's IOS.