FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES
CARRERA DE ELECTRNICA Y COMUNICACIONES
INTEGRANTES: Montesdeoca Erika
Paredes David
NIVEL: 4to Electrnica FECHA: 20/08/2014
TEMA: PRCTICA QUAGGA OBJETIVOS: Objetivo General: Realizar el diseo y configuracin de una red usando el servicio quagga en el sistema operativo GNU/Linux Objetivos Especficos: Configurar tres server GNU/Linux Centos, que representarn a los routers R1 (tres interfaces de red), R2 (dos interfaces de red), R3 (tres interfaces de red). Los servers deben estar virtualizados usando las tarjetas de red en modo puente. Realizar la configuracin de quagga en los tres servers, y usar RIPv2 para el enrutamiento Indicar las pruebas de funcionamiento como: o Las tablas de enrutamiento de cada router, tanto del servicio zebra como de ripd o La realizacin de las pruebas de conectividad con el comando ping y tracert (windows) o traceroute (linux) o La salida del comando show running-config de cada server tade enrutar usando nto del servicio zebra y ripd
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES CARRERA DE ELECTRNICA Y COMUNICACIONES
MARCO TERICO 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 ncleo del sistema. Utiliza un manejo y sintaxis parecida a la que usan los routers de CISCO. Es un proyecto paralelo al proyecto original GNU Zebra, del cual se separ. En este artculo vamos a explicar cmo activar y configurar el enrutamiento RIP en un router Linux, de manera bsica, sin pretender explicar en detalle todos los parmetros de uso y configuracin del servicio. Quagga se compone de dos procesos: Proceso Zebra: Es el que modifica la tabla de enrutamiento del ncleo del sistema. Proceso OSPF, RIP y/o BGP: Es el que le indica a Zebra qu modificaciones realizar en la tabla de enrutamiento.
Si quisiramos realizar una instalacin en produccin con una configuracin compleja, sera preferible descargar el cdigo para configurarlo y compilarlo con las opciones deseadas. Para este ejemplo, sin embargo, instalaremos el paquete disponible en el repositorio de Debian. #aptitude install quagga Los daemons de quagga tienen su propio terminal o VTY (un CLI) al que nos conectaremos por telnet para su configuracin. Tras la instalacin, podemos comprobar cmo se han aadido al fichero /etc/services las siguientes entradas: Configuracin de RIPv2 La primera tarea consiste en editar el fichero /etc/quagga/daemons para activar los protocolos que queremos configurar en nuestra mquina y reiniciar el servicio: #nano /etc/quagga/daemons zebra=yes bgpd=no ospfd=no ospf6d=no ripd=yes UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES CARRERA DE ELECTRNICA Y COMUNICACIONES
ripngd=no #/etc/init.d/quagga restart A continuacin tenemos que crear un fichero de configuracin para cada daemon activado. Cada daemon tiene asociado un fichero con un nombre especfico: zebra: zebra.conf bgpd: bgpd.conf ospfd: ospfd.conf ospf6d: ospf6d.conf ripd: ripd.conf ripngd: ripngd.conf
Para crear los ficheros de configuracin, podemos copiar los archivos de ejemplo que incorpora la documentacin: #cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf #cp /usr/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf
Para terminar, tenemos que cambiar los permisos, el propietario y el grupo de estos ficheros: #chown quagga:quaggavty /etc/quagga/*.conf #chmod 640 /etc/quagga/*.conf
Y reiniciamos el servicio: #/etc/init.d/quagga restart Ya podemos comenzar a configurar el encaminamiento dinmico, para lo que nos conectaremos por telnet al VTY del daemon ripd. Nos pedir una contrasea: por defecto es zebra, pero puedes cambiarla en el fichero /etc/quagga/ripd.conf: #telnet localhost ripd
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Hello, this is Quagga (version 0.99.15). Copyright 1996-2005 Kunihiro Ishiguro, et al.
User Access Verification
Password: ripd>
UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES CARRERA DE ELECTRNICA Y COMUNICACIONES
Y ya podramos configurar nuestra mquina Linux para trabajar con RIP usando los comandos tpicos del Cisco IOS:
ripd> enable ripd# configure terminal ripd(config)# router rip ripd(config-router)# network 10.0.0.0/8 ripd(config-router)# network 20.0.0.0/8 ripd(config-router)# exit ripd(config)# exit ripd# write Configuration saved to /etc/quagga/ripd.conf ZEBRA Zebra es un software que permite montar routers sobre sistemas operativos tipo Unix. Este software dispone de una interfaz de configuracin basada en el Cisco IOS, por lo que ser util a los administradores familiarizados con routers Cisco. Instalacin de Zebra. El primer paso consiste en obtener el paquete e instalarlo. La ltima versin estar en la web de Zebra. En el ejemplo utilizaremos las fuentes de la ltima versin en el momento de escribir este documento: zebra-0.93a.tar.gz La instalacin es la tpica de cualquier paquete de cdigo fuente. Descomprimimos, compilamos e instalamos el paquete: tar xvfz zebra-0.93a.tar.gz cd zebra-0.93a.tar.gz ./configure make su make install
Instalacin desde un RPM. La instalacin desde un RPM es sencilla: rpm -iUvh zebra-0.92a-3.i386.rpm UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES CARRERA DE ELECTRNICA Y COMUNICACIONES
Quedando todo instalado. Daemons Zebra instala cinco daemons que escuchan en puertos consecutivos. A continuacin una tabla muestra cuales son los daemons y en que puertos escuchan:
Utilice la forma que usted considere adecuada para iniciar los daemons en su sistema, estos estn ubicados en /usr/local/sbin para instalaciones desde el cdigo fuente. En instalaciones RPM puede arrancar los daemons de la siguiente manera: /etc/rc-d/init.d/zebra start /etc/rc-d/init.d/ripd start /etc/rc-d/init.d/ripngd start /etc/rc-d/init.d/ospfd start /etc/rc-d/init.d/bgpd start
Archivos de configuracin
Los archivos de configuracin estan en /usr/local/etc/. Con la instalacin de las fuentes viene un archivo de ejemplo para cada uno de los daemons. Estos no son utilizados directamente por Zebra, hay que cambiarles el nombre. Son los siguientes:
En el caso de haber realizado una instalacin a partir de un RPM no es necesario que modifique los archivos de configuracin. De todas formas puede localizarlos en /etc/zebra.
Configurando el router
Para realizar la configuracin del reouter puede acceder directamente a cada uno de los protocolos (daemons) que utiliza zebra. Simplemente haga un telnet al puerto que desee, por ejemplo, para configurar rip: $ telnet localhost ripd De todas formas esto no es necesario, puesto que Zebra proporciona una herramienta que integra todos los protocolos/daemons. Esta herramienta es vtysh: $ vtysh UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES CARRERA DE ELECTRNICA Y COMUNICACIONES
Hello, this is Zebra (version 0.92a). Copyright 1996-2001 Kunihiro Ishiguro zebra>
Si ha configurado alguna vez un router Cisco esto le resultar familiar. Configuracin bsica Accedemos al modo enable y empezamos con la configuracin: zebra>en zebra#sh run Building configuration Current configuration !! zebra#
No hay configuracin, por lo que reiniciaremos el demonio zebra para que vuleva a leerla, por ejemplo: /etc/rc.d/init.d/zebra restart Entramos de nuevo en zebra: $ vtysh Hello, this is Zebra (version 0.92a). Copyright 1996-2001 Kunihiro Ishiguro mypc> mypc>en mypc#sh run Building configuration
Current configuration ! ! interace lo ! interface eth0 ! mypc#
A partir de aqu la configuracin es similar a la de un router Cisco. Hay cosas que son un poco diferentes, pero sabiendo configurar routers Cisco y con unos conocimientos bsicos de redes en Linux no tendr ningn problema. DESARROLLO: Se desea realizar el diseo de una red con las siguientes caractersticas UNIVERSIDAD TCNICA DE AMBATO FACULTAD DE INGENIERA EN ELECTRNICA Y COMUNICACIONES CARRERA DE ELECTRNICA Y COMUNICACIONES
Ciudad A (RedA): 10.0.0.0/8 Ciudad B (RedB): 172.18.0.0/16 Enlaces E1: 192.168.0.0/24 Subnetting: Se asume que las redes deben ser subneteadas de acuerdo a las siguientes con- sideraciones: (ver Figura 1) La Ciudad A, dispone de 10 host, se debe asignar la tercera subred disponible. La Ciudad B, dispone de 450 host, se debe asignar la ltima subred disponible Existen tres enlaces que deben ser configurados con subredes de 2 host cada uno a partir de la red nmero 10.
Figure 1: Diagrama de Red CONCLUSIONES: RECOMENDACIONES: BIBLIOGRAFIA: http://sw-libre.blogspot.com/2011/04/rip-v2-en-linux-con-quagga.html http://www.microalcarria.com/descargas/documentos/Linux/redes/routing/Quagga/Manual_Qua gga_castellano/quagga-es-2.html