2. Objetivos y alcance 2.1. Introducción Aunque Internet fue inicialmente desarrollada para la interconexión de un pequeño número de redes de investigación, actualmente es una red de datos de cobertura mundial que soporta un gran número de redes cuyas aplicaciones necesitan una interconexión global. Con el fin de reducir el tamaño de las tablas de encaminamiento y de facilitar su gestión, Internet se encuentra dividida en numerosos sistemas autónomos (Autonomous Systems). Un sistema autónomo es un conjunto de redes y routers administrados por una misma organización (operadores, grandes sitios mono o multiconectados), en el que se define una única política de encaminamiento. Para poder identificar una red autónoma en Internet éstas se numeran mediante un ASN (Autonomous System Number). Este identificador tiene una longitud de 16 bits, lo que permitiría hasta 65536 sistemas autónomos teóricos diferentes, aunque el rango de 64512 a 65535 se encuentra reservado para uso privado. Todo el encaminamiento entre routers se puede categorizar en intra-AS (o Interior) si los routers pertenecen al mismo AS, o inter-AS (o Exterior) si pertenecen a distintos AS. El encaminamiento intra-AS usa un protocolo de encaminamiento de pasarela interior o IGP (Internal Gateway Protocol) como, por ejemplo, RIP (RFC 1058) u OSPF (RFC 1247). Un protocolo IGP permite el intercambio de información de encaminamiento entre routers en redes no muy grandes (con menos de 100 routers aproximadamente). A su vez, los sistemas autónomos están interconectados mediante un enlace punto a punto que une dos routers llamados pasarelas (Gateways Routers), los cuales pertenecen a un AS distinto cada uno y realizan el encaminamiento inter-AS intercambiando información según un protocolo de encaminamiento de pasarela exterior o EGP (Exterior Gateway Protocol). Se requiere un protocolo de encaminamiento inter-AS que sea independiente del protocolo IGP utilizado en cada AS, que minimice el tráfico inducido sobre los enlaces y que sea estable. Un protocolo IGP sólo se preocupa de que circulen los paquetes IP con la mayor eficiencia posible, desde el origen hasta el destino. En cambio, un protocolo EGP no está pensado sólo para optimizar rutas a través de AS, sino también para seguir una política de encaminamiento que seleccione las rutas según una serie de consideraciones políticas, comerciales o de seguridad. Las políticas de encaminamiento se configuran manualmente en las pasarelas de un AS. De esta manera, se indica una serie de AS de confianza, de forma que se establecen los tipos de tráfico que pueden transportarse, así como los orígenes y destinos permitidos. De este modo, un proveedor de servicios de Internet (ISP) puede prohibir el paso a los paquetes que provengan de un origen que pertenezca a la competencia. Del mismo modo, un país puede decidir que sus informaciones no circulen por territorios de países enemigos. 2.2. Motivación del proyecto El soporte de multihoming permite a un nodo disfrutar de las ventajas que aporta disponer de múltiples direcciones IP simultáneamente: • Tolerancia a fallos: Un AS cliente con multihoming es inmune a fallas de tránsito o de acceso en alguno de los ISPs que le prestan servicio. De este modo, si se detecta una falla que afecta a un ISP, el AS cliente debe ser capaz de cursar tráfico a través de otro ISP que no esté afectado por el problema. • Balanceo de carga: El multihoming permite distribuir el tráfico entrante y saliente entre los distintos ISPs a los que se está conectado, de forma que se tiende a maximizar la utilización de los recursos. • Ingeniería de tráfico: El AS cliente puede decidir qué tipo y qué volumen de tráfico enviar a cada ISP basándose en aspectos tales como los acuerdos de nivel de servicio, el costo de enviar determinado tipo de tráfico a cada ISP o cualquier otra política que se haya definido. • Independencia de los ISPs: Normalmente un AS cliente busca no depender de los ISPs para poder gozar de las ventajas del multihoming. Es por eso que las soluciones de multihoming suelen tener en cuenta que no se necesite de ningún tipo de colaboración especial por parte de los ISPs para implementarlas. Esto permite que cada sitio pueda contratar a distintos ISPs de forma independiente e implementar multihoming por cuenta propia. Para implementar un escenario con un AS cliente conectado a varios ISPs se utiliza el protocolo BGPv4, el cual es capaz de llevar a cabo el encaminamiento dinámico entre los routers de borde de los diferentes sistemas autónmos y de aplicar políticas de encaminamiento mediante el uso del filtrado de rutas y la manipulación de los atributos. En este Proyecto de Fin de Estudios se aborda el problema de la implementación del multihoming en un sistema autónomo cliente para conectarse a varios ISPs. Para ello, en primer lugar se hace un estudio teórico del protocolo de encaminamiento de pasarela externa BGP y de las diferentes funcionalidades que soporta. Posteriormente, se trata paso a paso el procedimiento y los comandos necesarios para configurar el protocolo BGP en routers Cisco. Finalmente, se incluye una parte práctica en la que se puede ver un ejemplo de configuración de los diferentes routers Cisco utilizados en un escenario en el que un AS cliente accede a Internet a través de dos ISPs distintos. 2.3. Bibliografía • IETF Protocol References: RFC 4271, RFC 2545. (http://www.faqs.org) • www.cisco.com • Manual de referencia Cisco. Brian Hill. Edt. Mc Graw Hill. • Cisco - BGP Case Studies. • Configuring BGP on Cisco Routers, Student Guide v3.0. • Cisco IOS IP and IP Routing Configuration Guide. • Cisco IOS IP and IP Routing Command Referente. • Cisco − Load Sharing with BGP in Single and Multihomed Environments: Sample Configurations. • Sample Configuration for BGP with Two Different Service Providers (Multihoming). • Manual para zebra-0.94.(http://www.zebra.org/zebra/ ) • Apuntes de la asignatura LAN, MAN, WAN del Departamento de Telecomunicaciones y Servicios del Instituto Nacional de Ciencias Aplicadas (INSA) de Lyon. • BGP - The Border Gateway Protocol Advanced Internet Routing Resources: http://www.bgp4.as/ • S-BGP: http://www.net-tech.bbn.com/sbgp/sbgp-index.html • http://www.mindspring.com/~jlindsay/bgp.html • RFC 2901 - Guía de Procedimientos Administrativos de la Infraestructura de Internet. • Data Sheet de la serie Cisco Catalyst 6500.