quagga

Quagga è una suite di applicazioni open source per la gestione dei protocolli di routing. Quagga è concesso in licenza con GNU General Public License (GPL). Come Zebra, il progetto inattivo su cui si basa, il progetto Quagga mira a fornire versioni open source dei protocolli di routing. Quagga attualmente fornisce versioni open source di protocolli tra cui Open Shortest Path First (OSPF), Routing Information Protocol (RIP) e Border Gateway Protocol (BGP) per piattaforme Unix e derivate da Unix, come FreeBSD, Linux, NetBSD e Solaris.

All'interno dell'architettura Quagga, un daemon (un programma "sempre presente") chiamato "zebra" funge da livello di astrazione per il kernel Unix e fornisce un'interfaccia del programma applicativo (API) su un flusso Unix o TCP (Transmission Control Protocol) per quelli che vengono chiamati client Zserv. I client Zserv implementano i protocolli di routing e inviano gli aggiornamenti di routing al daemon zebra. L'architettura Quagga include anche una libreria di sviluppo per aiutare nell'implementazione di protocolli e demoni client. I demoni possono essere configurati tramite un'interfaccia a riga di comando. Uno strumento aggiuntivo chiamato "vtysh" funge da front-end per tutti i daemon, consentendo l'amministrazione centralizzata.

Quagga prende il nome da una sottospecie estinta di zebra caratterizzata da un'estremità anteriore con strisce zebrate e una semplice estremità posteriore marrone. Un'organizzazione chiamata Quagga Project (non correlata all'iniziativa software) alleva selettivamente zebre dal 1988 nel tentativo di riportare il quagga a quattro zampe dall'estinzione.