¿Por qué se reserva fe80 :: / 10 para las direcciones locales de enlace cuando realmente se usa fe80 :: / 64?

43

Entiendo que IPv6 reserva el prefijo fe80 :: / 10 para las direcciones locales de enlace, y que los hosts seleccionan una dirección con un prefijo / 64.

¿Por qué el espacio reservado es mucho más grande de lo que realmente se usa para el enlace local?

Craig Constantine
fuente

Respuestas:

31

Creo que el ámbito de enlace local se estableció en / 10 simplemente para "encajar" mejor con los otros ámbitos, por ejemplo, local de sitio (antes de que fuera reemplazado por local único).

Inicialmente pensé que tal vez era para permitir el uso de muchas redes locales de enlace en el mismo enlace, pero RFC 4291 establece explícitamente que solo se puede usar fe80 :: / 64.

Jeremy Stretch
fuente
¿Hay algún significado con respecto a la implementación de SLAAC? ... es SLAAC "prefijo agnóstico"?
Craig Constantine
1
SLAAC requiere un / 64, pero no es realmente relevante aquí, porque SLAAC no asigna las direcciones locales de enlace; de ​​hecho, SLAAC depende de que ya tenga una dirección local de enlace.
Kevin Keane
10

Sabes, nunca he considerado esto.

Supongo que fe80 :: / 64 se usa porque los sistemas ejecutan la autoconfiguración de direcciones sin estado (SLAAC) en ese / 64. Dejando el resto de / 10 disponible para direcciones locales de enlace asignadas estáticamente y netblocks. Me está costando trabajo encontrar casos de uso significativos para las asignaciones de enlaces locales estáticos, pero supongo que hay razones por las que la gente podría terminar queriendo hacerlo.

Jeff McAdams
fuente
¿Cuál es el significado de SLAAC y / 64? ... ¿Hay algo inherente a SLAAC sobre el prefijo / 64?
Craig Constantine
a veces, las direcciones locales de enlace asignadas estáticamente facilitan saber qué nodo es el próximo salto cuando se enruta dinámicamente, es decir, R1 es fe80 :: 1/64, R2 es fe80 :: 2/64, etc. Funciona bien en el laboratorio, quizás menos así en la práctica
hrtednrup
@CraigConstantine: sí, SLAAC tiene el límite / 64 codificado en el protocolo. Esa es la razón por la que no puede crear subredes más pequeñas que a / 64 en IPv6, con la excepción de las subredes utilizadas para enrutar enlaces (es decir, para un enlace punto a punto, debe usar un / 127). En realidad, hay otros protocolos que también tienen el límite / 64 incorporado.
Kevin Keane
Tenemos un caso de uso. Un sistema de aislamiento de procesos que necesita mostrar el entorno de aislamiento con una dirección local de enlace conocida para la identificación basada en IPv6. Y no podemos esperar a DAD, porque el entorno debe estar listo en microsegundos o milisegundos.
Omnifarioso
4

La filosofía de diseño detrás de IPv6 es que tener un espacio de direcciones razonablemente estructurado es más importante que conservar las direcciones. Por cierto, IPv4 se concibió con la misma idea (por lo que cada dispositivo tiene 16 millones de direcciones de bucle invertido, pero solo usa la dirección 127.0.0.1, y la mayoría de las direcciones de clase D y E no se utilizan).

Las direcciones locales de enlace teóricamente desperdician miles de millones de direcciones IP, pero no se considera un problema. Del mismo modo, dar a cada cliente un total / 56 o incluso / 48 es técnicamente muy derrochador, pero no es un problema real.

Hay un lado oscuro de este enfoque: la afirmación de que IPv6 puede dar una dirección IP a cada grano de arena en el mundo (o algo así) no tiene sentido, al igual que la afirmación de que IPv4 puede soportar 4 mil millones de dispositivos. En realidad, cuando sumas todos los desechos en IPv6, encontrarás que los límites son mucho más estrechos (aún más grandes que IPv4).

Kevin Keane
fuente
0

Creo que se reduce a 2 cosas. Primero, un enlace local no se puede enrutar, por lo que no se necesita una ID de subred. Se supone que, dado que no se puede enrutar, cualquier cosa que siga al prefijo hasta los últimos 64 bits será cero. En segundo lugar, al igual que otros prefijos IPv6 similares, el prefijo lo es todo hasta el último bit '1'. Esto mantiene la consistencia.

Alan Higgins
fuente
1
Si así fue como funcionó, habría sido un /9no un /10.
Kasperd