LINUX

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.

vm

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.

dependencias quagga

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.

Instalar en pc

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

configuración del kernel

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.

muestras

En la siguiente figura se muestra la copia de archivos de muestra en / etc / quagga / path.

copia de archivo de muestra

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

conf archivos

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.

usuario de quagga

Ejecute los siguientes comandos en / etc / quagga carpeta para cambiar la nave de propietario y el permiso.

$sudo chown quagga:quagga *

usuario y grupo de 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.

archivo de demonios

El archivo de configuración con OSPF y RIP habilitados se muestra a continuación.

nuestros demonios qugga

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)

servicios
Inicie la suite de enrutamiento Quagga usando el siguiente comando.

$sudo /etc/init.d/quagga restart

quagga comenzando

Usando el comando netstat, podemos confirmar la ejecución exitosa de los demonios.

$sudo netstat -antp | grep 260

netstat

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

vtysh

Zebra, ospfd y ripd se pueden configurar usando vtysh.

demonios disponibles en vtysh

La configuración de los demonios mediante el comando telnet se muestra en las siguientes figuras.

Demonio cebra

$telnet localhost zebra

telnet de cebra

Demonio ospfd

$telnet localhost ospfd

telnet ospfd

Demonio ripd

$telnet localhost ripd

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).

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar