IPv4+

IPv4+

El otro día me comentaban en twitter que estaría bien que hiciera un podcast con reflexiones sobre IPv4+,

Tweet

El otro dia, creo que el 25 o el 26 de Febrero me llegó un mensaje vía Telegram de la existencia del un draft sobre IPv4+ (https://tools.ietf.org/html/draft-tang-ipv4plus-06), un draft en el que se hablaba de una nueva forma de implementar IPv4 para como dice textualmente el draft:

… IPv4 is very successful,simple and elegant continuation and expansion of the IPv4 is necessary …

https://tools.ietf.org/html/draft-tang-ipv4plus-06

Y se define en el texto unas modificaciones sobre IPv4 para poder asumir más direccionamiento y lo hacen gracias a añadir los campos de Door Address:

Cabecera de IPv4+

En concreto se añaden los campos Source Door Address y Destination Door Address.

Estas “puertas” al estilo StarGate nos comunican replicas del direccionamiento IPv4, es decir, tendremos un direccionamiento IPv4 completo para la puerta 1 y otro direccionamiento IPv4 completo para la puerta 2, así pues podríamos ir desde la 192.168.1.1 de la puerta 1 a la 192.168.1.1 de la puerta 2.

Es una forma bastante sencilla de entender el crecimiento del direccionamiento, e incluso ya se ofrece en el draft un esquema del direccionamiento donde a los países se les ha dado ya direccionamiento:

1.67|0.0.0.0/0       ES  Spain

1.251|0.0.0.0/0      The Moon

1.252|0.0.0.0/0      Mars

Y con esta solución ya está, ya no se acaban las direcciones IP, si un país necesitara más se le asigna otra puerta y ya está, la verdad es que es una solución fácil y sencilla.

Entonces si es algo tan sencillo ¿por qué contesté yo lo siguiente?

Mi contestación

Realmente la propuesta de IPv4+ no es nueva y lleva dando vueltas desde 2018, yo ya la había visto antes, pero es algo a lo que no le dediqué tiempo ni esfuerzo y por eso no hablé de ello, pero en este caso me preocupa porque en muchos sitios se está hablando de esto como una solución y no lo es.

IPv6 es cierto, tiene muchas direcciones, pero la gracia de IPv6 no es solamente tener muchas direcciones es mucho más e IPv4+ lo único que nos ofrece son más direcciones, que está muy bien, pero usamos IPv6 por muchos más motivos.

Así de cabeza y sin pensar mucho IPv6 nos proporciona:

  • Autoconfiguración (SLAAC).
  • IPSec integrado (Cabeceras de extensión AH y ESP en RFC 4303).
  • Path MTU discovery (Cabecera de extensión, para calcular el tamaño máximo de los paquetes)
  • No es necesario ARP, tenemos NDP y SEND (protocolo de detección segura de vecinos).
  • Eliminación de sumas de comprobación.
  • Eliminación del broadcast y sustitución por multidifusión.

En fin, ir a IPv6 no es sólo ir a más direcciones, es mucho más y es algo que tendríamos que valorar, y la verdad es que IPv4+ me recuerda a ese dicho castellano que dice “Más vale burro grande ande o no ande”, es decir, tener muchas direcciones.

Además, lo de las puertas es maravilloso, así es más fácil que nunca bloquear países para censura y esas cosas, ya sabéis, nos permitiría tener Internets independientes por países muy fácil de implementar, la verdad es que es la única “ventaja” que le veo sobre IPv6, pero a mi no me parece ninguna ventaja, sino todo lo contrario.

Si os parece vamos a hacer un repaso de las ventajas de IPv6 sobre IPv4 y por ende sobre IPv4+:

  • IPv6 tiene más direcciones, pasamos a 128bits, esto lo soluciona IPv4+ que pasamos a 48 bits.
  • La cabecera de IPv6 es más sencilla y se han eliminado un montón de campos.
  • Todos los paquetes tienen destino en IPv6, el broadcast ha desaparecido.
  • Las tablas de routing se hacen más pequeñas al ser bloques mucho más grandes (/32), a no ser del síndrome del “becario pakistaní” que por desgracia el IPv6 no los elimina.
  • Desaparecen las implicaciones del NAT
  • Tenemos el campo de prioridad para dar un QoS
  • La autoconfiguración ya no recae en protocolos externos
  • Las VPNs ya vienen integradas.

Foto de cottonbro en Pexels