10.5. Enrutamiento dinámico
La herramienta de referencia para el enrutamiento dinámico es actualmente frr
del paquete de nombre similar; solía ser quagga
, y antes de eso zebra
hasta que se detuvo el desarrollo de estos. Sin embargo, frr
mantuvo los nombres de los programas por razones de compatibilidad, lo que explica los comandos zebra
a continuación.
FRR (FRRouting) es un conjunto de demonios que cooperan entre sí para definir las tablas de enrutamiento utilizadas por el núcleo Linux; cada protocolo de enrutamiento (BGP, OSPF y RIP siendo los más notables) provee su propio demonio. Los demonios zebra
y staticd
que se inician siempre, recolectan información de los otros demonios y administran las tablas de enrutamiento estático de forma acorde. Los otros demonios son bgpd
, ospfd
, ospf6d
, ripd
, ripngd
, isisd
, etc.
Los demonios se activan creando el archivo de configuración /etc/frr/daemon.conf
, siendo daemon el nombre del demonio a usar, y editando el archivo de configuración /etc/frr/daemons
. El archivo de configuración del demonio debe pertenecer al usuario y grupo frr
con permisos de 0640
para el script /etc/init.d/frr
o el archivo de servicio systemd frr.service
para invocar el demonio. El paquete frr proporciona ejemplos de configuración en /usr/share/doc/frr/examples/
.
La configuración de cada uno de estos demonio necesita conocer el protocolo de enrutamiento en cuestión. No podemos describir en detalle aquí a estos protocolos, pero
frr-doc provee una explicación extensa en forma de archivos
info
. Puede navegar los mismos contenidos en formato HTML en el sitio web del proyecto: Quagga:
Además, la sintaxis es muy parecida a la configuración de una interfaz estándar de un router, y los administradores de red la adaptarán rápidamente a frr
.