En redes informáticas , una dirección local de enlace es una dirección de red válida únicamente para comunicaciones en un enlace local , es decir, dentro de una subred a la que está conectado un host. Las direcciones locales de enlace se asignan normalmente de forma automática a través de un proceso conocido como configuración automática de direcciones locales de enlace , [1] también conocido como auto-IP , direccionamiento IP privado automático (APIPA, específico de IPv4) y configuración automática de direcciones sin estado (SLAAC, específico de IPv6). Aunque la mayoría de las direcciones locales de enlace son unicast , este no es necesariamente el caso; por ejemplo, las direcciones IPv6 que comienzan con ff02: ( ff02::/16 ) y las direcciones IPv4 que comienzan con 224.0.0. ( 224.0.0.0/24 ) son direcciones multicast que son locales de enlace.
No se garantiza que las direcciones locales de enlace sean únicas más allá de su segmento de red. Por lo tanto, los enrutadores no reenvían paquetes con direcciones de origen o destino locales de enlace.
Las direcciones de unidifusión local de enlace IPv4 se asignan desde el bloque de direcciones 169.254.0.0/16 ( 169.254.0.0 a 169.254.255.255 ) . En IPv6 , las direcciones de unidifusión local de enlace se asignan desde el bloque fe80:: / 10 . [2] :2.4 [ 3]
Las direcciones locales de enlace pueden ser asignadas manualmente por un administrador o por procedimientos automáticos del sistema operativo. En las redes de Protocolo de Internet (IP), se asignan con mayor frecuencia mediante la configuración automática de direcciones sin estado, un proceso que a menudo utiliza un proceso aleatorio para seleccionar el valor de las direcciones locales de enlace, asignando una dirección pseudoaleatoria que es diferente para cada sesión. [ cita requerida ] Sin embargo, en IPv6 la dirección local de enlace puede derivarse de la dirección de control de acceso al medio (MAC) de la interfaz en un método basado en reglas, [2] aunque esto está en desuso por razones de privacidad y seguridad. [4]
En IPv4, las direcciones locales de enlace normalmente solo se utilizan cuando no existe ningún mecanismo externo con estado de configuración de direcciones, como el Protocolo de configuración dinámica de host (DHCP), o cuando ha fallado otro método de configuración principal. [1] En IPv6, las direcciones locales de enlace siempre se asignan, junto con las direcciones de otros ámbitos, y son necesarias para el funcionamiento interno de varios componentes del protocolo. [2]
El Grupo de Trabajo de Ingeniería de Internet (IETF) ha reservado el bloque de direcciones IPv4 169.254.0.0 / 16 ( 169.254.0.0 – 169.254.255.255 ) para el direccionamiento local de enlace. [1] Se puede utilizar todo el rango para este propósito, excepto las primeras 256 y las últimas 256 direcciones ( 169.254.0.0 / 24 y 169.254.255.0 / 24 ), que están reservadas para uso futuro y no deben ser seleccionadas por un host que utilice este mecanismo de configuración dinámica. [1] : 2.1 Las direcciones locales de enlace se asignan a las interfaces mediante la autoconfiguración de direcciones interna del host, es decir, sin estado, cuando no hay otros medios de asignación de direcciones disponibles.
El uso simultáneo de direcciones IPv4 de diferente alcance en la misma interfaz, como la configuración de direcciones locales de enlace y direcciones enrutables globalmente, puede generar confusión y aumentar la complejidad. [1] : 1.9 Por lo tanto, los hosts buscan un servidor DHCP en la red antes de asignar direcciones locales de enlace.
En el proceso de configuración automática de direcciones, los hosts de red seleccionan una dirección candidata aleatoria dentro del rango reservado y utilizan sondas del Protocolo de resolución de direcciones (ARP) para determinar que la dirección no esté en uso en la red. Si se recibe una respuesta a la sonda ARP, esto indica que la dirección IP candidata ya está en uso; luego se crea una nueva dirección IP candidata aleatoria y se repite el proceso. El proceso finaliza cuando no hay respuesta a la ARP, lo que indica que la dirección IP candidata está disponible.
Cuando una dirección globalmente enrutable o privada se vuelve disponible después de que se haya asignado una dirección local de enlace, generalmente se debe preferir el uso de la nueva dirección a la dirección local de enlace para nuevas conexiones, pero la comunicación a través de la dirección local de enlace aún es posible. [1] : 2.6.1
Microsoft se refiere a este método de configuración automática de direcciones como Direccionamiento IP Privado Automático ( APIPA ). [5]
En el Protocolo de Internet versión 6 (IPv6), el bloque de dirección fe80:: / 10 se ha reservado para el direccionamiento unicast de enlace local. [2] : 2.4 De los 64 bits del componente de red de una dirección de enlace local, los 10 bits más significativos (1111111010) corresponden al "prefijo de enrutamiento global" reservado por la IANA para direcciones de enlace local, mientras que el "ID de subred" (los 54 bits restantes) es cero. [2] : 2.5.6
A diferencia de IPv4, IPv6 requiere una dirección local de enlace en cada interfaz de red en la que esté habilitado el protocolo IPv6, incluso cuando también se asignen direcciones enrutables. [2] : 2.8 En consecuencia, los hosts IPv6 suelen tener más de una dirección IPv6 asignada a cada una de sus interfaces de red habilitadas para IPv6. La dirección local de enlace es necesaria para las operaciones de la subcapa IPv6 del Protocolo de descubrimiento de vecinos , así como para algunos otros protocolos basados en IPv6, como DHCPv6 .
Al utilizar una dirección de enlace local IPv6 para conectarse a un host, se debe agregar un índice de zona a la dirección para que los paquetes puedan enviarse en la interfaz correcta.
En IPv6, las direcciones pueden asignarse mediante mecanismos sin estado (sin memoria) o con estado (con memoria). La autoconfiguración de direcciones sin estado se realiza como un componente del Protocolo de descubrimiento de vecinos (NDP). [6] La dirección se forma a partir de su prefijo de enrutamiento y un identificador único para la interfaz de red.
A través de anuncios de prefijo de enrutamiento NDP, un enrutador o un servidor host pueden anunciar información de configuración a todas las interfaces conectadas al enlace, lo que provoca la asignación de direcciones IP adicionales en las interfaces receptoras para fines de enrutamiento local o global. Este proceso a veces también se considera sin estado, ya que el servidor de prefijo no recibe ni registra ninguna asignación individual a los hosts. La singularidad está garantizada automáticamente por la metodología de selección de direcciones. Puede basarse en la dirección MAC [6] o ser aleatoria [7] . Los algoritmos automáticos de detección de direcciones duplicadas evitan errores de asignación.