QuaggaÂ is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms, particularly FreeBSD, Linux, Solaris and NetBSD. Quagga is a fork ofÂ GNU ZebraÂ 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.Â Quagga has collection of several daemons which work together to build the routing table from providing routing protocols such as RIP, OSPF, BGP, etc and it maintain by Zebra IP routing manager.
- Linux 2.2.x and higher
- FreeBSD 4.x and higher
- NetBSD 1.6 and higher
- OpenBSD 2.5 and higher
- Solaris 2.6 and higher
How to Install ? Please follow this article Â —>Â Quagga: From Installation to OSPF Routing Implementation
As we know In Quagga, the Routing Information Base (FIB) is maintained in the Zebra Â infrastructure daemon.Â Routing protocols communicate theirÂ best routes to zebra, and zebra computes the best route acrossÂ protocols for each prefix. This latter information comprises theÂ bulk of the FIB.Â Latest version of Quagga (0.99.22-1) has Forwarding Plane Manager (FPM) “FIB push” interface,Â Â an optional component interface that allows an external component to learn the forwarding information computed by the Quagga routing suite. This may be used in scenarios where the router has a forwarding pathÂ that is distinct from the kernel, commonly a hardware-based fastÂ path such as Sofware Defined Networking “OpenFlow” system. Â By having thisÂ â€œFIB pushâ€ so it can increase the possibility to connect the legacy network with the new “hot” networking approach.