IPv6 2024 v1
15. ICMPv6
15.1. MTU Discovery Packet Too Big.
Como sabemos IPv6 no fragmenta en el camino, es por eso que debe conocer el MTU máximo a lo largo del camino para que no tenga que fragmentar, bueno, ICMPv6 hace este trabajo.
Patch MTU Discovery es definido en RFC 1981 llamado Path MTU Discovery for IP version 6.
El MTU Discovery se realiza en 4 pasos.
Paso 1:
El equipo de origen asume que el MTU es igual al MTU del primer router de la red o el de la interface de red, en este caso es una Ethernet por lo que se toma como 1500.
Paso 2:
En este caso el paquete de R1-> R2 tiene un MTU menor (1350 <1500) entonces el paquete es descartado por R2, y genera un mensaje de ICMPv6 Packet Too Big e indica que el MTU es de 1350. Esto llega a R1 y luego al Origen, que se da por enterado que ese MTU de 1500 no es el que debe usar.
Paso 3:
El origen se da por enterado y reduce el tamaño del paquete, para que pueda coincidir con MTU de 1350, y lo vuelve a transmitir como dos paquetes con el código 44 en el campo extension header que indica que es una fragmento de un mensaje mas grande.
Nota: Recordar que MTU mínimo de 1280 octetos en IPv6, no hablamos del tamaño mínimo del campo de datos del datagrama. Este valor está fijado por la norma y tiene que ver con el mínimo valor para ser eficiente, recordar que enlaces punto a punto (no Ethernet) pueden tener valores distintos de 1500.
Paso 4:
Si hubiera mas routers en el camino, el proceso continuaría hasta llegar a encontrar el mínimo MTU desde origen a destino, siempre siendo mayor que 1280.