Soluciones a los problemas de direccionamiento

Documentos relacionados
Soluciones a los problemas de direccionamiento. Objetivo. Contenido. Ver diferentes soluciones al problema de la escasez de direcciones IP

Problema de agotamiento de direcciones

TCP: Características Establecimiento y finalización de conexiones Tema 4.- Nivel de transporte en Internet

TCP: Características Establecimiento y finalización de conexiones

Contenido. UDP y TCP NAT Proxy El Laboratorio de Telemática. 17 Nov Conceptos avanzados 1/21

Conceptos avanzados. Contenido

Clase 26 Soluciones al problema de direccionamiento Tema 7.- Ampliación de temas

TCP: Carácterísticas Establecimiento y finalización de conexiones

Soluciones a los problemas de direccionamiento

UDP Tema 3.- Nivel de transporte en Internet

TCP Tema 3.- Nivel de transporte en Internet

NATs. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

NATs. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Redes de Computadores Nivel de Transporte: Introducción + UDP

Redes de Computadores Nivel de Red: IP y direccionamiento. Área de Ingeniería Telemática Dpto. Automática y Computación

66.62 Redes de Computadoras. Nicolás Matsunaga

Redes de Nueva Generación. Área de Ingeniería Telemática Dpto. Automática y Computación

Universisdad de Los Andes Facultad de Ingeniería Escuela de Sistemas. Capa de Transporte. Mérida - Venezuela Prof. Gilberto Díaz

VPNs,Túneles,NATs, Firewalls

11 al 15 Octubre Alvaro Vives

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Capa de Transporte, TCP y UDP

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Bloque III: El nivel de transporte. Tema 6: Conexiones TCP

Bloque III: El nivel de transporte. Tema 6: Conexiones TCP

Nivel de transporte: UDP

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

8. ARQUITECTURA TCP/IP (I)

Redes de Computadores Más sobre TCP. Área de Ingeniería Telemática Dpto. Automática y Computación


Internetworking e IP. Clase 6. Tema 3.- Interconexión de redes IP

Juego de Protocolos TCP/IP

Capa de Transporte, TCP y UDP

Resumen. Comunicación entre procesos. Servicios de la capa de Transporte UDP TCP

Redes de Computadores

Version Mar 30, Computer Networks I. application. transport Capa de Red link. physical.

TCP Transmission Control Protocol

Direccionamiento IP clásico

IPv6: La Siguiente Generación (IPng)

Direcciones IPv4 v6 + multicast

Capítulo 4: Capa Red - II

PROTOCOLO TCP/IP. 5 Capa de aplicación (HTTP, SMTP, FTP, TELNET...) 2 Capa de acceso a la red (Ethernet, Token Ring...)

Introducción a IPv6 WALC 2010

Redes de Computadoras Práctica 5: La capa de transporte

Bloque III: El nivel de transporte. Tema 5: UDP y TCP

Direccionamiento IP clásico

Capítulo 4: Capa Red - II

Redes de Computadoras Práctica 6: La capa de red

Direccionamiento IP Tema 4.- Nivel de Red en Internet

IPv6 (Internet Protocol Version 6) o IPng (Next Generation Internet Protocol) es la nueva versión del protocolo IP (Internet Protocol).

IP: Internet Protocol

Propósito de la capa de transporte

Introducción a Internet

WALC al 25 Septiembre César Olvera Alvaro Vives

WALC2011 Track 2: Despliegue de IPv6 Día -1 Guayaquil - Ecuador Octubre 2011

Sistemas de Transportes de Datos (STD) Tema III: UDP Y TCP (Entrega 1) Nivel de. Proceso. Nivel de Transporte. Nivel de Red.

Redes de Computadores

IP - ICMP. Comunicación de Datos II Ingeniería en Sistemas Facultad Cs. Exactas Universidad Nacional de Centro de la Prov. de Bs. As.

Capítulo 4. Transporte UDP y TCP. Redes de Ordenadores 2º Grado en Ingeniería en Tecnologías de Telecomunicación

