Cómo configurar Quagga Routing Suite en Linux

Quagga es uno de los proyectos centrales de código abierto que se utiliza para proporcionar servicios de enrutamiento en la plataforma Linux. Consiste en diferentes componentes para diferentes protocolos de dinámica como Abra primero el camino más corto (OSPF), Protocolo de información de enrutamiento (ROTURA), Protocolo de puerta de enlace fronteriza (BGP), Sistema intermedio a sistema intermedio (IS-IS) y Cambio de etiquetas multiprotocolo (MPLS). Parcialmente proporciona el mismo terminal virtual o CLI (vty / vtysh) como CISCO / JUNIPER para la configuración de protocolos.
En este artículo, instalaremos la suite de enrutamiento Quagga en la plataforma Ubuntu. Los detalles de nuestra VM se muestran a continuación.
Instalación
Quagga se puede instalar desde el código fuente, sin embargo, en este artículo instalaremos el paquete deb / binary.
Ejecute el siguiente comando para verificar las dependencias del paquete Qugaaga.
#apt-cache depends quagga
La salida del comando anterior se muestra a continuación.
Ejecute el siguiente comando para instalar el software de enrutamiento Qugaaga.
#apt-get install quagga
La instalación del paquete Quagga se muestra en la siguiente figura.
Configuración
La configuración predeterminada de los dispositivos basados en Linux no admite el reenvío de paquetes hasta que habilite algunos parámetros del kernel.
Habilite el reenvío de paquetes para IPv4 usando los siguientes comandos que se muestran en la figura. La configuración se guardará permanentemente en /etc/sysctl.conf expediente.
$echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf $echo "net.ipv4.conf.default.forwarding=1" | sudo tee -a /etc/sysctl.conf $sudo sysctl -p
Después de habilitar el reenvío de paquetes, ahora configuraremos el software de enrutamiento Quagga para que se ejecute en Linux. Se requiere la siguiente configuración para ejecutar el demonio Quagga en Ubuntu.
babeld.conf bgpd.conf bgpd.conf isisd.conf ospf6d.conf ospfd.conf ripd.conf ripngd.conf vtysh.conf zebra.conf
El usuario puede crear estos archivos de configuración o copiar estos archivos de muestra desde / usr / share / doc / quagga / examples / camino a /etc/quagga/*.conf camino.
En la siguiente figura se muestra la copia de archivos de muestra en / etc / quagga / path.
Cambie el nombre de los archivos de muestra después de copiarlos / etc / quagga directorio.
test@test-machine:/etc/quagga$ sudo mv babeld.conf.sample babeld.conf test@test-machine:/etc/quagga$ sudo mv isisd.conf.sample isisd.conf test@test-machine:/etc/quagga$ sudo mv ospfd.conf.sample ospfd.conf test@test-machine:/etc/quagga$ sudo mv ripngd.conf.sample ripngd.conf test@test-machine:/etc/quagga$ sudo mv zebra.conf.sample zebra.conf test@test-machine:/etc/quagga$ sudo mv bgpd.conf.sample bgpd.conf test@test-machine:/etc/quagga$ sudo mv ospf6d.conf.sample ospf6d.conf test@test-machine:/etc/quagga$ sudo mv ripd.conf.sample ripd.conf test@test-machine:/etc/quagga$ sudo mv vtysh.conf.sample vtysh.conf
El demonio Quagga se ejecuta bajo el usuario quagga, por lo tanto, cambie la propiedad y el permiso de los archivos de configuración. El usuario quagga se crea en Ubuntu durante la instalación del paquete.
Ejecute los siguientes comandos en / etc / quagga carpeta para cambiar la nave de propietario y el permiso.
$sudo chown quagga:quagga *
El permiso "640" ya está establecido en los archivos.
Al final, tenemos que habilitar o deshabilitar diferentes demonios de Quagga. El demonio Zebra es la parte central del paquete de enrutamiento, por lo que debe estar habilitado en / etc / quagga / daemons expediente. En este artículo, solo los demonios de protocolo dinámico OSPF y RIP están habilitados en el archivo.
La configuración predeterminada del archivo daemons se muestra en la siguiente instantánea. Todos los demonios de enrutamiento están deshabilitados en el archivo de configuración predeterminado.
El archivo de configuración con OSPF y RIP habilitados se muestra a continuación.
Los diferentes demonios de la suite Quagga se ejecutarán en el protocolo TCP y los puertos de escucha serán del 2600 al 2800.
test@test-machine:/etc/quagga$ cat /etc/services | grep zebra zebrasrv 2600/tcp # zebra service zebra 2601/tcp # zebra vty ripd 2602/tcp # ripd vty (zebra) ripngd 2603/tcp # ripngd vty (zebra) ospfd 2604/tcp # ospfd vty (zebra) bgpd 2605/tcp # bgpd vty (zebra) ospf6d 2606/tcp # ospf6d vty (zebra) isisd 2608/tcp # ISISd vty (zebra)
Inicie la suite de enrutamiento Quagga usando el siguiente comando.
$sudo /etc/init.d/quagga restart
Usando el comando netstat, podemos confirmar la ejecución exitosa de los demonios.
$sudo netstat -antp | grep 260
El enrutamiento Quagga se puede configurar de las siguientes formas.
vtysh telnet (telnet 127.0.0.1 ospfd/ripd/bgpd/zebra)
vtysh proporciona un lugar único para la configuración de todos los demonios. Escriba el siguiente comando en la terminal para iniciar el shell virtual (vtysh) para la configuración de Quagga
$sudo vtysh
Zebra, ospfd y ripd se pueden configurar usando vtysh.
La configuración de los demonios mediante el comando telnet se muestra en las siguientes figuras.
Demonio cebra
$telnet localhost zebra
Demonio ospfd
$telnet localhost ospfd
Demonio ripd
$telnet localhost ripd
Conclusión
La suite de enrutamiento Quagga se usa principalmente en la plataforma Linux para realizar enrutamiento dinámico. En este artículo, aprendimos la instalación, configuración y uso de la suite de enrutamiento Quagga. Admite múltiples formas de configurar protocolos de enrutamiento como OSPF y RIP. Los dispositivos de enrutamiento basados en Quagga se pueden utilizar para pequeñas y medianas empresas (PYME).