10.4. Instradamento dinamico
Lo strumento di riferimento per l'instradamento dinamico è attualmente quagga
(dal pacchetto omonimo in Debian); sostituisce il precedente zebra
, il cui sviluppo è stato interrotto. Tuttavia, per ragioni di compatibilità, il progetto quagga
ha mantenuto i nomi dei programmi eseguibili, questo spiega perché più sotto vengano usati comandi zebra
.
Quagga è un insieme di demoni che collaborano per definire le tabelle di instradamento che il kernel Linux deve utilizzare; ogni protocollo di routing (in particolare BGP, OSPF e RIP) fornisce il proprio demone. Il demone zebra
raccoglie le informazioni provenienti da altri demoni e gestisce le tabelle di routing statico di conseguenza. Gli altri demoni sono conosciuti come bgpd
, ospfd
, ospf6d
, ripd
, ripngd
, isisd
, e babeld
.
I demoni vengono attivati modificando il file /etc/quagga/daemons
e creando il file di configurazione appropriato in /etc/quagga/
; questo file di configurazione deve essere richiamato dopo il demone, seguito da un'estensione .conf
, e deve appartenere all'utente quagga
e al gruppo quaggavty
, in modo che lo script /etc/init.d/quagga
possa richiamare il demone.
La configurazione di ciascuno di questi demoni richiede la conoscenza del protocollo di instradamento in questione. Questi protocolli non possono essere descritti in dettaglio qui, ma il pacchetto
quagga-doc fornisce una spiegazione ampia sotto forma di file
info
. Gli stessi contenuti possono essere consultati più facilmente in HTML sul sito di Quagga:
Inoltre, la sintassi è molto vicino all'interfaccia di configurazione di un router standard e gli amministratori di rete si adatteranno rapidamente a quagga
.