4. Aquitectura Direcciones IPv6

4.1. Datagrama IPv6


  • 128 bits para Direccionamiento.
  • Cabecera base simplificada.
  • Cabeceras de extensión.
    • Son opcionales y puede haber varias.
    • Proveen información adicional.
    • Hay una cantidad limitada de Extension Headers.
    • Se ubican entre la cabecera IPv6 y la cabecera de la capa superior.
    • Tienen que estar declaradas en la cabecera anterior.
    • Son para el host destino.
    • Se deben procesar en orden.
  • Identificación de flujo de datos (QoS).
  • Mecanismos de IPSEC incorporados al protocolo.
    • IPsec (abreviatura de Internet Protocol security) es un conjunto de protocolos cuya función es asegurar las comunicaciones sobre el Protocolo de Internet (IP) autenticando y/o cifrando cada paquete IP en un flujo de datos. IPsec también incluye protocolos para el establecimiento de claves de cifrado.
  • Fragmentación solo en origen y Re-ensamblado de paquetes en destino.
  • No requiere el uso de NAT, permitiendo conexiones Punto a Punto.
  • Mecanismos que facilitan la configuración de las redes.
UDP IP v6 (campos del  Datagrama)

  • Versión (4 bits): número de la versión del protocolo Internet; el valor es 6.
  • Clase de tráfico (8 bits): disponible para su uso por el nodo origen y/o los dispositivos de encaminamiento para identificar y distinguir entre clases o prioridades de paquete IPv6.
  • Etiqueta de flujo (20 bits): se puede utilizar por un computador para etiquetar aquellos paquetes para los que requiere un tratamiento especial en los dispositivos de encaminamiento dentro de la red. Sería algo como identificar el flujo que requiera una QoS para darle prioridad.
  • Longitud de la carga útil (16 bits): longitud del resto del paquete IPv6 excluida la cabecera, en octetos. En otras palabras, representa la longitud de todas las cabeceras de extensión más los datos de la capa de transporte.
  • Cabecera siguiente (8 bits): identifica el tipo de cabecera que sigue inmediatamente a la cabecera IPv6; se puede tratar tanto de una cabecera de extensión IPv6 como de una cabecera de la capa superior, como TCP o UDP.
  • Límite de saltos (8 bits): el número restante de saltos permitidos para este paquete. El límite de saltos se establece por la fuente a algún valor máximo deseado y se decrementa en 1 en cada nodo que reenvía el paquete. El paquete se descarta si el límite de saltos se hace cero. El consenso fue que el esfuerzo extra de contabilizar los intervalos de tiempo no añadía un valor significativo al protocolo. De hecho, y como regla general, los dispositivos de encaminamiento en IPv4 tratan el campo tiempo de vida como un límite de saltos.
  • Dirección origen (128 bits): dirección del productor del paquete.
  • Dirección destino (128 bits): dirección de destino deseado del paquete. Puede que éste no sea en realidad el último destino deseado si está presente la cabecera de encaminamiento, como se explicará después.
Observación: Notar que NO existe FCS o CRC!
Extension Headers ( NO figuran en la imagen)
  • Son opcionales y puede haber varios.
    • Proveen información adicional.
    • Hay una cantidad limitada de Extension Headers.
    • Se ubican entre la cabecera IPv6 y la cabecera de la capa superior.
    • Tienen que estar declaradas en la cabecera anterior.
    • Son para el host destino.
    • Se deben procesar en orden.
  • MTU mínimo de 1280 octetos ( importante!).
  • Se recomienda mínimo 1500 octetos, para tunelizado con IPv4.
  • IPv6 no soporta fragmentación.
  • Si un enlace no puede transmitir 1280 octetos, debe encargarse de la fragmentación en una capa inferior.
  • Carga útil máximo de 64KB.
  • Jumbo Payload option rfc2675: 4GB
Solo para contrastar recordamos el UDP IPv4:

Y finalmente una tabla que permite resumir las similitudes:


Veamos de manera gráfica que campos fueron eliminados y cuales cambiaron de nombre entre  IPv4 respecto de IPv6.



 En datagrama IPv6 NO EXISTE 

  • Header Checksum.

  • ID de datagrama