UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO EN INFORMÁTICA PROYECTO FIN DE CARRERA ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP ALFONSO MANUEL GARRIDO FRUTOS Madrid, Junio 2007 ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Me gustaría agradecer la dirección de José Luis Gahete, la coordinación de David Contreras, y a mis compañeros, en especial a Gabriel Jiménez, por su ayuda prestada. Sin ellos no hubiera sido posible la realización de este proyecto. Del mismo modo, a mi familia y amigos, gracias al apoyo que han puesto en mí. Alfonso Garrido -2- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP -3- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP I. Resumen ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TABLAS BGP Autor: Garrido Frutos, Alfonso Manuel Director: Gahete Díaz, José Luis Entidad Colaboradora: ICAI – Universidad Pontificia Comillas. Internet ha sufrido un crecimiento imparable a lo largo de los años desde su creación. La necesidad diaria de comunicarse mediante este servicio, así como la calidad de servicio han aumentado de manera vertiginosa y no tiene intención de cesar. Continuamente aparecen servicios que proporciona Internet ofreciendo a los usuarios nuevas posibilidades y formas de negocio. Para poder mantener todos estos servicios, Internet ha de crecer en varias dimensiones y desarrollar tecnologías que mantengan esta estructura. Internet es una gran red formada por una estructura de redes más pequeñas, dicha red no pertenece a ninguna organización ni existe un control sobre ella. Este estudio va a identificar las causas de este gran crecimiento y los motivos por el cual no va a dejar de hacerlo en un futuro. Por tanto, el proyecto realizará análisis de cómo estaba compuesta Internet y su topología en sus inicios, cómo ha ido evolucionando en la última década, el estado actual y manera en que va a seguir evolucionando a lo largo de los años. Se va a centrar con mayor intensidad en el análisis en un cierto instante en el tiempo, estudiando las métricas básicas que van a definir la topología, así como el reparto geográfico de la estructura de Internet por el mundo. Un factor realmente importante es el nivel de conexión de los Sistemas y va a ser un término esencial ya que se puede distinguir cuales son los proveedores más significativos. -4- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para conseguir este objetivo es necesario acudir a ciertas recopilaciones de datos que existen en la red y pueden accederse de manera sencilla. Por tanto este proyecto va a ser la continuación de otros estudios realizados anteriormente y que dan cabida a poder tener una visión global de Internet, pero no completa. Muchas personas han dedicado su tiempo a entender el funcionamiento de esta estructura, cómo es posible comunicarse al instante con una persona situada en otra parte del mundo, pudiendo realizar con ella cualquier tipo de servicio, desde intercambio de datos, hasta conversaciones por voz, pasando por transferencias bancarias y asuntos de trabajo. Por tanto, la base de este proyecto junto con mi motivación personal será comprobar con datos reales cómo funcionan los protocolos que rigen el encaminamiento de información por toda la red. Del mismo modo me despierta un gran interés la manera en que se divide Internet en ciertos Sistemas y cómo es posible acceder a sus datos tanto geográficos como de sus interconexiones. En conclusión, Internet es una necesidad diaria para la mayoría de las personas, es utilizado constantemente siendo una tecnología que esta en auge y un servicio que despierta motivaciones para realizar un análisis exhaustivo. -5- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP -6- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP II. ABSTRACT ANALYSIS AND EVOLUTION OF THE TOPOLOGY OF INTERNET BY MEANS OF THE TABLES BGP Internet has suffered an unstoppable growth throughout the years from its creation. The daily need to communicate by means of this service, as well as the quality of service they have increased in a dizzy way and it does not have intention of stopping. Continuously there are new services that Internet provides offering to the users new possibilities and forms of business. In order To be able to support all these services, Internet has to grow in several dimensions and to develop technologies that maintain this structure. Internet is a great network formed by a structure of smaller networks, this network does not belong to not organization nor exists a control on her. This study is going to identify the causes of this great growth and the reasons by which it is not going to let do it in the future. Therefore, the project will make analysis of how it was compound Internet and its topology in his beginnings, how it has been evolving in the last decade, the present state and way in which it is going to continue evolving throughout the years. It is going to centre with greater intensity in the analysis at a certain instant on the time, being studied the metric basic that are going to define the topology, as well as the geographical distribution of the Internet structure by the world. A really important factor is the level of connection of the Systems and is going to be an essential term since it is possible to distinguish which are the most significant suppliers. In order to obtain this objective it is necessary to obtain some data summaries that exist in the network and can be acceded of simple way. Therefore this project is going to be -7- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP the continuation of other studies realized previously and that offer the possibility of giving a global vision of Internet, but it does not complete. Many people have dedicated their time to understand the operation of this structure, how it is possible to communicate right away with a person located elsewhere of the world, being able to realize with him any type of service, from interchange of data, up to conversations by voice, happening through banking transferences and subjects of work. Therefore, the base of this project along with my personal motivation will be to verify with real data how the protocols work that govern the routing of information by all the network. In the same, I have a great interest in which Internet in certain Systems is divided and how it is possible to accede to his as much geographic data as of his interconnections. In conclusion to this, Internet is a daily necessity for the most of the people, is used constantly being a technology that this in height and a service that gives motivations to make an exhaustive analysis. -8- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP III. ÍNDICE 1. Introducción 14 2. Objetivos 19 DESCRIPCIÓN DE TECNOLOGÍAS 3. Infraestructura de Internet 22 23 3.1 Redes de Área 24 3.2 Niveles OSI 26 3.3 Tipos de Redes de Área 29 3.4 Tipologías de las redes de Área Local 31 3.5 El Protocolo TCP/IP 35 3.5.1 Protocolo IP 36 3.5.1.1 Direccionamiento IP 36 3.5.1.2 Tipos de direcciones IP 37 3.5.1.3 Descripción de las direcciones IP 38 3.5.1.4 Direcciones IP especiales y reservadas 39 3.5.1.5 Tabla ARP 40 3.5.1.6 Otros Conceptos 40 3.5.2 Protocolo TCP 42 3.5.2.1 Fiabilidad en el envío de información 43 3.5.2.2 Transmisión de datos 45 3.5.2.3 DNS 46 4. Los Sistemas Autónomos y el Protocolo BGP 4.1 Los Sistemas Autónomos 49 50 4.1.1 Tipos de Sistemas Autónomos 52 4.1.2 Interconexión de Sistemas Autónomos 52 -9- ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.1.3 Protocolos Internos IGP 53 4.1.4 Protocolos Externos EGP 54 4.2 Protocolo BGP 56 4.2.1 Proceso de Interconexión de routers 58 4.3 Las tablas BGP 59 4.4 IRR 62 4.5 Relaciones Comerciales entre Sistemas Autónomos 64 4.6 Servicios de Internet 65 4.6.1 ISP 65 4.6.2 IXP 66 4.6.2.1 Espanix 4.6.3 Backbone 66 67 4.7 Las Zonas de Internet METODOLOGÍA 5. Metodología Implementada 68 70 70 5.1 Recopilación de datos de los Sistemas Autónomos 71 5.2 Tablas de encaminamiento BGP 74 5.3 Proyecto RouteViews 74 5.4 Proceso de la tabla BGP 76 5.4.1 Creación de los Ficheros Intermedios 77 5.4.2 Creación de la Matriz de Adyacencias 78 5.4.2.1 Matriz de Adyacencias versión Java 79 5.4.2.2 Matriz de Adyacencias versión Vb 80 5.4.3 Cálculo de las Métricas básicas 83 5.4.3.1 Redes – Prefijos 84 - 10 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.3.2 Rutas 84 5.4.3.3 Interfaces / Red 85 5.4.3.4 Enlaces 85 5.4.3.5 Parejas 86 5.4.3.6 Sistemas Autónomos 87 5.4.3.7 Países con Sistemas Autónomos 88 5.4.3.8 Prepend 89 5.4.3.9 Grado Medio 90 5.4.3.10 Tiempo de Creación de Estructuras 91 5.4.4 Análisis RouteViews 91 5.4.4.1 Prefijos de redes 91 5.4.4.2 Top20 de Enlaces 93 5.4.4.3 Top20 de Prepend 93 5.4.4.4 Ordenación mediante Burbuja 94 5.4.4.5 Localización Geográfica 95 5.4.4.6 Análisis de un Sistema Autónomo 95 5.4.5 Relaciones Comerciales 96 5.4.6 Relaciones Comerciales en Vb 97 5.4.7 Cálculo de las relaciones comerciales particulares 100 5.4.8 Visualización de enlaces 100 5.4.9 Estudio Evolutivo 101 5.4.10 Datos Históricos 102 ESTUDIO 6. Evolución y Análisis de Resultados 6.1 Evolución de las métricas basadas en el campo Network 103 103 104 - 11 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6.1.1 Evolución del número de prefijos 105 6.1.2 Evolución del número de rutas 106 6.1.3 Evolución del número de Interfaces / Red 107 6.2 Evolución de las métricas basadas en el campo Path 108 6.2.1 Evolución del número de enlaces 109 6.2.2 Evolución del número de parejas 110 6.2.3 Evolución del número de Sistemas Autónomos 110 6.3 Evolución del Grado 111 6.3.1 Evolución del Grado Máximo 112 6.3.2 Evolución del Grado Medio 113 6.4 Evolución del Prepend 114 6.4.1 Evolución del grado de Prepend 115 6.4.2 Evolución del porcentaje de Prepend 115 6.5 Evolución de las Relaciones Comerciales 116 6.6 Evolución de las tablas BGP 117 6.6.1 Evolución de los Tiempos de Creación 118 6.6.2 Evolución del tamaño de la tabla BGP 119 6.7 Evolución de la Repartición Geográfica 120 6.7.1 Clasificación por Países 120 6.7.1.1 Distribución Geográfica 120 6.7.1.2 Repartición Geográfica Actual 123 6.7.1.3 Número de países con algún AS 124 6.7.2 Estudio de los IRR 6.8 Evolución del Top20 7. Coste Económico 125 128 132 - 12 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 8. Conclusiones 135 8.1 Conclusiones Generales 136 8.2 Conclusiones Numéricas y datos de Interés 136 8.3 Trabajos Futuros 139 9. Glosario 140 10. Referencias 145 Anexo 1. Manual de Usuario Versión Vb.net 148 Anexo 2. Manual de Usuario Versión Java 169 Anexo 3. Índice de Imágenes 179 Anexo 4. Índice de Tablas 181 Anexo 5. Índice de Gráficas 183 Anexo 6. Índice de Algoritmos 185 - 13 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 14 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 1. INTRODUCCIÓN Internet está en continuo crecimiento, éste ha sido siempre constante a lo largo de los años, en varias dimensiones generales: • Número de Usuarios: Cada vez existen mayor número de usuarios que utilizan Internet. Crece el número de máquinas, dispositivos y usuarios que usan este servicio. • Servicios Ofrecidos: Antiguamente el único servicio que proporcionaba Internet era el corre vía electrónica, y como mucho el acceso a información vía Web., actualmente se puede desde comprar entradas de cine hasta ver televisión. • Modos de Acceso: La única manera de poder conectarse hace un par de década era mediante el ordenador personal. Dicho crecimiento también ha afectado a la manera de conectarse, ya que en nuestros tiempos es posible acceder mediante PDAs, navegadores en el coche, móviles, etc. Todo esto se soporta a través de una gran infraestructura de Internet que también crece al mismo ritmo. • Número de Enlaces: Crecimiento en el número nodos de unión o enlaces para poder interconectarse las máquinas. • Número de Redes: También afecta en el número de redes para unir dichas máquinas en una jerarquía. • Tecnologías desarrolladas: Tal vez este sea el ámbito en el que más se nota dicho crecimiento ya que continuamente están desarrollándose tecnologías nuevas para llevar a cabo los servicios que van saliendo a la luz. Este proyecto estudia el crecimiento de la infraestructura de Internet, así como las métricas básicas de relación entre máquinas en la red, y así como la evolución general en estos últimos años. - 15 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP LOS PRINCIPIOS DE INTERNET Antiguamente, Internet estaba formada por pocas redes interconectadas por routers que compartían la información de encaminamiento. Cada tabla contenía información de todas las redes IP conectadas en ese momento. Debido al crecimiento de las redes y los usuarios, surgieron los problemas típicos como el aumento de las tablas de encaminamiento, así como el envío de flujo de información. Se llegó a una solución que resolvía éste problema: Internet estaba compuesto por la unión de Sistemas Autónomos, siendo estos la parte más consistente de la estructura de Internet. LOS SISTEMAS AUTÓNOMOS Un Sistema Autónomo (en adelante, AS) es un conjunto de redes y routers interconectados bajo una misma política de encaminamiento. Cada AS tiene una gestión propia del tráfico de información dentro de sí mismo y con los AS del exterior. Esta gestión es distinta a la de otros AS, siendo esta su característica principal. Poseen un bloque de direcciones IP, que intercambian con los demás routers para tener conocimiento de su existencia. Un AS está formado por redes más pequeñas, sucesivamente hasta llegar a la red interna más pequeña. Los routers de los AS se interconectan internamente mediante protocolos IGP, y externamente mediante protocolos EGP, siendo el protocolo estándar el BGP. Un AS puede estar relacionado de diversas formas según el contrato que tengan establecido: - 16 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Relación de P2C-C2P: Un AS provee a otro de varios servicios estipulados a cambio de una compensación económica. • Relación de Peering: Tiene un intercambio de información de sus rutas y de sus proveedores. • Relación de Sibling: Mantienen un intercambio total de información entre los dos AS. BORDER GATEWAY PROTOCOL Es un protocolo que relaciona dos AS, utiliza el TCP como protocolo de transporte creando una conexión TCP entre dos nodos. Existen varias sesiones BGP dentro de un AS, incluso un router puede tener varias al mismo tiempo, pero únicamente una con un AS en concreto. Los routers intercambian esta información a otros mediante el envío de las tablas de encaminamiento BGP. Dichas tablas se han recopilado en un proyecto por la Universidad de Oregón LAS ZONAS DE INTERNET Los AS se pueden clasificar según la zona de Internet donde estén situados y el rol que ocupen en la red. • Customers: Son AS que proveen a los usuarios finales. A este grupo pertenece la gran mayoría de los ISP. • Regional ISP: Son AS que proveen a los Customers y están formados por los ISP más importantes. - 17 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Core: Es la zona con mayor interconexión de la red y forma el núcleo de Internet. LOS REGISTROS DE INTERNET Los registros de Internet (en adelante, IRR), son repositorios de políticas de encaminamiento, topologías entre AS, posibles rutas y componentes que tienen. Están divididos en varias bases de datos distribuidas geográficamente que poseen información general de los AS, a estos registros se les accede mediante el servicio Whois. EXTRACCIÓN DE CONCLUSIONES Se va a realizar un estudio de dichas tablas BGP, y con la ayuda de los registros de Internet, se creará una estructura de datos que relacione los AS para poder analizar la topología actual de Internet, así como su evolución. - 18 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 19 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 2. OBJETIVOS Este proyecto está basado en el estudio de la evolución de la topología de Internet mediante las tablas BGP. Analizando la tabla BGP de un router es posible tener una visión global de Internet, aunque no exacta, así mismo como la obtención de resultados y conclusiones sobre esta enorme red. Cada router de un AS conectado a otro AS mantiene una tabla BGP que contiene la ruta para que un paquete de datos llegue hasta una red cualquiera de Internet. En estas tablas se encuentran para cada prefijo de red destino, el siguiente salto a visitar y el camino de AS que debe atravesar para llegar a su destino. Por tanto, los AS intercambian tráfico con sus AS vecinos a través de estas rutas definidas con BGP de manera totalmente dinámica. A partir de aquí es posible analizar la relación que tiene cada AS con uno adyacente, obtener a que zona de Internet pertenece incluso sus políticas de encaminamiento. En este proyecto se va a analizar gráficamente una tabla BGP en concreto obtenida del proyecto RouteViews, y además se va a realizar un estudio evolutivo a lo largo de los once últimos años. Se escogerá una tabla BGP del primer mes de cada año. Se llevará a cabo una estructura de datos que relaciones los AS, visualizándolo en una Interfaz donde se podrán obtener los siguientes objetivos: • Estudio de las métricas básicas que dan una visión global de la topología de Internet. Se basara en el análisis del grado medio, número de enlaces, número de AS, entre otros. • Análisis de la relación que tienen los AS con otros adyacentes, así como de el rol que ocupan en la red: Customer, Regional ISP, Core. • Evolución geográfica que engloba tanto al número de países que poseen algún AS, tanto como el estudio de los IRR y su evolución. - 20 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Creación de gráficas y conclusiones generales que aporten datos consistentes para realizar afirmaciones sobre la topología de la red. • Crear una comparativa histórica para observar el continuo y lineal crecimiento de Internet en los últimos once años. Para llevar a caso este estudio, se van a necesitar las tablas BGP contenidas en los routers de los ISP más importantes. El proyecto RouteViews tiene relación con dichos ISP y genera dinámicamente unas tablas BGP con la unión de todas esas talas de encaminamiento. Del mismo modo, se creará una base de datos común que tenga toda la información necesaria de los AS. Esta recopilación está presente en los IRR, por el que se tendrá que acceder mediante el servicio Whois, y así poder obtener esa vital información. Finalmente, todos estos resultados han de tratarse estadísticamente y mediante su análisis inferir las conclusiones finales del estudio sobre la evolución temporal de la topología de Internet. - 21 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 22 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 23 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 3. INFRAESTRUCTURA DE INTERNET La Infraestructura de Internet o Background, es un término que está referido a la estructura interna que tiene montada Internet para el intercambio de información entre aplicaciones que se ejecutan en máquinas distintas. Dicha base esta totalmente abstraída al usuario final que la usa como si fuera una caja negra vista desde el exterior. En este apartado se va analizar como está instalada esta estructura y las tecnologías que requiere para facilitar su uso haciéndolo más cómodo, rápido, eficaz, y eficiente, para llevar a cabo la finalidad de Internet: envío de paquetes de información de un nodo origen a un nodo destino. 3.1 Redes de Área En cada máquina puede haber ejecutándose varias aplicaciones simultáneas que posiblemente necesiten conectarse con otras aplicaciones de máquinas situadas en cualquier parte del mundo. Por tanto deberán conectarse entre ellas mediante la WAN (Wide Area Network) de Internet. Cada aplicación podrá estar en una área local ó LAN (Local Area Network), que puede ser regida por distintas tecnologías (Token Ring, Frame Relay, FDDI…) y mediante la WAN, si es necesario, es posible enviarse paquetes de información. Si se encuentran en la misma red local no hará falta salir de dicha red y los paquetes se intercambiarán mediante su LAN. - 24 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen1: Redes de Área Ref. [1] Por tanto cada aplicación en una máquina debe tener un software específico para conseguir este envío de paquetes, que lo realizará a través de protocolos de comunicación, para poder hacer llegar la información a la otra aplicación en otra máquina de manera que la conversión de datos pueda ser leído e interpretado correctamente por la máquina destino. La interconexión de redes heterogéneas, la comunicación de aplicaciones situadas en distintas redes y el acoplamiento de arquitecturas distintas que desean conectarse entre sí, son requisitos fundamentales de la interconexión de redes. La arquitectura de protocolos que se propone para resolver estos requisitos se desglosa en un modelo por niveles para reducir la complejidad. El problema global se subdivide en diversas áreas con problemas aislados y a cada uno de ellos se le asocia un nivel. El modelo de referencia es el Modelo OSI de siete niveles pero en la práctica la arquitectura de Internet sólo se implementa en cuatro. En resumen, los sistemas, por muy distintos que sean, tienen que proporcionar un entorno de comunicación que impida realizar cambios en la arquitectura de redes y se acoplen perfectamente a cada una de las distintas arquitecturas posibles. - 25 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 3.2 Niveles OSI La ISO (International Organisation for Standarisation) ha generado una gran variedad de estándares para la comunicación de datos, siendo uno de ellos la norma ISO-7494 que define el modelo OSI, este modelo está basado en como se comunican las redes. Este modelo no garantiza la comunicación entre equipos pero pone las bases para una mejor estructuración de los protocolos de comunicación. El protocolo TCP/IP es el que mejor se acopla. El modelo OSI describe siete niveles para facilitar los interfaces de conexión entre sistemas abiertos, que tiene la siguiente estructura. Imagen2: Arquitectura de niveles OSI Ref. [2] - 26 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Nivel 1. Capa Física Se encarga de la transmisión de la información mediante enlaces físicos (Cables, tarjetas, hubs…) entre los distintos nodos. Describe el aspecto mecánico, eléctrico y funcional de la interfaz física. Tipos de enlaces físicos: Cable coaxial, Cable de fibra óptica, Cable de par trenzado, Microondas, Radio, RS-232. • Nivel 2. Capa de Enlace Se encarga de la transmisión de la información dividida en unidades de envío llamadas tramas. Establece la comunicación lógica y el método de acceso que la máquina debe seguir para transmitir y recibir mensajes por medio de los puentes. Protocolos de enlace: ATM, Ethernet, Frame Relay, HDLC, PPP, Token Ring, Wi-Fi, STP. • Nivel 3. Capa de Red Se encarga de establecer, mantener y terminar las comunicaciones, y determina el camino que tomarán los paquetes en la red. También realiza la función de controlar la congestión de paquetes de información en una subred. Este trabajo es realizado por los routers. Protocolos del nivel de red: AppleTalk, IP, IPX, NetBEUI, X.25. - 27 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Nivel 4. Capa de Transporte Se encarga de una buena y fiable transmisión entre los nodos. Asegura que el nodo destino reciba exactamente la misma información que ha querido enviar el emisor, e informa al nodo origen si se ha enviado correctamente el paquete, en caso contrario, vuelve a realizar la transmisión. Lo realiza mediante las llamadas Pasarela. Protocolos de Transporte: SCTP, SPX, TCP, UDP. • Nivel 5. Capa de Sesión Se encarga de establecer la comunicación entre las aplicaciones, la mantiene y la finaliza en el momento adecuado. Permite a un mismo usuario, realizar y mantener diferentes conexiones o sesiones a la vez. Protocolo de Sesión: NetBios. • Nivel 6. Capa de Presentación Se encarga de la conversión de datos entre las distintas representaciones de datos de los nodos implicados y organizaciones de sistemas de ficheros con características diferentes traduciéndolos para una fácil y correcta comprensión por cada nodo. Lo realiza sin importarle su sintáctica y semántica. Protocolos de Presentación: Compresión, encriptado, VT100. ASN.1, MIME, SSL/TLS, XML. - 28 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Nivel 7. Capa de Aplicación Se encarga de proporcionar unos servicios estandarizados para poder realizar unas funciones específicas en la red. Son aplicaciones que los usuarios requieren para llevar a cabo una finalidad. Servicios de nivel de aplicación: DNS, FTP, HTTP, IMAP, IRC, NFS, NNTP, NTP, POP3, SMB/CIFS, SMTP, SNMP, SSH, Telnet, SIP. 3.3 Tipos de Redes de Área Un posible criterio para hacer una clasificación de redes es el que se basa en su extensión geográfica, y pueden ser de cinco categorías: • Wireless Local Area Network (WLAN) Es un sistema de comunicación de datos inalámbrico flexible muy utilizado como alternativa a las redes LAN cableadas o como extensión de éstas. Utiliza tecnología de radiofrecuencia que permite mayor movilidad a los usuarios al minimizar las conexiones cableadas. • Local Area Network (LAN) Las redes de área local son redes de propiedad privada, y se usan para interconectar máquinas personales o estaciones de trabajo, para conseguir compartir recursos e intercambiar información. Su alcance suele ser de unos cuantos kilómetros de extensión. Por ejemplo una oficina o un centro educativo. - 29 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Están restringidas en tamaño, por tanto, el tiempo de transmisión, en el peor de los casos, se conoce, lo que permite cierto tipo de diseños (deterministas) que de otro modo podrían resultar ineficientes. Además, simplifica la administración de la red. Suelen emplear tecnología de difusión mediante un cable sencillo al que están conectadas todas las máquinas operando a velocidades entre 10 y 100 Mbps, tienen bajo retardo y experimentan pocos errores. • Metropolitan Area Network (MAN) Son una versión mayor de la LAN y utilizan una tecnología muy similar. Actualmente esta clasificación ha caído en desuso, normalmente sólo distinguiremos entre redes LAN y WAN. • Wide Area Network (WAN) Las Redes de Área Amplia se extienden sobre un área geográfica extensa. Esta formado por una colección de máquinas dedicadas a ejecutar los programas o aplicaciones de usuarios (hosts). Cada host está conectado por la red que lleva los mensajes de uno a otro. Estas LAN de host acceden a la subred de la WAN por un router. Suelen ser por tanto redes punto a punto. Cada host está después conectado a una LAN en la cual está el router que se encarga de enviar la información por la subred. Se pueden establecer WAN en sistemas de satélite o de radio en tierra en los que cada router tiene una antena con la cual poder enviar y recibir la información. Por su naturaleza, las redes de satélite serán de difusión. • Generic Access Network (GAN) Anteriormente conocida como Unlicensed Mobile Access (UMA), describe los sistemas de telecomunicación que permiten un roaming transparente con handover entre LANs y WANs utilizando un mismo teléfono móvil que ha de ser de modo-dual. Lo que se persigue con los sistemas GAN es alcanzar una convergencia plena de servicios fijos y móviles basados en IP, incluida la telefonía vocal. - 30 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen3: Tipos de Redes de Área Ref. [3] 3.4 Tipologías de las Redes de Área Local (LAN) La arquitectura de una LAN puede estar formada por distintos atributos y pueden ser clasificados según: • 1.Técnicas de transmisión: Redes de difusión y punto a punto. • 2.Modo de acceso al medio: CSMA y Token. • 3.Topología: estrella, bus, anillo y mixtas. 1.TÉCNICAS DE TRANSMISIÓN • 1.1 Redes de difusión Constan de una sola vía o canal de comunicación que es compartido por todas las máquinas de la red. Los mensajes van dirigidos a un destinatario únicamente, aunque todos los miembros de la red pueden capturar ese mensaje. Cuando un mensaje es enviado por la red, normalmente sólo lo capturan a quienes van dirigido. - 31 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • 1.2 Redes punto a punto Este tipo de redes tienen muchas conexiones entre parejas de máquinas pudiendo atravesar varias máquinas antes de conseguir llegar al destino. Se puede acceder a este destino por varios caminos, con lo que se hacen muy importantes la gestión de enrutamiento y la obtención del mejor camino. Es más frecuente en redes MAN y WAN. 2. MODO DE ACCESO AL MEDIO • 2.1 CSMA Es una tecnología basada en que los miembros de la red observan el medio o lo escuchan para determinar si está disponible y poder enviar el mensaje, si no está libre entonces esperará hasta poder usarlo. • 2.2 Token Ring Este método asegura que todos los componentes de la red van a poder utilizar el medio para transmitir en algún momento. Ese momento será cuando el nodo reciba un paquete de datos especial denominado testigo o token. Aquel nodo que se encuentre en posesión del testigo podrá transmitir y recibir información, y una vez haya terminado, volverá a dejar libre el testigo y lo enviará a la próxima estación. Es el llamado método del token. 3.TOPOLOGÍAS Se entiende por topología de una red local la distribución física de las máquinas en relación a cómo se encuentran distribuidas. Se pueden clasificar en tres categorías: • Estrella • Bus • Anillo • Híbridas - 32 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • 3.1 Topología en Estrella Se caracteriza por existir en ella un nodo central, al cual se conectan todos los equipos. Un hipotético fallo en el nodo central, la red fallaría. Es posible aislar un nodo defectuoso con bastante facilidad sin perjudicar a los demás nodos. Los nodos se pueden incorporar a la red sencillamente sin interrumpir nada. Las redes Ethernet tienen su topología física en estrella. ArcNet también la utiliza. • 3.2 Topología en Bus En esta tipología no existe un nodo central, si no que todos los nodos que componen la red quedan unidos entre sí linealmente, uno a continuación del otro. No se acumula cableado alrededor de ningún nodo. Si se produce un fallo en una parte del cableado, la red se rompe parcial o totalmente. Si un nuevo nodo se quiere unir a la red hay que detener una parte de la red, siendo este proceso rápido y sencillo. Añadir nuevos puesto a una red en bus, supone detener al menos por tramos, la actividad de la red. Sin embargo es un proceso rápido y sencillo. Las redes Ethernet tienen su topología lógica en bus. • 3.3 Topología en Anillo Esta topología conecta linealmente todos los nodos de la red. La información se transfiere en un solo sentido a través del anillo, mediante un paquete especial de datos, llamado testigo, que se transmite de un nodo a otro, hasta alcanzar el nodo destino. - 33 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP El cableado de la red en anillo es el más complejo por su mayor coste del cable, así como a la necesidad de emplear unos dispositivos denominados Unidades de Acceso Multiestación (MAU) para implementar físicamente el anillo. Si se produce un fallo, se aísla la parte defectuosa de la red, mientras se corrige el problema. Es sencillo de incorporar nuevos nodos a la red gracias a los MAU Las redes Token-Ring y FDDI (fibra óptica) usan esta topología. • 3.4 Topologías Híbridas Son las más frecuentes y se derivan de la unión de estas tres topologías: estrella-estrella, bus-estrella, etc. - 34 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 3.5 El Protocolo TCP / IP Tal y como se ha comentado con anterioridad, el modelo OSI es una arquitectura funcional por niveles para facilitar las tareas de comunicación, pero no especifica un estándar para dichas tareas. Hay definidos varios estándares y protocolos que se acoplan con el Modelo OSI. La arquitectura TCP/IP se acopla realmente bien con los niveles OSI, pero solamente distingue cuatro niveles. Mediante este protocolo se lleva a cabo la funcionalidad de Internet. • El Protocolo TCP del nivel transporte, para gestionar el flujo de información. • El protocolo IP del nivel de Red (Interred en TCP/IP), para encaminar la información y conseguir transmitirla hasta el destino. La correspondencia Modelo OSI - TCP/IP es la siguiente: Imagen4: Correspondencia modelo OSI-TCP/IP - 35 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP NIVEL INTERRED 3.5.1 Protocolo IP La capa de Interred tiene como protocolo principal el IP (Internet Protocol). Se encarga de encaminar un paquete de datos (unidad básica de envío llamada datagrama IP) desde el origen hasta el destino atravesando la red. Posee software avanzado para detectar la mejor ruta más adecuada para cada caso. Las características principales del protocolo son: • Es un protocolo no orientado a conexión. Cada uno de los paquetes puede seguir rutas distintas entre el origen y el destino. Entonces pueden llegar duplicados o desordenados. • Es no fiable porque los paquetes pueden perderse, dañarse o llegar retrasados. Para conseguir esta seguridad habría que crearla ya que este protocolo no la otorga. 3.5.1.1 Direccionamiento IP La dirección IP es el identificador de cada host dentro de su red. Cada host conectado a una red tiene una dirección IP asignada, la cual debe ser distinta a todas las demás direcciones que estén vigentes en ese momento en el conjunto de redes visibles por el host. En el caso de la red Internet, no puede haber dos host con dos direcciones IP, que son direcciones públicas iguales. Se puede dar el caso de existir dos host con la misma dirección IP siempre y cuando pertenezcan a redes independientes entre sí in ningún camino posible que las comunique. - 36 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 3.5.1.2 Tipos de Direcciones IP Las direcciones IP se clasifican en dos categorías: • Direcciones IP públicas. Para que una máquina se pueda conectar a Internet, es necesario que posea una dirección IP, estas son visibles en todo Internet. Un host con una IP pública es accesible desde cualquier otro ordenador conectado a Internet. • Direcciones IP privadas. Son direcciones reservadas y los host que las poseen sólo son visibles por otros hosts de su propia red o de otras redes privadas interconectadas por routers. Son las direcciones utilizadas dentro de las empresas. Un host que quiera salir a Internet lo tendrá que hacer por medio de un router (Proxy) que tenga una dirección IP pública. En el caso opuesto no se puede acceder desde la Internet a un host con una dirección privada. Otra distinción de las direcciones IP es: • Direcciones IP estáticas. Un host que se conecte a la red con dirección IP estática siempre lo hará con una misma IP. Las direcciones IP públicas estáticas son las que utilizan los servidores de Internet con objeto de que estén siempre localizables por los usuarios de Internet. Estas direcciones hay que contratarlas. • Direcciones IP dinámicas. Un host que se conecte a la red con dirección IP dinámica, cada vez lo hará con una dirección IP distinta. Las direcciones IP públicas dinámicas son las que se utilizan en las conexiones a Internet mediante un módem. Los proveedores de Internet utilizan direcciones IP dinámicas debido a que tienen más clientes que direcciones IP ya que es muy improbable que todos se conecten a la vez. - 37 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 3.5.1.3 Descripción de las Direcciones IP Las direcciones IP están formadas por 4 bytes (32 bits). Se suelen representar de la forma x.x.x.x, donde x es un número comprendido entre el 0 y el 255. Por ejemplo: 129.42.18.99 es la dirección IP del servidor de IBM Pueden pertenecer a cinco clases diferentes según a quien estén asignadas. Si pertenecen a una red u a otra pueden ser de clase A, B, ó C, según la extensión de la red. Imagen5: Clases de direcciones IP Ref. [4] Direcciones de clase D o direcciones de grupo: • Broadcast: Los mensajes se envían a todos los hosts de una red. • Multicast: Los mensajes se envían a varios hosts registrados a un mismo grupo al que se enviarán ciertos mensajes de grupo. • Unicast: El mensaje se envía a un único host. - 38 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para una mejor administración de la red, ésta puede dividirse en subredes. Éstas aportan direcciones IP consecutivas. La dirección de las subredes de una red se crean teniendo en cuenta el número de host conectados a ellas y el tipo de clase a la que pertenezca la red padre, ente otros factores. Se otorgan direcciones IP a estas subredes mediante la ayuda de las máscaras de red. Con la dirección IP de la red padre y las máscaras es posible obtener el direccionamiento de las subredes pertenecientes a la red. Existe una notación del direccionamiento IP basado en la no existencia de clase, son las llamadas CIDR (Classless Inter-Domain Routing). Implica un rango de direcciones IP y su máscara, del modo que el formato de la dirección tendrá ahora este formato: x.x.x.x/n, siendo n el número de “unos” en la máscara de red. Como en el ejemplo: 129.42.18.99/28 Máscara: 11111111.11111111.11111111.11110000 (255.255.255.128) = 28 bits a 1. Con los 4 bits a cero, se pueden formar 16 subredes distintas. 3.5.1.4 Direcciones IP especiales y reservadas No todas las direcciones comprendidas entre la 0.0.0.0 y la 225.255.255.255 son válidas para un host. Su interpretación depende del host desde el que se utilicen. Existen algunas de ellas con un significado especial, resumiéndose a continuación las de uso en redes privadas: Tabla1: Direcciones IP reservadas - 39 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Una dirección IP que pertenezca a una de estas redes se dice que es una dirección IP privada. 3.5.1.5 Tabla ARP Cada host almacena una tabla de direcciones IP y direcciones físicas. Formula una pregunta y los demás nodos le responden, entonces inserta una nueva entrada en su tabla. Debido a los cambios de direcciones IP o adaptadores de red y con el fin de evitar incongruencias, se asigna un tiempo de vida a cada entrada de la tabla. Cuando se agote el tiempo de vida de una entrada, ésta será eliminada de la tabla. Esta caché ARP mejoran el rendimiento de la red ya que un destino conoce la dirección IP y física del origen. 4.5.1.6 Otros Conceptos • Intranet La Intranet es una red privada que utiliza los protocolos TCP/IP con salida o no a Internet. En el caso de tener salida a Internet, el direccionamiento IP permite que los hosts con direcciones IP privadas puedan salir a Internet pero impide el acceso a los hosts internos desde Internet. Dentro de una intranet se pueden configurar todos los servicios típicos de Internet (web, correo, mensajería instantánea, etc.) mediante la instalación de los correspondientes servidores. La idea es que las intranets son como Internets en miniatura o lo que es lo mismo, Internet es una intranet pública gigantesca. - 40 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Extranet Unión de dos o más intranets. Esta unión puede realizarse mediante líneas dedicadas (RDSI, X.25, frame relay, punto a punto, etc.) o a través de Internet. • Internet La mayor red pública de redes TCP/IP. - 41 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP NIVEL TRANSPORTE 3.5.2 Protocolo TCP El protocolo TCP (Transmission Control Protocol) está basado en el protocolo IP que es un protocolo no fiable y no orientado a conexión. Sin embargo este protocolo TCP tiene las siguientes características. • Está orientado a conexión, es decir, es necesario establecer una sesión previa entre los dos nodos antes de poder transmitir ningún dato. A través de esta conexión los datos llegarán siempre a la aplicación destino de forma ordenada y sin duplicados. Por tanto no es necesario implementa ningún tipo de seguridad de flujo de datos adicional. Por último, es necesario cerrar la conexión. • Es fiable ya que la información llega ordenada y sin errores. Las aplicaciones de las máquinas que utilicen el protocolo TCP tienen la certeza de que este protocolo va a proporcionarles integridad de toda la información, y todo lo que envíen y reciban va a ser correcto, por tanto es un protocolo fiable, teniendo control de flujo. El flujo de datos entre una aplicación y otra viajan por un circuito virtual. Los datagramas IP pueden seguir rutas distintas (aunque parezca que sólo existe un único camino), dependiendo de los routers intermedios para alcanzar el destino. Antes de cualquier envío de los datagramas se debe establecer una sesión. Al establecerse esta sesión se crea un cana bidireccional (full-duplex) Para que esta comunicación pueda ser posible es necesario abrir previamente una conexión. Es posible mantener varias conexiones TCP simultáneas (Multiplexación) entre dos máquinas usando puertos. La información generada por la aplicación de va guardando en buffers para cuando se haya rellenado un segmento (parte de datos de un datagrama). Es información no esta - 42 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP estructurada, por tanto son sólo Bytes enviados, ambas aplicaciones han de estar de acuerdo para comprender esa información. 3.5.2.1 Fiabilidad en el envío de información Cada vez que una aplicación origen envía un mensaje a un destino, se devuelve una confirmación ACK (acknowledgement) el origen, para de este modo que el emisor sepa que ha llegado correctamente. Si no recibe este ACK de confirmación pasado un cierto tiempo, el emisor reenvía el mensaje. Por tanto, el emisor envía un dato, arranca su temporizador y espera su ACK. • Si recibe su ACK antes de agotar el temporizador, envía el siguiente dato. • Si se agota el temporizador antes de recibir el ACK, reenvía el mensaje. Eventos en el lado del emisor Mensajes en la red Eventos en el lado del receptor Envío del paquete 1 Recepción del paquete 1 Envío del ACK 1 Recepción del ACK 1 Envío del paquete 2 Recepción del paquete 2 Envío del ACK 2 Recepción del ACK 2 - 43 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En el primer gráfico se comprueba que el envío de mensajes y recepción ha sido correcto, en el segundo gráfico se pierde un mensaje, el emisor no recibe el ACK y lo reenvía. Por tanto, en ambos casos se ha enviado correctamente. Eventos en el lado del emisor Mensajes en la red Eventos en el lado del receptor Paquete perdido Envío del paquete 1 Arranca Temporizador El paquete debería llegar ACK debería enviarse Envío del ACK 1 ACK normalmente llegaría en este tiempo Expira el temporizador Retransmisión del paquete 1 Arranca Temporizador Recepción del paquete 1 Envío del ACK 1 Recepción del ACK 1 Se cancela el temporizador Imagen6. Fiabilidad en el envío de paquetes Ref. [5] Este esquema es válido pero se desperdicia demasiado tiempo, por tanto es ineficiente. Para solucionar esto se utiliza un protocolo de ventanas deslizantes que consiste en el envío de varios paquetes seguidos y la recepción del identificador del último para saber que hasta él han llegado correctamente. - 44 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen7. Técnica de ventanas deslizantes 3.5.2.2 Transmisión de datos Los paquetes de datos se envían de un nodo origen a uno o varios destinos de la misma red mediante el encaminamiento IP. Para ello existen los routers cuya funcionalidad es la de comunicar una red con otra. No sería eficaz utilizar una máquina para realizar esta transmisión de datos, ya que no se mantendría la estabilidad. Los encaminadotes o routers son conmutadores de paquetes que operan a nivel de red en el modelo OSI, teniendo como características: • Interconectan tanto redes locales como redes extensas. • Realizan el encaminamiento de datos eligiendo el mejor camino. Para ello observan la dirección de red de los paquetes analizándola según la tabla de encaminamiento. • Realizan control de flujo de datos. Estas tablas de encaminamiento están formadas por los destinos posibles alcanzables y la ruta que tienen que seguir para lograrlo eligiendo su mejor camino según las especificaciones de cada nodo Origen. - 45 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Sólo es necesario tener la dirección de la red o subred destino, ya que ésta será la reflejada en las tablas de encaminamiento. En estas tablas sólo se reflejarán los prefijos de las redes que pueden ser directamente alcanzables por dicha red. Si no se encuentra la red destino en esta tabla quiere decir que no está conectada directamente a dicho prefijo. Por tanto, esas direcciones podrán accederse a través de la ruta por defecto, y ya a partir de ahí encontrar la red deseada. Las rutas de las tablas de encaminamiento pueden ser de dos categorías: • Estáticas: Estas rutas son fijas y no se pueden cambiar, son creadas manualmente por los administradores de la red. • Dinámicas: Son variables y modificadas automáticamente por los routers al intercambiarse información con los demás routers. Éstas se actualizan mediante el protocolo ICMP. En resumen, para transmitir los paquetes se lleva a cabo de la siguiente manera: • Si existe en la tabla de encaminamiento, o en nuestro caso, tabla BGP, los paquetes de datos se obtendrán de manera directa. • Es posible que haga falta pasar por más routers para obtener el destino. • Si no existen en la tabla de encaminamiento, se pasarán a la ruta por defecto y a partir de ahí se encaminará a otros routers y otras tablas para llegar a la red destino. 3.5.2.3 DNS (Domain Name System) Normalmente no se trabaja con direcciones IP sino con Nombres de dominio como por ejemplo: www.google.com, esto se realiza con una conversión direcciones IP-Nombres de dominio, a este proceso se le llama resolución de nombres. - 46 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP RESOLUCIÓN DE NOMBRES Se utilizan distintos métodos de resolución de nombres a direcciones IP, siendo aplicables al TCP/IP. Al introducir un nombre de dominio se realiza cada uno de estos seis métodos hasta conseguir descifrar la dirección IP: Método de Resolución Descripción 1. Local host name Nombre del host configurado para la máquina (Entorno de Red, TTCP/IP, configuración DNS 2. Fichero HOSTS Fichero de texto situado en el directorio de Windows que contiene una traducción de nombres de dominio en direcciones IP. 3. Servidor DNS Servidor que mantiene una base de datos de direcciones IP y nombres de dominio 4. Servidor de nombres NetBIOS Servidor que mantiene una base de datos de direcciones IP y nombres NetBIOS 5. Local Broadcast Broadcasting a la subred local para la resolución de nombres NetBIOS 6.Fichero LMHOSTS Fichero de texto situado en el directorio de Windows que contiene una traducción de nombres NetBIOS en direcciones IP Tabla2. Métodos de resolución de nombres Ref. [6] DNS Anteriormente cuando la tabla de nombres de dominio era pequeña, ya que no había conectadas demasiadas máquinas, esta información se encontraba almacenada en una tabla llamada hosts.txt. Esta máquina se llegó a saturar ya que a medida que empezaron a conectarse computadores nuevos, empezó a hacerse demasiado extenso este fichero, por tanto se desarrolló esta tecnología nueva: el DNS - 47 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP El DNS utiliza tres componentes: • Resolvers Los resolvers ó clientes DNS envían las peticiones de resolución de nombres a un servidor DNS, para obtener una dirección IP a partir de un nombre de dominio. • Name Servers Los name servers ó servidores DNS contestan a las peticiones de los clientes consultando su base de datos. Si no disponen de la dirección solicitada pueden reenviar la petición a otro servidor. • Domain Name Service El espacio de nombres de dominio es una base de datos distribuida entre distintos servidores. TIPOS DE SERVIDORES DNS Los servidores DNS pueden ser de distintas categorías según la función que desempeñen. • Servidores primarios: Almacenan la información de su zona en una base de datos local. • Servidores secundarios: Obtienen los datos de su zona desde otro servidor que tenga autoridad para dicha zona. • Servidores maestros: Los servidores maestros son los que transfieren las zonas a los servidores secundarios. • Servidores locales: Los servidores locales no tienen autoridad sobre ningún dominio: se limitan a contactar con otros servidores para resolver las peticiones de los clientes DNS. - 48 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 49 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4. Los Sistemas Autónomos y el Protocolo BGP Inicialmente cuando Internet estaba formado por la unión de unas pocas redes interconectadas mediante routers se guardaba todo el encaminamiento en tablas de rutas. Estas tablas de rutas tenían información sobre todas las redes conectadas en ese momento. Como era de prever dichas tablas de rutas incrementaron exponencialmente hasta hacerse insostenibles, así como el intercambio de información, tablas de ruta, crecimiento del número de redes y enlaces… A causa de esto se crearon los Sistemas autónomos, regidos por el protocolo BGP. 4.1 Los Sistemas Autónomos Se decidió administrar la Internet de una manera distinta, realizándose una división de la Internet en AS, Autonomous System, que estaban regidos internamente por una política común y distinta a los demás AS. (Ref. [19]) Estos AS están compuestos fundamentalmente por la unión de redes más pequeñas, interconectadas entre sí por un protocolo interno, y por routers que realizan todo el encaminamiento. La totalidad del AS esta regido por una misma administración y protocolo interno. Un AS puede estar compuesto por una empresa, una universidad, un proveedor de servicios de Internet (ISP, Internet Services Providers), que es lo más habitual, una unión de sedes de una empresa localizadas en varias partes del mundo… Como ejemplo, el AS711 está localizado en España y pertenece a la base aérea de Torrejón de las fuerzas armadas. - 50 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen8. Sistema Autónomo Este número (ASN, Autonomous System Number) es el que identifica al AS y está formado por 16 bits. Por tanto un AS puede tener un ASN entre el rango del AS1 hasta el AS65536. Un AS ha sido asignado por un centro Registrador de Rutas de Internet (IRR, Internet Routing Registry). Estos IRR tienen reservados cierto rango de ASN que podrán asignar a los AS registrados en su región. La red de AS tiene forma de grafo, donde cada AS es un nodo y cada conexión entre dos AS forma un enlace. Dicho enlace con otro AS tendrá un tipo de relación. Como conclusión, cuando se usaban las tablas de rutas se miraba Internet desde el punto de vista de la arquitectura, pero con la introducción de los AS y esta nueva tecnología, se miraba desde el punto de vista de la administración. Por tanto, un AS es una red componente de Internet en el máximo nivel jerárquico. Internet es simplemente el resultado de la agregación de AS conectados entre sí. - 51 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.1.1 Tipos de Sistemas Autónomos Los Sistemas Autónomos pueden agruparse en tres categorías, dependiendo de sus conexiones y modo de operación. • SA stub: se conecta únicamente con un sistema autónomo. • SA de tránsito: se conecta con varios sistemas autónomos y además permite que se comuniquen entre ellos. • SA multihomed: se conecta con varios sistemas autónomos, pero no soporta el tráfico de tránsito entre ellos. 4.1.2 Interconexión de Sistemas Autónomos Los Sistemas Autónomos se relacionan y conectan entre sí mediante routers con el protocolo BGP realizándose el intercambio de información desde las distintas redes conectadas en el mundo. Del mismo modo una aplicación situada en una red puede comunicarse con otra aplicación que esté situada en la otra parte del mundo, mediante estos routers. A su vez cada AS es como una Internet más pequeña, ya que normalmente tiene nodos físicamente separados, aunque sí lógicamente unidos. Un AS está formado por otras redes más pequeñas, las cuales pueden ser también conjuntos de redes y así sucesivamente hasta llegar al nivel mínimo que es la red local o el equipo individual de un usuario. Estos AS internamente también están enlazados entre sí mediante protocolos internos (IGP, Interior Gateway Protocol) utilizando este protocolo para encaminar la información dentro de dicho AS. A su vez, están interconectados con otros sistemas Autónomos mediante routers que comunican con el exterior (EGP, Exterior Gateway Protocol) del Sistema Autónomo, - 52 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP mediante este protocolo estándar los routers de los AS distintos intercambian la información de encaminamiento para poder encontrar el router destino. Imagen9. Interconexión de Sistemas Autónomos 4.1.3 Protocolos Internos IGP Dado que un AS está compuesto por un conjunto de redes, y dichas redes pueden tener una tecnología distinta para el intercambio de información (Token Ring, Frame Relay, FDDI…), por tanto un AS puede estar formado por distintas topologías y tecnologías que serán regidas por protocolos internos distintos. Normalmente dentro de un AS se usa un sólo protocolo interno ya que es inusual que varios IGP distintos encaminen la información de una red interna a otra en un AS. No existe un protocolo estándar. Se destacan dos IGP que son los más usados y extendidos: • RIP: Routing Information Protocol, basado en Vector Distancias. • OSPF: Open Shortest Path First Protocol, basado en Estado de Enlaces. - 53 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.1.3 Protocolos Externos EGP A diferencia de los protocolos internos, para las comunicaciones con el exterior a otros AS, se usa el BGP que sí es estándar. Se pueden clasificar en el modo que el protocolo representa la topología de la red interna y la forma de alcanzar una red mediante los distintos interfaces posibles. Existen dos categorías de estos protocolos: • Vector Distancias Este modo de encaminamiento es el más sencillo de entender e implantar, adicionalmente es el menos costoso computacionalmente hablando. El encaminamiento de un protocolo basado en Vector Distancias requiere que un router informe a sus vecinos de los cambios en la topología periódicamente y en algunos casos cuando se detecta un cambio en la topología de la red. El algoritmo Vector Distancias se basa en calcular la dirección y la distancia hasta cualquier enlace en la red. El coste de alcanzar un destino se lleva a cabo usando cálculos matemáticos como la métrica del camino. RIP cuenta los saltos efectuados hasta llegar al destino mientras que IGRP utiliza otra información como el retardo y el ancho de banda. Los cambios son detectados periódicamente ya que la tabla de encaminamiento de cada router se envía a todos los vecinos que usan en mismo protocolo. Una vez que el router tiene toda la información, actualiza su propia tabla reflejando los cambios y luego informa a sus vecinos de los mismos. Un problema es el de la transmisión de información de manera errónea por la red tal como la ruptura de un enlace o la desaparición de un nodo. Este algoritmo converge lentamente en estos casos. Aunque el principal inconveniente de este algoritmo es el de la cuenta a infinito. - 54 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Estado Enlaces Se basa en que un router comunique a los restantes nodos de la red cuáles son sus vecinos y a qué distancias está de ellos. Con la información que un nodo de la red recibe de todos los demás, puede construir un mapa o grafo de la red y sobre él calcular los caminos óptimos. Cada nodo comunica a toda la subred sus distancias con los enlaces vecinos, es decir, su entorno local. Así, los nodos llegan a conocer la topología de la red. La clave y dificultad de este método es la difusión. En 1979 se reemplazó el uso de encaminamiento de vector de distancia en ARPANET por un algoritmo de este tipo. La razón del cambio fue la mala adaptación del algoritmo existente al crecimiento y cambios de Internet. El algoritmo tiene cinco partes: 1. Descubrir sus vecinos y sus direcciones. 2. Medir el retraso o costo a cada vecino. 3. Construir un paquete con la información que ha averiguado. 4. Mandar este paquete a todos los routers. 5. Calcular la ruta mínima a cada router mediante el algoritmo de Dijkstra. Una distinción importante entre los protocolos DV y LS es que los nodos que utilizan protocolos LS tienen información completa acerca de la topología de la red y de todos los caminos posibles. - 55 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.2 Protocolo BGP (Border Gateway Protocol) BGP es el protocolo usado para interconectar AS mediante los routers de las distintas redes. Este protocolo usa algoritmos de la categoría Vector Distancia para los protocolos de encaminamiento externo. La comunicación entre dos nodos con aplicaciones que quieren transmitirse información se realiza mediante el protocolo de nivel 4 de transporte, TCP. La comunicación entre dos routers mediante el protocolo BGP es única y no puede realizarse dentro de una misma red de un AS, otra comunicación entre dichos routers. Adicionalmente pueden existir muchas conexiones (sesión) BGP dentro de un AS o una red, también un router pude tener varias sesiones con distintos routers, pero con la excepción de que sólo puede haber una conexión entre dos routers cualesquiera. Toda sesión BGP está precedida de una conexión TCP entre dos nodos que se quieren comunicar. Una sesión BGP se pierde o finaliza cuando un router anuncia a los routers de su red de manera explícita que ya no existe una conexión TCP con dicho router, por tanto este modo de conexión no requiere que los vecinos aprendan el grafo de red cada cierto tiempo. Imagen10. Protocolo BGP - 56 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Actualmente el protocolo BGP es el utilizado en la gestión entre los AS intercambiando sus tablas de rutas a través de este protocolo, el cual, requiere tener un router configurado adecuadamente y conectado a otro router vecino para el cambio de información de las rutas que cada uno conozca. Asimismo, se encarga de mantener, aprender y comunicar las rutas entre AS y también de encaminar cada paquete de datos que circula a través del AS. El funcionamiento de BGP es complejo y extenso, pero para su análisis solamente es necesario comprenderlo estructuralmente almacenando las rutas en las tablas BGP. Cuando un router anuncia un prefijo a su vecino, se asocian distintos atributos, a este proceso se le llama anuncio de vecino: • Nexthop o siguiente salto a realizar para encaminar el paquete al nodo destino. • Distintas Métricas de preferencia para una elegir una ruta u otra como pueden ser, número de saltos, coste del salto, coste total de la ruta, calidad, estas métricas vienen especificadas en la tabla de ruta. • El camino de AS para alcanzar el nodo destino. Toda red puede ser alcanzada por uno o varios interfaces, cada uno de ellos tiene sus ventajas e inconvenientes, según las métricas para la elección de una ruta u otra, por tanto, una red tendrá asignada una interfaz y ruta preferida para la que se pueda acceder. Esta interfaz tendrá siempre un AS que será el primero en ser visitado para llegar el nodo destino. Todos estos atributos se estudiarán más adelante en la tabla BGP. PREPEND Muchos ASs intentan “engañar” a los distintos routers de manera que en la tabla BGP se repite un AS determinadas veces para hacer creer que la ruta es más larga y más costosa. A este método se le llama Prepend. Por ejemplo: 266 332 40 40 40 1 i - 57 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Esta estrategia también puede ser usada para evitar que una empresa reciba paquetes de otra empresa de la competencia y así no usar sus routers, o bien, un AS localizado en un país que no admite el paso de un país con el que no esté afiliado. 4.2.1 Proceso de Interconexión de routers Cuando dos nodos desean conectarse mediante una sesión se realizan los siguientes pasos para llevar a cabo el proceso de transmisión de información: • Adquisición de vecino. Un router desea intercambiarse información de encaminamiento con otro router situado en la misma subred, para ponerse en contacto envía un mensaje OPEN al destino, que si acepta enviará al origen un mensaje KEEPALIVE. • Mantenimiento de vecino. Para que un router siga estando en contacto con su vecino debe enviarle periódicamente un mensaje de KEEPALIVE para saber que la sesión sigue estando viva. • Detección de red alcanzable. Para que una red pueda ser alcanzable por un router, esta se guarda en una base de datos de todas las redes que son alcanzables por un router, cuando esta información cambia, se envía un mensaje de UPDATE a todos los dispositivos de encaminamiento que implementan BGP para que puedan actualizar su tabla de encaminamiento. Todos estos mensajes se envían en la cabecera de los paquetes de información que consta además de un identificador del origen para poder comprobar que el origen es quien dice ser y esté identificado, la longitud del mensaje en Bytes, y el tipo de mensaje enviado. - 58 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Es posible que al llegar este mensaje de UPDATE se quiera cambiar la preferencia de una ruta por otra, según la política de encaminamiento que tenga un AS u otro, normalmente suelen ser el camino más corto y el de menor coste. Dichas políticas están regidas por los distintos tipos de relaciones comerciales entre AS que se verán más adelante. 4.3 Las Tablas BGP Estas tablas son el resultado de una recopilación de toda la información de encaminamiento y se guarda en los nodos e informa de las interconexiones, rutas, métricas de preferencia, sistemas autónomos, etc. Una tabla BGP consiste, como ya se ha especificado, en una lista con todos los prefijos de red IP disponibles en Internet que estén registrados, y para cada prefijo, una secuencia de números de AS que indica la ruta que tiene que seguir un paquete de datos para llegar a la red destino de dicho prefijo. Las tablas BGP pueden ser consultadas y obtenidas desde la página oficial del proyecto RouteViews realizado por la universidad de Oregón. Estos ficheros de datos están disponibles desde Noviembre del año 1997 hasta la actualidad. Aproximadamente se generan doce tablas al día (una cada dos horas), con un margen de error de pocos minutos entre unos días y otros. Desde las primeras tablas BGP que tenían un peso aproximado de 32Mb por tabla, con casi medio millón de rutas, hasta los 715Mb actuales, con cerca de nueve millones de rutas. Se muestra en la siguiente figura un ejemplo de una tabla BGP: - 59 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Tabla3. Tabla BGP El significado de los campos es el siguiente: • Network: Redes o prefijos que se pueden alcanzar. • Next Hop: Interfaz del router para alcanzar dicha red. • Metric, LocPrf, Weight: Métricas usadas para la preferencia de una ruta. Son atributos para las políticas de encaminamiento cuya finalidad es destacar una ruta preferida. Dicha ruta óptima será representada por el símbolo “ > “ y quiere decir que el interfaz preferido para alcanzar dicho prefijo es el indicado. Toda red tiene un prefijo-ruta preferido. • Path: Camino completo que deben seguir para alcanzar la red indicada en el campo Network. También se indica si la ruta es IGP, EGP o es incompleta. El AS guarda todas las actualizaciones importadas en su tabla BGP por cada recepción de los mensajes UPDATE. El AS, sigue un proceso de selección que asigna la mejor ruta para cada prefijo. Para la elección de la mejor ruta se escoge la que tenga mayor LocPrf, en caso de igualdad se escoge la menor o la que pase por menor número de AS. En caso de mantenerse la igualdad existen otras reglas que pueden aplicarse. - 60 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Cada AS envía sólo su mejor ruta para un prefijo a sus vecinos. Las políticas de exportación permiten a un AS determinar si deben o no enviar su mejor ruta a un vecino. Un AS puede especificar para sí mismo distintos tipos de políticas, con sus preferencias en la selección de rutas y filtrado. Normalmente, las políticas de encaminamiento suelen estar restringidas a acuerdos comerciales negociados entre pares administrativos. Como por ejemplo, un AS no puede pasar por routers de cierto país. Ya que los operadores y administradores del dominio suele configurar manualmente estas políticas, se ha generado un gran conflicto, que se intenta suavizar con la creación de los IRR (Internet Routing Registry). La finalidad del IRR es hacer de repositorio de políticas de encaminamiento donde guardar todos estos datos y realizar análisis de la consistencia de la información registrada. No todos los ISP aceptan mostrar todas sus políticas y por ello el IRR no es una base de datos completa. - 61 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.4 Internet Routing Registry (IRR) El Registro de Enrutamiento de Internet IRR describe los registros mantenidos por varias organizaciones de redes nacionales e internacionales. Son bases de datos donde se guardan las políticas de encaminamiento para los distintos AS, los cuales publican sus propias políticas de enrutamiento previstas sin tener que hacer acuerdos con cada uno de los distintos AS. Mediante estos registros se puede conocer las relaciones y las políticas de encaminamiento entre AS, así como la topología utilizada y la ruta que tienen que seguir. Estas bases de datos de los registros de Internet están distribuidas en varias zonas. Se ha realizado un script que más adelante se verá en profundidad, para obtener un fichero con todos los datos de todos los AS registrados. Accediendo a la base de datos del Service Whois, se ha logrado un archivo con los siguientes atributos: • ASN • IRR • Localización • Fecha de Alta • Nombre / Descripción del AS - 62 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen11. Repartición de los IRR APNIC (Asia-Pacific Network Information Centre) Situado en Asia y Pacífico. Ref. [7] ARIN (American Registry for Internet Numbers) Situado en América del Norte y Central, y parte del Caribe. Ref. [8] LACNIC (Latin-American and Caribbean Ip Addrdess Registry) Situado en América del Sur y el resto del caribe. Ref. [9] RIPE NNC (Réseaux IP Européens) Situado en Europa, Medio Oriente, Asia central y África septentrional. Ref. [10] AFRINIC (African Regional Internet Resgistry) Situado en África. Ref. [11] Imagen12. Logotipos de los IRR - 63 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.5 Relaciones Comerciales entre Sistemas Autónomos Los Sistemas Autónomos se relacionan entre sí mediante un enlace cuando establecen una sesión. Estos Sistemas pueden relacionarse de varias formas desde el punto de vista funcional. Las parejas de AS enlazados pueden relacionarse de la siguiente manera: • Proveedor-Consumidor (P2C) / Consumidor-Proveedor (C2P) Esta relación se da cuando existe un AS que provee de ciertos Servicios a otro AS cliente, con la consiguiente compensación económica. • Peer-Peer (P2P) Peering Los dos AS implicados intercambian la información de sus rutas y de sus clientes, pero no de sus proveedores y sus peerings. • Sibling (SIB) La relación de Sibling se da cuando los dos AS enlazados comparten totalmente toda su información, tanto proveedores, clientes, rutas, etc. Estas relaciones comerciales han sido estudiadas por Lixin Gao (Ref. [12]), que desarrolló un algoritmo para decidir que tipo de relación tienen dos AS interconectados. Este algoritmo se verá más profundizado en adelante. - 64 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.6 Servicios de Internet En este apartado se van a analizar algunos conceptos sobre ciertos servicios de Internet. 4.6.1 Internet Service Provider (ISP) Un proveedor de servicios de Internet es una empresa dedicada a conectar a Internet dando servicio a los usuarios finales u a otras empresas, y dar el mantenimiento necesario para que el acceso funcione correctamente. También ofrecen servicios relacionados, como correo electrónico, alojamiento Web o registro de dominios entre otros. Inicialmente, este acceso se realizaba mayoritariamente a través de ordenadores personales dotados de módems, y utilizando como medio de transmisión las líneas de cobre usadas por la telefonía. Esto permite aprovechar la estructura de comunicaciones ya implantada por las compañías telefónicas. Sin embargo, el desarrollo de la tecnología ha permitido que el acceso a Internet pueda realizarse desde una amplia gama de dispositivos. Los teléfonos móviles, PDAs, y PC (comunes y portátiles el uso de tecnologías inalámbricas de transmisión de datos (GSM, WAP, GPRS, Wifi). Un ISP se conecta a otras redes e ISP, actuando como un router para el tráfico entre los ordenadores clientes y cualquier otra máquina conectada a Internet. Los clientes envían peticiones a los ISPs que son gestionadas y enviadas a la línea del backbone de su operador de telecomunicaciones. De este modo los clientes de dicho ISP no tienen que compartir la conexión con otros clientes de terceros ISPs que también usen ese proveedor de telecomunicaciones. - 65 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.6.2 Internet Exchange Point (IXP) Los IXP o puntos neutros son asociaciones o Peering entre los proveedores de Internet mediante el cual se interconectan para gestionar el tráfico de Internet, siendo los clientes de estos los verdaderos beneficiados ya que no hace pasar por routers intermedios, sino que irán directamente al destino con la consecuente gran velocidad de transmisión. Unos ejemplos de IXP son: • Galnix: IXP localizado en Santiago de Compostela. • Catalnix: IXP localizado en Cataluña. • Espanix: IXP español situado en Madrid, en el Centro de Datos de Banesto. • Linx: IXP inglés más grande de Europa donde hay registradas el 50% de las rutas de Internet. 4.6.2.1 Espanix El Punto Neutro Español (ESPANIX) es la asociación que permite mantener el tráfico Internet español en España (Ref. [13]). ESPANIX permite que los proveedores Internet intercambien de manera directa su tráfico nacional, mejorando la calidad de servicio ofrecida a sus clientes. Todos los proveedores Internet existentes que cuenten con su propia infraestructura internacional están invitados a ser miembros de ESPANIX. La pertenencia da derecho a utilizar las facilidades de interconexión que ESPANIX tiene contratadas. Para convertirse en miembros de ESPANIX, los proveedores Internet deben cumplir algunos requisitos, tanto técnicos como formales. Estos criterios están definidos en la Normativa de ESPANIX, que debe ser aceptada por los socios. Dicha normativa incluye asimismo la información necesaria para unirse a ESPANIX. - 66 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para pasar a ser miembro de Espanix hay que cumplir los siguientes requisitos: • Contratos de Peering con al menos 2 proveedores distintos • Tener una IP reconocida • Criterios de calidad mínimos (sin llegar a entrar en parámetros de calidad de servicio). • Uso del protocolo BGP en su versión 4. • Cada proveedor tiene que tener un número de SA. El centro de registros a nivel Europeo es el llamado RIPE. 4.6.3 Backbone El Backbone es la vía principal por donde se transmiten los datos de los nodos principales de una red. Permite conectar varias redes a una misma línea de alta velocidad y fiabilidad. Está compuesta de un gran número de routers comerciales, gubernamentales, universitarios y otros de gran capacidad interconectados que llevan los datos entre países, continentes y están directamente conectados a estas líneas de telecomunicaciones. Esto les ofrece una conexión con mayor rendimiento y velocidad para acceder a los recursos de la red. El backbone original de Internet fue ARPANET. En 1989 se creó el backbone NSFNet, el ejército de Estados Unidos se separó creando la red MILNET, y ARPANET fue cerrada. A partir de ahí, Internet consistía totalmente en varios ISPs comerciales y redes privadas conectadas a puntos de Peering. El término backbone de Internet ahora se usa a veces para referirse a las relaciones entre proveedores y puntos de Peering. Sin embargo, con el uso universal del protocolo de encaminamiento BGP, Internet funciona sin ninguna red central. - 67 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 4.7 Las Zonas de Internet Una forma de realizar una división de los AS es por zonas en Internet y por el papel que llevan a cabo, existen tres categorías: • Customers: Son los AS que dan servicio a los usuarios finales de Internet. Son clientes conectados a un único AS. Son el origen y el destino del tráfico, por tanto no son AS de paso. Estarían asignados a este grupo la mayoría de ISPs y un total del 70% de todos los AS. • Regional ISP: Son ISPs importantes que dan servicio de interconexión a los Customers. Son AS que conectan los Customers con el Core. Representan el 25% de los AS. • Core: Los AS restantes forman una red muy interconectada y forman el backbone real de Internet circulando por ellas el tráfico mayoritario de Internet. Las categorías de Regional ISP y del Core no llegan a usuarios finales. Imagen13. Las Zonas de Internet - 68 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En la siguiente tabla se puede observar el número de Sistemas Autónomos que hay en cada zona de Internet, así mismo como el número de Enlaces que hay en cada zona y el grado medio de los AS. Zonas Customer Regional ISP Core Número de AS 19.042 3.328 2.132 Número de Enlaces Grado Medio 38.464 2,92 5.345 2,44 16.355 12,11 Tabla4. Las Zonas de Internet en números Se puede observar que la gran mayoría de los AS son Customers, un 70% del total. Estos tienen la mayoría de enlaces en su zona de Internet. Cada uno de éstos AS tiene dos o tres enlaces únicamente. Los regional ISP tienen muchos menos AS, algo más que el Core, que son los que están mayormente interconectados, con un total de doce enlaces de media. - 69 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 70 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5. METODOLOGÍA IMPLEMENTADA En este capítulo se muestra la metodología desarrollada para llevar a cabo este proyecto, y conseguir tanto los resultados como las conclusiones que se han tomado. Se han desarrollado un gran número de funcionalidades para poder conseguir un análisis completo. Se mostrarán más adelante cada una de ellas, con su descripción, metodología de desarrollo, con alguna ilustración si procede, y un pequeño algoritmo en pseudocódigo. Las aplicaciones se han desarrollado en dos lenguajes de programación: java y VisualBasic.net. La totalidad de las funcionalidades fueron desarrolladas en vb.net, mientras que en java se han desarrollado la mayoría. Muchas de ellas siguen la misma metodología. Se ha creado una interfaz gráfica para la versión en .net, por tanto se hará mas hincapié en ésta, haciéndolo sólo en la de java en lo referente a los cambios notorios con la versión .net y en el manual de usuario. 5.1 Recopilación de datos de los Sistemas Autónomos Hay recopilaciones de datos que guardan información sobre los AS, sus interconexiones, topologías, componentes etc. Estos datos se encuentran en las bases de datos de cada uno de los IRR, y se puede acceder a ellos mediante el servicio Whois, o mediante ftp. En este caso se ha accedido mediante la creación de un script en java ejecutado en el sistema operativo Linux, distribución Ubuntu, usando el servicio de Whois. Existe también un link para poder acceder en Windows a este servicio de Whois. Ambas modalidades se mostrarán a continuación: En la dirección http://www.cymru.com/BGP/asnlookup.html se puede obtener información múltiple sobre lo referido a los AS, los IRR y sus bases de datos internas. - 71 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En esta página existe un link para acceder al servicio Whois mediante el link: v4.whois.cymru.com. Se adjunta un ejemplo: (Ref. [14]) Imagen14. Servicio Whois - 72 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Se muestran los siguientes datos en el fichero: • ASN • Localización • IRR • Fecha de Alta en el IRR • Nombre y descripción del AS Estos datos se han recopilado en un fichero con el formato: ASN,Localización,IRR,Fecha,Nombre Tabla5. Fichero recopilatorio de los Sistemas Autónomos Esta información está actualizada al mes de Marzo del año 2007. Para cada ASN, desde ASN 1 hasta ASN 65536 hacer Acceder a la BBDD Whois para el ASNi Ejecutar Whois –h Whois.cymru.com \” –v AS” Guardar en fichero los datos del ASNi ASN++ FinPara Algoritmo1. Obtención del fichero recopilatorio de AS En realidad se han creado trece scripts y trece ficheros resultados, ya que es un proceso batch demasiado costoso en tiempo y podría darse cualquier fallo a mitad de la ejecución. Seguidamente una vez obtenidos los trece ficheros de resultados, se ha creado otro script para concatenarlos y darles el formato deseado. - 73 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP El tiempo total aproximado de obtención de este fichero final ha sido de 2-3 días aproximadamente. 5.2 Tablas de Encaminamiento BGP Una vez conseguido el fichero con todos los datos de los AS, se requiere obtener la relación que tienen éstos. Para ello es necesario obtener las tablas BGP, que reflejan las relaciones. Éstas se encuentran almacenadas en cualquier router que implemente el protocolo BGP. Estas tablas de encaminamiento son diferentes entre sí, cada router tendrá las que haya obtenido mediante preguntas a los routers vecinos. El problema reside en elegir qué tabla BGP de qué router obtener para hacer el estudio. Adicionalmente, se sabe que ninguna tabla BGP ofrece una visión global de Internet ya que es imposible que estén conectados a todos los routers existentes. Por tanto, habría que elegir un router que esté muy interconectado y que su ruta por defecto albergue a menos rutas (ya que las tendrá en la tabla). Para ello se desarrolló un proyecto en la Universidad de Oregón llamado proyecto RouteViews. 5.3 Proyecto RouteViews La finalidad del proyecto RouteViews es obtener desde 1997 en tiempo real una visión global del encaminamiento en Internet. Se han instalado y creado un sistema de routers que guardan relación con los proveedores más importantes y con mayor grado de conexión. Estos proveedores envían su tabla BGP a dichos routers que se encargan de unirlas y generarlas cada dos horas en su página oficial. A las tablas BGP del proyecto RouteViews se puede acceder mediante ftp o mediante su servicio de descarga vía Web. - 74 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Los principales proveedores del proyecto se pueden ver en el siguiente gráfico: RouteViews Imagen15. Algunos Proveedores del Proyecto RouteViews La visión del encaminamiento que ofrece RouteViews, aunque no es completa, pues faltan ISPs, sí que es global a diferencia de otras aplicaciones que ofrecen una perspectiva reducida, como son las herramientas Looking Glass. El proyecto RouteViews ejecuta un script cada dos horas para generar una tabla de encaminamiento. Estos ficheros se generan en la página oficial http://archive.routeviews.org de manera dinámica. (Ref. [15]) Para el estudio se ha elegido una tabla BGP de cada año, desde 1997 hasta 2007. BGPLAY Existe una aplicación llamada BGPlay en el siguiente link perteneciente al proyecto RouteViews: http://bgplay.routeviews.org/bgplay/ (Ref. [16]) Se trata de una aplicación JAVA que permite monitorizar el tráfico BGP que atraviesa un nodo dado por el usuario. Para esto solicita una hora de inicio y de fin que deberán coincidir con horas ya pasadas de las cuales RouteViews tenga la tabla BGP. En base a la información almacenada por RouteViews este programa monitorizará el tráfico que ha ido atravesando el nodo en el intervalo solicitado. - 75 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen16. Aplicación BGPlay 5.4 Proceso de la Tabla BGP Primeramente lo que se va a realizar es el proceso de la tabla BGP. Para ello necesitaremos escoger una tabla cualquiera a realizar su estudio. Solamente nos interesa la columna de las rutas. Con ella podremos formar un grafo para conseguir una visión aproximada de la interconexión de las redes. Este se realizará en dos pasos: • Creación de los ficheros Intermedios. • Creación de la matriz de adyacencia. - 76 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.1 Creación de los Ficheros Intermedios Antes de la creación de la matriz, se van a generar unos ficheros intermedios para hacer más sencilla su lectura. Esta va a leer una ruta y va a dividirla en parejas de AS, a su vez las va salvando en dos ficheros distintos: • El fichero “analisis.dat” contiene únicamente las parejas de AS. Utilizado para el análisis de los ficheros RouteViews y obtención de los parámetros de resultado. • El fichero “relaciones.dat”, además de dividirlo en parejas, pone una bandera representada con un “*” para indicar que es una ruta distinta. Utilizado para la obtención de las políticas comerciales, ya que es necesario observar la ruta completa. Por tanto, únicamente se necesita la columna Path, una vez realizado el filtrado, los ficheros quedarían de la siguiente manera. Análisis.dat Relaciones.dat 234 266 234 266 266 266 266 266 266 3561 266 3561 3561 1221 3561 1221 3561 1221 * ………… 3561 1221 ………… - 77 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para cada ruta (carácter de columna 60) hacer Para cada AS hacer Leer AS origen Si AS destino es numérico (si es un AS) Leer AS destino Guardar pareja en analisis.dat y relaciones.dat (vb.net) Guardar pareja en parejas.dat (java) Parejas++ Sino Leer siguiente ruta FinSi Leer siguiente AS FinPara Guardar “*” en relaciones.dat Leer siguiente ruta FinPara Devolver Parejas Algoritmo2. Creación de los Ficheros Intermedios 5.4.2 Creación de la Matriz de Adyacencias La matriz de adyacencia es una estructura que guarda los AS adyacentes de cada nodo. Para su creación es necesario utilizar el archivo intermedio, analisis.dat, para la versión de .net, ó del fichero parejas.dat en la versión en java. Para este proyecto existen dos versiones de matriz adyacencia, calculadas de manera diferente. Las estructuras obtenidas aunque sean distintas, producen los mismos resultados. A continuación se expondrán más detalladamente y con mayor claridad. - 78 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.2.1 Matriz Versión Java INTRODUCCIÓN En principio se decidió obtener un fichero conteniendo todas las rutas para a partir de él generar, con un segundo script, la matriz de adyacencias. La obtención de todas las rutas en el fichero intermedio llamado “rutas.txt” se realizó correctamente. Sin embargo, al intentar representar rutas.txt mediante un Vector de vectores conteniendo todas las rutas (para a continuación obtener la matriz) se produjo el siguiente error: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space Para evitar agotar la memoria reservada para la JVM se amplió su tamaño de forma que no se vea superado. Esta ejecución esta se hizo extremadamente lenta y pesada, por lo tanto habría que dar un nuevo punto de vista. REPLANTEANDO EL PROBLEMA Para el nuevo planteamiento el fichero inicial genera como fichero de salida (parejas.txt) las parejas de AS encontradas en las rutas, sin excluir aquellas que se repitan. A partir de este fichero será mucho más fácil calcular para cada sistema su lista de adyacentes. El número de enlaces del fichero parejas.dat no es el real, ya que en el fichero de RouteViews una pareja de AS puede estar repetida en múltiples ocasiones, o encontrarse en orden inverso. MATRIZ DE ADYACENCIAS Para obtener la matriz se ha empleado una tabla hash (Hashtable) que almacena instancias de la clase AS.java. Esta clase contiene el identificador del SA y un vector con los identificadores de los AS adyacentes al mismo. La clave empleada para el almacenamiento en la tabla hash es el ASN. - 79 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Imagen17. Matriz de Adyacencias Java Se va a crear la clase Matriz.java que contiene un método estático que generará la matriz de adyacencia El tiempo estimado de obtención de la matriz de adyacencias a partir del fichero intermedio es de dos minutos. Para cada pareja del fichero parejas.dat hacer Leer AS origen Leer AS destino Si AS origen = AS destino Se ha producido Prepend Sino Si AS origen es ya un id de la Hashtable y no existe en el vector de adyacentes Añadir AS destino al vector de adyacencias del AS origen Sino Si AS origen es ya un id de la Hashtable y existe en el vector de adyacentes Es un vecino repetido Sino Crear instancia de la clase AS.java con id=AS origen y añadir AS destino al vector de adyacentes del AS origen FinSi Leer siguiente pareja FinPara Algoritmo3. Matriz de Adyacencias Java 5.4.2.2 Matriz Versión Vb.net Sin hacer mayor hincapié en los problemas encontrados para esta versión, ya que se tenía ya la experiencia suficiente en no volver a caer en ellos, teniendo bien clara la estructura a realizar. - 80 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Como en el caso anterior, se parte de un fichero de parejas, en este caso, llamado analisis.dat. Se ha creado un array enlazado con una estructura de varios campos. Este array guarda los AS origen, y se va generando dinámicamente la memoria requerida para albergar dichos datos. Éste array está ordenado por ASN, teniendo enlazado para cada AS con adyacentes, una estructura de cuatro campos enlazada. Cada adyacente encontrado nuevamente para un AS origen, se crea una estructura que va enlazándose automáticamente con memoria dinámica, con los siguientes campos: • ASN destino • Variable entera de Tránsito, que mide el grado de tránsito entre el AS origen y ese AS destino • Variable booleana not-peer, que mide la posibilidad de Peering para e enlace AS origen y AS destino. • Tipo de relación que sustenta el AS origen con el AS destino. A continuación se muestra un ejemplo gráfico de cómo esta implementada esta compleja estructura. 5 10 22 33 0 0 0 false false false 451 0 false 565 0 false ……. 234 3561 2 5 0 0 0 false false false ……. 1 0 1221 false ……. 266 1221 1 0 0 0 3561 false false false 234 0 false Imagen18. Matriz de adyacencias Vb - 81 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para cada pareja del fichero analisis.dat hacer Leer AS origen Leer AS destino Si AS origen = AS destino Se ha producido Prepend Prepend++ Sino Si adyacencia [AS origen] existe and adyacencia [AS origen].Adyacentes[AS destino].ASN != AS origen (Si el AS origen es ya un id del array y no existe en ASN destino de la estructura) Redimensionar(adyacencia [AS origen].adyacentes[AS destino]) adyacencia[AS origen].adyacentes[AS destino].asdestino=AS destino adyacencia[AS origen].adyacentes[AS destino].transito= 0 adyacencia[AS origen].adyacentes[AS destino].not_peer=false adyacencia[AS origen].adyacentes[AS destino].relacion=”” Sino Si adyacencia [AS origen] existe and adyacencia [AS origen].Adyacentes[AS destino].ASN = AS origen (Si el AS origen es ya un id del array y existe en ASN destino de la estructura) Es un vecino repetido Sino Crear nueva estructura enlazada para el AS origen con adyacente suyo el AS destino Redimensionar (adyacencia [AS origen]) adyacencia[AS origen] = AS origen Redimensionar (adyacencia [AS origen].adyacentes[AS destino]) adyacencia[AS origen].adyacentes[AS destino].asdestino=AS destino adyacencia[AS origen].adyacentes[AS destino].transito= 0 adyacencia[AS origen].adyacentes[AS destino].not_peer=false adyacencia[AS origen].adyacentes[AS destino].relacion=”” FinSi Leer siguiente pareja FinPara Devolver Prepend Algoritmo4. Matriz de Adyacencias Vb PROBLEMAS ENCONTRADOS A modo de corolario de los pasos seguidos para la obtención de los resultados que a continuación se mostrarán, se indican algunos problemas encontrados a la hora de leer la tabla de encaminamiento: - 82 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP La longitud de cada línea no es fija en los diferentes ficheros históricos (no siempre en la misma posición comienzan las rutas). Incluso a veces no es fija en todas las líneas de un mismo fichero, por ejemplo en el fichero utilizado del 1 de Enero de 1998. Para solventar este problema se descartaron todas las líneas con longitud inferior a 60. Además al leer una nueva línea se descartan todos sus caracteres anteriores al 51, para finalmente, leer aquello que se encuentre tras el substring “ 0 “ existente justo antes de cada ruta. En las rutas se pueden encontrar varios SAs concatenados como pertenecientes a un mismo destino. Por ejemplo: 1849 702 701 1673 {1677,1327,1324,1333,1325} Dará lugar a las parejas: 1849 702 702 701 701 1673 1673 1677 1673 1327 1673 1324 1673 1333 1673 1325 5.4.3 Cálculo de las Métricas Básicas Cuando la aplicación crea la matriz de adyacencia, calcula ciertos parámetros que se antojan importantes a la hora del estudio a realizar. Todas éstas estadísticas se calculan a medida que se va generando la matriz, por tanto en los algoritmos sólo se especificará dicho cálculo. Las estadísticas que se calculan son las siguientes: - 83 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.3.1 Redes - Prefijos Es el número de redes o prefijos que se pueden acceder de manera directa, pueden ser accedidos por uno ó más interfaces. Únicamente habría que contabilizar los prefijos reflejados en la columna Network. En la tabla BGP están ordenados descendentemente, algunos suelen tener incluida su máscara de red y una ruta óptima para accederles. El algoritmo de contabilización de prefijos es el siguiente: Abrir tabla BGP Mientras existan rutas (mientras se crea la matriz) Para cada ruta Si Network es prefijo Datos_estadisticas.Num_redes++ Sino Es un Interfaz del prefijo anterior FinSi FinPara FinMientras Escribir Datos_estadisticas.Num_redes Cerrar tabla BGP Algoritmo5. Prefijos 5.4.3.2 Rutas Es el número de caminos posibles que tiene la tabla BGP, habiendo una ruta por línea de la tabla. Puede haber una o más por prefijo. Es la base de toda tabla de encaminamiento. El algoritmo es el siguiente: Abrir tabla BGP Mientras existan rutas (mientras se crea la matriz) Datos_estadisticas.N_rutas++ FinMientras Escribir N_rutas Cerrar tabla BGP Algoritmo5. Prefijos - 84 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.3.3 Interfaces / Red Es interesante observar el número de rutas accesibles que tiene cada prefijo. Para cada tabla de encaminamiento se contabiliza el número medio de interfaces por red, con el fin de observar como aumenta cada año. Toda red tiene un interfaz óptimo. En el caso de tener sólo un interfaz para acceder a dicha red, éste será obviamente el óptimo por el que pasará todo el tráfico de información. ……... Datos_Estadistica.InterfazRed = Datos_Estadistica.N_rutas/Datos_Estadistica.Num_ Redes ……… Algoritmo6. Interfaces / Red 5.4.3.4 Enlaces Es el grado de interconexión que tiene la tabla de encaminamiento, es decir, el número de parejas distintas que existe en el fichero intermedio eliminando los caminos hinchados o Prepend. Se calcula para cada AS origen, obteniendo el número de adyacentes de cada uno de éstos. Cada enlace entre dos AS tiene su tipo de relación que se obtendrá mediante el algoritmo de Lixin Gao. El algoritmo para el cálculo del número de enlaces distintos eliminando los Prepend es el siguiente: - 85 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para cada AS origen. Desde 0 hasta Adyacencia.longitud -1 hacer Si existen adyacentes. Adyancencia(AS origen).NumAdyacentes <> nothing Para Desde 1 hasta Adyacencia(AS origen) -1 hacer Si enlace no existe en sentido inverso N_Enlaces(AS origen) ++ Sino Enlace repetido FinSi Leer siguiente adyacente del AS origen FinPara Sino No tiene más Adyacentes FinSi SumaEnlaces+= N_Enlaces(AS origen) Leer siguiente AS origen FinPara DatosEstadistica.N_Enlaces=SumaEnlaces Escribir DatosEstadistica.N_Enlaces Algoritmo7. Enlaces 5.4.3.5 Parejas El número total de parejas que se pueden dar en la tabla de encaminamiento es muy alto y se contempla en el fichero analisis.dat que se genera mientras se lee la tabla BGP. Aquí se muestran tanto las parejas y enlaces repetidos, como los AS que hacen Prepend. ……… Llamar a función crear archivos intermedios Devolver Parejas Escribir DatosEstadistica.N_Parejas ……… Algoritmo8. Parejas - 86 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.3.6 Sistemas Autónomos También es importante el estudio del número de Sistemas Autónomos distintos localizados en la tabla BGP, y la visión de cómo han ido evolucionando a lo largo de la historia. Se puede comprobar la introducción y creación de AS nuevos, y el reparto de los mismos por los registros de Internet. El número de AS se obtiene sumando todos los AS origen que tengan algún adyacente, sin olvidarnos de los AS destino que nunca son proveedores, por tanto sólo se encontrarán en la estructura anidada y no en el array. Para cada AS origen. Desde ASN1 hasta Adyacencia.longitud -1 hacer Si existen adyacentes. Adyancencia(AS origen).NumAdyacentes <> nothing AS++ Para Desde 1 hasta Adyacencia(AS origen) -1 hacer Si adyacencia[AS origen].adyacentes[AS destino].asdestino <> adyacencia[AS origen] Distinto = true Sino AS repetido FinSi Si Distinto AS++ FinSi Leer siguiente adyacente del AS origen FinPara Sino No tiene más Adyacentes FinSi Leer siguiente AS origen FinPara DatosEstadistica.N_SA=AS Escribir DatosEstadistica.N_SA Algoritmo9. Sistemas Autónomos - 87 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.3.7 Países con Sistemas Autónomos También a su vez, es importante conocer el número de países que tienen registrado algún AS. En este caso se ha guardado en memoria una tabla que relaciona AS con su localización. Usando el algoritmo anterior, cada vez que se encuentre un AS nuevo, se va a hallar su localización y se va a agregar a un array de países para mantener guardado el nombre del país y el número de veces que un AS es de un mismo país. En el siguiente algoritmo se contempla la metodología utilizada: Para cada AS origen. Desde ASN1 hasta Adyacencia.longitud -1 hacer Si existen adyacentes. Adyancencia(AS origen).NumAdyacentes <> nothing AS++ . País=Localizar Adyancencia[AS origen] en Localización.txt Si País = nothing País=Desconocido FinSi Para Top_Paises(0) hasta Top_Paises.longutd-1 Si Top_Paises(i).Pais=País Top_Paises(i).Num+=1 Sino Redimensionar(Top_Paises) Top_Paises(Top_Paises.longutd).País=País Top_Paises(i).Num=1 FinSi Leer siguiente País con AS FinPara Para Desde 1 hasta Adyacencia(AS origen) -1 hacer Si adyacencia[AS origen].adyacentes[AS destino].asdestino <> adyacencia[AS origen] Distinto = true Sino AS repetido FinSi - 88 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Si Distinto AS++ País=Localizar Adyancencia[AS origen] en Localización.txt Si País = nothing País=Desconocido FinSi Para Top_Paises(0) hasta Top_Paises.longutd-1 Si Top_Paises(i).Pais=País Top_Paises(i).Num+=1 Sino Redimensionar(Top_Paises) Top_Paises(Top_Paises.longutd).País=País Top_Paises(i).Num=1 FinSi Leer siguiente País con AS FinPara FinSi Leer siguiente adyacente del AS origen FinPara Sino No tiene más Adyacentes FinSi Leer siguiente AS origen FinPara Ordenar (Top_Paises.Num) descendentemente Escribir Top_Paises.Pais Escribir Top_Paises.Num Algoritmo10. Países con Sistemas Autónomos 5.4.3.8 Prepend El Prepend o camino hinchado es una estrategia usada por los AS para engañar a los router que busquen la ruta óptima, de tal modo que en la tabla de encaminamiento aparece que tienen que pasar por más número de AS, pero en realidad es el mismo AS que se relaciona consigo mismo. - 89 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Hay un relativo alto porcentaje de ASs que usan esta técnica. Por tanto, consiguen desviar el tráfico de sus routers para que tomen caminos alternativos. En el siguiente algoritmo se explica el método usado con la ayuda de otros algoritmos. ……… Llamar a la función crear Matriz Llamar a la función Numero de AS Leer Prepend Leer DatosEstadistica.N_AS Escribir DatosEstadistica.Prepend Si es AS Prepend nuevo PrependAS ++ Sino AS con Prepend repetido FinSi Escribir DatosEstadistica.PorcentajePrepend=PrependAS/DatosEstadis tica.N_AS ………. Algoritmo11. Prepend 5.4.3.9 Grado Medio El grado medio es uno de los datos más significativos para el estudio de la interconexión, ya que mide el nivel de conectividad de los AS. Es probable que un AS que esté situado en el Core esté realmente interconectado, en cambio un gran número de AS Customer puede que estén únicamente conectados con otro AS. Como ya se ha visto, el Core está muy fuertemente interconectado, por tanto el grado medio de estos AS aumentará el grado medio de los AS de la tabla. ……… Llamar a la función Enlaces Llamar a la función AS Leer DatosEstadistica.Enlaces Leer DatosEstadistica.N_AS GradoMedio=DatosEstadistica.Enlaces/ DatosEstadistica.N_AS Escribir DatosEstadistica.GradoMedio ……… Algoritmo12. Grado Medio - 90 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.3.10 Tiempo de Creación de Estructura Por último, una funcionalidad que no se refleja directamente en las tablas BGP pero dan idea de la magnitud de las mismas, es el tiempo en conseguir crear los ficheros intermedios y la matriz de adyacencias. Este tiempo se ha ido controlando con un timer, justo al comienzo y término de los dos procesos. Después, con un sencillo algoritmo se ha obtenido el tiempo total de creación. 5.4.4 Análisis RouteViews En este apartado se van a analizar los algoritmos de las funcionalidades referentes a las métricas básicas. En la aplicación se distingue por ser el Análisis RouteViews. 5.4.4.1 Prefijos de Redes Una vez creada la matriz con todas las interconexiones de la tabla BGP reflejadas en una misma estructura, es posible comenzar a analizarla paso a paso. Primeramente se va a estudiar los prefijos de las redes y cuáles son los interfaces para poder alcanzarlas. Se localizan en la tabla BGP en el campo Network. A ese prefijo se le pude acceder mediante los interfaces reflejados en el campo NextHop mediante el primer AS de la ruta que corresponda. Se adjunta un ejemplo: Tabla6. Interfaces de una Red - 91 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Toda red al tener normalmente más de un interfaz para poder acceder a ella, elige según políticas de encaminamiento, un interfaz preferido que es óptimo para poder llegar a al red, éste está representado por un “>”. Abrir tabla BGP Leer prefijo a encontrar Mientras existan prefijos Para cada prefijo de la tabla BGP hacer Si prefijo = prefijo a encontrar Mientras Interfaz pertenezca a prefijo Escribir Interfaz en la tabla Escribir AS puerta Si es interfaz óptimo (carácter 2 es “>”) Marcar en rojo interfaz y ruta óptima FinSi Leer siguiente interfaz FinMientras Sino Leer siguiente ruta FinPara No existe dicha ruta en la tabla BGP FinMientras Cerrar tabla BGP Algoritmo13. Prefijos de Rutas Adicionalmente, en esta funcionalidad se adjuntan los interfaces más usados en cada tabla BGP con los siguientes datos de cada uno: • Relación del Top de Interfaces con mayor tráfico. • Dirección IP del Interfaz por el que se debe atravesar para ir a una red. • Localización exacta del router. • Nombre / Descripción del Router. • AS puerta, por el que se debe ir para alcanzar la red destino. Estos datos se reflejan en una tabla para poder analizar cuales son los Interfaces más usados en dicha tabla BGP. - 92 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.4.2 Top20 de Enlaces La importancia de un AS, se mide por su grado de interconexión, por tanto el siguiente objetivo es hacer un seguimiento a los 20 Sistemas Autónomos con mayor nivel de interconexión, ordenados obviamente descendentemente según su grado. Así se podría obtener cual es el AS más importante de cada año. Consultando en la base de datos de los Sistemas Autónomos también se obtiene: su ASN, Grado, Localización, Fecha de Alta, Descripción del AS. El algoritmo para hallar el top20 es: Para cada AS origen. Desde 0 hasta Adyacencia.longitud -1 hacer Si. Adyancencia(AS origen).NumAdyacentes <> nothing Top20 Enlaces (i)=AS origen i++ Si i=20 FinPara FinSi FinSi FinPara Ordenar(Top20Enlaces) Si i<20 FinSub Para cada AS origen. Desde 0 hasta Adyacencia.longitud -1 hacer Si Adyancencia(AS origen).NumAdyacentes <> nothing Si Adyancencia(AS origen).NumAdyacentes> Adyacencia(Top20(19).Numadyacentes and Top20 Enlaces (19) < AS origen Top20 Enlaces (19) = AS origen Ordenar(Top20Enlaces) FinSi FinSi FinPara Algoritmo14. Top20 Enlaces 5.4.4.3 Top20 de Prepend Del mismo modo, es posible realizar un estudio de aquellos AS que realizan Prepend, que realizan este engaño a los routers para conseguir esta modificación de la ruta preferida, y lograr que no pasen por cierto AS. Del mismo modo que el análisis de los AS con mayor grado, se puede obtener un Top20 de los AS que realizan la estrategia de caminos hinchados. - 93 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para cada AS origen. Desde 0 hasta Adyacencia.longitud -1 hacer Si Adyancencia(AS origen).Prepend <> nothing Top20 Prepend (i)=AS origen i++ Si i=20 FinPara FinSi FinSi FinPara Ordenar(Top20Prepend) Si i<20 FinSub Para cada AS origen. Desde 0 hasta Adyacencia.longitud -1 hacer Si Adyancencia(AS origen). Prepend <> nothing Si Adyancencia(AS origen). Prepend > Adyacencia(Top20Prepend (19).Prepend and Top20 Prepend (19) < AS origen Top20 Prepend (19) = AS origen Ordenar(Top20Prepend) FinSi FinSi FinPara Algoritmo15. Top20 Prepend 5.4.4.4 Ordenación mediante el método de la Burbuja Para conseguir el Top20 tanto de enlaces como de Prepend, se ha considerado realizar la ordenación por el método de la Burbuja. Para realizar la ordenación de ambas, primeramente se rellena el Array Top20 con los veinte AS más enlazados/Prepend, se realiza una ordenación, y a partir de ahí se va realizando comparaciones con los siguientes, si eran mayores que el situado en la posición veinte, se realizaba el cambio, y se ordenaba de nuevo, para obtener cual es la posición dentro del Top20 que debe colocarse dicho AS, así hasta recorrer el Array entero. Dicho proceso se ha especificado anteriormente en el Top20 de ambos. En el siguiente algoritmo se explica el método de la burbuja, que queda de la siguiente manera: - 94 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para i desde 0 hasta 18 Para j desde 0 hasta 18 Si Adyacencia(Top20(j)).NumAdyacentes/Prepend < Adyacencia(Top20(j + 1)).NumAdyacentes/Prepend Aux = Top20(j) Top20(j) = Top20(j + 1) Top20(j + 1) = Aux FinSi FinPara FinPara Algoritmo16. Ordenación mediante Burbuja 5.4.4.5 Localización Geográfica Se ha decidido también analizar la localización geográfica de cada uno de los Sistemas Autónomos, así como el reparto global de los mismos. Para ello se ha consultado el siguiente análisis geopolítico de Caída: http://www.caida.org/analysis/geopolitical/bgp2country/ utilizando el fichero http://www.caida.org/analysis/geopolitical/bgp2country/as2country.txt que se ha renombrado como “localizacion.txt”. (Ref. [17]) Por tanto, consultando un AS es fácilmente reconocible cual es su localización. El algoritmo está especificado anteriormente en la metodología para hallar el número de Países con algún AS, mostrando por pantalla el Orden del Top10 de los países con más AS. 5.4.4.6 Análisis de un Sistema Autónomo Es de gran utilidad que la aplicación obtenga los datos más significativos de un AS, estos datos fueron recopilados en un fichero de Sistemas Autónomos, por tanto realiza el mismo trabajo que el servicio de Whois, integrado en esta aplicación. - 95 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Por tanto al estar ordenado por ASN, es fácilmente localizable dicho AS y rápido de obtener sus datos. Abrir fichero Datos_Localización Leer ASN a analizar Para ASN1 hasta ASN a analizar hacer Leer siguiente fila FinPara Escribir ASN,IRR,Fecha,Nombre Escribir Adyancencia(AS a analizar). Prepend Escribir Adyancencia(AS a analizar).NumAdyacentes Cerrar fichero Algoritmo17. Análisis de un AS 5.4.5 Relaciones Comerciales Para un correcto análisis de las políticas comerciales se ha decidido emplear el pseudocódigo de Lixin Gao. Lixin Gao propone almacenar para cada enlace una serie de variables, tales como “transito” y “not_peer”, en función de las cuales (junto con otros factores correspondientes a los propios SAs, como es el grado) se establecerá la relación comercial correspondiente al enlace. Para poder representar esta estructura fielmente se tiene que ampliar la matriz de adyacencias desarrollada, de forma que diese cabida a estos nuevos atributos. Estos cambios fueron realizados en la versión Java, ya que la versión de vb.net ya viene integrado estas variables en la estructura. - 96 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP CAMBIOS REALIZADOS EN LA VERSIÓN DE JAVA En primer lugar hay que modificar el vector de adyacencias de cada AS, en el cual se iban añadiendo los identificadores de los SAs adyacentes, por una tabla hash formada por instancias de la clase Enlace usando como clave el identificador del AS adyacente. Se realizan los cambios pertinentes en el cálculo de la matriz de adyacencias para almacenar, en cada AS, sus adyacentes de la forma explicada anteriormente. Además, por cada ruta leída se establecerán en todos los enlaces que tomen parte en ella el valor que corresponda a las variables indicadas por Lixin Gao (transito y not_peer). Esta segunda forma de calcular la matriz requiere una mayor capacidad de cálculo, así como un fichero intermedio distinto en el cual se indiquen los finales de ruta (puesto que para el análisis de relaciones comerciales entre SAs es necesaria la valoración del grado de cada Sistema dentro de las rutas en que tome parte). De esta manera obtendremos el tipo de relación que unen a dos AS. 5.4.6 Relaciones Comerciales en Vb El objetivo es identificar el tipo de relación comercial de cada enlace. Para conseguirlo se usa una heurística creada por Lixin Gao en el artículo On inferring autonomous System relationships in the Internet que se basa en tres principios: • Se necesita localizar el AS de la ruta con mayor grado de interconexión (mayor proveedor), con esto se consigue obtener el sentido de los enlaces para hallar su tránsito. • Es muy importante comprobar si para una pareja de AS, éstos están comunicados unidireccional o bidireccionalmente. - 97 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Para delimitar cuales de los AS que mantienen una relación bidireccional, son Peering o Sibling, se debe analizar un coeficiente de los grados de cada interconexión de los AS. Este algoritmo de detección de la relación comercial entre dos AS se realiza en tres pasos: 1. CÁLCULO DEL TRÁNSITO Previamente al cálculo del tránsito se ha debido calcular el grado de todos los AS. El tránsito es una variable definida por Lixin Gao y nos informa de si hay tránsito entre dos AS. Para ello, lo primero se analiza para cada ruta, cual es el AS con mayor grado de interconectividad entre toda la ruta, es el llamado Top-Provider, y una vez localizado, recorremos la ruta, desde el primer AS hasta el TopProvider, y desde el siguiente hasta el TopProvider de la ruta, incrementando para dicho enlace un punto de tránsito. Para cada ruta de la tabla de encaminamiento hacer Localizar el AS TopProvider Para cada AS. Desde el Primer AS de la ruta hasta el TopProvider Adyacencia(AS i).Adyacencias(AS i+1).transito+=1 FinPara Para cada AS. Desde el Último AS de la ruta hasta el TopProvider Adyacencia(AS i+1).Adyacencias(AS i).transito+=1 FinPara FinPara Algoritmo18. Cálculo del tránsito 2. IDENTIFICACIÓN DE TIPOS El segundo paso es realizar una identificación de los tipos de relaciones comerciales, para ello se vuelve a recorrer la matriz identificando los enlaces anteriores al TopProvider, siendo éstos de tipo C2P o Sibling, y los enlaces posteriores al TopProvider, serían de tipo P2C o Sibling. - 98 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Para cada ruta de la tabla de encaminamiento hacer Para cada pareja de ASi y ASi+1 Si Adyacencia(AS i).Adyacencias(AS i+1).transito=1 and Adyacencia(AS i+1).Adyacencias(AS i).transito =1 Adyacencia(AS i+1).Adyacencias(AS i).relacion=”Sibling” FinSi Si Adyacencia(AS i).Adyacencias(AS i+1).transito=1 Adyacencia(AS i).Adyacencias(AS i+1).relacion=”C2P” FinSi Si Adyacencia(AS i+1).Adyacencias(AS i).transito=1 Adyacencia(AS i+1).Adyacencias(AS i).relacion=”P2C” FinSi FinPara Algoritmo19. Identificación de Tipos 3. IDENTIFICACIÓN DE PEERING El último paso es decidir cuales de las parejas de AS que son Sibling, mantienen una relación de Peering. Esto se comprueba mediante la variable not-peer de la siguiente manera. Una pareja de AS son P2P si no se produce tránsito entre ellas y si el coeficiente de grados entre los dos AS es menor a una variable R. En la aplicación se ha designado a R como 60. Para cada ruta de la tabla de encaminamiento hacer Para cada pareja de ASi y ASi+1 hasta el TopProvoder-1 Adyacencia(AS i).Adyacencias(AS i+1).not-peer=true FinPara Para cada pareja de ASi y ASi+1 desde el TopProvoder+1 hasta Último AS Adyacencia(AS i).Adyacencias(AS i+1).not-peer=true FinPara Si pareja de ASi-1 y ASi <> “Sibling” and ASi y ASi+1 <> “Sibling” Si Adyacencia(ASi).NumAdyacentes > Adyacencia(ASi+1).NumAdyacentes Adyacencia(AS i).Adyacencias(AS i+1).not-peer=true Sino Adyacencia(AS i-1).Adyacencias(AS i).not-peer=true FinSi FinSi FinPara Para cada ruta de la tabla de encaminamiento hacer Para cada pareja de ASi y ASi+1 Si Adyacencia(AS i).Adyacencias(AS i+1).not-peer=false and Adyacencia(AS i+1).Adyacencias(AS i).not-peer=false and Adyacencia(ASi).NumAdyacentes/ Adyacencia(ASi+1).NumAdyacentes < 60 and Adyacencia(ASi+1).NumAdyacentes/ Adyacencia(ASi).NumAdyacentes < 1/60 Adyacencia(AS i).Adyacencias(AS i+1).relacion=”P2P” FinSi FinPara FinPara Algoritmo20. Identificación de Peering - 99 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 5.4.7 Cálculo de las Relaciones Comerciales Particulares El objetivo de esta funcionalidad es mostrar todas las relaciones o adyacentes que tiene un AS origen, y clasificarlos por su relación comercial. De este modo se tendrá una lista con todos los vecinos y su relación. Para el AS a analizar. Leer AS a analizar Si Adyancencia(AS a analizar).NumAdyacentes <> nothing Para cada adyacente i Escribir Adyacencia(AS a analizar).Adyacencias(AS i).asdestino Escribir Adyacencia(AS a analizar).Adyacencias(AS i).relación FinPara Sino El AS no tiene Adyacentes o no existe en la tabla BGP FinPara Algoritmo21. Relaciones Comerciales Particulares 5.4.8 Visualización de Enlaces Una herramienta muy útil de la aplicación es la posibilidad de visualizar en un mapa mundi la relación de enlaces de dos modos distintos: • Ver los enlaces de un AS origen con los países que tiene relación con algún AS. • Ver el enlace entre dos AS En el primer caso, se usará una notación de colores según el tráfico registrado entre el AS origen y los distintos países con los que gurda relación. Teniendo tráfico bajo, moderado y alto. Únicamente hay que ver con qué AS guarda interconexión, localizar el país de éstos, y trazar una línea al país que pertenezca a dicho AS. El color de la línea vendrá definido por el número de líneas que hay trazar. Para ello se ha configurado un fichero de coordenadas de los países que tienen registrado algún AS en los registros de Internet. - 100 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP El fichero llamado coordenadas.txt tiene las coordenadas X,Y en el mapamundi de más de 170 países. #Modo 1. Enlaces de un AS Para el AS a analizar. Leer AS origen Localizar AS origen en localización.txt Localizar coordenadas AS origen en Coordenadas.txt Si Adyancencia(AS origen).NumAdyacentes <> nothing Para cada adyacente i Leer Adyacencia(AS origen).Adyacencias(AS i).asdestino Localizar AS destino en localización.txt Localizar coordenadas de AS destino en Coordenadas.txt Trazar línea entre las coordenadas XY origen y XY destino Cambiar color de la línea de tráfico si es moderado o alto. FinPara Sino El AS no tiene Adyacentes o no existe en la tabla BGP FinPara #Modo 2. Enlace entre dos AS Leer AS origen, AS destino Localizar AS origen, AS destino en localización.txt Localizar coordenadas AS origen, AS destino en Coordenadas.txt Leer tipo de relación entre los dos AS Trazar línea entre las coordenadas XY origen y XY destino Escribir Adyacencia(AS origen).Adyacencias(AS destino).relación Algoritmo22. Visualizar Enlaces 5.4.9 Estudio Evolutivo A su vez, para poder realizar una comparativa de las métricas básicas para las tablas BGP registradas entre los diez últimos años, se han elaborado unas gráficas accesibles desde la aplicación que muestran la evolución en el tiempo de las siguientes métricas: • Redes • Enlaces • Rutas • Número de Sistemas Autónomos • Sistemas Autónomos que hacen Prepend • Países con algún AS registrado - 101 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Grado Medio • Interfaces / Red En los resultados y análisis de las tablas BGP se adjuntan para cada métrica, una tabla de los once años de registros de las tablas, y un gráfico de cómo ha ido evolucionando dicha métrica. 5.4.10 Datos Históricos Del mismo modo se puede consultar en la aplicación una recopilación de las quince métricas que se han considerado más importantes para cada año. Estas están en un fichero llamado histórico.txt, ordenados por año. Desde la aplicación es posible elegir el año a consultar y se mostrarán todos los datos obtenidos, habiéndolos calculado para cada año. Leer año a consultar Abrir fichero histórico.txt Para Año a consultar Leer las quince métricas del fichero Escribir los datos en la tabla FinPara Cerrar fichero Algoritmo23. Datos Históricos - 102 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 103 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6. Evolución y Análisis de Resultados Para este estudio se han escogido, como ya se ha comentado anteriormente, la primera tabla BGP de cada año durante estos once años de registros en el proyecto RouteViews. Estas tablas han sido ejecutadas por la aplicación obteniendo una gran multitud de resultados que se han guardado en tablas y a continuación se van a analizar. Todos estos resultados quedan recogidos en el recopilatorio de datos del fichero histórico.txt. Se va a proceder al estudio evolutivo de las distintas métricas que se han destacado en el análisis. MÉTRICAS BÁSICAS 6.1 Evolución de las Métricas basadas en el campo Network Los primeros pasos para realizar ésta visión global de Internet, pueden guiarse en comenzar por el estudio de las redes y los prefijos accesibles mediante la tabla de encaminamiento. Estas métricas son las obtenidas mediante el estudio del campo Network y Next Hop analizados por la aplicación. De este modo se podrá observar la evolución en tres aspectos diferentes referidos al estudio de los prefijos, pero íntimamente relacionados: • Número de Redes • Número de Rutas • Número de Interfaces medios por ruta A continuación se muestra una tabla con la evolución de las métricas relacionadas con lo prefijos: - 104 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 Número de Redes 56.531 60.419 55.839 70.706 94.935 115.306 126.162 148.795 165.892 190.561 228.052 Número de Rutas 457.784 510.338 756.905 929.285 2.182.017 4.403.058 5.735.662 7.579.238 7.173.447 8.655.955 8.784.102 Interfaces/Ruta 8,10 8,45 13,56 13,14 22,98 38,19 45,46 50,94 43,24 45,42 38,52 Tabla7. Evolución de las métricas de prefijos Es fácilmente observable el incremento exponencial de estas métricas hasta el año 2004 aproximadamente, donde se produce una evolución en menor medida aunque también significativa. Todos estos parámetros han evolucionado sustancialmente excepto el número de Interfaces por red que en el año 2004 tiene un punto de inflexión, con un consiguiente descenso en los años posteriores. 6.1.1 Evolución del número de Prefijos El número de redes, cuando se empezaron a registrar de modo público las tablas BGP, en el año 1997, era de apenas unas 56.000 redes distintas. Éstas están ordenadas descendentemente en la tala BGP, y son el resultado de la unión de todas las tablas de encaminamiento BGP de los mayores proveedores del mundo registrados en el proyecto RouteViews. Éstas se han mantenido prácticamente constantes, sino con un pequeño incremento, hasta el año 2000, donde habría incrementado hasta 70.000 prefijos. Su auge tuvo lugar desde el 2001 hasta el 2007 donde cada año aumentaban en 20.000 prefijos hasta llegar a las 230.000 redes actuales que tienen registrado su ruta de acceso por los proveedores - 105 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP más importantes. En estos once años se ha cuadruplicado el número de prefijos. A continuación se puede observar en la gráfica este hecho: Evolución del Número de Prefijos Prefijos 250.000 200.000 150.000 100.000 50.000 0 19 97 19 98 19 99 20 00 20 01 20 02 20 03 20 04 20 05 20 06 20 07 Gráfica1. Evolución del número de Prefijos 6.1.2 Evolución del número de Rutas El número de rutas equivale al número de líneas que contiene la tabla BGP, a parte cada una de ellas especifica el camino para alcanzar un prefijo. Al igual que la evolución de los prefijos, el aumento del número de rutas se ha mantenido constante hasta el año 2000, ya que desde los inicios con poco menos de medio millón de rutas registradas hasta tres años después, en el 2000, solamente se ha incrementado al doble, llegándose al millón de rutas. A partir del 2000 y en los cuatro siguientes años se ha multiplicado por siete veces el registro de rutas, alcanzándose los siete millones y medio. Actualmente sigue incrementándose pero en menor medida hasta alcanzar los casi nueve millones de rutas por tabla BGP. - 106 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Es previsible este aspecto ya que es obvio que el número de rutas siga incrementándose, en menor medida en la época actual, teniendo en 2004 la subida de mayor auge. A continuación se puede observar en la gráfica este hecho: Evolución del Número de Rutas Rutas 10.000.000 9.000.000 8.000.000 7.000.000 6.000.000 5.000.000 4.000.000 3.000.000 2.000.000 1.000.000 0 19 97 19 98 19 99 20 00 20 01 20 02 20 03 20 04 20 05 20 06 20 07 Gráfica2. Evolución del número de Rutas 6.1.3 Evolución del número de Interfaces / Red En número medio de rutas designadas para cada prefijo al igual que los prefijos y las rutas como es obvio. Teniendo su auge en 2004 donde se dan de media 51 interfaces por red. Esta métrica ha aumentado constantemente excepto en 1998 y 2000 donde tuvo un estancamiento. Actualmente existen de media 39 interfaces por red. Este hecho no quiere decir que se haya reducido el número de AS o de enlaces, sino que el número de prefijos ha aumentado en mayor proporción que el número de rutas, por tanto la media de interfaces por red desciende. Es deducible que cada vez se crean un mayor número de redes, que es lo que realmente incrementa. En el siguiente gráfico se puede observar esta métrica: - 107 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Interfaces Por Ruta 60 Evolución de la media de Interfaces / Ruta 50 40 30 20 10 0 Gráfica3. Evolución del número de Interfaces / Ruta 6.2 Evolución de las Métricas basadas en el campo Path Mediante el estudio de estas métricas es posible ver como ha aumentado el crecimiento global de Internet en el aspecto de la interconexión de Sistemas Autónomos. Las siguientes tres métricas han sido obtenidas del estudio y análisis por medio de la aplicación del campo Path. Las siguientes métricas a estudiar son: • Número de enlaces • Número de parejas • Número de Sistemas Autónomos Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 Número de Enlaces Número de Parejas 5.657 1.447.030 6.143 1.575.206 8.727 2.118.802 12.816 2.619.015 14.589 6.488.781 25.764 12.240.293 30.740 16.907.248 37.745 22.973.395 41.753 21.043.635 46.775 25.984.013 53.149 27.264.208 Número de AS. 3.040 3.226 4.509 6.475 6.913 12.049 14.575 16.916 18.960 21.456 25.397 Tabla8. Evolución de las métricas de Enlaces y ASs - 108 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Los resultados de estas métricas nos darán un enfoque de la evolución del tamaño y de la topología global de Internet. 6.2.1 Evolución del Número de Enlaces El número de enlaces, en los cinco años que van desde 1997 hasta 2001, tuvo un crecimiento moderado y constante. En el año 2001 había ya tres veces más enlaces que 1997, hasta tener un total de 14.500 enlaces. Su auge llegó en el año 2001 donde el número de enlaces se incrementaron en 11.000 en sólo un año, llegando a 25.000. A partir de dicho año hasta el 2007, se ha incrementado de forma constante en unos 5.000 enlaces por año hasta llegar a los 53.000 enlaces actuales. Por tanto en estos once años, se ha multiplicado el número de enlaces en precisamente once veces. En el siguiente gráfico se puede ver este hecho: Enlaces Evolución de Enlaces 60.000 50.000 40.000 30.000 20.000 10.000 0 Gráfica4. Evolución del número de Enlaces - 109 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6.2.2 Evolución del Número de Parejas El número de parejas es una medida algo engañosa, ya que si influye, si una ruta es muy grande o bien si existen muchas rutas. Su evolución es parecida a la de enlaces hasta el año 2004, donde se ve incrementado de forma constante hasta 2001 y a partir de dicho año toma su auge incrementándose en 6.000.000 parejas en el 2001 ó lo que es lo mismo, doblando su cantidad. A partir de dicho año se incrementará de manera exponencial hasta el 2004, como los enlaces. En 2005 se verá esta evolución sorprendida por un leve descenso. Actualmente existen un total de 27 millones de parejas, dieciocho veces más que en 1997. La siguiente gráfica muestra su evolución: Evolución de las Parejas Parejas 30.000.000 25.000.000 20.000.000 15.000.000 10.000.000 5.000.000 0 Gráfica5. Evolución del número de Parejas 6.2.3 Evolución del Número de Sistemas Autónomos El número de Sistemas Autónomos siempre ha aumentado, ya que no es normal que un AS deje de estar registrado en un IRR, ya que tiene una infraestructura montada y la comunicación con sus proveedores. De los 65.535 posibles Sistemas Autónomos que pueden asignar los IRR, existen alrededor de 25.000 AS en la tabla BGP del año 2007. - 110 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Desde sus inicios en la tabla de encaminamiento de 1997 sólo se encontraron 3000 AS distintos, que incrementaron en la misma medida que los enlaces y las parejas hasta 2001, donde se duplicó el número de AS. En 2001 prácticamente se duplicaron hasta alcanzar los 12.000 AS. Y a partir del año 2002 hasta el 2007 se ha incrementado constantemente hasta llegar a los 25.000 AS. En los últimos seis años se ha cuadruplicado el número de AS. Es posible observarlo en la siguiente gráfica: Evolución de los Sistemas Autónomos ASs 30.000 25.000 20.000 15.000 10.000 5.000 0 Gráfica6. Evolución del número de Sistemas Autónomos 6.3 Evolución del Grado Se va a analizar el número de interconexiones que tienen de media los Sistemas Autónomos. Estas métricas estudiadas se obtienen a partir de los nodos y de los enlaces. A continuación se muestra una tabla con la evolución del grado de los Sistemas Autónomos: - 111 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 Grado Máximo 589 640 1.012 1.458 1.518 2.491 2.559 2.393 2.381 2.407 2.405 Grado Medio 3,722 3,808 3,871 3,959 4,221 4,284 4,224 4,463 4,409 4,360 4,185 Tabla9. Evolución del Grado Aproximadamente para alcanzar la red más alejada, o por la que hace falta pasar por mayor número de AS, hace falta atravesar unos 8-11 AS como máximo. La media de AS por ruta es de 4-5 AS. 6.3.1 Evolución del Grado Máximo El grado máximo o el AS que más enlaces tiene ha sido siempre el ASN 701, UUNet Technologies, situado en los Estados Unidos. La evolución del grado máximo es la siguiente: Grado Máximo Evolución del Grado Máximo 3.000 2.500 2.000 1.500 1.000 500 0 Gráfica7. Evolución del Grado Máximo - 112 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Aunque no es una métrica que refleje la topología de Internet, ya que es referente sólo a un único AS, es interesante poder observar con cuántos AS adyacentes tiene el AS701 relación. Esta métrica ha llevado una línea ascendente hasta 2002, siendo en el año 2001 donde sufrió un crecimiento importante de 1.000 Sistemas Autónomos que se han enlazado con UUNet Technologies, llegando a su cota más alta con 2559 sistemas. A partir de 2003, éste AS ha sufrido un pequeño descenso en lo referente a su grado. Actualmente está interconectado con 2.405 sistemas. 6.3.2 Evolución del Grado Medio Es parámetro si es realmente importante para hacerse una idea del grado de conectividad de la red. En el siguiente gráfico se puede comprobar su crecimiento: Evolución del Grado Medio Grado Medio 4,6 4,4 4,2 4,0 3,8 3,6 Gráfica8. Evolución del Grado Medio Como se ha comprobado anteriormente, el número de AS y de enlaces crecía, pero esta métrica nos dice que además de aumentar el número de nodos, aumenta también la conectividad entre ellos, puesto que cada vez los nodos tienen más grado. - 113 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Desde 1997 hasta 2002 el grado medio ha crecido en 0.6, hasta obtener casi 4 sistemas autónomos y medio, aspecto que se alcanzará en año 2004, a partir de dicho año el grado medio descenderá hasta el actual 4.2 La mayoría de los AS son Customers solamente tienen conexión con 1 o 2 ASs, en cambio los miembros del Core tienen conexión con unos 10 ASs. La media es aproximadamente de poco más de 4 ASs. 6.4 Evolución del Prepend Esta métrica no es tan informativa como las anteriores sobre la topología, ya que únicamente mide la propiedad que tienen los AS de tener un enlace consigo mismo en la tabla BGP. Esta estrategia no es real, es sólo usada para engañar a los routers y que elijan otro camino. En la siguiente tabla es posible observar el crecimiento del número de AS que hacen prepend y el porcentaje de AS que lo realizan: Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 ASs Prepend 381 461 838 1.322 1.455 2.593 3.361 4.281 4.835 5.418 6.679 Porcentaje Prepend 12,533 14,290 18,585 20,417 21,047 21,520 23,060 25,307 25,501 25,252 26,298 Tabla10. Evolución del Prepend - 114 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6.4.1 Evolución del Grado de Prepend Durante los once últimos años el índice de Prepend ha aumentado de manera constante y sin descenso. En la siguiente gráfica es posible ver cómo el número de AS que hacen Prepend aumenta: Prepend Evolución del Prepend 8000 7000 6000 5000 4000 3000 2000 1000 0 Gráfica9. Evolución del Grado de Prepend El número de AS que hacen Prepend ha incrementado siempre y de manera constante, a partir del año 2001, ésta métrica ha aumentado en mayor proporción hasta alcanzar los casi 7.000 ASs. 6.4.2 Evolución del Porcentaje de Prepend Cada vez el número de AS que realizan Prepend incrementa hasta llegar a que uno de cada cuatro AS realicen al menos una vez Prepend. En el siguiente gráfico es posible analizarlo: - 115 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Evolución del % Prepend % Prepend 30,0 25,0 20,0 15,0 10,0 5,0 0,0 Gráfica10. Evolución del Porcentaje de Prepend El porcentaje de los ASs que realizan Prepend se ha duplicado en los últimos once años hasta alcanzar el 26%. 6.5 Evolución de las Relaciones Comerciales En este apartado se va a analizar el tipo de relación existente entre los Sistemas Autónomos según la heurística de Lixin Gao. Separándolos en Peering, Sibling, Customer to Provider y viceversa, se han obtenido los siguientes resultados, reflejaos en la siguiente tabla: Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 P2C-C2P 97,892 97,756 98,606 98,799 98,371 98,363 98,243 97,659 98,007 98,128 98,387 P2P 1,392 1,214 0,585 0,492 0,466 0,318 0,455 0,557 0,539 0,472 0,537 Sibling 0,714 1,029 0,808 0,707 1,162 1,318 1,301 1,783 1,453 1,399 1,074 Tabla11. Evolución de las Relaciones Comerciales - 116 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP El número de relaciones proveedor-cliente y viceversa ha ocupado siempre un altísimo porcentaje dentro del total de relaciones entre los distintos SAs. Se han producido variaciones en este tanto por ciento, pero de tan pequeña magnitud que se consideran insignificantes, siendo bastante estable dicha proporción a lo largo del tiempo. El porcentaje de enlaces del tipo Sibling siempre ha sido muy reducido, sin embargo hasta el 2004 sufrió un notable crecimiento, de aproximadamente el 200%, para posteriormente disminuir y estabilizarse. Quizás el crecimiento de enlaces de este tipo que se puede apreciar del 2000 al 2004 se deba a una mayor necesidad de comunicación entre los diferentes proveedores de acceso a Internet, por el continuo crecimiento de clientes. El porcentaje de enlaces del tipo peer-to-peer siempre ha sido muy reducido, sin embargo su tendencia desde el año 1998 ha sido principalmente la disminución, posiblemente debido a una mayor tendencia al Sibling entre SAs antes que al P2P 6.6 Evolución de las tablas BGP En este apartado se va a analizar tanto los tiempos de creación de las distintas estructuras para la construcción del grafo, como el peso de las tablas BGP. En la siguiente tabla es posible ver el crecimiento de las tablas BGP en tiempo de creación y en el peso de las mismas: - 117 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 Archivos Intermedios(s) Matriz de Adyacencia(s) 9 10 16 17 50 128 187 292 315 467 368 8 9 15 23 50 198 267 363 406 420 478 Peso tabla BGP(MB) 36 40 60 73 174 347 458 613 576 698 714 Tabla12. Evolución de las tablas BGP 6.6.1 Evolución de los Tiempos de Creación Aunque el tiempo de creación no sea una métrica que ayude a observar la topología de Internet, si es muy válida para dar una visión aproximada del tamaño de las tablas BGP y el tiempo que tarda en procesarlas, tanto para la creación de los archivos intermedios como para la matriz de adyacencias. La creación de los ficheros intermedios siempre va en ascenso obviamente, excepto en el último año que sufre un ligero descenso, su auge llega en el año 2002 cuando el fichero BGP se dobla en tamaño. Del mismo modo crecen los tiempos de creación de la matriz de adyacencias sin sufrir ningún descenso hasta obtener dicha matriz en 2007 a los ocho minutos de duración para procesar 714Mb de rutas. - 118 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Tiempos de Creación 500 450 400 350 300 250 200 150 100 50 0 Archivos Intermedios(s) Matriz de Adyacencia(s) Gráfica11. Evolución del Tiempo de Creación 6.6.2 Evolución del tamaño de la tabla BGP El peso del archivo BGP tiene su gran auge desde el año 2001 hasta el 2003, donde prácticamente no aumenta excesivamente hasta nuestra época. Tamaño de la tabla BGP 800 700 600 500 400 300 200 100 0 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 Gráfica12. Evolución del Tamaño de la tabla BGP - 119 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6.7 Evolución de la Repartición Geográfica Este estudio puede ser realizado por la clasificación de zonas geográficas por su IRR y por países. 6.7.1 Clasificación por Países En esta sección se va a estudiar lo concerniente a la relación de los ASs con su localización. De este modo es posible hacer estadísticas y estudios sobre la localización geográfica de los sistemas. 6.7.1.1 Distribución Geográfica La siguiente distribución geográfica hace referencia a una de las últimas tablas BGP registradas y se han obtenido los siguientes países con el número de ASs que poseen: Proporción de Sistemas Autónomos 2410 169 149 135 113 108 105 88 87 63 58 51 51 49 34 U A LE SA M A N IA C O R RE U SI A A D EL SU U R N IT J A ED PO K N IN G DO M C A N A A D U A ST R A LI A FR A N C IA IT H A O NG LIA K O N G B R A SI L SU IZ U A C R A N IA A U ST R ES IA PA Ñ A 176 Gráfica13. Proporción de Sistemas Autónomos - 120 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Como se puede ver la proporción de SA en el mundo actualmente está bastante descompensada, ya que si se eliminan aquellos SA de los que no se sabe su localización, la gran mayoría se encuentran en Estados Unidos, seguidos muy por debajo por Alemania y Rusia. Distribución de los SA OTROS 36% USA 50% JAPON 3% COREA DEL SUR 3% RUSIA 4% ALEMANIA 4% Gráfica14. Distribución de Sistemas Autónomos Otra forma de ver esta información es mediante este gráfico que nos indica que Estados Unidos tiene aproximadamente el 50% de los SA de todo el mundo, seguidas por las ya nombradas Alemania y Rusia con un 4%. El reparto continental de los SA es también muy desequilibrado a favor de Norteamérica, seguida muy por debajo de Europa y Asia que están bastante parejas. - 121 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Proporción de SA sin USA E SP A ÑA A US T R IA UC R A N IA SUIZ A B R A SIL H O N G KO N G IT A LIA F R A N C IA A US T R A LIA CANADA UN IT ED KIN G D O M JA P ON C O R EA D EL SUR R USIA A LEM A N IA 0 50 100 150 200 Gráfica15. Proporción de Sistemas Autónomos sin EEUU. Aquí se ha obtenido una gráfica del reparto de SA exceptuando a US. Como podemos ver está bastante repartido este número de SA sin haber grades diferencias entre los principales poseedoras de SA. España actualmente tiene registrados 34 SA, ocupando la posición número 23 del ranking. NOTA: Ha de comentarse que esta distribución está hecha con una relación de países que no está actualizada al día de hoy, por tanto hay muchos ASs que no tienen su localización definida y por tanto estos países incrementarían su número de AS. De todos modos nos da una visión aproximada de la proporción de AS por país comparado con otras naciones. - 122 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6.7.1.2 Repartición Geográfica Actual En esta sección es posible analizar como está la localización geográfica en general. Para ello no hace falta observar ninguna tabla BGP, sino el fichero de todos los AS, ya que es posible que muchos ASs no estén contemplados en la tabla de encaminamiento. Únicamente se mostrarán los datos de los AS registrados en las IRR. En la siguiente tabla es posible ver el número de AS que tienen los países que se han considerado más explicativos. País Estados Unidos Russia Reino Unido Alemania Canada Italia Francia España Total Número de AS 15.549 1.562 1.333 1.126 859 473 457 234 21.593 % Total % Asignado 46,798 23,726 4,701 2,383 4,012 2,034 3,389 1,718 2,585 1,311 1,424 0,722 1,375 0,697 0,704 0,357 33.226 65.535 Tabla13. Repartición de los ASs actualmente Estos son los AS que posee actualmente cada país en total. Se puede ver que los Estados Unidos tiene casi la mitad de los ASs que están activos en la actualidad, es decir, de los 33.226 que tienen una localización definida. Esto es así porque existen otros ASN que aún no están asignados, o bien que están reservados por la IANA. También se muestra en la tabla el porcentaje total de cada uno sobre la totalidad de los ASs (65535), o bien, sobre únicamente los que estén asignados a un país. España actualmente tiene registrados 234 ASs que suponen un 0.5% del total. Países vecinos como Italia o Francia tienen registrados el doble de Ass. - 123 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En la siguiente gráfica se puede ver la superioridad de los Estados Unidos en lo referente al número de AS registrados por país: Proporción de AS por país España Francia Italia Canada Alemania Reino Unido Russia Estados Unidos 0,0 10,0 20,0 30,0 40,0 50,0 Gráfica16. Proporción de Sistemas Autónomos por País. 6.7.1.3 Número de Países con algún Sistema Autónomo En esta fase se estudiarán el número de países que tienen al menos un AS en la tabla BGP. Año 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 Países 97 102 117 130 123 123 128 127 126 125 125 Tabla14. Países con Sistema Autónomo - 124 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Como se puede apreciar, el número de países apenas ha incrementado ya que en 1997 ya había registrados 97 países con algún AS. Este dato aumentó hasta el año 2000 donde llegó su auge con 130 países, descendiendo un poco hasta la actualidad donde parece que se ha establecido en 125 países. En la siguiente gráfica se muestra de manera visual este hecho: Países con AS Evolución del número de países 140 130 120 110 100 90 80 1 99 7 1 99 8 1 99 9 20 0 0 20 0 1 20 0 2 20 0 3 20 0 4 20 0 5 200 6 200 7 Gráfica17. Evolución del número de Países 6.7.2 Estudio de los Registros de Internet IRR El siguiente análisis lleva a estudiar los registros de Internet en la actualidad, así como los ASN que tienen asignados y aún no han sido otorgados, y los ASN que están reservado por la IANA. En la siguiente tabla se puede observar como están en la actualidad asignados los ASs. - 125 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP IRR Otorgados Asignados 16.490 761 ARIN 12.926 572 RIPENNC 2.403 618 APNIC 1.153 620 LACNIC 254 949 AFRINIC 6.192 Desconocido Total 39.418 3.520 Total 17.251 13.498 3.021 1.773 1.203 6.192 42.938 Tabla15. Reparto de los AS en sus IRR La columna de Otorgados es la referida a los que actualmente están asignados a algún AS y en posesión suya. Hay cerca de 40.000 ASN otorgados. La columna de Asignados son los ASN que pertenecen a un IRR, pero aún no ha sido otorgado a ningún AS, sino que está en posesión del IRR. La columna total, son lo ASN que tiene cada Registro tanto asignado como otorgado. En la siguiente tabla se muestran porcentajes sobre la repartición de los ASN entre los IRR: IRR ARIN RIPENNC APNIC LACNIC AFRINIC Desconocido Total Total % Total % Asignado 17.251 40,18% 26,32% 13.498 31,44% 20,60% 3.021 7,04% 4,61% 1.773 4,13% 2,71% 1.203 2,80% 1,84% 6.192 14,42% 9,45% 42.938 100% 65,52% Tabla16. Reparto de los AS en porcentaje La columna del porcentaje total, representa los porcentajes sobre el total de los posibles ASN existentes, es decir, sobre los 65535. En cambio, la columna del porcentaje asignado, representa el porcentaje únicamente sobre los que están en posesión de los IRR, es decir, del total excepto los que tiene la IANA y los de uso privado. - 126 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Los IRR con mayor número de AS son ARIN y RIPENCC en este orden que representan el 70% del total. Seguidos de APNIC y, LACNIC y AFRINIC en menor medida. Existe un 9% de AS que no tienen un IRR reconocido. Como se puede observar el porcentaje asignado es de un 65,5%, que quiere decir que sólo este porcentaje está asignado a los IRR. En la siguiente tabla se puede analizar el porcentaje que falta que está asignado para otro uso. Others IANA Private Use AS Total ASs 21.574 1.024 22.598 % Asignado 32,92% 1,56% 34,48% Tabla17. Otros poseedores de ASs El 34,5% restante está asignado y repartido de la manera que se puede apreciar en la tabla. Hay 21574 ASNs repartidos para la IANA. Del AS43008 al AS64511. Del mismo modo hay 1.024 ASNs son de uso privado. Del AS64512 al AS65535 En el siguiente gráfico se muestra a los totales de ASN por cada IRR: Repartición de los AS Private Use AS IANA Desconocido AFRINIC LACNIC APNIC RIPENNC ARIN 0 5000 10000 15000 20000 25000 Gráfica18. Repartición de los ASs entre las organizaciones - 127 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6.8 Evolución del Top20 Un apartado muy importante en este estudio es poder observar cual es el Top20 de los AS más enlazados e importantes de todo Internet, obviamente la gran mayoría están situados en el Core, que es la zona de Internet donde están más Interconectados los Sistemas Autónomos. En la siguiente tabla es posible ver como han ido alternándose las posiciones del Top20 en estos once años. Se muestran los Sistemas Autónomos que ocupaban dichas posiciones: Top20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1997 701 3561 1239 1 2548 1913 2914 2497 1755 286 702 4200 1740 5413 3847 6453 4000 1849 5459 5696 1998 701 3561 1239 1 1913 2914 2548 293 702 1755 1740 286 4200 1673 5413 6453 3847 400 5696 5459 1999 701 3561 1239 1 2548 7018 2914 293 1740 6453 2497 6347 702 1755 721 286 5696 145 4200 5646 2000 701 1239 3561 7018 1 2914 2548 209 6453 6347 293 5378 702 2828 3549 1740 2497 1755 6461 3356 2001 701 1239 7018 3561 1 209 6461 2914 3549 2548 3356 6453 702 9057 6347 2828 293 1755 8297 1221 2002 701 1239 7018 3561 209 6461 1 702 4513 3549 2914 3257 3356 8918 6347 9057 6453 8297 4766 2828 2003 701 1239 7018 209 3561 1 3549 702 3356 2914 6461 4513 3257 6347 4323 7911 2516 1299 6395 4766 2004 701 1239 7018 209 3356 3549 3561 2914 6461 702 4513 3303 7132 4323 13237 8220 3246 3292 2828 3257 2005 701 7018 1239 3356 209 174 2914 3549 3561 6461 702 3303 4513 7132 4323 2828 6939 8220 3246 6395 2006 701 7018 1239 3356 209 174 4323 3549 6461 7132 3561 3303 702 4513 6939 2828 2914 8220 6395 1299 2007 701 7018 1239 174 3356 209 3549 4323 6461 7132 6939 3561 2828 702 2914 25462 1299 6395 8220 6453 Tabla18. Evolución del Top20 por ASN El AS 701 es reconocido como el más importante ya que siempre ha estado en la primera posición siendo el que mayor número de enlaces tiene. Ha tenido tres AS que han ido a su estela, desde 1997-1999 fue el AS3561, desde 20002004 el AS1239, y desde 2005-2007 el AS7018. Se ha de destacar que el AS 1239 ha desaparecido este año del Top20, al igual que el AS1 que desapareció en el año 2004. - 128 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Por tanto, el seguimiento de los diez AS más enlazados queda de la siguiente manera: TOP10 1997 1998 1 1 701 2 2 3561 3 3 1239 4 4 1 7018 3356 209 3549 11 9 702 174 1999 1 2 3 4 6 13 - 2000 2001 2002 1 1 1 3 4 4 2 2 2 4 5 5 4 3 3 20 11 13 8 6 5 15 9 10 13 13 8 - 2003 1 5 2 7 3 9 4 7 8 - 2004 2005 2006 1 1 1 7 9 11 2 3 3 6 3 2 2 5 4 4 4 5 5 6 8 8 10 11 13 6 6 2007 1 3 2 5 6 7 14 4 Tabla19. Evolución del Top20 por Posición A continuación se muestra una gráfica de los diez AS que más veces han estado en este top20, y por tanto, los más importantes a lo largo de la historia. Top20 1 2 3 4 5 AS701 6 AS3561 7 AS1239 8 AS1 9 10 AS7018 11 AS3356 12 AS209 13 AS3549 14 15 AS702 16 AS174 17 18 19 20 Gráfica19. Evolución del Top20 - 129 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En la siguiente tabla están registrados los datos de estos 10 AS para que estén fácilmente reconocidos: TOP10 Localización IRR Fecha Alta 701 3561 1239 1 7018 3356 209 3549 UNITED STATES UNITED STATES UNITED STATES UNITED STATES UNITED STATES UNITED STATES UNITED STATES UNITED STATES ARIN ARIN ARIN ARIN ARIN ARIN ARIN ARIN 702 DESCONOCIDO 3/8/1990 UUNET - MCI Communications Services 7/10/1998 SAVVIS - Savvis 25/3/1991 SPRINTLINK - Sprint 20/9/2001 LVLT-1 - Level 3 Communications, Inc. 30/7/1996 ATT-INTERNET4 - AT&T WorldNet Services 10/3/2000 LEVEL3 Level 3 Communications 13/11/1998 ASN-QWEST - Qwest 21/3/2000 GBLX Global Crossing Ltd. MCI EMEA - Commercial IP service provider RIPE N/A in Europe 174 UNITED STATES ARIN 16/5/1996 Descripción COGENT Cogent/PSI Tabla20. Descripción de Top10 de AS Por último se va a mostrar el Top20 que se produjo en la primera tabla BGP registrada, en Noviembre de 1997, y en una del mes de Mayo de 2007, para así poder observar los AS que permanecen estos once años en la élite de importancia, así como el gran aumento del número de enlaces en estos años. - 130 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Primeramente se muestra el top20 de 1997: Tabla21. Top20 de 1997 Seguidamente se muestra el top20 de 2007: Tabla22. Top20 de 2007 - 131 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 132 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 7. COSTE ECONÓMICO El proyecto se ha dividido en 8 fases para lograr su consecución. Son las siguientes: TAREAS 1. Descripción Inicial del Proyecto 2. Recopilación de datos 3. Aprendizaje de los lenguajes, tecnologías y necesidades 4. Desarrollo de funcionalidades 5. Pruebas y depuración 6. Obtención y Análisis de Resultados 7. Documentación 8. Finalización del Proyecto Tabla23. Tareas del proyecto Estas tareas han de ser realizadas por un grupo de proyecto dividido en los siguientes recursos humanos con el precio que cobran por hora trabajada: Recursos Director Jefe de Proyecto Analista-Programador Programadores Precio/Hora 45 € 35 € 30 € 15 € Tabla24. Recursos humanos del proyecto En la siguiente tabla se muestra para cada una de las ocho tareas, el total de horas dedicadas por cada uno de los cuatro miembros del grupo de proyecto. Para cada tarea se ha realizado un porcentaje aproximado de cada uno de los recursos, y se muestra el coste total de las tareas. Finalmente se muestra el coste total del proyecto que asciende a 20.350 euros, llevado a cabo en un total de 8 meses. - 133 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Tarea Horas 1. Descripción Inicial del Proyecto 75 2. Recopilación de datos 30 3. Aprendizaje de los lenguajes, tecnologías y necesidades. 45 4. Desarrollo de funcionalidades 300 5. Pruebas y depuración 25 6. Obtención y Análisis de Resultados 60 7. Documentación 225 8. Finalización del Proyecto 20 TOTAL 780 horas Recursos Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Director Jefe de Proyecto Analista/Programador Programadores Coste 40% 40% 20% 0% 20% 25% 50% 5% 5% 10% 25% 60% 0% 15% 10% 75% 5% 25% 55% 15% 10% 10% 70% 10% 5% 15% 55% 25% 60% 20% 15% 5% 2.850 € 995 € 1.005 € 5.850 € 735 € 1.830 € 6.300 € 785 € 20.350 € Tabla25. Coste del proyecto Este es el coste de recursos humanos, al que habría que sumarle el coste del Software y Hardware. Al realizarse con un Sistema Operativo gratuito, su coste es de 0 euros. Las aplicaciones en Java son de libre distribución. En cambio aplicación Visual Studio.net Professional tiene un coste de 1295 Euros. Por tanto el coste total del proyecto es de 21.645 Euros. - 134 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 135 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 8. CONCLUSIONES 8.1 Conclusiones Generales El crecimiento de Internet es lineal y continuo tanto en el número de AS como en el número de enlaces. El crecimiento de la interconexión es diferente según la zona. Existe un Core de AS dentro de Internet que se interconecta más deprisa que el resto de AS, que son clientes de este núcleo, los Customers. Hay que tener muy en cuenta la importancia que tiene el proyecto RouteViews que almacena los datos históricos de las tablas, así será posible el futuro estudio con mayor exactitud de la evolución de las métricas y de los IRR que poseen los datos de los AS. Estados Unidos posee el 40% de toda Internet, estando registrados totalmente en ARIN. Europa le sigue con un 35% en RIPE y el resto con un 25%. Estas diferencias se van estrechando lentamente porque Europa recorta porcentaje a Estados Unidos cada año. Este proyecto está basado en datos guardados en los IRR siendo esto una inferencia, por tanto, no es 100% exacto ya que no se poseen datos generales, pero si se puede obtener una visión global de la evolución de la topología de Internet. 8.2 Conclusiones Numéricas y datos de Interés Una vez realizado el estudio, se han obtenido unas conclusiones sobre los resultados, sobre todo del año 2007, y de la evolución de los once años. Gracias a la recopilación de las tablas BGP, se han obtenido un buen número de datos e información sobre las rutas, sobre las topologías, componentes de cada AS. Estas fuentes de datos no son completas ya que los IRR no contienen datos de todos los ISP existentes, aunque sí de los más importantes. Las relaciones comerciales que se han obtenido tampoco son ciertas del 100% ya que son heurísticas, pero sí han logrado un nivel realmente alto de fiabilidad. - 136 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En la primera parte del proyecto se han analizado las métricas básicas, que son las obtenidas de cada una de las tablas BGP en un año particular. • El número de AS, enlaces y prefijos han aumentado de forma lineal durante todos los años, hasta alcanzar los 25.000 AS, 50.000 enlaces y 225.000 redes distintas. Todos estos datos son de una tabla BGP de Mayo del 2007. • La ruta más larga es de 10 AS, por tanto, ese es el número de AS que hay que atravesar para llegar a su destino. La media aproximada es de 5 AS. • El grado medio es de 4.18 enlaces, siendo el máximo AS el AS701 con casi 2500 enlaces. En el año 1997 el grado de este AS era de 500 enlaces. • La media de de los interfaces / red asciende a 40. • Los AS que realizan Prepend han aumentado hasta un 25%, siendo un AS Finlandés el que más lo realiza con cerca de 20.000 veces. • En cuanto a las relaciones comerciales, los p2c y c2p acumulan el 98% de las relaciones teniendo un 1% los p2p y los Sibling. • El tiempo de creación de la matriz de adyacencias ha aumentado desde los 14 segundos en el año 1997, hasta los 14 minutos actuales. • Las tablas BGP han aumentado en tamaño desde los 37MB hasta los 714 actuales. A continuación, un factor que se ha tenido muy en cuenta en el proyecto ha sido el estudio sobre el Top20 de enlaces y de Prepend, y la repartición geográfica. • En el año 2007, existen 16 AS que pertenecen a ARIN y el resto a RIPE. Este mismo caso se daba en el año 1997. • Estados Unidos es el país que mayor número de AS tiene en posesión, que en este top20 todos son de ARIN. En cambio, los AS que pertenecen a RIPE están más repartidos, en el Reino Unido, Alemania, entre otros. • Los tres primeros AS del top20 han sido prácticamente los mismos, intercambiándose las posiciones excepto el top1 que siempre ha sido el AS701 localizado en Estados Unidos. - 137 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Cada vez se van igualando las fuerzas entre los 5 IRR, aunque ARIN es el que posee mayor número de AS. • La IANA posee 22.000 AS, ARIN 17.500 AS y RIPE 13.500 AS aproximadamente. • Estados Unidos posee 13.000 AS, mientas que España posee 300 aproximadamente. • En la última tabla BGP, se han registrado 125 países con algún AS. Es obvio que Estados Unidos posea tanta ventaja sobre cualquier otro país, ya que la mayoría de los protocolos y tecnologías se desarrollan en este país y por tanto está muy por delante de los demás. • La comparación por número de AS o por grado acumulado hace cambiar los resultados. Hay países que tienen más AS que otros, pero a su vez están menos interconectados. • La evolución de estos porcentajes es constante para APNIC y LACNIC, sin embargo, ARIN va decreciendo y RIPE creciendo, aunque muy lentamente y la distancia todavía se conserva amplia. • De entre los países, después de Estados Unidos los que más AS y grado tienen son Alemania, Rusia, Reino Unido, Corea del Sur, Japón, Canadá y Holanda. La distribución en las zonas de Internet ha tenido los siguientes puntos de gran consideración: • El 70% de los AS pertenecen a los Customers, que son los ISP que dan servicio a los usuarios finales. Éstos están conectados con 3 AS de media, aunque la gran mayoría solamente tienen uno ó dos enlaces como máximo. • El 30% pertenecen a los Regional ISP que son los AS de paso de flujo de información. Tienen aproximadamente siete enlaces. • El 5% pertenecen al Core, que es la zona de Internet más interconectada teniendo más de doce enlaces como media. • El Core cada vez se está interconectando más, y los Customers crecen en mayor proporción que las otras dos zonas. - 138 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 8.3 Estudios Futuros • Realización de una aplicación interactiva que analice el estudio de Internet en tiempo real conectándose a las bases de datos de RouteViews y Caida. • Encontrar nuevas métricas que den una visión más clara de la topología. • Mayor aproximación de los datos gracias a tener mayor número de tablas BGP y datos. • Estudiar las causas de esta evolución y cómo afectarán en el futuro dichos factores. • Análisis en mayor profundidad de los puntos neutros y los IRR. • Hacer un estudio más intenso sobre la núcleo de Internet • Predecir qué ocurrirá cuando se terminen los AS disponibles. • Realizar este estudio con distintas heurísticas. - 139 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 140 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 9. GLOSARIO ACK – Acknowledge. Mensaje de confirmación. AFRINIC - African Regional Internet Resgistry. IRR Situado en África. APNIC – Asia Pacific Network Information Center. IRR situado en Asia. ARIN – American Registry for Internet Number. IRR situado en América. ARP – Tabla que almacena direcciones IP y direcciones físicas. AS - Autonomous System. Sistema Autónomo. ASN - Autonomous System Number. Identificador del Sistema Autónomo. BGP - Border Gateway Protocol. Protocolo estándar externo entre AS. Backbone - Estructura principal por donde se transmiten datos. Broadcast – Envío de mensajes a todos los componentes de la red. CAIDA - Cooperative Association for Internet Data Analysis. CatNIX - Catalunya Neutral Inernet eXchange. Punto neutro de Cataluña. CIDR - Classless Inter-Domain Routing. Direcciones IP sin clase. Core – Zona de Internet donde los AS forman la red más interna de Internet. Customers - Zona de Internet donde los AS forman la red más externa de Internet. DV - Distance Vector. Modo de encaminamiento. - 141 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP EGP - External Gateway Protocol. Protocolo externo de comunicación entre AS. Extranet – Varias Intranets conectadas. ESPANIX - España Neutral Internet eXchange. Punto neutron Español. Frame Relay – Área local. FTP - File Transfer Protocol. Protocolo de transferencia de datos. GAN - Generic Access Network. Describe los sistemas de telecomunicación que permiten un roaming. Host – Máquina del usuario final. IANA - Internet Assigned Numbers Authority. Autoridad que asigna ASN a los Sistemas Autónomos. ICMP - Internet Control Message Protocol. Protocolo de control de flujo. IGP - Internet Gateway Protocol. Protocolos internos de comunicación dentro de un AS. Intranet – Red privada que utiliza los protocolos TCP/IP con salida o no a Internet. IP - Internet Protocol. Protocolo de red. IRR - Internet Routing Registry. Registros de Internet donde se guardan todo tipo de datos entre AS. ISP - Internet Service Provider. Proveedores de servicios. LACNIC - Latin American and Caribbean Region. IRR situado en América latina y el caribe. - 142 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP LAN - Local Area Network. Red de area local. Linx - London INternet eXchange. Punto neutro Londinense. MAC - Media Access Control. Dirección usada en las redes locales para acceder al medio. MAN - Metropolitan Area Network. Redes de área metropolitana. Multicast – Envío de mensajes a varios componentes de la red. Network – Prefijo de red. Next Hop – Siguiente interfaz a visitar por el paquete. OSI - Open System Interconnection. OSPF - Open Shortest Path First. P2P – Relación de Peering entre dos AS. Prepend – También llamado camino hinchado. Realizado por los AS para engañar a los routers con respecto a las políticas de encaminamiento. Regional ISP - Zona de Internet donde los AS forman la red intermedia de Internet. RIP - Routing Information Protocol. Basado en Vector distancias. RIPE - Réseaux IP Européens. IRR situado en Europa. Router - Dispositivo que conecta varias redes. Dispositivo que opera a nivel de red. Subred – División de red en más pequeñas. - 143 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Switch - Conmutador de paquetes a nivel enlace. Une varios host dentro de una red. TCP - Transmission Control Protocol. Protocolo de transporte para la transmisión de datos. Token Ring – Área local. Unicast – Envío de mensajes a un componente de la red. WAN - Wide Area Network. Redes de área amplia. WLAN – Wireless LAN. Redes inalámbricas de ámbito local. - 144 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 145 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 10. REFERENCIAS Ref.1. [CREM07] Redes de Área. http://www.crema.unimi.it Ref.2. [EXAU07] Modelo OSI. http://exa.unne.edu.ar Ref.3. [MULT07] Tipos de Redes de Área. http://www.multi-online.com Ref.4. [TLDP07] Direccionamiento IP. http://es.tldp.org Ref.5. [ADRF07] Protocolo TCP. www.adrformacion.com Ref.6. [TLDP07] DNS. es.tldp.org Ref.7. [APNI07] APNIC. www.apnic.net Ref.8. [ARIN07] ARIN. www.arin.net Ref.9. [LACN07] LACNIC. www.lacnic.net Ref.10. [RIPE07] RIPE NNC. www.ripe.net Ref.11. [AFRI07] AFRINIC. www.afrinic.net Ref.12.[LIXI00] Lixin Gao On inferring Autonomous System relationships in the Internet Ref.13.[ESPA07] Espanix. www.espanix.net Ref.14. [CYMR07] Recopilación de datos IRR. http://www.cymru.com/BGP/asnlookup.html Ref.15. [ROUT07] Recopilación de tablas BGP. http://archive.routeviews.org Ref.16. [ROUT07] Aplicación BGPlay. http://bgplay.routeviews.org/bgplay/ Ref.17. [CAID07] CAIDA. http://www.caida.org Ref.18. [ROUT07] RouteViews Project. www.routeviews.org Ref.19. [DANI98]Danica Vukadinovic. Analysis of the Autonomous System Network Topology. Ref.20. [MARI05] Mario C. Apuntes Transmisión de datos. Universidad Pontificia de Comillas Ref.21. [SANT98] Santos M. “Normas de Presentación de tesis, tesinas y proyectos”, Universidad Pontificia de Comillas, 2ª Edición, MADRID, 1998. - 146 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 147 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP ANEXOS En este apartado se muestran los dos manuales de usuario de las aplicaciones realizadas. El primero de ellos se refiere a la versión en java mediante la ventana de comandos, y el segundo es para la versión vb.net mediante una interfaz gráfica. También se muestran los índices de Imágenes, Tablas, Gráficas y Algoritmos. Anexo1. Versión Vb.net Una vez instalado el programa en un equipo que posea el Framework 1.0 para poder ejecutar el programa bajo ese entorno, se obtiene la presentación: Y la pantalla principal de la aplicación. - 148 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Desde esta vista principalmente se pueden realizar cuatro pasos: • Cargar un fichero BGP para llevar a cabo su análisis • Acceder de las gráficas del estudio evolutivo ya cargadas en la aplicación • Acceder a las tablas de datos históricos ya cargados en la aplicación • Salir de la aplicación 0. Menú Principal En el menú principal aparecen cinco links para poder acceder a las funciones que proporciona el software. El Análisis RouteViews y las Relaciones Comerciales, son específicos de cada tabla BGP, por tanto, no se podrá acceder a ellos hasta que no se haya cargado un fichero de encaminamiento, así que, al inicio aparecerán deshabilitados. En cualquier instante se podrá consultar tanto el Estudio Evolutivo como los Datos Históricos, mediante sus respectivos enlaces. - 149 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Del mismo modo es posible volver al inicio del programa mediante el enlace Inicio. NOTA: Este menú también puede ser accedido idénticamente mediante la opción de Herramientas 1. Análisis RouteViews Para poder analizar un fichero BGP es necesario cargarlo en memoria, para ello al pulsar sobre el botón , se abrirá una ventana de elección del fichero BGP. Como se puede observar, la extensión de estos archivos según son descargados de la Web RouteViews, tienen el formato .dat, y como nombre: oix-full-snapshot-aaaa-mm-dd-hhmm(año-mes-día-hora-minutos).dat Una vez seleccionada una tabla BGP, se procede a crear los ficheros intermedios y la matriz de adyacencia. - 150 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 1.1 Creación de Ficheros Intermedios Nada más seleccionar una tabla BGP, se empieza a crear los ficheros intermedios con la consecución de los siguientes resultados: De esta lectura de la tabla BGP ya se pueden obtener resultados significativos de dicha tabla de encaminamiento como pueden ser: • El Estado de los ficheros Intermedios: Creando…, ¡Creada! • Fecha de la tabla BGP seleccionada: Mes.’Año • Tiempo transcurrido en crear los Ficheros Intermedios • Redes o prefijos que existen en la tabla • Rutas totales leídas • Parejas de Sistemas Autónomos obtenidas de las rutas • Errores de formato de la tabla BGP - 151 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Una vez creados los Ficheros Intermedios, es posible cancelar la creación de la Matriz de adyacencia mediante . O bien, proceder a la creación de la misma mediante el botón . 1.2 Creación de la Matriz de Adyacencias Una vez pulsado el botón para crear la matriz, se procede a su generación mediante la siguiente ventana informativa, mostrando los siguientes datos una vez creada. De esta lectura de los Ficheros Intermedios se pueden obtener resultados significativos de la tabla de encaminamiento como pueden ser: • El Estado de la Matriz de Adyacencia: Creando…, ¡Creada! • Tiempo transcurrido en crear la Matriz de Adyacencias • Número de Sistemas Autónomos distintos de la tabla BGP • Grado Medio de dichos ASs - 152 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Número de enlaces Una vez creada la matriz de adyacencia es posible no ver las estadísticas generales de la tabla BGP mediante O bien, proceder a ver las estadísticas totales generadas a partir de la tabla BGP pulsando el botón . 1.3 Estadísticas de la tabla BGP En esta sección se muestran las estadísticas de toda la tabla BGP para poder obtener una visión global de la topología de Internet. - 153 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Los siguientes datos mostrados son mezcla de la creación de los ficheros intermedios, de la matriz de adyacencias y algunos que se han creado seguidamente, que son: • Tiempo transcurrido en la creación de los ficheros y la matriz • Número de redes, rutas, enlaces, parejas, ASs, grado medio ya obtenidos • Interfaces medios por red • Países que poseen al menos un AS • Sistemas Autónomos que realizan Prepend y su porcentaje A partir de este momento ya se pueden analizar las métricas y las relaciones comerciales. 2. Análisis RouteViews Para acceder al submenú del análisis se puede acceder mediante el enlace , o bien, mediante Herramientas -> Análisis RouteViews. Y se van a obtener distintas funcionalidades y métricas analizadas a partir de los ficheros BGP. Obteniendo el siguiente submenú: - 154 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 2.1 Redes En este apartado se analizan las redes o prefijos de la tabla BGP mediante la siguiente ventana: Si se introduce un prefijo cualquiera, se pulsa el botón , y existe dentro de la tabla BGP, nos muestra los interfaces por los que puede ser accedido y en rojo, el preferido. - 155 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP También es posible analizar otro prefijo mediante el botón , o bien, visualizar los Interfaces más utilizados en la tabla BGP mediante el link , obteniendo la siguiente información: Para poder acceder a otro análisis y cerrar dicha venta siempre se realizará mediante el botón . 2.2 Top20 de Enlaces Se analizan para todos los AS posibles cual es el top20 de los más importantes y enlazados obteniendo el siguiente resultado: - 156 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Es posible Exportar dicha tabla a un fichero de extensión .txt mediante el botón , obteniendo el siguiente asistente: En este asistente para la exportación se puede elegir una ruta donde se desea salvar el fichero mediante el botón botón , y una vez seleccionada la ruta, se pulsa el , para llevar a cabo dicha exportación. - 157 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 2.3 Top20 de Prepend Al igual que en el grado de interconexión, también es posible obtener los veinte ASs que realizan más veces la técnica de los caminos hinchados. Esta pantalla tiene las mismas propiedades y el mismo formato que el anterior: 2.4 Analizar un Sistema Autónomo Mediante esta funcionalidad es posible introducir un AS y obtener, tanto las cinco propiedades dadas por el servicio Whois que son generales, como el número de enlaces y de Prepend que son particulares para cada tabla BGP. - 158 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Introduciendo un ASN y pulsando el botón , obtenemos dichos datos que se mostrarán en la siguiente tabla. También es posible realizar un análisis de AS distinto pulsando el botón . 2.5 Estadísticas Pulsando sobre dicho enlace obtenemos la misma pantalla de estadísticas obtenidas de la tabla BGP. - 159 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 3. Relaciones Comerciales Para acceder al submenú de las relaciones comerciales se puede acceder mediante el enlace , o bien, mediante Herramientas -> Relaciones Comerciales. Y se van a obtener para los distintos enlaces, cual es la relación que mantienen entre los AS. También es posible visualizarlo en el mapamundi. Obteniendo el siguiente submenú: 3.1 Relaciones Comerciales Globales Este apartado recorre la matriz de adyacencia completa, analizando para cada enlace de que tipo es, y obteniéndolo en una suma total para cada relación según la heurística de Lixin Gao. En la siguiente pantalla se puede obtener esta vista: - 160 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Informa del número de Enlace totales, así como su división en las distintas relaciones: C2P, P2C, Sibling, Peering 3.2 Relaciones Comerciales Particulares En esta sección se obtienen las relaciones que tiene un AS con todos sus adyacentes clasificando cada una de ellas según sea su relación. Al introducir un ASN y pulsar el botón , muestra el número de adyacentes que tiene dicho AS y para cada uno de ellos muestra su relación comercial. - 161 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Es posible también realizar una nueva consulta mediante el botón . 3.3 Obtener los enlaces en el Mapamundi Esta visualización obtiene mediante coordenadas en el mapamundi los distintos enlaces de cada AS que se introduzca. - 162 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Hay dos variantes: • Visualizar los enlaces que tiene un AS en concreto pulsar y . Al introducir un ASN, inmediatamente se recorre la matriz y se van trazando línea con los países que tiene relación. Se pueden distinguir tres colores de enlace: • Enlaces Verdes -> Tráfico Bajo • Enlaces Azules -> Tráfico Moderado • Enlaces Rojos -> Tráfico Alto - 163 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP • Visualizar el enlace que mantienen dos ASs, si existen, en caso contrario se informará que no existe algún AS en la tabla BGP, o bien, que no mantienen relación. En el caso de que exista dicha relación se mostrará el siguiente gráfico: y pulsar . También se obtiene la localización de cada uno, y el tipo de relación mantenida, si existe. Del mismo modo se genera información adicional, pulsando el botón , que informa si un AS adyacente se encuentra en el mismo país que el origen, o si un AS no se puede localizar en la tabla. - 164 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP También es posible salvar la visualización mediante nuevos mediante , y/o analizar AS . 4. Estudio Evolutivo Para acceder al submenú de la evolución se puede acceder mediante el enlace , o bien, mediante Herramientas -> Estudio Evolutivo. Y se van a mostrar las ocho gráficas más significativas que ayudarán a dar una visión global a la topología de Internet. Obteniendo el siguiente submenú: - 165 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Las gráficas que se pueden visualizar son las referentes a las siguientes métricas: Redes, Enlaces, Rutas, Grado Medio, AS, AS Prepend, Países con AS, Interfaces / Red. Como muestra se expone un ejemplo de la visualización de una gráfica: Del mismo modo se puede ir recorriendo todas las gráficas accediendo a los distintos enlaces. 5. Datos Históricos Para acceder al submenú de la evolución se puede acceder mediante el enlace , o bien, mediante Herramientas -> Datos Históricos. Y se van a mostrar los datos de las distintas métricas en los once años de la existencia de las tablas BGP en el proyecto RouteViews. Se obtiene la siguiente pantalla de inicio: - 166 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP El año se puede elegir en el combo de selección . Es posible ver los datos desde 1997 hasta 2007, resultando de la siguiente forma: - 167 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 6. Salir de la aplicación Para abandonar la aplicación es posible realizarlo mediante los botones ó de la pantalla principal de RouteViews. O bien, mediante Archivo -> Salir, en todos los casos se preguntará antes de Salir, para su confirmación. - 168 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Anexo2. Versión Java En primer lugar es necesario copiar todos los ficheros .java, así como localizacion.txt en la carpeta donde se desee llevar a cabo la ejecución. A continuación abrir la carpeta ficheros routeviews y escoger el fichero de RouteViews que se desea analizar, descomprimirlo en la misma carpeta donde estén los ficheros .java y cambiarle el nombre original por rutas.dat. Si se desea emplear otro fichero de RouteViews distinto a los suministrados por esta aplicación, se podrá descargar el fichero deseado de la página de RouteViews (www.routeviews.org) (Ref. [18]). El único requisito que se ha de seguir es renombrar este fichero a “rutas.dat” una vez descomprimido. Una vez hecho esto se ha de compilar la aplicación (compuesta por los ficheros anteriormente descritos), para realizar esta tarea es necesario tener JDK instalado. Para compilar desde línea de comandos basta situarse en la carpeta donde estén los ficheros fuente y ejecutar el siguiente comando: javac *.java Una vez compilada la aplicación es posible ejecutarla desde línea de comandos llamando a la clase ejecutable Main mediante el comando: java Main Una vez hecho esto se mostrará el menú principal, como se puede observar a continuación: - 169 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 1. Analizar el Top20 o la distribución geográfica De elegirse la opción 1 se tendrá que esperar un tiempo estimado entre 30 segundos y 9 minutos (en función del tamaño del fichero RouteViews seleccionado) para que la aplicación obtenga el fichero intermedio en base al cual podrá generar la matriz de adyacencias para llevar a cabo las actividades que se le soliciten. Una vez generado el fichero intermedio se indicará el tiempo transcurrido, el número de rutas y el número de parejas almacenadas en el fichero intermedio (estas parejas son muchas más del número real de enlaces, ya que muchas de ellas estarán repetidas). Finalmente se mostrará el siguiente submenú, donde hay que elegir entre obtener el Top20 (20 SAs con mayor grado) o la distribución geográfica: - 170 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 1.1 Analizar el Top20: Se debe esperar un tiempo estimado entre 4 segundos y 2,5 minutos para la generación de la matriz de adyacencias, tras lo cual se indicará el tiempo transcurrido, el número de Sistemas Autónomos implicados, el número de enlaces existentes, el número de SAs que hacen prepend, así como el porcentaje de Sistemas que hace prepend. Además se muestran por orden los 20 SAs con mayor grado, junto a su grado y su país. A continuación se detallan los 20 SAs que realizan prepend con mayor frecuencia, también por orden y junto a su grado y su país. Finalmente se indica el grado medio. - 171 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 1.2 Analizar la distribución geográfica: Se debe esperar un tiempo estimado entre 4 segundos y 2,5 minutos para la generación de la matriz de adyacencias, tras lo cual se nos indicará el tiempo transcurrido, el número de Sistemas Autónomos implicados, el número de enlaces existentes, el número de SAs que hacen prepend, así como el porcentaje de Sistemas que hace prepend. - 172 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP A continuación se muestran, de mayor a menor cantidad de SAs, los distintos países que tienen algún SA que toma parte en este fichero de RouteViews, indicando para cada país el número de SAs asociados. Al final se indica el número de países implicados en este análisis. - 173 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 2. Analizar las Relaciones Comerciales entre ASs De elegirse la opción 2 se debe esperar un tiempo estimado entre 1 y 11 minutos (en función del tamaño del fichero RouteViews seleccionado) para que la aplicación obtenga el fichero intermedio en base al cual podrá generar la matriz de adyacencias para análisis de relaciones comerciales. - 174 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Una vez generado el fichero intermedio se indicará el tiempo transcurrido, el número de rutas y el número de parejas almacenadas en el fichero intermedio (estas parejas son muchas más del número real de enlaces, ya que muchas de ellas estarán repetidas). Finalmente se mostrará el siguiente submenú, donde deberemos elegir entre obtener un resumen global de las relaciones comerciales u obtener las relaciones comerciales de un AS concreto: 2.1 Análisis global: Se debe esperar un tiempo estimado entre 7 segundos y 2,5 minutos para la generación de la matriz de adyacencias, tras lo cual se indicará el tiempo transcurrido, el número de Sistemas Autónomos implicados, el número de enlaces existentes, el número de SAs que hacen prepend, así como el porcentaje de Sistemas que hace prepend. A continuación se indica el número de relaciones que se dan de cada tipo (P2C-C2P, SIBLING y P2P), así como el porcentaje representado por cada tipo de relación. - 175 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP 2.2 Análisis de las relaciones comerciales de un SA concreto: Se solicitará el ID de dicho Sistema. Una vez se le introduzca por teclado el SA a analizar, habrá que esperar un tiempo estimado entre 7 segundos y 2,5 minutos para la generación de la matriz de adyacencias, tras lo cual se indicará el tiempo transcurrido, el número de Sistemas Autónomos implicados, el número de enlaces existentes, el número de ASs que hacen prepend, así como el porcentaje de Sistemas que hace prepend. A continuación se lista para cada enlace del SA solicitado el tipo de relación y el Sistema adyacente que es el destinatario de dicha relación. Finalmente se indica el número de relaciones de cada tipo que mantiene el AS que esta siendo objeto de análisis (P2C, C2P, SIBLING y P2P), así como el porcentaje representado por cada tipo de relación. - 176 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 177 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP En caso de no existir el SA cuyas relaciones comerciales se desean analizar se mostrará el siguiente mensaje: Para salir de la aplicación basta con volver al menú principal y seleccionar la opción 3 (Salir). - 178 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 179 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Anexo3. Índice de Imágenes Imagen1: Redes de Área.............................................................................................. 25 Imagen2: Arquitectura de niveles OSI........................................................................ 26 Imagen3: Tipos de Redes de Área............................................................................... 31 Imagen4: Correspondencia modelo OSI-TCP/IP....................................................... 35 Imagen5: Clases de direcciones IP............................................................................. 38 Imagen6. Fiabilidad en el envío de paquetes.............................................................. 44 Imagen7. Técnica de ventanas deslizantes.................................................................. 45 Imagen8. Sistema Autónomo....................................................................................... 51 Imagen9. Interconexión de Sistemas Autónomos........................................................ 53 Imagen10. Protocolo BGP.......................................................................................... 56 Imagen11. Repartición de los IRR............................................................................... 63 Imagen12. Logotipos de los IRR................................................................................. 63 Imagen13. Las Zonas de Internet............................................................................... 68 Imagen14. Servicio Whois.......................................................................................... 72 Imagen15. Algunos Proveedores del Proyecto RouteViews...................................... 75 Imagen16. Aplicación BGPlay................................................................................... 76 Imagen17. Matriz de Adyacencias Java.................................................................... 80 Imagen18. Matriz de adyacencias vb........................................................................ 81 - 180 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 181 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Anexo4. Índice de Tablas Tabla1: Direcciones IP reservadas............................................................................ 39 Tabla2. Métodos de resolución de nombres............................................................... 47 Tabla3. Tabla BGP..................................................................................................... 60 Tabla4. Las Zonas de Internet en números................................................................. 68 Tabla5. Fichero recopilatorio de Sistemas Autónomos.............................................. 73 Tabla6. Interfaces de una Red..................................................................................... 91 Tabla7. Evolución de las métricas de prefijos............................................................ 105 Tabla8. Evolución de las métricas de Enlaces y ASs.................................................. 108 Tabla9. Evolución del Grado...................................................................................... 112 Tabla10. Evolución del Prepend................................................................................. 114 Tabla11. Evolución de las Relaciones Comerciales................................................... 116 Tabla12. Evolución de las tablas BGP....................................................................... 118 Tabla13. Repartición de los ASs actualmente............................................................ 123 Tabla14. Países con Sistema Autónomo.................................................................... 124 Tabla15. Reparto de los AS en sus IRR...................................................................... 125 Tabla16. Reparto de los AS en porcentaje................................................................. 126 Tabla17. Otros poseedores de ASs............................................................................. 127 Tabla18. Evolución del Top20 por ASN.................................................................... 128 Tabla19. Evolución del Top20 por Posición............................................................. 129 Tabla20. Descripción de Top10 de AS...................................................................... 130 Tabla21. Top20 de 1997............................................................................................ 131 Tabla22. Top20 de 2007............................................................................................ 131 Tabla23. Tareas del proyecto.................................................................................... 133 Tabla24. Recursos humanos del proyecto................................................................ 133 Tabla25.Coste del proyecto...................................................................................... 134 - 182 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 183 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Anexo5. Índice de Gráficas Gráfica1. Evolución del número de Prefijos.............................................................. 106 Gráfica2. Evolución del número de Rutas.................................................................. 107 Gráfica3. Evolución del número de Interfaces / Ruta................................................ 108 Gráfica4. Evolución del número de Enlaces.............................................................. 109 Gráfica5. Evolución del número de Parejas.............................................................. 110 Gráfica6. Evolución del número de Sistemas Autónomos......................................... 111 Gráfica7. Evolución del Grado Máximo.................................................................... 112 Gráfica8. Evolución del Grado Medio....................................................................... 113 Gráfica9. Evolución del Grado de Prepend............................................................... 115 Gráfica10. Evolución del Porcentaje de Prepend...................................................... 116 Gráfica11. Evolución del Tiempo de Creación........................................................... 119 Gráfica12. Evolución del Tamaño de la tabla BGP.................................................... 119 Gráfica13. Proporción de Sistemas Autónomos.......................................................... 120 Gráfica14. Distribución de Sistemas Autónomos........................................................ 121 Gráfica15. Proporción de Sistemas Autónomos sin EEUU........................................ 122 Gráfica16. Proporción de Sistemas Autónomos por País........................................... 124 Gráfica17. Evolución del número de Países................................................................ 125 Gráfica18. Repartición de los ASs entre las organizaciones....................................... 127 Gráfica19.Evolución del Top20................................................................................... 129 - 184 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 185 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP Anexo6. Índice de Algoritmos Algoritmo1. Obtención del fichero recopilatorio de AS.......................................... 73 Algoritmo2. Creación de los Ficheros Intermedios................................................ 78 Algoritmo3. Matriz de Adyacencias Java............................................................... 80 Algoritmo4. Matriz de Adyacencias Vb.................................................................. 82 Algoritmo5. Prefijos............................................................................................... 84 Algoritmo6. Interfaces / Red................................................................................... 85 Algoritmo7. Enlaces............................................................................................... 86 Algoritmo8. Parejas............................................................................................... 86 Algoritmo9. Sistemas Autónomos.......................................................................... 87 Algoritmo10. Países con Sistemas Autónomos...................................................... 88 Algoritmo11. Prepend............................................................................................ 90 Algoritmo12. Grado Medio.................................................................................... 90 Algoritmo13. Prefijos de Rutas.............................................................................. 92 Algoritmo14. Top20 Enlaces.................................................................................. 93 Algoritmo15. Top20 Prepend................................................................................. 94 Algoritmo16. Ordenación mediante Burbuja......................................................... 95 Algoritmo17. Análisis de un AS.............................................................................. 96 Algoritmo18. Cálculo del tránsito.......................................................................... 98 Algoritmo19. Identificación de Tipos..................................................................... 99 Algoritmo20. Identificación de Peering................................................................. 99 Algoritmo21. Relaciones Comerciales Particulares............................................. 100 Algoritmo22. Visualizar Enlaces........................................................................... 101 Algoritmo23. Datos Históricos.............................................................................. 102 - 186 - ESTUDIO Y ANÁLISIS DE LA EVOLUCIÓN DE LA TOPOLOGÍA DE INTERNET MEDIANTE LAS TALAS BGP - 187 -