Informe routerbgp

25
UNIVERSIDAD DE TARAPACÁ ESCUELA UNIVERSITARIA DE INGENIERÍA INDUSTRIAL, INFORMÁTICA Y DE SISTEMAS Área de Ingeniería en Computación e Informática Informe Laboratorio 3: PC Router “Protocolo BGP” Elaborado por: Profesor : Diego Aracena Pizarro

Transcript of Informe routerbgp

Page 1: Informe routerbgp

UNIVERSIDAD DE TARAPACÁ

ESCUELA UNIVERSITARIA DE INGENIERÍA INDUSTRIAL, INFORMÁTICA Y DE SISTEMAS

Área de Ingeniería en Computación e Informática

Informe Laboratorio 3:PC Router

“Protocolo BGP”

Elaborado por:

Profesor : Diego Aracena Pizarro

Cátedra : Laboratorio de Redes

Arica, 17 de enero del 2012

Page 2: Informe routerbgp

Índice

1. Introducción...............................................................................................................................32. Objetivos....................................................................................................................................3

Objetivo General........................................................................................................................3Objetivo Especifico.....................................................................................................................3

3. Desarrollo...................................................................................................................................43.1 Implementacion de la red.....................................................................................................43.2 Configurar Router-PC de SA-200........................................................................................53.2.1 Instalar/Configurar Quagga...............................................................................................53.2.2 Configurar Zebra...............................................................................................................73.2.3 Configurar el protocolo Rip en la interfaz interna del Router-PC......................................83.2.4 Configuracion del protocolo BGP en la interfaz externa del Router-PC...........................83.3 Puebas sobre el protocolo BGP en el intercambio de información....................................103.3.1 Utilización de comando bgp............................................................................................103.3.2 Capturas de paquetes por Wireshark.............................................................................13

4. Conclusión...............................................................................................................................145. Bibliográfia...............................................................................................................................15

Laboratorio de Redes – Router BGP 2

Page 3: Informe routerbgp

1. Introducción

El uso de protocolos de encaminamiento son indispensables para una red del tipo LAN, MAN o WAN, etc. Teniendo en cuenta que brindan mayor rapidez a la hora de transportar los mensajes.

Cuando las redes sobrepasan las características de una red local bastante simple y nos encontramos con la situación de trabajar con Sistemas autónomos (SA), se tendría que optar por un protocolo de encaminamiento que pueda enlazar los distintos SA, con la finalidad de que los mensajes se puedan transmitir sin problemas; siendo BGP el protocolo más usado.