Las direcciones IP están formadas por 4 octetos de 8 bits cada uno, para un total de 32 bits

Bloque I: Introducción. Tema 2: Introducción a TCP/IP

Tema 4.1. Encaminamiento en redes de datos Internetworking básico (IP)

TEMA 1. Protocolo IPv6: Direccionamiento

Bloque IV: El nivel de red. Tema 10: Enrutamiento IP básico

Tema 3: Fundamentos de conmutación y encaminamiento

Bloque I: Introducción. Tema 2: Introducción a TCP/IP

Direccionamiento IPv4 (IP addressing)

Introducción y Modelos de Servicios de Red. Ing. Camilo Zapata Universidad de Antioquia

Bloque IV: El nivel de red. Tema 9: IP

Capítulo 4: Capa Red - II

Universidad Diego Portales Redes de Datos (Code: CIT-2100)

:: Redes :: El protocolo de red de Internet: IP

Asignatura: Redes de Telecomunicaciones Instructor: Ing. Alfonso Barroeta

Nivel de Transporte LSUB, GYSC, URJC

Direccionamiento IP clásico

Servicio host to host. Conectar millones de LANs?

CCNA S&R 1: Introducción a redes

Taller de Diseño de Redes de Campus. Introducción a IPv6

Interconexión de Redes TCP/IP, Parte II DHCP. Luis A Trejo Rafael López

Qué es IPV6? Internet Protocol version 6 (IPv6)

Visualizador del examen - ENetwork Chapter 4 - CCNA Exploration: Network Fundamentals (Versión 4.0)

IP v6. :: Redes :: Redes : : IP v6. transporte. red. enlace. física. aplicación. Versión 28/02/11

Redes de Computadores - Problemas y cuestiones

Redes de Altas Prestaciones

El nivel de red de TCP/IP Enviar datagramas De una máquina a otra Utilizando rutas (locales) Sin garantías

Introducción (I) La capa de transporte en Internet: TCP es: UDP es:

1. La tabla de rutas de un ordenador con el sistema operativo Windows XP es esta:

Protocolo Internet (IP)

Protocolos, Servicios e Interfaces

Servicios de Internet

9.9.1: Desafío de integración de capacidades: Ethernet conmutada

Tema 3. Protocolos de enrutamiento

Protocolos, Servicios e Interfaces

Lo guardamos como prog.c, lo compilamos y lo ejecutamos en la máquina tlm14 obteniendo el siguiente resultado:

Taller de diseño de redes

Xarxes de Computadors. Tema 3 Protocolos UDP y TCP

2.3.4 Capa de transporte. Protocolos

Transcripción:

Soluciones a los problemas de direccionamiento Area de Ingeniería Telemática http://www.tlm.unavarra.es Laboratorio de Programación de Redes 3º Ingeniería Técnica en Informática de Gestión

Objetivo Ver diferentes soluciones al problema de la escasez de direcciones IP Agotamiento de direcciones 1/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 2/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 3/47

UDP: User Datagram Protocol RFC 768 Protocolo de transporte simple, sin gran inteligencia Servicio best effort Datagramas Los datagramas UDP se pueden: Perder Llegar desordenados a la aplicación Transferencia fiable sobre UDP? Añadir fiabilidad en el nivel de aplicación Recuperación ante errores específica de cada aplicación! Sin conexión: No hay handshaking entre emisor y receptor Cada datagrama UDP es procesado de forma independiente a los demás Empleado frecuentemente para aplicaciones de streaming multimedia Soportan pérdidas Sensibles a la tasa de envío Otros usos de UDP: DNS SNMP Agotamiento de direcciones 4/47

UDP: User Datagram Protocol Por qué existe UDP? Es simple: no hay que mantener estado Un establecimiento de conexión añadiría retardo no deseado Cabecera pequeña No hay control de congestión: puede enviar tan rápido como desee Encapsulado en paquetes IP, protocolo 17 Cuando un host recibe un datagrama UDP : Comprueba el puerto destino en el mismo Dirige el segmento a la aplicación esperando datos a ese puerto Diferentes IP origen o puertos origen van al mismo punto de acceso al servicio (SAP) Datagrama UDP Paquete IP Protocolo=17 Agotamiento de direcciones 5/47

