PROTOCOLO DE ENRUTAMIENTO BGP (BORDER GATEWAY PROTOCOL)
JONATHAN STEPHEN MASSEY DIAZ JAIRO ENRIQUE SILVA BELTRÁN
UNIVERSITARIA DE INVESTIGACIÓN Y DESARROLLO “UDI” FACULTAD DE INGENIERÍA TECNOLOGÍA EN SISTEMAS SAN GIL 2012
PROTOCOLO DE ENRUTAMIENTO BGP (BORDER GATEWAY PROTOCOL)
JONATHAN STEPHEN MASSEY DIAZ JAIRO ENRIQUE SILVA BELTRÁN
Trabajo de grado presentado como requisito fundamental Para optar al titulo de tecnólogo en sistemas
Director LUIS FERNANDO MILLÁN MORALES Especialista en redes y telecomunicaciones
UNIVERSITARIA DE INVESTIGACIÓN Y DESARROLLO “UDI” FACULTAD DE INGENIERÍA TECNOLOGÍA EN SISTEMAS SAN GIL 2012
NOTA DE ACEPTACIÓN: Este trabajo ha sido revisado y analizado encontrándose que reúne los requisitos exigidos de elaboración y presentación, por lo cual notificamos su aceptación.
Firma del presidente del jurado
Firma jurado
Firma jurado
San Gil, 2 de junio de 2012
DEDICATORIA Dedico este proyecto primero que todo a mi familia que me ha apoyado hasta este punto. A Dios por ayudarme a salir adelante en cada uno de los obstáculos que se me han atravesado en el camino. También a mis compañeros de clase porque estuvieron pendiente que hiciera las cosas bien y me colaboraron en los momentos en los que necesité de su ayuda. JONATHAN STEPHEN MASSEY DIAZ
Este trabajo está dedicado en primer lugar a Dios por permitirnos salir adelante, realizar este trabajo y cada uno de los retos afrontamos en nuestras vidas, a mi madre y a mi esposa por sus grandes esfuerzos y su apoyo incondicional durante toda mi carrera, también lo dedico a mis compañeros de clase por su amistad y colaboración y a los docentes de la universidad que fueron parte fundamental en nuestra formación educativa ya que nos guiaron por el camino correcto para llegar hasta este punto de la carrera tan importante para cada uno de nosotros. Por ultimo quiero agradecerle a la universidad por brindarnos los docentes con las capacidades esperadas por cada uno de nosotros y también por darnos las herramientas que ayudaron a forjar este ideal. JAIRO ENRIQUE SILVA BELTRÁN
CONTENIDO Pág. INTRODUCCIÓN
10
1.GENERALIDADES
11
1.1. PLANTEAMIENTO DEL PROBLEMA
11
1.2 OBJETIVOS
11
1.2.1. Objetivo General
11
1.2.2. Objetivos Específicos
11
1.3. JUSTIFICACIÓN DEL TRABAJO INTEGRADOR
12
1.4. MARCO TEÓRICO
12
1.4.1.Redes De Computadoras
12
1.4.2.Principales Partes De Una Red
13
1.4.3.Cadenas De Comunicación O Topologías
13
1.4.4.Enrutamiento
14
1.4.5.Protocolos De Enrutamiento
15
1.4.6.Sistema Autónomo (As)
16
2.Protocolo Bgp
17
2.1. ENRUTAMIENTO BGP
17
2.1.1. Enrutamiento Externo (Ebgp)
17
2.1.2. Enrutamiento Interno (Ibgp)
17
2.1.3. Enrutamiento De Paso (Pass-Through)
18
2.2. ATRIBUTOS BGP
18
2.2.1. Peso (Weight)
19
2.2.2 .Preferencia Local (Local Preference)
19
2.2.3. Multi-Salida Discriminadora (Multi-Exit Discriminator Med)
20
2.2.4. Origen (Origin)
21
2.2.5. Trayectoria (As_Path)
21
2.2.6. Siguiente Salto (Next-Hop)
22
2.2.7. Router Reflector
23
2.3. MENSAJES BGP
24
2.3.1.Abrir (Open)
24
2.2.2.Actualización (Update)
24
2.2.3.Mantener Activo (Keepalive)
25
2.2.4.Notificación (Notification)
25
3.COMANDOS DE CONFIGURACIÓN BGP
26
4.PRATICA DE CONFIGURACIÓN BGP EN SIMULADOR
28
CONCLUSIONES
35
BIBLIOGRAFIA
ERROR! BOOKMARK NOT DEFINED.
LISTA DE FIGURAS Pág. Figura 1. Ejemplo de una Red de Computadoras
12
Figura 2. Sistemas autónomos BGP
16
Figura 3. BGP Interno y externo
18
Figura 4. Ejemplo de atributo de Peso
19
Figura 5. Ejemplo de atributo de preferencia local
20
Figura 6. Ejemplo de atributo de Multi.salida discriminadora
21
Figura 7. Ejemplo de atributo de Trayectoria.
22
Figura 8. Ejemplo de atributo de Siguiente salto
23
Figura 9. Ejemplo de atributo de Router reflector
24
Figura 10. Logo de GNS3
28
Figura 11. Red creada en NGS3
29
Figura 12. Configuración de direcciones ip en Router 1
29
Figura 13. Configuración de direcciones ip en Router 2
30
Figura 14. Configuración de ruta estática en Router 3
30
Figura 15. Configuración de BGP en Router 1
31
Figura 16. Configuración de BGP en Router 2
31
Figura 18. Adición de rutas estáticas a la tabla de enrutamiento 1.
32
Figura 19. Adición de rutas estáticas a la tabla de enrutamiento 2.
33
Figura 20. Mensaje de notificación en Router 1
33
Figura 21. Mensaje de notificación en Router 2
34
Figura 23. Rutas Aprendidas en Router 1
34
GLOSARIO ALGORITMO: número de actividades dada de manera consecutiva y ordenada, el cual se emplea para lograr un fin especifico como resolver un problema, llegar a un destino. ANCHO DE BANDA: información que se puede enviar a través de una red de comunicaciones en un tiempo específico y por lo general se mide en kilobits por segundo (Kbps). BIT (BINARY DIGIT): digito en el sistema de numeración binario el cual se representa a través de unos o ceros y en la actualidad es la mínima capacidad de información que puede implementar en los sistemas modernos. BUCLE: secuencia repetitiva que se presenta en las comunicaciones y solo para de ejecutarse hasta que encuentra un orden que se lo indique. BUS: canal por medio del cual se envía información en los diferentes dispositivos de comunicación y dentro de ellos, este canal por lo general esta creado por cables o impreso dentro del circuito. CISCO: empresa especializada en las comunicaciones de redes y líder en el mercado. DOMINIO: grupo organizado de equipos conectados a otro equipo el cual cumple la función de administrar este grupo. ESTADO DE ENLACE: consiste en que un router da una ruta los restantes compañeros de la red identifica los vecinos y las distancias que maneja entre ellos. GADGETS: dispositivo electrónico el cual se caracteriza por su tamaño y por estar un paso adelante a la tecnología actual. Internet Engineering Task Force (IETF): grupo especializado en contribuir a la tecnología de internet y es quien rige algunas normas como los estándares de internet. MÉTRICA: tipo de medición en las redes y pude ser por saltos, por la velocidad de transito entre las redes y se puede expresar por espacios o por el tiempo que utilice.
MÓDEM: (Modulador Demodulador), es un dispositivo que envía y recibe señales; las digitales las convierten en análogas para enviarlas y recibe las análogas y las convierte en digitales. PAQUETES: son datos divididos en bloques para ser enviados y/o recibidos por una red usando un protocolo. PROTOCOLO: se refiere a unas reglas establecidas para enviar información, con el objetivo de que la comunicación se realice efectivamente. PROTOCOLO HÍBRIDO: es un protocolo que se caracteriza por que tiene dos formas de medición para enviar la información; la métrica y el estado de enlace. ROUTER: equipo para conectar redes de computadores entre si dándole una dirección a la información y transmitiéndola por una ruta adecuada. RUTA: camino que determina el router para el envío de un paquete con el fin de que llegue a su destino. SALTO: se refiere al paso que da un paquete de información de un router a otro de forma que con cada uno de estos saltos logre llegar a su destino. SIMULADOR: en este caso específico se refiere a un software que permite la reproducción de una red o un grupo de ellas de una forma muy ajustada a la realidad. TABLA DE ENRUTAMIENTO: documento electrónico almacenado en un router que contiene una serie de rutas y las mantiene disponibles a la hora de envío de información dentro de una red de computadores.
INTRODUCCIÓN
El trabajo realizado y presentado durante el seminario de redes tiene como fin, generar un acercamiento al protocolo de enrutamiento BGP como una propuesta a las organizaciones con grandes redes y con necesidades de tener conexiones exitosas y estables que superen las barreras de la distancia. Por lo anterior, se toma como punto de partida los principales conceptos de una red de comunicaciones con un abordaje hacia los protocolos de enrutamiento, tomando por eje central el protocolo BGP, puesto que dentro del medio está posicionado con amplias expectativas gracias a su escalabilidad, seguridad y flexibilidad al poderse ejecutar de diferentes maneras entre los sistemas autónomos existentes, dentro de cada uno de ellos, donde se presume, mejora la calidad de la comunicación de datos sin afectar el funcionamiento de la red.
1. 1.1
GENERALIDADES
PLANTEAMIENTO DEL PROBLEMA
Con el crecimiento de las redes de computadores, los avances tecnológicos y la implementación de nuevas tecnologías, las organizaciones de nuestro entorno buscan tener conexiones de gran calidad y velocidades muy rápidas aunque, para el momento de configurar y hacer una conexión exitosa de estas redes entre sí, se presentan falencias, ya que éstas se encuentran separadas por grandes distancias, cuentan con numerosas estaciones de trabajo y necesitan actualizaciones constantes. Por lo anterior, se dificulta el uso de los protocolos de enrutamiento conocidos, como lo son enrutamiento estático, enrutamiento rip, enrutamiento ospf, y otros enrutamientos dinámicos. Por tanto, teniendo en cuenta el gran tamaño de estas redes, se presentan inconvenientes de accesibilidad y tiempo de respuesta a la hora de recepción y envío de información hacia internet. En ese orden de ideas, el protocolo de enrutamiento BGP, gracias a sus propiedades en el manejo de tablas de enrutamiento y sus avances tecnológicos, se posiciona como una solución al inconveniente de conexión y configuración de grandes redes. 1.2
OBJETIVOS
1.2.1 OBJETIVO GENERAL Explorar el funcionamiento del protocolo de enrutamiento BGP, a partir de una revisión teórica y puesta en práctica del mismo, con la finalidad de determinar la funcionalidad de éste en grandes redes de computadores. 1.2.2 OBJETIVOS ESPECÍFICOS Dar a Conocer al lector el Protocolo de enrutamiento BGP y sus principales características para el manejo de grandes redes de computadores. Profundizar sobre los principales comandos de configuración del protocolo de enrutamiento BGP. Realizar prácticas de configuración e implementación en simuladores virtuales y así obtener un protocolo de enrutamiento idóneo para presentar posibles respuestas al problema planteado en el trabajo integrador.
11
1.3
JUSTIFICACIÓN
En busca de una profundización en el área de redes de computadores y especialmente en el protocolo de enrutamiento BGP, el presente trabajo tiene la función de ilustrar al lector sobre las propiedades, características y funcionalidad del protocolo de enrutamiento BGP, como utilizarlo de una manera adecuada y eficaz sin que éste afecte la operatividad de cada uno de los integrantes de una red computadores. Por ello, este trabajo, constituye una herramienta para optimizar el uso de dicho protocolo debido a las falencias que presentan algunos de ellos para el momento de conectar varias redes en relación al tamaño de la red y la velocidad de respuesta. 1.4
MARCO TEÓRICO
1.4.1. Redes de computadoras: Las redes en el área de computadores se refieren a la conexión que se puede establecer entre uno o más equipos. Ya sea desde computadores hasta gadgets por medio de un enrutamiento el cual garantiza estar comunicados entre si, sin importar la distancia y de manera confiable. Las formas que se usan para compartir la información cambian constantemente desde las primeras formas orales de comunicación en sus inicios, los medios escritos, los televisivos. Las primeras redes de comunicación se fueron de manera telefónica o de telegrafía en 1940 transmitiendo datos de una ciudad a otra. Figura 1. Ejemplo de una Red de Computadoras
Fuente los autores.
12
En los años 70 se introducen al mercado los primeros computadores personales y en los 80 se usan por primera vez de manera comercial los módems (Modulador Demodulador), para compartir información por medio de línea telefónica. Las redes se caracterizan por su facilidad de conexión, la gran variedad y cantidad de equipos que pueden ser conectados, la forma en que se distribuyen los equipos en las diferentes formas.1 1.4.2. Partes principales de una red: A continuación se muestran las partes principales de una red. Mensaje: es creado por un emisor y parte de la computadora convirtiéndose en señales que se codifican en binario para poder alcanzar su destino. Dispositivos: equipos que hacen posible que nuestros mensajes viajen por una red. Uno de los equipos más importantes de una red sin importar su tamaño es el router, el cual trabaja para lograr que el mensaje cumpla su objetivo de manera rápida y eficaz. Software: sistema operativo el cual permite y accede a los recursos de un dispositivo y/o una red, además administra los recursos para lograr la conexión. Hardware: la tarjeta de red se convierte en parte indispensable al momento de conectar nuestra red, por el cual salen y entran paquetes convertidos en bits. Cada tarjeta de red tiene una dirección única de 48 bits la cual nos asegura que el paquete llegue y salga en el lugar indicado. Medio: los equipos deben estar conectados a una red para que el mensaje pueda ser transmitido ya sea cableada o de manera inalámbrica. Protocolos: parte importante de una red de comunicación se encuentran las normas o protocolos que direccionan el mensaje en la red y los envían a los equipos de recepción.2 1.4.3. Cadenas de comunicación o topologías: es la forma que utilizan las redes para comunicarse entre sí, la cual cuenta con una forma lógica y/o estética al momento de establecer la conexión. Red en BUS: tipo de comunicación que se caracteriza por tener una única ruta de comunicación para cada dispositivo.
1 2
Sheldon Tom. Enciclopedia de redes. Editorial MC Graw-Hill. Pag. 321,322 Cisco, Conceptos y protocolos de enrutamiento. CISCO_CCNA Explorartion 4.0
13
Red de anillo: tipo de comunicación donde cada dispositivo se conecta de manera sucesiva hasta que la última se conecta con la primera nuevamente y se forma un círculo. Red en estrella: tipo de comunicación en la que cada dispositivo se comunica a través de una estación central y esta estación es la única forma de comunicar cada dispositivo. Red en malla: tipo de comunicación donde cada dispositivo se encuentra conectado con cada uno de los dispositivos con el fin de crear más de un camino de comunicación Red en árbol: los dispositivos están conectados en forma de árbol la cual se asimila a pequeñas redes estrella unidas en él por los dispositivos y no por una estación central. Red mixta: es la combinación de cada una de las cadenas de comunicación vistas anteriormente.3 1.4.4. Enrutamiento: forma de buscar el camino mas optimo entre dos o mas redes para poder establecer una conexión entre sí, ya sea por medio de saltos entre routers o por tiempo de tránsito entre estos mismos. Cumpliendo el objetivo principal de llevar un paquete de una red a otra. Características:
Enrutamiento estático o dinámico por medio de construcción de rutas
Velocidad con que comparten la información.
Calculan los caminos más eficientes.
Tamaño de la red que soportan.
Uso de recursos como memoria, el ancho de banda y uso del procesador.
Tamaño de la red que soportan.
Uso de recursos como memoria, el ancho de banda y uso del procesador.
3
Behrouz A. Forouzan Transmisión y redes de comunicación Editorial MC Graw-Hill.Pag. 22
14
1.4.5. Protocolos de enrutamiento: conjunto de reglas utilizadas por un router cuando se desea entablar comunicación con otros routers, con la finalidad de compartir información, encontrar redes nuevas para la comunicación, elección de nuevas y mejores rutas para la comunicación. Un protocolo de enrutamiento es la aplicación de un algoritmo de enrutamiento En el software o hardware. Protocolo de Enrutamiento Estático: protocolo donde el administrador de la red genera manualmente las rutas que el router conocerá. Es utilizado para redes pequeñas que no estén cambiando de dirección IP constantemente. Protocolos de Enrutamiento Dinámico: son protocolos en donde el administrador solo se encarga de configurarlos en los routers de una red para que estos automáticamente intercambien sus tablas de enrutamiento con sus routers vecinos; usan parte del equipo como la CPU y la memoria; utilizan una parte del ancho de banda y la ruta de comunicación puede cambiar a menudo dependiendo donde esté la mejor adaptándose a medida que se dan los cambios. A continuación se dan a conocer algunos protocolos de enrutamiento dinámico. Protocolo de Información de Enrutamiento (Routing Information Protocol RIP). protocolo universal de enrutamiento por vector de distancia que utiliza el número de saltos como único sistema métrico. Un salto es el paso de los paquetes de una red a otra. Protocolo de ruta más corta (Open Shortest Path First. OSPF). protocolo universal basado en el algoritmo de estado de enlace, desarrollado por el IETF para sustituir a RIP. Básicamente, OSPF utiliza un algoritmo que le permite calcular la distancia más corta entre la fuente y el destino al determinar la ruta para un grupo específico de paquetes. Protocolo de pasarela interno (Interior Gateway Protocol. IGRP). diseñado por Cisco a mediados de los ochenta, para corregir algunos de los defectos de RIP y para proporcionar un mejor soporte para redes grandes con enlaces de diferentes anchos de banda, siendo un protocolo propietario de Cisco. Protocolo de enrutamiento de gateway interior mejorado (EIGRP). basado en IGRP y como mejora de este, es un protocolo híbrido que pretende ofrecer las ventajas de los protocolos por vector de distancia y las ventajas de los protocolos de estado de enlace.
15
Protocolo de borde externo (Border Gateway Protocol. BGP). es un protocolo de enrutamiento por vector de distancia usado comúnmente para enrutar paquetes entre dominios estándar en Internet. BGP gestiona el enrutamiento entre dos o más routers que sirven como routers fronterizos para determinados sistemas autónomos. BGP es el protocolo de enrutamiento entre dominios elegido en Internet, en parte porque administra eficientemente la agregación y la propagación de rutas entre dominios. Facilita el intercambio de información en las redes, elige rutas libres de bucles.4 1.4.6. Sistema Autónomo (AS): es un conjunto de redes que se encuentran administrados por una sola entidad (o en algunas ocasiones varias) que cuentan con una política común. Estos se comunican entre sí mediante routers, intercambian información para tener actualizadas sus tablas de ruteo e intercambian el tráfico de Internet que va de una red a la otra.5 Figura 2. Sistemas autónomos BGP
Fuente Los autores.
4 5
http://www.slideshare.net/gpava/protocolo-de-enrutamiento-5065216 http://es.wikipedia.org/wiki/Sistema_aut%C3%B3nomo
16
2. PROTOCOLO BGP Determinar la ruta por la cual se envía un paquete dentro de grandes redes puede ser algo complicado debido al gran número de destinos y con un solo destino un equipo o dispositivo apto para recibir la información. Un protocolo de uso masivo es BGP cuenta con gran flexibilidad, ya que soluciona problemas de escalabilidad y crecimiento, siendo los principales inconvenientes de los anteriores protocolos. La comunicación entre dos grandes redes se establece por medio de una sesión entre dos routers de borde de cada una de las redes, y estos routers deben permanecer siempre conectados para compartir sus tablas de enrutamiento así como las actualizaciones de las mismas. Se puede contener más de un router de borde para tener más de una ruta con el fin de usar la más adecuada. El protocolo BGP se puede utilizar de manera externa e interna dentro de los sistemas autónomos.
2.1 ENRUTAMIENTO BGP BGP realiza básicamente tres tipos de enrutamiento 2.1.1 Enrutamiento externo (eBGP): se realiza entre dos o más routers que usan el protocolo BGP ubicados en diferentes sistemas autónomos; estos mantienen una visión de las conexiones de el router vecino. Un ejemplo es internet ya que está compuesto de varios sistemas autónomos. 2.1.2 Enrutamiento interno (iBGP): se realiza entre dos o más routers que usan el protocolo BGP dentro de un sistema autónomo y mantiene una visión de las conexiones vecinas, además nos muestra cual router puede ser la mejor conexión con otro sistema autónomo. 6
6
http://www.slideshare.net/alejandro1990/exploration-routing-chapter-3vs
17
Figura 3. BGP Interno y externo
Fuente http://docwiki.cisco.com/w/images/0/00/CT843901.jpg con modificación de los autores
2.1.3 Enrutamiento de paso (pass-through): se realiza entre dos o más routers que usan el protocolo BGP y que intercambian información en un sistema autónomo que no usa el protocolo BGP. La información no se genera dentro de uno de estos sistemas que usa BGP y tampoco está destinado para ninguno de estos sistemas, entonces BGP lo deja pasar y lo dirige a otro extremo dejándolo pasar por su entorno. 2.2 ATRIBUTOS BGP Para su buen funcionamiento usa unas especificaciones conocidas como atributos BGP, los cuales ayudan a encontrar la mejor ruta a un destino. Los principales atributos que usa BGP y que se pueden manejar para modificar la manera que BGP funciona, son los siguientes.
18
2.2.1 Peso (Weight):.es un número que se puede asignar a un camino para que sea posible controlar el proceso de selección de ruta. Este atributo es privado de cada router y no se anuncia. Para el caso en que el router aprenda más de una ruta al mismo destino, la ruta con el peso más alto se configurará en la tabla de enrutamiento. Figura 4. Ejemplo de atributo de Peso
Fuente los autores. 2.2.2 Preferencia local (Local preference): se usa para buscar una salida preferente de un sistema autónomo, la cual es propagada por todo el sistema autónomo local. Si hay múltiples puntos de salida del sistema autónomo, este atributo es usado para seleccionar la salida de una ruta específica y se elimina al momento de salir del sistema.
19
Figura 5. Ejemplo de atributo de preferencia local
Fuente los autores. 2.2.3 Multi-salida discriminadora (Multi-exit discriminator MED): se utiliza como una sugerencia a un sistema autónomo externo sobre el camino preferido al momento de salir o ingresar del sistema autónomo que está anunciando la métrica. El menor valor de la métrica será el más óptimo para esta labor. Este atributo es opcional ya que el sistema puede estar usando otro más práctico.
20
Figura 6. Ejemplo de atributo de Multi.salida discriminadora (Multi-Salida)
Fuente los autores. 2.2.4 Origen (Origin): muestra como BGP ha aprendido sobre una ruta en particular interna al sistema autónomo que la origina. Este valor es generado cuando el comando “network” es usado en la configuración del router de red para inyectar la ruta en BGP. Externa La ruta es aprendida por la modalidad eBGP desconocido o aprendido de otra manera. Un origen incompleto ocurre cuando una ruta es redistribuida dentro de BGP. 2.2.5 Trayectoria (AS_path): cuando una ruta se anuncia a través de un sistema autónomo, el número del sistema autónomo es añadido a una lista ordenada de sistemas autónomos por lo que esta ruta propagada ha pasado. Básicamente lo que hace es no hacer caso de rutas anunciadas que le llegan de otros sistemas autónomos sobre redes que tiene localmente y que el mismo está anunciando.
21
Figura 7. Ejemplo de atributo de Trayectoria.
Fuente los autores. 2.2.6 Siguiente salto (next-hop): es la dirección IP que es usada para alcanzar el router de conexión entre ambos sistemas autónomos.
22
Figura 8. Ejemplo de atributo de Siguiente salto
Fuente los autores. 2.2.7 Router reflector Un router reflector es una característica especial de BGP, él rompe la regla de cadenas de comunicación en forma de malla con el fin de evitar la formación de bucles internos de una red. La forma en que se realiza este proceso es la siguiente: se divide la red en varios grupos y a cada grupo se le asigna un router reflector el cual se encarga de recibir información interna y externa al grupo y refleja la información necesaria a los clientes del grupo conformando una unidad que comparte información y evita que los clientes transmitan entre si actualizaciones internas, todo esto con el fin de hacer más eficiente la red.7
7
http://docwiki.cisco.com/wiki/Border_Gateway_Protocol
23
Figura 9. Ejemplo de atributo de Router reflector
Fuente los autores. 2.3 Mensajes BGP Los mensajes en el protocolo de enrutamiento BGP ocupan un lugar importante en la conexión ya que mantiene informado sobre los acontecimientos generados en la conexión y se intercambian por medio de TCP 2.3.1 Abrir (open): este tipo de mensaje se utiliza para establecer conexión entre dos routers de sistemas autónomos vecinos y realiza la autenticación. 2.2.2 Actualización (Update): contiene las actualizaciones y es muy importante para el protocolo BGP ya que da a conocer constantemente las mejores y/o nuevas rutas de destino como también los cambios en las rutas ya registradas en las tablas de enrutamiento.
24
2.2.3 Mantener activo (Keepalive): este tipo de mensaje se usa para confirmar que la conexión está habilitada en el otro extremo. Cabe aclarar que se debe haber iniciado sesión BGP y se dispone de un tiempo de espera estipulado en la sesión. 2.2.4 Notificación (Notification): mensaje que envía notificaciones sobre los errores presentados en la sesión y también se usa cuando se cierra una sesión de BGP que generalmente se debe a un error.
25
3.
COMANDOS DE CONFIGURACIÓN BGP
Con el fin de establecer una conexión exitosa entre dos sistemas, se dan a conocer las funciones principales de configuración del protocolo de enrutamiento BGP y un concepto básico de la labor que cumplen estas funciones al momento de su ejecución. Router(config)# router bgp as-number: habilita el proceso de enrutamiento BGP, entrando en el modo de configuración BGP. Router(config-router)# network network-number [mask network-mask] [route-map route-map-name]: configura el sistema autónomo como una red local y a la vez lo agrega en una tabla de rutas. Router(config-router)# neighbor {ip-address | peer-group-name}remote-as as-number: en los protocolos de enrutamiento es necesario conocer a los vecinos y BGP no es la excepción este comando configura los vecinos. Router# show ipbgpneighborsip-address: muestra los routers configurados con dirección ip y protocolo BGP con el fin de conocer los que sean compatibles. Router# clearipbgp {* | neighbor-address | peer-group-name} soft in: restablece la tabla de enrutamiento de entrada en caso de reinicio de conexión. Router# clearipbgp {* | neighbor-address | peer-group-name} softout: restablece la tabla de enrutamiento de salida en caso de reinicio de conexión. Router(config-router)# neighbor {ip-address | peer-group-name} softreconfigurationinbound: se usa para reiniciar la sesión BGP e inicia nuevamente el almacenamiento de direccione en la tabla de enrutamiento de entrada. Router(config-router)# neighbor {ip-address | peer-group-name} next-hopself: se usa para deshabilitar el salto próximo que debe tomar el router y se le asigna un salto predeterminado. Router(config-router)# neighbor {ip-address | peer-group-name} versionnumber: este comando de configuración especifica la versión de BGP que se usa para conectarse con un vecino. Router(config-router)# default-metricnumber: se usa para mostrar un camino preferido por la métrica de una tabla de rutas ya creada.
26
Router(config-router)# bgpfast-external-fallover: se usa este comando para restablecer sesión entre sistemas autónomos y se restablece la conexión de manera automática. Router(config-router)# aggregate-addressaddressmask: agrega una entrada en la tabla de enrutamiento con el fin de agregar una entrada especifica ya sea por preferencia del administrador o por redistribución de la ruta. Router (config-router)# neighborip-address | peer-group-nameroute-reflectorclient: este comando configura a un router como reflector el router vecino que realiza la función de cliente de este reflector. Router(config-router)# no bgp client-to-client reflection: este comando deshabilita el cliente de la ruta de refletor.8
8
http://www.cisco.com/en/US/docs/ios/12_2/ip/configuration/guide/1cfbgp.html
27
4.
PRACTICA DE CONFIGURACIÓN BGP EN SIMULADOR
La configuración del Protocolo BGP se realizó de la siguiente manera: Se trabajó con tres routers; en dos de ellos ejecutó el protocolo BGP y el router faltante utilizó una ruta estática por defecto. Para la realización de está practica se utilizó el simulador grafico de red GNS3 (GRAPHICAL NETWORK SIMULATOR) siendo este el más apto para realizar esta práctica y el cual puede descargar de forma gratuita de la página oficial http://www.gns3.net/download/ El primer paso del procedimiento, consistió en instalar el simulador GNS3 y configurarlo con sus respectivos ISOS para el perfecto funcionamiento de los routers Figura 10. Logo de GNS3
Fuente http://www.gns3.net/download/ Posterior a la puesta en marcha del programa se procedió a montar una red en el simulador como se mencionó anteriormente.
28
Figura 11. Red creada en GNS3
Fuente los autores Luego se procedió a configurar cada una de las interfaces FastEthernet que fueron a usar Figura 12. Configuración de direcciones ip en Router 1
Fuente los autores
29
Figura 13. Configuración de direcciones ip en Router 2
Fuente los autores.
Teniendo todas las direcciones configuradas en las respectivas interfaces de los routers se procedió a configurar una ruta por defecto al router 3 para que este trabaje de manera estática.
Figura 14. Configuración de ruta estática en Router 3
Fuente los autores
Con la configuración de la ruta estática hecha se comenzó a configurar el Protocolo de enrutamiento BGP en los demás routers.
30
Figura 15. Configuración de BGP en Router 1
Fuente Los autores Figura 16. Configuración de BGP en Router 2
Fuente los autores
A continuación se configuró el router 2 para que agregara las rutas estáticas existentes a la tabla de enrutamiento para que este la anuncie por BGP a los Demás routers.
31
Figura 17. Configuración de rutas BGP y estáticas en router 2
Fuente los autores Figura 18. Adición de rutas estáticas a la tabla de enrutamiento 1.
Fuente los autores
32
Figura 19. Adición de rutas estáticas a la tabla de enrutamiento 2.
Fuente los autores
Al tener configurado el protocolo BGP y las rutas estáticas en los routers 1 y 2 se pudieron apreciar unos mensajes notificando que una nueva ruta BGP había sido agregada.
Figura 20. Mensaje de notificación en Router 1
Fuente los autores
33
Figura 21. Mensaje de notificación en Router 2
Fuente los autores
Para finalizar se verificó en el router 1 las rutas aprendidas, al igual que se evidenció la existencia de una ruta publicada hacia el router 3 por medio de BGP comprobando de está manera que la red se encuentra en funcionamiento.
Figura 23. Rutas Aprendidas en Router 1
Fuente los autores.
34
CONCLUSIONES Sin lugar a duda el protocolo de enrutamiento BGP es una de las herramientas que ha facilitado y mejorado la comunicación entre grandes redes especialmente internet, situación que se sustenta en el hecho que éste abarca las redes de computadores de manera interna con IBGP y de manera externa con EBGP. Además permite el paso de información de otros sistemas conectados con su Enrutamiento de paso (PASS-THROUGH). Asimismo, sus atributos hacen que la información se maneje de manera efectiva, rápida y adaptable a las necesidades da cada uno de sus usuarios, al igual que cuenta con un sistema de mensajería que lo ayuda a ser un protocolo autónomo en sus actualizaciones y tablas de enrutamiento. El uso correcto de este protocolo se ubica como una nueva alternativa de enrutamiento, en razón que puede incrementar de manera considerable la utilización de la red debido a que requiere menor parte del ancho de banda que otros protocolos conocidos. Es destacable que, a pesar de ser un protocolo de amplio uso, existen pocas fuentes de información sustentada y validada por la comunidad científica que proporcionen herramientas con suficiencia que proporcionen un abordaje a profundidad del referido protocolo, mientras que para el caso de los simuladores virtuales, éstos requieren de grandes capacidades de máquina para la realización de prácticas efectivas. Se espera que el presente trabajo facilite la comprensión de este protocolo para cada uno de los lectores, así como sea una herramienta útil para la potencialización de dicho instrumento.
35
BIBLIOGRAFÍA Cisco. Border Gateway Protocol [citado el. 19 de mayo de 2012] Disponible en internet Cisco. Configuring BGP [citado el. 14 de mayo de 2012] Disponible en internet Cisco. Introducción a protocolos de enrutamiento dinámico [citado el 15 de mayo de 2012] Disponible en internet Forouzan Behrouz A. Transmisión y redes de comunicación Editorial MC GrawHill.Pag. 22. GNS3, Sitio de descarga del simulador Microsoft. Diseño de enrutadores y conmutadores [citado el 12 de mayo de 2012] Disponible en internet Sheldon Tom. Enciclopedia de redes. Editorial MC Graw-Hill. Pág. 321, 322, 323, 724. Parra Ortiz Giovani. Protocolos de encaminamiento [citado el 15 de mayo de 2012] Disponible en internet WIKIPEDIA la enciclopedia libre. Encaminamiento [citado el 12 de mayo de 2012] Disponible en internet WIKIPEDIA la enciclopedia libre. Sistema Autónomo [citado el 12 de mayo de 2012] Disponible en internet WIKIPEDIA la enciclopedia libre. Border Gateway Protocol [citado el 12 de mayo de 2012] Disponible en internet
36