Quagga

Quagga é um conjunto de aplicações de código aberto para o gerenciamento de protocolos de roteamento. Quagga é licenciado sob a GNU General Public License (GPL). Assim como o Zebra, o projeto inativo no qual ele é baseado, o projeto Quagga visa fornecer versões de código aberto de protocolos de roteamento. Atualmente o Quagga fornece versões de código aberto de protocolos incluindo Open Shortest Path First (OSPF), Routing Information Protocol (RIP), e Border Gateway Protocol (BGP) para plataformas derivadas do Unix e Unix, tais como FreeBSD, Linux, NetBSD, e Solaris.

Com a arquitetura Quagga, um daemon (um programa "always-there") chamado "zebra" serve como uma camada de abstração para o kernel Unix e fornece uma interface de programa aplicativo (API) sobre um stream Unix ou Protocolo de Controle de Transmissão (TCP) para o que são chamados de clientes Zserv. Os clientes Zserv implementam protocolos de roteamento e enviam atualizações de roteamento para o daemon zebra. A arquitetura Quagga também inclui uma biblioteca de desenvolvimento para auxiliar na implementação de protocolos e daemons clientes. Os daemons podem ser configurados através de uma interface de linha de comando. Uma ferramenta adicional chamada "vtysh" serve como front-end para todos os daemons, permitindo uma administração centralizada.

Quagga é nomeada para uma subespécie extinta de zebra distinguida por um front end com listras de zebra e um back end marrom liso. Uma organização chamada Projeto Quagga (sem relação com a iniciativa do software) tem criado seletivamente zebras desde 1988, num esforço para trazer a quagga de quatro patas de volta da extinção.