Cabecera UDP Puerto origen Normalmente lo escoge el sistema operativo Suele ser un puerto efímero Puerto destino Puerto del servidor Well known o se debe conocer por algún medio Respuesta servidor cliente Sentido contrario Puerto origen es el del servidor (well known) Puerto destino el efímero del cliente Longitud Bytes del datagrama UDP puerto origen longitud 32 bits otros campos de la cabecera datos de la datos aplicación de la aplicación (mensaje) (mensaje) puerto dest. checksum Agotamiento de direcciones 6/47

TCP Transmission Control Protocol Nivel de transporte RFCs 793, 1122, 1323, 2018, 2581 Orientado a conexión Flujo de datos: Stream de bytes Fiable Ordenado Full duplex Control de flujo Evitar congestionar al receptor Control de congestión Evitar congestionar la red AS 2 AS 1 AS 3 Transporte UDP TCP Red IP ICMP Protocolo= 6 Segmento TCP Enlace ARP Paquete IP Físico Agotamiento de direcciones 7/47

Demultiplexación con conexión Conexión identificada por 2 sockets Cada socket identificado por: Dirección IP y Puerto TCP Es decir, la conexión viene identificada por: Dirección IP (1), Puerto TCP (1) Dirección IP (2), Puerto TCP (2) El receptor emplea la cuaterna para demultiplexar Cada host soporta múltiples conexiones TCP simultáneas Con que uno de los 4 valores sea diferente la conexión ya es diferente Well-known ports, registrados, efímeros, igual que para UDP 32 bits puerto origen puerto dest. otros campos de otros campos de la la cabecera AS 1 AS 2 AS 3 datos de la aplicación (mensaje) Agotamiento de direcciones 8/47

Gestión de conexiones Estableciendo una conexión: Three way handshake Paso 1: El extremo cliente envía un segmento solicitando una conexión al servidor cliente SYN servidor El segmento no tiene datos, solo cabecera SYN Agotamiento de direcciones 9/47

Gestión de conexiones Paso 2: El extremo servidor envía un segmento al cliente confirmando (acknowledgement) la recepción del SYN En el mismo segmento el servidor indica su deseo de establecer la conexión (SYN) El segmento no tiene datos, solo cabecera cliente servidor SYN SYN, ACK Agotamiento de direcciones 10/47

Gestión de conexiones Paso 3: El extremo cliente envía una confirmación al SYN del servidor El segmento no tiene datos, solo cabecera Conexión establecida cliente servidor SYN SYN, ACK conectado ACK Transferencia de datos conectado Agotamiento de direcciones 11/47

Gestión de conexiones Cerrando una conexión Paso 1: Un extremo envía un segmento solicitando el cierre de la conexión El segmento no tiene datos, solo cabecera FIN FIN Agotamiento de direcciones 12/47

Gestión de conexiones Paso 2: El otro extremo confirma (ACK) la recepción del FIN El extremo que ha enviado el FIN ya no puede enviar más datos nuevos Cierre solo de un sentido de la comunicación FIN ACK Agotamiento de direcciones 13/47

Gestión de conexiones Paso 3: El otro extremo envía un segmento solicitando el cierre de la conexión El segmento no tiene datos, solo cabecera FIN ACK FIN Agotamiento de direcciones 14/47

Gestión de conexiones Paso 4: Confirmación de ese segundo FIN Por si ese último ACK se pierde, el que lo envió espera un tiempo (podría tener que volverlo a enviar) Conexión cerrada FIN ACK FIN time wait ACK cerrada cerrada Agotamiento de direcciones 15/47