Dada la importancia del protocolo BGP en una red que implementa SA`s, el presente informe detalla y describe el desarrollo del laboratorio Nº 3, el cual consiste en la implementación de una red con 3 sistemas autónomos y el uso del protocolo de encaminamiento BGP.

2. Objetivos

Objetivo General

● Implementar una red con 3 sistemas autónomos, demostrar el correcto funcionamiento del protocolo de enrutamiento BGP.

Objetivo Especifico

● Implementar el sistema autónomo SA-200, según las características especificadas por el Profesor.

● Instalar y configurar de Quagga.

● Configurar del protocolo Rip en la interfaz interna del PC-Router

● Configurar del protocolo BGP en la interfaz externa del PC-Router.

● Enlazar los diversos Sistemas Autónomos y verificar la conexion entre todos.

● Analizar el tráfico en la red.

Laboratorio de Redes – Router BGP 3

Page 4: Informe routerbgp

3. Desarrollo

3.1 Implementacion de la red.

BGP (Border Gateway Protocol) es un protocolo mediante el cual se intercambia información de encaminamiento entre sistemas autónomos.

La red está compuesta por 3 sistemas autónomos, como se puede ver en la Figura 1 cada SA fue asignado a grupos distintos dentro del laboratorio, abocandose en este informe a la implementacion del SA-200.

Figura 1: Topología de la Red

Laboratorio de Redes – Router BGP 4

Page 5: Informe routerbgp

En la tabla Nº 1 se detalla la información correspondiente a las direcciones IP de los Linux-pc y routers del SA-200.

Linux-PC Interface Ethernet eth0 Interface Ethernet eth1PC2 10.0.2.10/24 Disabled

Router PC Interface Ethernet0/0 Interface Ethernet0/1Router 2 10.0.2.2/24 10.0.4.2/28

Tabla1: Direcciones Ip de los Linux-PC y Routers del SA-200.

3.2 Configurar Router-PC de SA-200

3.2.1 Instalar/Configurar Quagga.

La configuración de Quagga es fundamental para el funcionamiento de los protocolos usados en la topología descrita anteriormente. Lo primero es descargar e instalar el software Quagga, introducir la siguiente sentencia en la terminal de Ubuntu:

PCrouter:~# sudo apt-get install quagga

En la figura 2 se aprecia el comando ingresado en la consola de para poder instalar Quagga.

Figura 2: Instalación de Quagga.

Posterior a la instalación de Quagga, es necesario realizar la configuración de este mismo. Para ello se debe crear/respaldar tres archivos: zebra.conf , ripd.conf y bgpd.conf.

Laboratorio de Redes – Router BGP 5

Page 6: Informe routerbgp

La figura 3, ilustra las lineas de códigos para: acceder a la carpeta del quagga y crear los archivos que seràn utilizados para configurar el protocolo.

Figura 3: Copia de carpeta quagga y creación de archivos Zebra.conf, ripd.conf y bgpd.conf

Una vez realizado esto, se ejecuta la siguiente línea de código por la terminal:

PCrouter:~#gedit daemons

Con el comando ingresado se accede a daemons, el cual contiene la configuración para habilitar zebra, el protocolo rip y BGP. En este archivo se cambian los valores de zebra, ripd y bgp al estado yes como se ve en la Figura 4. Además, que tanto para los archivos daemos, zebra.conf, ripd.conf y bgpd.conf requieren todos los permisos de administrador para que puedan ser modificados. Para dar los permisos a los diversos archivos se realiza de la siguiente forma.

PCrouter:~# chmod 777 /etc/quagga/ripd.confPCrouter:~# chmod 777 /etc/quagga/zebra.confPCrouter:~# chmod 777 /etc/quagga/bgpd.confPCrouter:~# chmod 777 /etc/quagga/daemons

Figura 4. Molificación de archivo daemons, yes a zebra, bgpd y ripd.

Finalmente reiniciar Quagga para levantar èste con todas las modificaciones previas escribiendo:

PCrouter:~# /etc/init.d/quagga restart

Laboratorio de Redes – Router BGP 6

Page 7: Informe routerbgp

3.2.2 Configurar Zebra

En esta sección se explicará lo realizado para configurar zebra. Inicialmente se debe ingresar a zebra mediante telnet. Para hacer esto, se escribe por consola:

PCrouter:~#telnet localhost 2601

Esta sentencia permite ingresar a Zebra. Estando dentro se ingresa la contraseña “zebra”, esta se debe ingresar cada vez que entramos por telnet a algún puerto especifico. Luego se escribe enable para habilitar Zebra.

Es necesario configurar las interfaces de red, para lograr esto se debe ingresar las siguientes sentencias :

PCrouter:~#configure terminalPCrouter:~#interface eth0PCrouter:~#ip address 10.0.2.2/24PCrouter:~#interface eth1PCrouter:~#ip address 10.0.4.2/28PCrouter:~#write

Estas sentencias permiten configurar las interfaces, además asigna su respectiva dirección IP, el comando write es para guardar. Para el pc extremo (Cliente) se configura únicamente eth0, ya que no cuentan con más interfaces. Como vemos en la Figura 5, se obtiene lo siguiente:

Figura 5: Configuración de interfaces de Red.

Laboratorio de Redes – Router BGP 7

Page 8: Informe routerbgp

Una vez realizado esto, se cierra la conexión mediante end y quit. Requiere de reiniciar Quagga, para que tengan efectos los cambios mencionados.

3.2.3 Configurar el protocolo Rip en la interfaz interna del Router-PC

Mediante telnet, se puede ingresar directamente a lo que es RIP por localhost 2602, se escribe la siguiente linea en la terminal:

PCrouter:~#telnet localhost 2602

Al igual que para la configuración de zebra, se requiere introducir la contraseña ‘zebra’ , habilitando RIP. La configuración del Pc router que utiliza RIP, se necesario el ingreso de las siguientes instrucciones por la consola:

PCrouter:~#configure terminal PCrouter:~#router rip PCrouter:~#network 10.0.2.0/24 PCrouter:~#network eth0 PCrouter:~#write PCrouter:~#quit

Estos comandos aplican para configurar cada una de las interfaces que contiene el PC router, asignando a cada una la “network” que le corresponde para el envío de información.

El comando write, sirve para escribir los cambios que se realizan en la configuración asignada al router en un archivo de respaldo, como también la asignación de las redes a cada interfaz.

3.2.4 Configuracion del protocolo BGP en la interfaz externa del Router-PC

El protocolo BGP intercambia la información entre sistemas autonomos (SA). Por ende, se procede a simular tres sistemas autonomos. A continuación se muestra la configuración del sistema autonomo SA-200.

Despues de dar todos los permisos correspondientes a los archivo bgpd.conf y daemos, se procede a configurar el protocolo BGP.

Laboratorio de Redes – Router BGP 8

Page 9: Informe routerbgp

Para configurar el protocolo ya mencionado, se debe ingresar por telnet, escribiendo por consola la siguiente línea:

PCrouter:~#telnet localhost 2605

Después se ingresa la contraseña que es ‘zebra’ y se habilita escribiendo enable. Posteriormente a esto se procede a configurar la terminal y las interfaces. Para alcanzar esto se ingresan las siguientes líneas:

PCrouter:~#configure terminal PCrouter:~#router bgp 200 PCrouter:~#bgp router-id 10.0.4.2/28 PCrouter:~#network 10.0.2.0/24 PCrouter:~#network 10.0.4.0/24 PCrouter:~#neighbor 10.0.4.1 remote-as 100 PCrouter:~#neighbor 10.0.4.3 remote-as 300

Lo que se ha escrito anteriormente corresponde a la configuración del protocolo de encaminamiento BGP, al cual se le asigna el numero 200 como identificador del sistema autónomo. Mediante el comando “bgp router-id 10.x.x.x/x”, se puede asignar la dirección ip de la interfaz externa en donde el protocolo se debe ejecutar. Posterior a esto se declara la network, en este caso existen dos interfaces, por ser el PC router, por lo que tenemos que declarar para eth0 y eth1. Una vez que se haya configurado las network , se debe configuar o mas bien indicar al PC router quienes serán los vecinos, o los sistemas autónomos con quien conpartira información.

Laboratorio de Redes – Router BGP 9

Page 10: Informe routerbgp

Como se puede observar en la figura 6, se aprecia la configuración del protocolo BGP en la interfaz externa del PC router.

Figura 6: Configuración del protocolo BGP

3.3 Puebas sobre el protocolo BGP en el intercambio de información.

Para comprobar la correcta configuración del protocolo se deben hacer las pruebas correspondientes.

3.3.1 Utilización de comando bgp.

En la figura 7 se observa la actual configuración del PC router utilizando el protocolo BGP. Esto es posible gracias al comando show ip bgp.

Laboratorio de Redes – Router BGP 10

Page 11: Informe routerbgp

Figura 7: Comando show ip bgp

Como se observa en la figura 7, se puede obtener la información de los vecinos del sistema autonomo AS 200. La figura indica que hay un total de 3 vecinos. Se puede observar las networks que a cada vecino le corresponden, se puede concluir que:

● Para el AS 100 tiene una network 10.0.1.0/24 y que el siguiente salto del AS 200 es 10.0.4.1.

● Para el AS 300 tiene una network 10.0.3.0/24 y que el siguiente salto del AS 200 es 10.0.4.3.

● Para el AS 400 tiene una network 10.0.4.0/28 y que el siguiente salto del AS 200 es 10.0.4.10.

● Para el AS 200 tiene una network 10.0.2.0/24 y que el siguiente salto del AS 200 es 0.0.0.0. Esto es porque no tiene siguiente salto, ya que es él mismo.

Laboratorio de Redes – Router BGP 11

Page 12: Informe routerbgp

El comando show ip bgp paths, se utiliza para mostrar todos los caminos BGP en la base de datos. Esto mustra la referencia a la memoria y todas las combinaciones posibles de los caminos.

Figura 8: Comando show ip bgp paths.

De la figura 8 se desprende la siguiente información:

● Se puede recorrer al AS 100,300 y 400.● Se puede recorrer desde 400-100, 300-100, 100-300, 400-300.

Se puede utilizar el comando show ip bgp summary , para mostrar un resumen de las tablas, los SA, mensajes recividos, mensajes enviados, estado, etc.

Se puede observar en la figura 9 la información mencionada anteriormente.

Figura 9: Comando Show ip bgp summary.

Laboratorio de Redes – Router BGP 12

Page 13: Informe routerbgp

Otro comando que utiliza bgp es show ip bgp scan. Se utiliza este comando para ver el estado de bgp. En la figura 10 se puede observar el estado de bgp. se puede desprnder que esta corriendo, el intervalo que dura el scan, el siguiente salto actual.

Figura 10: Comando show ip bgp scan.

3.3.2 Capturas de paquetes por Wireshark.

A continuación se mostrarán las capturas efectuadas mediante el programa “wireshark”.

Como se observa en la figura 11 se muestra la captura de los paquetes de ping enviados desde al AS 300 al AS 400.

Figura 11: Capturas de paquetes.

En la figura anterior se aprecia como el AS 300 envia mensajes de ping al AS 400. El PC con IP 10.0.4.3 envía mensaje bgp, específicamente el paquete “KEEPALIVE”. Este paquete es utilizado para mantener corriendo una sesión cuando no hay actualizaciones. Keepalive es enviado entre BGP comunicadores para hacerse saber el uno al otro que aún sigue allí. Cuando un router falla en escuchar un mensaje keepalive, este borra todas las rutas escuchadas.

Cabe destacar que bgp utiiza TCP para comicar mensajes, esto se hace por que debe existe una conexión orientada, ya que si no hay respuesta los paquetes se perderán.

Laboratorio de Redes – Router BGP 13

Page 14: Informe routerbgp

4. Conclusión

Gracias a la realización de trabajos previos con distintos protocolos, hace que este laboratorio sea “el trabajo” para poner a prueba todos los conocimientos adquiridos en el semestre ya que se desarrolla una topología de red que combina lo principal de la materia de comunicaciones de redes que es, la transmisión fiable de información a través de las lineas de comunicación existentes en la red.

La incorporación del protocolo BGP en la topología mensionada en el trabajo, permite que varias sub redes puedan comunicarse usando distintos protocolos (acá se utiliza RIP para la comunicación de la sub red entre un sistema terminal y un PC Router), ya que este gracias al uso de Sistemas Autonomos (AS), trabaja de manera tal que cada sistema autonomo se ve como un terminal en si y esto provee un uso mas dinámico de los protocolos insertos en cada sub red.

El trabajo en equipo fue promordial para llevar a cabo el desarrollo de este laboratorio, ya que si no se contaba con una coordinación entre los grupos existentes dentro del curso, el establecimiento de la comunicación entre los AS y los terminaes de cada sub red, no se hubiese llevado a cabo.

Fue una experiencia enriquecedora en cuanto a la coordinacion, comunicación, intercambio de información y sociabilización entre los grupos del curso y el profesor.

Laboratorio de Redes – Router BGP 14

Page 15: Informe routerbgp

5. Bibliográfia

1.- Manual Configuración Quagga, quagga . net , fecha acceso: 3 Enero 2012http :// www . quagga . net / docs / quagga . pdf

2.- Implementando BGP, lacnit . net , fecha acceso: 10 Enero 2012lacnic . net / documentos / lacnicv / lacnic - V - bgp . pp

3.- Sample Configuration for BGP, cisco.com, fecha acceso: 15 Enero 2012http :// www . cisco . com / en / US / tech / tk 365/ technologies _ configuration _ example 09186 a 008009456 d . shtml

Laboratorio de Redes – Router BGP 15