Capa Red Algoritmos de Enrutamiento Prof. Wílmer Pereira Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Servicios de redes No Orientado Conexión vs Orientado Conexión Por inestabilidad vs Calidad de servicio no hay controles IP Universidad Católica Andrés Bello vs Prof. Wílmer Pereira ATM Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Principios de enrutamiento Encaminamiento Encaminamientode depaquetes, paquetes, desde desdeuna unalínea líneade deentrada entradaaauna unade desalida, salida, considerando considerandocambios cambiosde detopología topologíayytráfico tráfico Tolerante a fallas (continua funcionando aún con caídas) Estable (debe equilibrarse) Justo y óptimo (i.e. equilibrio entre maximizar tasa de transmisión y minimizar retardos) Simplicidad Estáticos o no adaptativos (inundación, ruta más corta, ...) Dinámicos o adaptativos (vector distancia, estado del enlace, ...) Importante es construir el árbol sumidero (sin ciclos) Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento por la ruta mas corta Métricas: Métricas: Saltos, Saltos,Tiempo Tiempoen encolas colasde deespera, espera, Tráfico, Tráfico,Velocidad Velocidadde detransmisión transmisión...... Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Inundación Mucho ancho de banda Colocar contador de saltos en el encabezado del paquete y disminuir en cada router (inicializado al diámetro de la red) Cada paquete lleva un número de secuencias y se evitan duplicados Inundación selectiva (debe conocer a priori algo de la topología) Usar árbol expandido es una buena opción Aplicaciones Tolerancia a fallas Modificación de bases de datos distribuidas en paralelo Detección del camino óptimo para métrica Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Vector Distancia (RIP) Cada Cadarouter routercon contabla tablade delalamejor mejordistancia distanciaalaldestino destino por porintercambio intercambiode deinformación informacióncon consus susvecinos vecinosinmediatos inmediatos Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Problemas de Vector Distancia Problema de la cuenta hasta infinito: Las buenas noticias se propagan bien y las malas muy lentamente Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento por estado del enlace (OSPF) (1) Descubrir a sus vecinos inmediato (HELLO o ping) (2) Medir el retardo o costos a cada uno de esos vecinos (colas?) (3) Construir un paquete que indique lo que acaba de aprender (4) Enviar a todos los demás routers (inundación usando seq.) (5) Cada router calcula la ruta más corta (Dijsktra) La edad sirve para borrar entradas de la tabla de enrutamiento. Esto evita problema de números de secuencia fuera de orden (caída de router) o alterados Problemas: •Información incorrecta de las líneas •Memoria de los routers agotada Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento Jerárquico Debido Debidoalalcrecimiento crecimientode delalared redes esconveniente convenientejerarquizarla jerarquizarla ((sistema sistematelefónico) telefónico)en enregiones, regiones,zonas, zonas,grupos, grupos,etc etc Ejemplo: red a 720 routers con tablas: Sin jerarquía: 24 regiones de 30 routers: 8 zonas con 9 regiones a 10 routers: 720 30+23 = 53 10+8+7 = 25 Número de niveles óptimos es para n enrutadores ln n Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Estrategias por Difusion (1) Enviar a todos los destinos explícitamente (muy costoso) (2) Política multidestino: Cada paquete tiene una lista de los destinos El router copia y envía por la línea que use alguno de los destinos Después de muchos saltos, el paquete tendrá sólo un destino … (3) Construir un árbol de expansión (se logra fácilmente con EE) (4) Reenvío por ruta invertida Al llegar paquete de difusión, Si viene por el puerto de origen, reenviar a todas las salidas Si viene por otro puerto diferente, suponer que es duplicado Ventajas: Sencillo No requiere árbol de expansión ni lista de destino No usa mecanismo de detención (contadores) como la inundación Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento por multidifusión Difusión Difusiónen engrupos gruposnuméricamente numéricamentegrandes grandes(no (nopunto puntoaapunto) punto) pero peropequeños pequeñosen encomparación comparacióncon conlalared red(no (nodifusión) difusión) Como unirse a un grupo no compete al algoritmo de enrutamiento Generar árboles expandidos de cada grupo y los almacena cada router Muchos árboles por cada router Construir un solo árbol de núcleo (la raíz es la mitad del grupo) Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Direccionamiento por multidifusión 28 bits para grupos => 250 millones de grupos Hay grupos temporales y permanentes 224.0.0.1 Todos en la LAN 224.0.0.2 Todo router de la LAN 224.0.0.5 Todo router OSPF de la LAN 224.0.0.6 Todo router designado de la LAN Cada host debe unirse explícitamente a cada grupo Los router deben ser especiales. Cada minuto le pregunta a los host de la LAN (224.0.0.1) a cuales grupos están adscritos Crea árboles de ruta invertida para cubrir todos los miembros del grupo con su mejor esfuerzo (sin garantías) Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento con IP móvil Tipos de nodos: Estacionarios (fijos) Migratorios (fijos móviles) Ambulantes (en movimiento) Universidad Católica Andrés Bello Prof. Wílmer Pereira El área foránea puede ser una LAN o una celda inalámbrica Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Algoritmo de IP móvil Periódicamente cada agente foráneo difunde un paquete. Sin embargo también es posible que un móvil pregunte por algún agente foráneo El móvil se registra con el agente foráneo e intercambia información de seguridad El agente foráneo contacta al agente base e intercambia la información de seguridad El agente base indica al agente foráneo que proceda El agente foráneo indica al móvil que está registrado El enrutamiento puede hacerse pasando por el agente base aunque es más eficiente que la comunicación sea directa entre nodos Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento ad hoc Nodos Nodosmóviles móvilesyyrouters routersmóviles móviles...... No Nohay haytopología topologíafija fijani nivecinos vecinosconocidos conocidos...... AODV (Vector distancia ad hoc bajo demanda) Limitaciones: Los enlaces pueden ser asimétricos A B Estar en el radio de acción, no significa estar conectado (interferencias) Se envían paquetes de route request y route reply Se calculan árboles sumideros Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Descubrimiento de ruta en redes ad-hoc Solicitud de ruta (route request): Se busca en la tabla de historia, si es duplicado descartar sino agregar a la tabla de historia Respuesta de ruta (route reply): Si el receptor conoce el destino, le indica al solicitante que puede pasar a través de él (si es más reciente es decir número de secuencia mayor) Ruta desconocida: Incrementa número de saltos y vuelve a difundir. Además aprovecha esta información para construir el árbol sumidero. Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Mantenimiento de ruta en redes ad hoc En el camino de regreso se inspeccionan los paquetes y se actualizan las tablas de enrutamiento local Si no se conoce esa ruta El número de secuencia mayor que la ruta conocida (más reciente) La nueva ruta es más corta Con el tiempo de vida se difunde menos y puede ser variable Difunde periódicamente HELLO para ver vecinos activos Route Request Route Reply Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Enrutamiento Peer to Peer Sistema Sistemadistribuido distribuidocon connodos nodossimétricos simétricospara paracompartir compartir información información(multimedia), (multimedia),cómputo cómputo(Seti (SetiatatHome) Home)oo comunicación comunicación(messenger) (messenger) Breve Historia: Napster aparece en 1999 y cerrado en Jul/2001 por centralizado RIIA (Recording Industry Association of America) defiende a los músicos y lograron cerrar e-Donkey En sep/2003, RIAA demandó a 261 personas entre ellos una niña de 12 años que acabó condenada a pagar 2000 dólares !!! Ante esto surgió P2P anónimo o F2F (friend to friend) de redes cerradas con firma digital pero ... terrorismo y pornografía infantil Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Algoritmo Peer to Peer: CHORD n usuarios y cada uno guarda archivos e índices El identificador del usuario se extrae del hash del IP (id de 160 bits con SHA-1), 2160 nodos posibles con su sucesor El hash de cada recurso es la clave y junto con el propietario, es guardado por el nodo sucesor de clave Así sucesor(clave) tiene la dirección IP del nodo que tiene el recurso … la idea es evitar la búsqueda secuencial … Tablas de finger [hash(recurso), sucesor(hash(recurso))] Tabla pequeña con nodos cercanos Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Anillo de usuarios y recursos Actualización dinámica por nodos que ingresan o abandonan el anillo Si nodo abandona notifica a sucesor y predecesor y entregan claves. Si se cae se descubre en las actualizaciones automáticas de las tablas de finger Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Otros algoritmos peer2peer Pastry Kandelia Koorde Ideal CAN Tapestry ... Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Protocolos de Router en Internet Protocolos de Puerta de Enlace interior IGP Dentro de los sistemas autónomos (OSPF) Protocolos de Puerta de Enlace Exterior EGP Entre sistemas autónomos (BGP) Criterios de diseño de OSPF (Open Shortest Path First): Código abierto Diferentes tipos de métricas: distancia, retardo, congestión, etc Enrutamiento por tipo de servicio (poco utilizado) Algoritmo de adaptación dinámica a los cambios de topología Realizar balanceo de cargas Considerar jerarquía Consideraciones mínimas de seguridad (VPN) Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Características de OSPF Utiliza estado del enlace con una base de datos distribuida y definiendo un sistema autónomo compuesto de áreas Construye un grafo con pesos, buscando caminos más cortos mediante el algoritmo de Dijsktra El sistema autónomo conecta sus áreas gracias a la red dorsal esto implica una arquitectura tipo estrella Los routers pueden ser: Internos de área Límite de área De red dorsal Fronterizo del sistema autónomo Designado El router designado reduce el tráfico ya que tiene la información común a todos los demás routers (se contempla un respaldo) Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Arquitectura OSPF Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Mensajes OSPF hello al inicializarse un router para conocer sus vecinos link state update informa a los routers adyacentes de su tabla database description entrega todos los números de secuencia de su tabla de estados del enlace link state request solicita información del estado del enlace Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información BGP (Border Gateway Protocol) Permite la comunicación entre sistemas autonomos y es necesario sólo para los proveedores del servicio internacional respetando políticas ... Ejemplo de políticas: No incluir a Irak en una ruta que pase por USA No usar router de USA para tráfico canadiense No pasar por Microsotf cuando se comunican centros IBM ... Características: Los routers se configuran manualmente Se dividen por conectividad en: Redes terminales Redes multiconectadas Redes de tránsito Usa algoritmo de vector ruta (parecido a vector distancia) Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información Ejemplo BGP Evita el problema de cuenta a infinito típico de protocolos como vector distancia Universidad Católica Andrés Bello Prof. Wílmer Pereira Diploma de Estudios Avanzados en Gestión de la Comunicaciones y Tecnología de la Información