Diagrama de estados CLOSED SYN SENT ESTABLISHED SYN SYN, ACK ACK CLOSED LISTEN SYN RCVD ESTABLISHED Close, snd FIN FIN WAIT-1 rcv ACK Open pasivo CLOSED LISTEN rcv SYN / snd SYN,ACK SYN RCVD rcv ACK SYN SENT rcv SYN, ACK / snd ACK ESTABLISHED Close, snd FIN rcv FIN / snd ACK CLOSE WAIT rcv FIN / snd ACK Close, snd FIN CLOSING rcv FIN, ACK / snd ACK FIN TIMEWAIT WAIT-2 rcv FIN /snd ACK Close snd SYN rcv SYN / snd ACK Open activo, snd SYN rcv ACK Close rcv ACK Timeout 2xMSL LASTACK CLOSED Agotamiento de direcciones 16/47

Diagrama de estados CLOSED SYN SENT ESTABLISHED Datos SYN SYN, ACK ACK ACK.. CLOSED LISTEN SYN RCVD ESTABLISHED Close, snd FIN FIN WAIT-1 rcv ACK Open pasivo CLOSED LISTEN rcv SYN / snd SYN,ACK SYN RCVD rcv ACK SYN SENT rcv SYN, ACK / snd ACK ESTABLISHED Close, snd FIN rcv FIN / snd ACK CLOSE WAIT rcv FIN / snd ACK Close, snd FIN CLOSING rcv FIN, ACK / snd ACK FIN TIMEWAIT WAIT-2 rcv FIN /snd ACK Close snd SYN rcv SYN / snd ACK Open activo, snd SYN rcv ACK Close rcv ACK Timeout 2xMSL LASTACK CLOSED Agotamiento de direcciones 17/47

Diagrama de estados CLOSED SYN SENT ESTABLISHED CLOSE WAIT LAST ACK CLOSED Datos SYN SYN, ACK ACK.. ACK FIN ACK FIN ACK CLOSED LISTEN SYN RCVD ESTABLISHED FIN WAIT-1 FIN WAIT-2 TIMEWAIT CLOSED Close, snd FIN FIN WAIT-1 rcv ACK Open pasivo CLOSED LISTEN rcv SYN / snd SYN,ACK SYN RCVD rcv ACK SYN SENT rcv SYN, ACK / snd ACK ESTABLISHED Close, snd FIN rcv FIN / snd ACK CLOSE WAIT rcv FIN / snd ACK Close, snd FIN CLOSING rcv FIN, ACK / snd ACK FIN TIMEWAIT WAIT-2 rcv FIN /snd ACK Close snd SYN rcv SYN / snd ACK Open activo, snd SYN rcv ACK Close rcv ACK Timeout 2xMSL LASTACK CLOSED Agotamiento de direcciones 18/47

Servidor Cliente Open activo, snd SYN Open activo, snd SYN CLOSED Open pasivo CLOSED Close Open pasivo Close LISTEN rcv SYN / snd SYN snd SYN,ACK SYN SYN rcv SYN / snd ACK RCVD SENT Close, snd FIN rcv ACK rcv SYN, ACK / snd ACK FIN WAIT-1 rcv ACK FIN WAIT-2 rcv FIN / snd ACK CLOSING rcv FIN, ACK / snd ACK rcv ACK LASTACK rcv ACK TIMEWAIT CLOSED Timeout rcv FIN /snd ACK 2xMSL Close LISTEN rcv SYN / snd SYN snd SYN,ACK SYN SYN rcv SYN / snd ACK RCVD SENT Close, snd FIN ESTABLISHED rcv FIN / snd ACK Close, snd FIN CLOSE WAIT Close, snd FIN Close rcv ACK rcv SYN, ACK / snd ACK ESTABLISHED rcv FIN / snd ACK Close, snd FIN FIN WAIT-1 rcv ACK FIN WAIT-2 Agotamiento de direcciones rcv FIN / snd ACK CLOSING CLOSE WAIT Close, snd FIN rcv FIN, ACK / snd ACK rcv ACK LASTACK rcv ACK TIMEWAIT CLOSED Timeout rcv FIN /snd ACK 2xMSL 19/47

