GRAND resuelve la asimetría de IPv6 en FreeBSD

Fuentes: GRAND fixes IPv6 asymmetry in FreeBSD

El protocolo GRAND (Gratuitous Neighbour Discovery) corrige una asimetría crítica en el descubrimiento de vecinos de IPv6, donde el host puede alcanzar al router antes de que este conozca la dirección del host. Esta falta de información inicial provoca que los primeros paquetes de retorno experimenten latencia adicional o sean descartados mientras el router resuelve la dirección. La solución, implementada en FreeBSD, permite al host anunciar proactivamente su dirección y su dirección de capa de enlace mediante un anuncio de vecino no solicitado, eliminando la dependencia de la resolución reactiva en el primer paquete.

La implementación se basa en la RFC 9131 y aprovecha las reglas existentes de la RFC 4861 para gestionar el flujo de información. Al recibir un anuncio de vecino no solicitado para una dirección sin entrada en su caché, el router crea una entrada en estado STALE, lo que le permite utilizar la información sin requerir una nueva resolución de dirección. Este mecanismo es crucial para evitar la creación de tormentas de tráfico multicast, especialmente en escenarios con múltiples direcciones o direcciones de anicasting, donde se aplican retrasos aleatorios para evitar que múltiples nodos respondan simultáneamente. El diseño busca equilibrar la velocidad de descubrimiento con la eficiencia del tráfico, asegurando que la red se estabilice rápidamente sin sobrecargar el medio.