Anda di halaman 1dari 11

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

QUAGGA

TRABAJO DE INVESTIGACIÓN FORMATIVA TERCERA UNIDAD

Docente: Sota Orellana, Luis Alberto

Asignatura: Redes y Comunicación de Datos I

Integrantes:
- Paredes Ninaquispe, Alexander
- Quispe Chino, Jessica Marisa

2019
INTRODUCCIÓN

El presente informe está dedicado al funcionamiento sobre QUAGGA que simula la función de un
ROUTER en el cual se puede apreciar una navegación de los paquetes de datos más reales viendo por
qué punto a que punto transita los paquetes y como llega a su destino final. QUAGGA funciona en el
sistema operativo LINUX el cual se utilizará en este informe. Tratándose de un informe de
investigación, comprende también cuales son los tipos de enrutamiento que soporta QUAGGA y cuál
es la manera correcta de su configuración en LINUX.

En su dimensión individual, QUAGGA es una suite de software libre para poder usar la familia de
sistemas operativos Unix como enrutadores. El mismo provee implementaciones de protocolos como
Open Shortest Path First (OSPF), Routing Information Protocol (RIP), Border Gateway Protocol
(BGP).

Actúa como conmutador del GNU ZEBRA, el cual a su vez se encarga de manejar las tablas de ruteo
del núcleo. Algunas de sus funciones están mejor adaptadas a Linux, es decir, lo maneja
completamente como el conmutador que es. En el caso de los BSDs, hay unas cuantas funciones que
no maneja, es decir, no puede aprovechar las bendiciones del mismo.
1. MARCO TEÓRICO

1.1. DEFINICIÓN DE QUAGGA


QUAGGA es un conjunto de herramientas que permiten implementar en un sistema Linux
los protocolos de enrutamiento OSPF, RIP y BGP, gestionando, para ello, la tabla de
enrutamiento del propio núcleo del sistema. Utiliza un manejo y sintaxis parecida a la que
usan los ROUTER de CISCO. Es un proyecto paralelo al proyecto original GNU ZEBRA,
del cual se separó. En este proyecto vamos a explicar cómo activar y configurar el
enrutamiento RIP en un ROUTER Linux, de manera básica, sin pretender explicar en detalle
todos los parámetros de uso y configuración del servicio.

1.2. ARQUITECTURA
QUAGGA está compuesto por varios DAEMONS que trabajan de forma colaborativa para
construir la tabla de encaminamiento. Por ejemplo, el DAEMON RIPD maneja el protocolo
RIP, mientras el DAEMON OSPF es el que soporta el protocolo OSPF. Para realizar los
cambios en la tabla de encaminamiento del KERNEL y para la redistribución de las rutas
entre diferentes protocolos, se utiliza el DAEMON ZEBRA.
QUAGGA se compone de dos procesos:
• Proceso Zebra: Es el que modifícala tabla de enrutamiento del núcleo del sistema.
• Proceso OSPF, RIP y/o BGP: Es el que le indica a Zebra qué modificaciones
realizar en la tabla de enrutamiento.
1.3. PLATAFORMAS SOPORTADAS
Actualmente QUAGGA soporta GNU/Linux, BSD y Solaris. Abajo tenemos una lista de las
versiones de SO en los que QUAGGA funciona. Portar QUAGGA a otras plataformas no es
muy difícil. Las dependencias de plataforma en el código sólo existen en el demonio
ZEBRA. Los demonios de protocolos son independientes a la plataforma.

• GNU/Linux 2.0.37 • FreeBSD 4.x


• GNU/Linux 2.2.x • NetBSD 1.4
• GNU/Linux 2.3.x • OpenBSD 2.5
• FreeBSD 2.2.8 • Solaris 2.6
• FreeBSD 3.x • Solaris 7

2. PROCEDIMIENTO

Como se realizó este informe, empleando una recolección de datos de diferentes fuentes como libros
(PDF), publicaciones realizadas por universidades sobre que es QUAGGA, su funcionamiento, la
búsqueda se realizó desde la web y foros que sirvieron mucho en la comparación de diferentes
definiciones optando así por una definición más sólida sobre que es QUAGGA y para qué sirven o
donde se aplican.

2.1. INSTALACIÓN DE QUAGGA