Ejemplo $ tcpdump -ttnls tcp and host 10.1.11.1 Kernel filter, protocol ALL, datagram packet socket tcpdump: listening on all devices 54.171 1.1.1.12.1798 > 10.1.11.1.telnet: S 3462181145:3462181145(0) 54.175 10.1.11.1.telnet > 1.1.1.12.1798: S 1997882026:1997882026(0) ack 3462181146 54.175 1.1.1.12.1798 > 10.1.11.1.telnet:. 3462181146:3462181146(0) ack 1997882027 54.177 1.1.1.12.1798 > 10.1.11.1.telnet: P 3462181146:3462181173(27) ack 1997882027 54.178 10.1.11.1.telnet > 1.1.1.12.1798:. 1997882027:1997882027(0) ack 3462181173... 66.816 10.1.11.1.telnet > 1.1.1.12.1798: FP 1997882551:1997882559(8) ack 3462181333 66.816 1.1.1.12.1798 > 10.1.11.1.telnet:. 3462181333:3462181333(0) ack 1997882560 66.817 1.1.1.12.1798 > 10.1.11.1.telnet: F 3462181333:3462181333(0) ack 1997882560 66.818 10.1.11.1.telnet > 1.1.1.12.1798:. 1997882560:1997882560(0) ack 3462181334 Agotamiento de direcciones 20/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 21/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 22/47

Problemas de IPv4 Escasez de direcciones Complejidad innecesaria en los routers Agotamiento de direcciones 23/47

Dónde se desperdician direcciones? Redes con clases: Clase A: Más de 16M de direcciones Clase B: 64K direcciones PCs que se usen esporádicamente Agotamiento de direcciones 24/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 25/47

DHCP Dynamic Host Configuration Protocol RFC 2131 Basado en BOOTP Permite a un host obtener configuración IP de forma automática Dirección IP Máscara de red Router por defecto Servidor de DNS El host solicita la configuración a un servidor de DHCP Emplea UDP Mecanismos de asignación de dirección IP: Automatic allocation Asigna una IP permanente Dynamic allocation Asigna por un periodo de tiempo limitado (lease) O hasta que el host la lebera Manual allocation IP fijada por el administrador Agotamiento de direcciones 26/47

DHCP: Funcionamiento (I) El cliente es el nuevo host conectado a la red Necesita configuración de red Para ello preguntará a un servidor de DHCP Normalmente habrá un servidor en cada subred Si no hay servidor en una subred se puede configurar un relay Conoce la dirección del servidor Ve las peticiones del cliente y las reenvía Es normalmente un router Agotamiento de direcciones 27/47

DHCP: Funcionamiento (II) DHCP Server Discovery Envía un datagrama UDP al puerto 67 No conoce la dirección IP del servidor: lo dirige a la IP de Broadcast (255.255.255.255) No tiene dirección IP: emplea como origen la dirección IP este host (0.0.0.0) ( ) DHCP Server Offer El cliente puede recibir respuesta de uno o varios servidores ( ) El servidor ofrece una dirección al cliente Ofrece también una duración durante la cual le cede la dirección Si hay varios ofrecimientos el cliente puede elegir Agotamiento de direcciones 28/47

DHCP: Funcionamiento (y III) DHCP Request El cliente ha escogido una oferta y hace la solicitud al servidor correspondiente ( ) DHCP ACK El servidor confirma la asignación al cliente ( ) Agotamiento de direcciones 29/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 30/47

NAT Network Address Translation Otra propuesta de solución al problema del agotamiento del espacio de direcciones Permite que una red que emplee direccionamiento privado se conecte a Internet El router que conecta la red a Internet: Cambia la dirección IP privada por una dirección pública al reenviar un paquete hacia el exterior Cambia la dirección IP pública por la correspondiente privada al reenviar un paquete hacia el interior Internet 138.76.29.7 10.0.0.4 Red local (ej. 10.0.0/24) 10.0.0.1 10.0.0.2 10.0.0.3 Agotamiento de direcciones 31/47

