La capa de red (Parte 3 de 3) Redes de Computadoras Movilidad sobre IP 1 Movilidad sobre IP z Los protocolos de Internet fueron diseñados asumiendo nodos fijos – z Nuevas tecnologías cambian esto – – – z En los primeros tiempos, solo enlaces cableados. WLANs y WPANs: 802.11, Bluetooth, HiperLAN. Redes de amplia cobertura: microondas, satélite. Dispositivos móviles: laptops, PDAs, teléfonos, ... ¿crear nuevos protocolos o modificar los actuales? Movilidad sobre IP Uso de DHCP z Obtención dinámica de dirección IP z Problemas con direcciones dinámicas – – z ¿cómo pueden contactar al nodo móvil los demas nodos? ¿cómo mantener la comunicación cuando hay conexiones abiertas? Solución parcial: – – Mapeo de nombre a dirección, contactar por nombre y cambiar el mapeo dinámicamente Solución al problema de contactar el móvil, pero no resuelve el de las conexiones abiertas 2 Movilidad sobre IP Problema general de movilidad sobre IP z TCP usa cuadrupla para describir una conexión – z <src addr, src port, dest addr, dest port> Si uno de los elementos de la tupla cambia, la conexión se pierde Mobile IP Generalidades de Mobile IP (RFC 2290): z Requiere de agentes de movilidad – Home Agent (HA) y Foreign Agent (FA). z Adquisición de nueva dirección en red visitada. z Redirección de paquetes a nueva ubicación – Encapsulación/tunelaje. 3 Mobile IP Mobile IP Varias desventajas: z Rutas triangulares – z Problemas de seguridad. – z por el uso de agentes y redireccionamiento. registro de móviles falsos con agentes. Desempeño y escalabilidad – Registro en nueva red, rutas indirectas. Mobile IPv6 subsana muchas deficiencias. 4 Micro-movilidad z Movilidad dentro de un mismo AS. – z Mobile IP puede manejarla, pero es ineficiente – – z registrarse con agente para cada movimiento. disrupciones durante handoffs por registros. Necesita mayor agilidad – z área mas restringida, pero mas frecuente. Minimizar latencias, pérdidas de paquetes y señalizacion. Algunos protocolos han sido propuestos – Cellular IP, Hawaii Micro-movilidad Requerimientos: z z z z Mantener conexiones abiertas durante handoff. Nodos móviles guardan su dirección. No hay agentes de movilidad. No hay redirecciones (no tunelaje). 5 Micro-movilidad Ejemplo de protocolo: Micro-movilidad Prueba de protocolo: 6 IPv6 ¿Porqué IPv6? z z IP empezó a desarrollarse en los 1970s. Muchos “parches” a los protocolos básicos – z Creciente dificultad – – – z MobileIP, QoS, IPsec, etc. Un solo parche: fácil Dos al mismo tiempo: complicado Tres o mas: acrobático Mejor rediseñar todo “desde abajo” 7 ¿Porqué IPv6? Problemas con IPv4 z Espacio de direcciones casi agotado – – z Asignación sin planificación en los 1980s Algunos países enteros en Europa, Asia, Africa con una sola dirección clase C Gran crecimiento de usuarios y aplicaciones previsto – Regiones antes desconectadas con gran cantidad de población, no habrá direcciones para todos. IPv6: características principales z z Mayor espacio de direcciones. Jerarquía de direcciones por agregación – z Datagrama eficiente y extensible. – – z z z mejor enrutamiento en la dorsal Formato simplificado. No fragmentación en enrutadores. Autoconfiguración. Seguridad. Otras (movilidad, QoS, etc.) 8 Fundamentos de IPv6 Encabezado IPv4 z 20 bytes mas opciones 9 Encabezado IPv6 z z 40 bytes RFC 2460 Campos encabezado IPv6 z Versión – número de versión del protocolo – z Clase – – z ahora tiene un 6 en ese campo. similar a TOS en IPv4. para calidad de servicio con Diffserv. Etiqueta de flujo (flowlabel) – – experimental, usada en ocasiones con Intserv. usada por nodo fuente para identificar los paquetes de un flujo que envía. 10 Campos encabezado IPv6 z Longitud de carga – z Encabezado siguiente – – z opcional, para extensiones. Opciones de enrutamiento, autentificación, etc. Límite de saltos – z similar a longitud total en IPv4. similar a TTL en IPv4. Direcciones fuente y destino – ahora de 128 bits. Características IPv6 z MTU de al menos 1280 bytes – – z Se recomienda mayor de 1500 bytes. Nodos deben descubir MTU de trayectoria. 128 bits es 3.40 x 1038 direcciones. – – – – Imaginar que la fortuna de Bill Gates es de $85 billones (8.5 x 1010). Tomar un trillón de Bill Gates. Convertir esa fortuna a centavos y asignar 1 x 1012 direcciones a cada centavo. Con esto se ha asignado 2.5% del espacio total. 11 Direcciones IPv6 z Representación hexadecimal con ‘:’ – fedc:ba98:7654:3210:fedc:ba98:7654:3210 z Ceros iniciales en un campo son opcionales. z Puede usarse ‘::’ para grupos de 16 ceros – – – fedc:0:0:0:0:0:0:3210 = fedc::3210 0:0:0:0:0:0:0:1 = ::1 0:0:0:0:0:0:0:0 = :: Direcciones IPv6 z ::1 – z :: – z dirección no especificada ::<dirección IPv4> – – z dirección de loopback (como 127.0.0.1) para compatibilidad con IPv4 tunelaje IPv6 sobre IPv4 ::ffff:<dirección IPv4> – representación en IPv6 de nodo IPv4 12 Direcciones IPv6 Varios tipos de direcciones: z unicast – – – – z multicast – z De una fuente a un receptor Global: enrutable públicamente Local: para vecinos Especial: loopback, 6to4, ... de una fuente a un grupo especificado de receptores anycast – – de una fuente al mas cercano de un grupo de receptores Usado para iniciar la actualización de tablas de enrutamiento en grupos Direcciones IPv4 vs IPv6 z En IPv6 la parte del host se asigna automáticamente – Normalmente con la dirección MAC de la tarjeta de red 13 Neighbor discovery z Para descubrir hosts en la red (RFC 2461) – z Varias funciones – – – z Similar a ARP encontrar dirección capa 2 de vecinos encontrar enrutadores vecinos monitorear alcanzabilidad de los vecinos Usado para autoconfiguración de hosts Neighbor discovery Varios tipos de mensajes: z Neighbor solicitation – – z Neighbor advertisement – – z ICMP tipo 135 Para determinar dirección capa 2 de vecinos ICMP tipo 136 Respuesta a neighbor solicitation Route change, redirect – – enrutador envía mejor salto para alcanzar destino similar a ICMP redirect 14 Neighbor discovery z Router solicitation – – z ICMP tipo 133 host pide a enrutadores anunciarse de inmediato Router advertisement – – – – ICMP tipo 134 enrutadores se anuncian periódicamente (max 4 – 1800 segs) Se incluye uno o mas prefijos Especifica autoconfiguración con o sin estado Autoconfiguración z Autoconfiguración con estado – – z Configuración IP manual. Configuración DHCP. Autoconfiguración sin estado (RFC 2462) – – – – – se aplica solo a hosts (no a enrutadores). no requiere configuración manual, pero no indica servidor DNS, prefijo, tiempo de vida, ruta default. asume identificador único de la interface. asume capacidad multicast del enlace. Usa detección de rutas duplicadas. 15 IPsec z Provee autentificacion (AH) y confidencialidad (ESP) al nivel IP. z Obligatorio en IPv6. z AH y ESP definidos con IPv6 Next Header. Protocolos de Enrutamiento RIPng (RFC 2080): z Para enrutamiento interno. z Mismas limitaciones que RIP-2 – límite de 15 saltos, métrica fija. 16 Protocolos de Enrutamiento OSPFv6: z Open Shortest Path First. z Para enrutamiento interno. z Elimina dependencias de IPv4. Protocolos de Enrutamiento BGP4+: z z z z Para enrutamiento externo Usado entre ISPs y grandes corporaciones (concepto de AS). Se agregan extensiones multiprotocolo. Usado para intercambio de rutas en el 6bone. 17