Quagga



Quagga is a routing protocol stack used in Vyatta since Glendale (4.0) release. It is responsible for routing protocols operation, maintaining RIB and pushing routes from RIB to FIB.

Description
Quagga can be configured from interactive shell called vtysh and uses Cisco-like configuration syntax. All supported protocols have their own daemon. Currently (2011) they are:
 * bgpd (BGP)
 * ospfd (OSPF)
 * ripd (RIP)
 * ripngd (RIPng)
 * ospf6d (OSPFv3, unstable and incomplete)
 * isisd (IS-IS, very incomplete)

Also it has zebra daemon which is responsible for the RIB and information exchange between other daemons.

Quagga works on Linux, FreeBSD, NetBSD and Solaris.

In Vyatta
To get into quagga console, type "vtysh". It also allows to pass a command in arguments of "-c" option, like vtysh -c "show running-config"

To restart a daemon in case it crashed, use sudo /etc/init.d/vyatta-quagga restart [bgpd|ospfd|ripd|ripngd|ospf6d|zebra] You should delete your protocol config before this operation and re-create it after restart because otheriwse quagga and the CLI get out of sync.

History


Quagga is a fork of Zebra routing suite developed by Kunihiro Ishiguro which is inactive since 2005. As well as its ancestor, quagga is distributed under GNU General Public License.

The project is named after a subspecies of zebra. Interesting that unlike the animal, which is now extinct, the software is actively developed, whereas the animal zebra was named after still exists.