NAT El cambio puede ser: Estático: una IP interna siempre se cambia por la misma IP pública Dinámico: existe un pool de IPs públicas y se establece una relación entre las IPs internas y las de ese pool No se necesita reconfigurar los hosts de la red Si no todos los hosts de la red desean cursar tráfico con Internet simultáneamente no hacen falta tantas direcciones como hosts. Red local (ej. 10.0.0/24) 10.0.0.1 Internet 138.76.29.7 10.0.0.4 10.0.0.2 10.0.0.3 Agotamiento de direcciones 32/47

NAT (Ejemplo) La red interna tiene direccionamiento privado El interfaz del router tiene una dirección pública Además tiene un pool de direcciones publicas disponibles Cuando un host quiere enviar un paquete IP a un destino en Internet el router NAT cambia la dirección IP origen antes de reenviarlo ( ) El router NAT apunta la dirección por la que la ha cambiado ( ) 10.0.0.3 -> Internet Address pool 138.76.29.1 138.76.29.2 138.76.29.3 138.76.29.7 Cambia IP origen a: 138.76.29.1 10.0.0.4 Red local (ej. 10.0.0/24) IP origen: 10.0.0.3 IP destino: 65.43.23.45 10.0.0.1 10.0.0.2 10.0.0.3 Agotamiento de direcciones 33/47

NAT (Ejemplo) Cuando venga un paquete de esa IP destino vendrá dirigido a la IP que colocó el router NAT El router NAT ve en su tabla la dirección IP interna a la que corresponde y la cambia ( ) 10.0.0.3 -> Internet Address pool 138.76.29.1 138.76.29.2 138.76.29.3 138.76.29.7 IP destino: 138.76.29.1 10.0.0.4 Cambia IP destino a: 10.0.0.3 Red local (ej. 10.0.0/24) 10.0.0.1 10.0.0.2 10.0.0.3 Agotamiento de direcciones 34/47

NAT (Ejemplo 2: Sobrecarga) Supongamos que solo hay una dirección pública Un host quiere enviar un paquete fuera de su intranet TCP IP origen: 10.0.0.1, puerto: 1212 IP destino: 65.43.23.45, puerto: 25 Prot Interna Pública Externa TCP 10.0.0.1:1212 138.76.29.1:1212 65.43.23.45:25 Internet 10.0.0.4 Red local (ej. 10.0.0/24) 10.0.0.1 10.0.0.2 138.76.29.7 IP destino: 65.43.23.45 Address pool: 138.76.29.1 Cambia IP origen a: 138.76.29.1 10.0.0.3 Agotamiento de direcciones 35/47

NAT (Ejemplo 2: Sobrecarga) Otro host también envía tráfico al exterior TCP IP origen: 10.0.0.2, puerto: 8976 IP destino: 201.0.91.7, puerto: 80 Prot Interna Pública Externa TCP 10.0.0.1:1212 138.76.29.1:1212 65.43.23.45:25 TCP 10.0.0.2:8976 138.76.29.1:8976 201.0.91.7:80 Internet 10.0.0.4 Red local (ej. 10.0.0/24) 10.0.0.1 10.0.0.2 IP destino: 201.0.91.7 138.76.29.7 Address pool: 138.76.29.1 Cambia IP origen a: 138.76.29.1 10.0.0.3 Agotamiento de direcciones 36/47

NAT (Ejemplo 2: Sobrecarga) Se puede producir una colisión en la tabla de conversión TCP IP origen: 10.0.0.1, puerto: 8976 IP destino: 201.0.91.7, puerto: 80 Prot Interna Pública Externa TCP 10.0.0.1:1212 138.76.29.1:1212 65.43.23.45:25 TCP 10.0.0.2:8976 138.76.29.1:8976 201.0.91.7:80 TCP 10.0.0.1:8976 138.76.29.1:8977 138.76.29.1:8976 201.0.91.7:80 Internet 10.0.0.4 Red local (ej. 10.0.0/24) 10.0.0.1 10.0.0.2 IP destino: 201.0.91.7 138.76.29.7 Address pool: 138.76.29.1 Cambia IP origen y el puerto 10.0.0.3 Agotamiento de direcciones 37/47

