This documentation is for an older version of the software. If you are using the current version of Cumulus Linux, this content may not be up to date. The current version of the documentation is available here. If you are redirected to the main page of the user guide, then this page may have been renamed; please search for it there.

Quagga Overview

Cumulus Linux uses quagga, an open source routing software suite, to provide the routing protocols for dynamic routing. Cumulus Linux supports the l atest Quagga version, 0.99.23.1. Quagga is a fork of the GNU Zebra project.

Quagga provides many routing protocols, of which Cumulus Linux supports the following:

Architecture

/images/download/attachments/5116106/daemons.png

As shown in the figure above, the Quagga routing suite consists of various protocol-specific daemons and a protocol-independent daemon called zebra. Each of the protocol-specific daemons are responsible for running the relevant protocol and building the routing table based on the information exchanged.

It is not uncommon to have more than one protocol daemon running at the same time. For example, at the edge of an enterprise, protocols internal to an enterprise (called IGP for Interior Gateway Protocol) such as OSPF or RIP run alongside the protocols that connect an enterprise to the rest of the world (called EGP or Exterior Gateway Protocol) such as BGP.

zebra is the daemon that resolves the routes provided by multiple protocols (including static routes specified by the user) and programs these routes in the Linux kernel via netlink (in Linux). zebra does more than this, of course.

Zebra

The Quagga documentation defines zebra as the IP routing manager for quagga that “provides kernel routing table updates, interface lookups, and redistribution of routes between different routing protocols.”

Configuration Files

  • /etc/quagga/bgpd.conf
  • /etc/quagga/daemons
  • /etc/quagga/debian.conf
  • /etc/quagga/ospf6d.conf
  • /etc/quagga/ospfd.conf
  • /etc/quagga/vtysh.conf
  • /etc/quagga/zebra.conf