La instalación de Quagga es por demás sencilla. Dependiendo de la distribución que se utilice,
su instalación requerirá acceder al repositorio de la misma e instalarla.
Para el ejemplo, se utilizará la distribución Debian Wheezy, en cuyo caso, la instalación se
lleva a cabo utilizando la orden:
apt-get install quagga
2.2. CONFIGURACIÓN DE QUAGGA
Quagga utiliza los archivos /etc/quagga/daemons para configurar su modo de operación. En
este archivo se puede determinar el protocolo de enrutamiento que utilizará.

2.3. ADMINISTRACIÓN DE QUAGGA


Para la administración de quagga, se utiliza el archivo /etc/quagga/zebra.conf. Este contiene
información sobre las interfaces y las tablas de enrutamiento configuradas para la operación
del enrutador.

Para iniciar el servicio de quagga se utiliza el comando:


/etc/init.d/quagga start
Para detener el servicio de quagga se utiliza el comando:
/etc/init.d/quagga stop
Para configurar el servidor se puede iniciar una sesión telnet mediante el comando:
telnet localhost zebra
o alternativamente la interfaz vtysh mediante el comando
vtysh

2.4. TOPOLOGÍA DE QUAGGUA

10.0.0.1/8 5.0.0.0/8
3.0.0.1/8

R2 R1

PC PC
10.0.0.50/8 3.0.0.12/8

a. Configurar las maquinas virtuales


En la presente práctica utilizaremos el software de virtualización Virtualbox.
En Virtualbox, cada interfaz que se utilizará para conectar los enrutadores debe configurarse
como “Red Interna”, mientras que las interfaces que se utilicen para conectar los terminales
de red deben configurarse como “Adaptador puente”
El procedimiento para conseguir esto se muestra en las siguientes pantallas:

En R1

En R2

b. Configurar las tarjetas de red


Una vez que termine la instalación de las máquinas virtuales, debemos proceder a
configurar las interfaces de red.
En R2

root@debian: # ifconfig eth1 5.0.0.1 netmask 255.255.255.0 up


root@debian: # ifconfig eth0 10.0.0.2 netmask 255.0.0.0 upp

En R1
root@debian: # ifconfig eth0 5.0.0.2 netmask 255.255.255.0 up
root@debian: # ifconfig eth1 3.0.0.2 netmask 255.0.0.0 up

c. Configurar el reenvió de paquetes


Para que la maquina virtual permita el reenvió de paquetes de una interfaz de red a otra
debemos activar la opción de ip_forward en ambos enrutadores.

En R2 Y R1

root@debian: # echo 1 >/proc/sys/net/ipv4/ip_forward


root@debian: #

root@debian: # echo 1 >/proc/sys/net/ipv4/ip_forward


root@debian: #

d. Instalar Quagga
Procedemos a instalar el programa quagga. Este procedimiento puede ser diferente si utiliza
una distribución de Linux diferente de Debian.

Apt-get install quagga


e. Configurar Quagga
- Modificar el archivo /etc/quagga/daemons, asegurándose que se active el
programa zebra.

- Copiar el archivo zebra.conf.samples que se encuentra ubicado en la carpeta


/usr/share/doc/quagga/examples/ a la carpeta de donde Quagga lee sus archivos
de configuración: /etc/quagga/zebra.conf
cp /usr/share/doc/guagga/examples/zebra.conf.samples
/etc/quagga/zebra.conf

- Cambiar los atributos del archivo zebra.conf mediante la orden


Chown quagga:quaggavty etc/quagga/*.conf

f. Iniciar Quagga en ambos enrutadores


/etc/init.d/quagga start
En R2 Y R1

g. Iniciar sesión Telnet


Para configurar las tablas de enrutamiento, iniciamos sesión de los enrutadores mediante el
programa Telnet. Este paso se debe realizar en cada enrutador.
En R2 Y R1

Para acceder a la sesión Telnet, usar la contraseña zebra


h. Creación de las tablas de enrutamiento
Activar el terminal de configuración
Como en el caso de los enrutadores de Cisco, utilizamos el comando configure terminal.
Quagga admite abreviación de comandos:
En R2 Y R1

Crear tabla de enrutamiento


El comando para definir una entrada de enrutamiento es similar al utilizar en los
enrutadores de Cisco. La sintaxis es:
ip route <Direccion IP de Red Destino/<Mascara de Red Destino>
<Direccion IP de interfaz siguiente salto>
i. Pruebas
En cada una de las siguientes imágenes se muestra la dirección IP asignada al terminal, una
prueba de conectividad hasta el otro host mediante el comando ping y finalmente, una
prueba que muestre la ruta que sigue un paquete mediante el comando traceroute.
En la PC 1
En la PC 2

Anda mungkin juga menyukai