NAT Ventajas Se puede cambiar el rango de direcciones sin notificar Puede cambiar de ISP sin cambiar las direcciones Máquinas no accesibles desde el exterior (seguridad) Una sola IP en el pool? La del router Inconvenientes El puerto es de 16bits: 64K conexiones con una sola dirección Consume memoria Controvertido: Los routers solo hasta el nivel de red Servidores no accesibles desde el exterior Rompe el esquema extremo a extremo Los diseñadores de aplicaciones deberán tener en cuenta la posibilidad de existencia de NATs entre cliente y servidor Agotamiento de direcciones 38/47

Contenido Introducción El problema Algunas soluciones DHCP NAT IPv6 Agotamiento de direcciones 39/47

IPv6 Motivación inicial: El espacio de direcciones de 32bits se estaba agotando Motivación adicional: Formato de la cabecera que ayude en el procesamiento acelerándolo Que la cabecera no sea de tamaño variable Eliminar el checksum Eliminar la posibilidad de fragmentación en los routers Cambios en la cabecera que faciliten ofrecer QoS Agotamiento de direcciones 40/47

Cambios con IPv6 Direcciones de 128bits Introduce un nuevo tipo de direcciones: anycast Cabecera de tamaño fijo (40 Bytes) Para QoS: posibilidad de etiquetar paquetes como pertenecientes a un flujo No hay fragmentación y reensamblado No hay checksum de la cabecera Las opciones aparecen como otro protocolo sobre IP Seguridad ICMPv6 Agotamiento de direcciones 41/47

Direcciones 16 bytes Notación: Pares de bytes en hexadecimal Separados por : Simplificar 0s a la izquierda Bloques de pares de bytes de 0s Notación CIDR Notación mezclada Unicast Multicast Anycast Conjunto de interfaces Se entrega el paquete a uno de ellos FDEC:0:0:0:0:BBFF:0:FFFF FDEC:BA98:7654:3210:ADBF:BBFF:2922:FFFF FDEC::BBFF:0:FFFF FDEC:BA98:0054:3210:000F:BBFF:0000:FFFF FDEC:0:0:0:0:BBFF:0:FFFF/60 FDEC:BA98:54:3210:F:BBFF:0:FFFF ::FFFF:130.206.160.45 Agotamiento de direcciones 42/47

Cabecera IPv6 Versión = 6 Priority Flow label: 20bits Next header = protocol en IPv4 Hop limit: Como TTL Ver Pri Flow label Payload length Next header Hop limit 40 Bytes Source address Destination address Payload Agotamiento de direcciones 43/47

Cabecera IPv6 Versión=6 Prioridad Flow label: 20bits 40 Bytes Ver Pri Flow label Payload length Next header Hop limit Source address TTL Equivalente a protocol en IPv4 Destination address Payload Agotamiento de direcciones 44/47

Opciones Extension Headers Source Routing Ver Pri Flow label Payload length Next header Hop limit Source address Fragmentación Autentificación Encrypted Security Payload Etc. Destination address Next header Header length Next header Header length Payload Agotamiento de direcciones 45/47

Transición de IPv4 a IPv6 Es complejo cambiar los protocolos del nivel de red Alternativas: Flag day Con cientos de millones de máquinas?? Dual-Stack Nodos IPv4/IPv6 Problema: Pérdida de campos Tunneling Header translation IGMP, ICMP IPv4 ARP Aplicación TCP o UDP ICMPv6 IPv6 LAN o WAN Dual stack IPv6 IPv6 IPv4 IPv4 IPv6 IPv6 Tunneling IPv6 IPv6 IPv4 IPv4 IPv6 IPv6 Agotamiento de direcciones 46/47

Resumen Escases de direcciones: Mal reparto Uso esporádico Asignación dinámica a host: DHCP Traslación de direcciones en router: NAT Aumentar el espacio de direcciones: IPv6 Agotamiento de direcciones 47/47