
Una dirección IPv6 ( Protocolo de Internet versión 6 ) es una etiqueta numérica que se utiliza para identificar y localizar la interfaz de red de un ordenador o un nodo de red que participa en una red informática que utiliza IPv6 . Las direcciones IP se incluyen en la cabecera del paquete para indicar el origen y el destino de cada paquete. La dirección IP de destino se utiliza para tomar decisiones sobre el enrutamiento de paquetes IP a otras redes.
IPv6 es el sucesor de la primera infraestructura de direccionamiento de Internet , el Protocolo de Internet versión 4 (IPv4). A diferencia de IPv4, que definía una dirección IP como un valor de 32 bits, las direcciones IPv6 tienen un tamaño de 128 bits. Por lo tanto, en comparación, IPv6 cuenta con un espacio de direcciones mucho mayor .
Métodos de direccionamiento
Las direcciones IPv6 se clasifican según las principales metodologías de direccionamiento y enrutamiento comunes en redes: direccionamiento unicast, direccionamiento anycast y direccionamiento multicast. [ 1 ]
Una dirección unicast identifica una única interfaz de red. El protocolo de Internet entrega los paquetes enviados a una dirección unicast a esa interfaz específica.
Una dirección anycast se asigna a un grupo de interfaces, generalmente pertenecientes a diferentes nodos. Un paquete enviado a una dirección anycast se entrega a una sola de las interfaces miembro, normalmente al host más cercano, según la definición de distancia del protocolo de enrutamiento. Las direcciones anycast no son fáciles de identificar, tienen el mismo formato que las direcciones unicast y se diferencian únicamente por su presencia en la red en múltiples puntos. Casi cualquier dirección unicast puede utilizarse como dirección anycast.
Una dirección de multidifusión también la utilizan varios hosts que la adquieren participando en el protocolo de distribución de multidifusión entre los enrutadores de la red. Un paquete enviado a una dirección de multidifusión se entrega a todas las interfaces que se han unido al grupo de multidifusión correspondiente. IPv6 no implementa el direccionamiento de difusión . La función tradicional de la difusión queda supeditada al direccionamiento de multidifusión en el grupo de multidifusión local de enlace de todos los nodos ff02::1 . Sin embargo, no se recomienda el uso del grupo de todos los nodos, y la mayoría de los protocolos IPv6 utilizan grupos de multidifusión local de enlace específicos del protocolo para evitar afectar a todas las interfaces de una red determinada.
Formatos de direcciones
Una dirección IPv6 consta de 128 bits. [ 1 ] Para cada una de las principales metodologías de direccionamiento y enrutamiento, se reconocen varios formatos de dirección dividiendo los 128 bits de la dirección en grupos de bits y utilizando reglas establecidas para asociar los valores de estos grupos de bits con características de direccionamiento especiales.
Formato de dirección Unicast y Anycast
Las direcciones unicast y anycast suelen estar compuestas por dos partes lógicas: un prefijo de red de 64 bits utilizado para el enrutamiento y un identificador de interfaz de 64 bits utilizado para identificar la interfaz de red de un host.
El prefijo de red (el prefijo de enrutamiento combinado con el ID de subred ) está contenido en los 64 bits más significativos de la dirección. El tamaño del prefijo de enrutamiento puede variar; un prefijo más grande implica un ID de subred más pequeño. El administrador de red puede utilizar los bits del campo ID de subred para definir subredes dentro de la red. El identificador de interfaz de 64 bits se establece automáticamente de forma aleatoria, se obtiene de un servidor DHCPv6 o se asigna manualmente. (Históricamente, se generaba automáticamente a partir de la dirección MAC de la interfaz utilizando el formato EUI-64 modificado , pero este método ya no se recomienda por motivos de privacidad. [ 2 ] )
Las direcciones locales únicas son direcciones análogas a las direcciones de red privada IPv4 .
El campo de prefijo contiene el valor binario 1111110. El bit L es uno para las direcciones asignadas localmente; el rango de direcciones con L establecido en cero aún no está definido. El campo aleatorio se elige aleatoriamente una sola vez, al inicio del prefijo de enrutamiento / 48 .
Una dirección de enlace local también se basa en el identificador de interfaz, pero utiliza un formato diferente para el prefijo de red.
El campo de prefijo contiene el valor binario 1111111010. Los 54 ceros que le siguen hacen que el prefijo de red total sea el mismo para todas las direcciones link-local ( fe80:: / 64 link-local address prefix ), lo que las hace no enrutables.
Formato de dirección de multidifusión
Las direcciones de multidifusión se forman de acuerdo con varias reglas de formato específicas, dependiendo de la aplicación.
Para todas las direcciones de multidifusión, el campo de prefijo contiene el valor binario 11111111.
Actualmente, tres de los cuatro bits de bandera en el campo flg están definidos; [ 1 ] el bit de bandera más significativo está reservado para uso futuro.
El campo de ámbito de cuatro bits ( sc ) se utiliza para indicar dónde la dirección es válida y única.
Además, el campo scope se utiliza para identificar direcciones multicast especiales, como el nodo solicitado .
El campo sc(ope) contiene el valor binario 0010 (link-local). Las direcciones de multidifusión de nodo solicitado se calculan en función de las direcciones unicast o anycast de un nodo. Una dirección de multidifusión de nodo solicitado se crea copiando los últimos 24 bits de una dirección unicast o anycast a los últimos 24 bits de la dirección de multidifusión.
Las direcciones de multidifusión con ámbito de enlace utilizan un formato comparable. [ 6 ]
Representación
Una dirección IPv6 se representa como ocho grupos de cuatro dígitos hexadecimales , cada grupo representa 16 bits [ b ]. Los grupos están separados por dos puntos (:). Un ejemplo de una dirección IPv6 es:
Los estándares ofrecen flexibilidad en la representación de direcciones IPv6. La representación completa de ocho grupos de cuatro dígitos puede simplificarse mediante diversas técnicas, eliminando partes de la representación. En general, las representaciones se acortan al máximo. Sin embargo, esta práctica complica varias operaciones comunes, como la búsqueda de una dirección específica o un patrón de dirección en documentos de texto o flujos de datos, y la comparación de direcciones para determinar su equivalencia. Para mitigar estas complicaciones, el Grupo de Trabajo de Ingeniería de Internet (IETF) ha definido un formato canónico para representar direcciones IPv6 en texto: [ 9 ]
- Los dígitos hexadecimales siempre se comparan sin distinción entre mayúsculas y minúsculas, pero las recomendaciones de la IETF sugieren el uso de solo letras minúsculas. Por ejemplo, se prefiere 2001:db8::1 a 2001:DB8::1 ;
- Los ceros iniciales en cada campo de 16 bits se suprimen, pero cada grupo debe conservar al menos un dígito. Por ejemplo, 2001:0db8::0001:0000 se representa como 2001:db8::1:0 ;
- La secuencia más larga de campos consecutivos de ceros se reemplaza con dos puntos ( :: ). Si la dirección contiene múltiples secuencias de campos de ceros del mismo tamaño, para evitar ambigüedades, se comprime la de más a la izquierda. Por ejemplo, 2001:db8:0:0:1:0:0:1 se muestra como 2001:db8::1:0:0:1 en lugar de como 2001:db8:0:0:1::1 . :: no se usa para representar un solo campo de ceros. Por ejemplo, 2001:db8:0:0:0:0:2:1 se acorta a 2001:db8::2:1 , pero 2001:db8:0000:1:1:1:1:1 se muestra como 2001:db8:0:1:1:1:1:1 .
Estos métodos pueden dar lugar a representaciones muy cortas para las direcciones IPv6. Por ejemplo, la dirección localhost (loopback), 0:0:0:0:0:0:0:1 , y la dirección IPv6 no especificada, 0:0:0:0:0:0:0:0 , se reducen a ::1 y :: , respectivamente.
Durante la transición de Internet de IPv4 a IPv6, es habitual operar en un entorno de direccionamiento mixto. Para estos casos, se ha introducido una notación especial que expresa las direcciones IPv6 mapeadas a IPv4 y compatibles con IPv4 escribiendo los 32 bits menos significativos de una dirección en la notación decimal con puntos de IPv4 , mientras que los 96 bits más significativos se escriben en formato IPv6. Por ejemplo, la dirección IPv6 mapeada a IPv4 ::ffff:c000:0280 se escribe como ::ffff:192.0.2.128 , expresando así claramente la dirección IPv4 original que se mapeó a IPv6.
Redes
Una red IPv6 utiliza un bloque de direcciones, que es un grupo contiguo de direcciones IPv6 cuyo tamaño es una potencia de dos . El conjunto inicial de bits de las direcciones es idéntico para todos los hosts de una red determinada y se denomina dirección de red o prefijo de enrutamiento .
Los rangos de direcciones de red se escriben en notación CIDR . Una red se denota por la primera dirección del bloque (que termina en ceros), una barra inclinada (/) y un valor decimal igual al tamaño en bits del prefijo. Por ejemplo, la red escrita como 2001:db8:1234:: / 48 comienza en la dirección 2001:db8:1234:0000:0000:0000:0000:0000 y termina en 2001:db8:1234:ffff:ffff:ffff:ffff:ffff .
El prefijo de enrutamiento de una dirección de interfaz puede indicarse directamente con la dirección utilizando la notación CIDR. Por ejemplo, la configuración de una interfaz con la dirección 2001:db8:a::123 conectada a la subred 2001:db8:a:: / 64 se escribe como 2001:db8:a::123 / 64 .
Tamaños de bloques de direcciones
El tamaño de un bloque de direcciones se especifica escribiendo una barra inclinada (/) seguida de un número decimal cuyo valor es la longitud del prefijo de red en bits. Por ejemplo, un bloque de direcciones con 48 bits en el prefijo se indica como / 48. Dicho bloque contiene 2¹²⁸ − 48 = 2⁸⁰ direcciones. Cuanto menor sea la longitud del prefijo de red, mayor será el bloque: un bloque / 21 es 8 veces mayor que un bloque / 24 .
Direcciones IPv6 literales en identificadores de recursos de red
Los caracteres de dos puntos (:) en las direcciones IPv6 pueden entrar en conflicto con la sintaxis establecida de los identificadores de recursos, como URI y URL . Los dos puntos se utilizan convencionalmente para finalizar la ruta del host antes de un número de puerto . [ 10 ] Para mitigar este conflicto, las direcciones IPv6 literales se encierran entre corchetes en dichos identificadores de recursos, por ejemplo:
Cuando la URL también contiene un número de puerto, la notación es:
donde el 443 final es el número de puerto del ejemplo.
Direcciones IPv6 literales con ámbito (con índice de zona)
Para direcciones con un alcance distinto al global (como se describe en el apartado Ámbitos de direcciones ), y en particular para direcciones de enlace local, la elección de la interfaz de red para enviar un paquete puede depender de la zona a la que pertenezca la dirección. Una misma dirección puede ser válida en diferentes zonas y estar en uso por un host distinto en cada una de ellas. Incluso si una misma dirección no se utiliza en diferentes zonas, los prefijos de las direcciones en esas zonas pueden ser idénticos, lo que impide que el sistema operativo seleccione una interfaz de salida basándose en la información de la tabla de enrutamiento (que se basa en prefijos).
Para resolver la ambigüedad en las direcciones textuales, se necesita unEl índice de zona debe agregarse a la dirección. El índice de zona está separado de la dirección por unsigno de porcentaje(%). [ 11 ] Aunque los índices de zona numéricos deben ser compatibles universalmente, el índice de zona también puede ser una cadena dependiente de la implementación. La dirección local de enlace
podría expresarse por
o
La primera (que utiliza un nombre de interfaz ) es habitual en la mayoría de los sistemas operativos tipo Unix (por ejemplo, BSD , Linux , macOS ). [ 12 ] La segunda (que utiliza un número de interfaz) es la única sintaxis en Microsoft Windows , pero como la compatibilidad con esta sintaxis es obligatoria según el estándar, también está disponible en otros sistemas operativos. [ d ]
Los sistemas operativos basados en BSD (incluido macOS) también admiten una sintaxis alternativa no estándar, donde un índice de zona numérico se codifica en la segunda palabra de 16 bits de la dirección. Por ejemplo:
En todos los sistemas operativos mencionados anteriormente, el índice de zona para las direcciones de enlace local en realidad se refiere a una interfaz, no a una zona. Como varias interfaces pueden pertenecer a la misma zona (por ejemplo, cuando están conectadas a la misma red), en la práctica dos direcciones con identificadores de zona diferentes pueden ser equivalentes y referirse al mismo host en el mismo enlace. [ e ]
Cuando se utiliza en identificadores uniformes de recursos (URI), el uso del signo de porcentaje provoca un conflicto de sintaxis, por lo tanto, debe escaparse mediante codificación de porcentaje , [ 13 ] por ejemplo:
Direcciones IPv6 literales en nombres de ruta UNC
En los sistemas operativos Microsoft Windows , las direcciones IPv4 son identificadores de ubicación válidos en las rutas de acceso UNC (Convención de Nombres Uniformes). Sin embargo, los dos puntos son un carácter no válido en una ruta de acceso UNC. Por lo tanto, el uso de direcciones IPv6 también es no válido en las rutas de acceso UNC. Por este motivo, Microsoft implementó un algoritmo de transcripción para representar una dirección IPv6 en forma de nombre de dominio que se puede usar en rutas UNC. Para ello, Microsoft registró y reservó el dominio de segundo nivel ipv6-literal.net en Internet (aunque lo cedió en enero de 2014 [ 14 ] ). Las direcciones IPv6 se transcriben como un nombre de host o un nombre de subdominio dentro de este espacio de nombres , de la siguiente manera:
se escribe como
Esta notación se resuelve automáticamente de forma local mediante el software de Microsoft, sin necesidad de realizar consultas a los servidores DNS.
Si la dirección IPv6 contiene un índice de zona, este se agrega a la parte de la dirección después del carácter 's':
se escribe como
Ámbitos de direcciones
Cada dirección IPv6, excepto la dirección no especificada ( :: ), tiene un ámbito , [ 11 ] que especifica en qué parte de la red es válida.
Unicast
Para las direcciones unicast , se definen dos ámbitos: enlace local y global.
Las direcciones de enlace local y la dirección de bucle invertido tienen un alcance de enlace local , lo que significa que solo se pueden usar en una única red conectada directamente. Todas las demás direcciones (incluidas las direcciones locales únicas ) tienen un alcance global (o universal ), lo que significa que son potencialmente enrutables globalmente y se pueden usar para conectarse a direcciones con alcance global en cualquier lugar, o a direcciones con alcance de enlace local en la red conectada directamente.
Las direcciones locales únicas tienen alcance global, pero no se administran globalmente. Por lo tanto, solo otros hosts del mismo dominio administrativo (por ejemplo, una organización) o dentro de un dominio administrativo colaborador pueden acceder a dichas direcciones, si se enrutan correctamente. Dado que su alcance es global, estas direcciones son válidas como dirección de origen al comunicarse con cualquier otra dirección de alcance global, aunque puede resultar imposible enrutar los paquetes desde el destino de vuelta al origen.
Anycast
Las direcciones anycast son sintácticamente idénticas e indistinguibles de las direcciones unicast. Su única diferencia es administrativa. Por lo tanto, los ámbitos de las direcciones anycast son los mismos que los de las direcciones unicast.
Multidifusión
Para las direcciones de multidifusión , los cuatro bits menos significativos del segundo octeto de la dirección ( ff0 s : :) identifican el ámbito de la dirección s , es decir, el dominio en el que se debe propagar el paquete de multidifusión. Los ámbitos predefinidos y reservados son:
El resto de ámbitos no están asignados y están disponibles para que los administradores definan regiones adicionales.
Espacio de dirección
Asignación general
La gestión del proceso de asignación de direcciones IPv6 está delegada a la Autoridad de Números Asignados de Internet (IANA) [ 16 ] por el Consejo de Arquitectura de Internet y el Grupo Directivo de Ingeniería de Internet . Su función principal es la asignación de grandes bloques de direcciones a los registros regionales de Internet (RIR), que tienen la tarea delegada de asignarlos a los proveedores de servicios de red y otros registros locales. La IANA ha mantenido la lista oficial de asignaciones del espacio de direcciones IPv6 desde diciembre de 1995. [ 17 ]
Para permitir una agregación de rutas eficiente, reduciendo así el tamaño de las tablas de enrutamiento de Internet, actualmente solo se asigna una octava parte del espacio de direcciones total ( 2000:: / 3 ) para su uso en Internet . El resto del espacio de direcciones IPv6 está reservado para uso futuro o para fines especiales. El espacio de direcciones se asigna a los RIR en bloques de / 23 a / 12 . [ 18 ]
Los RIR asignan bloques más pequeños a los registros locales de Internet que los distribuyen a los usuarios. Estos suelen tener tamaños de / 19 a / 32 . [ 19 ] [ 20 ] [ 21 ] Los registros de asignación de unidifusión global se pueden encontrar en los distintos RIR u otros sitios web. [ 22 ]
Las direcciones se distribuyen típicamente en bloques de tamaño / 48 a / 56 a los usuarios finales. [ 23 ] Las direcciones IPv6 se asignan a las organizaciones en bloques mucho más grandes en comparación con las asignaciones de direcciones IPv4; la asignación recomendada es un bloque / 48 que contiene 2⁸⁰ direcciones, siendo 2⁴⁸ o aproximadamente2,8 × 10 14 veces más grande que todo el espacio de direcciones IPv4 de 2 32 direcciones y aproximadamente7,2 × 10 16 veces mayor que los bloques / 8 de direcciones IPv4, que son las asignaciones más grandes de direcciones IPv4. Sin embargo, el conjunto total es suficiente para el futuro previsible, porque hay 2 128 (exactamente 340.282.366.920.938.463.463.374.607.431.768.211.456; o aproximadamente3,4 × 10³⁸ (o 340 undecillones ) de direcciones IPv6 únicas.
Cada RIR puede dividir cada uno de sus múltiples bloques / 23 en bloques 512 / 32 , normalmente uno para cada ISP; un ISP puede dividir su bloque / 32 en 65 536 / 48 bloques, normalmente uno para cada cliente; [ 24 ] los clientes pueden crear 65 536 / 64 redes a partir de su bloque / 48 asignado, cada una con 2 64 (exactamente 18,446,744,073,709,551,616; o aproximadamente1,8 × 10¹⁹ direcciones. En contraste, todo el espacio de direcciones IPv4 tiene solo 2³² ( exactamente 4.294.967.296; o aproximadamente4,3 × 10 9 ) direcciones.
Por diseño, solo una pequeña fracción del espacio de direcciones se utilizará activamente. El amplio espacio de direcciones garantiza que las direcciones estén casi siempre disponibles, lo que hace innecesario el uso de la traducción de direcciones de red (NAT) para la conservación de direcciones. La NAT se ha utilizado cada vez más en redes IPv4 para ayudar a mitigar el agotamiento de direcciones IPv4 .
Asignación especial
El espacio de direcciones independiente del proveedor es asignado directamente a las organizaciones de usuarios finales por los RIR desde un rango de direcciones especial ( 2001:678:: / 29 para los asignatarios en la región de servicio RIPE NCC) y permite a estas organizaciones realizar cambios de proveedor sin renumerar sus redes.
Internet exchange points (IXPs) are assigned special addresses mainly from the ranges 2001:7f8::/32 (RIPE NCC), 2001:504::/30 (ARIN), 2001:de0::/27 (APNIC), and 2001:43f8::/32 (AFRINIC)[25][26] for communication among their connected ISPs.
Root name servers have mostly been assigned addresses from the ranges 2001:500::/30 and 2001:7f8::/29.[27]
Reserved anycast addresses
The lowest address within each subnet prefix (the interface identifier set to all zeroes) is reserved as the subnet-router anycast address.[1] Applications may use this address when talking to any one of the available routers, as packets sent to this address are delivered to just one router.
The 128 highest addresses within each /64 subnet prefix are reserved to be used as anycast addresses.[28] These addresses usually have the first 57 bits of the interface identifier set to 1, followed by the 7-bit anycast ID. Prefixes for the network can be of any length for routing purposes, but subnets are required to have a length of 64 bits. The address with value 0x7e in the 7 least-significant bits is defined as a mobile IPv6 home agents anycast address. The address with value 0x7f (all bits 1) is reserved and may not be used. No more assignments from this range have been made, so all the remaining values, 0x00 through 0x7d, are reserved as well.
An exception to this is made for /127 point-to-point links between routers.[29] For such links, the address with the subnet bit zero must not be interpreted as an anycast address, but as a regular unicast address.
Special addresses
There are a number of addresses with special meaning in IPv6.[30] The IANA maintains a registry of these special-purpose addresses.[31] They represent less than 2% of the entire address space:
En el pasado , ::ffff: 0 :0.0.0.0 / 96 ( ::ffff: 0 :0:0 / 96 ) se consideró para la traducción IPv4/IPv6, [ 41 ] pero ya no está reservado. [ 42 ] [ 32 ]
Direcciones Unicast
Dirección no especificada
- :: / 128 –La dirección con todos los bits a cero se denominadirección no especificada(equivalente a 0.0.0.0 / 32 en IPv4). Esta dirección nunca debe asignarse a una interfaz y solo debe utilizarse en software antes de que la aplicación haya aprendido la dirección de origen de su host, adecuada para una conexión pendiente. Los enrutadores no deben reenviar paquetes con la dirección no especificada.
Las aplicaciones pueden escuchar las conexiones entrantes en una o más interfaces específicas. Estas interfaces se muestran en los listados de conexiones a internet activas mediante una dirección IP específica (y un número de puerto, separados por dos puntos). Cuando se muestra una dirección no especificada, significa que la aplicación está escuchando las conexiones entrantes en todas las interfaces disponibles.
En la configuración de la tabla de enrutamiento, la dirección no especificada puede utilizarse para representar la dirección de ruta predeterminada (que corresponde a 0.0.0.0 / 0 en IPv4) para las direcciones de destino (unicast, multicast y otras) que no se especifican en ninguna otra parte de la tabla de enrutamiento.
Direcciones locales
- ::1 / 128 –Labucle invertidoes una dirección unicastde localhost. Esta dirección corresponde a 127.0.0.1 / 8 en IPv4.Si una aplicación en un host envía paquetes a esta dirección, la pila IPv6 los reenvía a través de la misma interfaz virtual.
- fe80:: / 10 –Las direcciones en el prefijo link-local solo son válidas y únicas en la subred local. Este rango de direcciones es comparable a las direcciones de autoconfiguración 169.254.0.0 / 16 de IPv4.Dentro de este prefijo, solo se asigna una subred / 64 (hay 54 bits cero), lo que produce un formato efectivo de fe80:: / 64. Los 64 bits menos significativos se eligieron previamente como la dirección de hardware de la interfaz construida enEUI-64 modificado, pero ahora son valores pseudoaleatorios por motivos de privacidad. Se requiere unadirección link-localen cada interfaz habilitada para IPv6 y las aplicaciones pueden depender de la existencia de una dirección link-local incluso cuando no hay enrutamiento IPv6.
Direcciones locales únicas
- fc00:: / 7 —Las direcciones locales únicas(ULA) están destinadas a la comunicación local [ 40 ] (comparables alas direcciones privadas IPv4 10.0.0.0 / 8 , 172.16.0.0 / 12 y 192.168.0.0 / 16 ).Son enrutables solo dentro de un conjunto de sitios cooperativos. El bloque está dividido en dos mitades. La mitad inferior del bloque ( fc00:: / 8 ) estaba destinada a prefijos asignados globalmente, pero aún no se ha definido un método de asignación. La mitad superior ( fd00:: / 8 ) se utiliza paradireccionesprobabilísticamente únicas en las que el prefijo / 8 se combina con un número pseudoaleatoriogenerado localmente de 40 bitspara obtener unprefijo privado / 48 . El procedimiento para seleccionar un número de 40 bits da como resultado una probabilidad insignificante de que dos sitios que desean fusionarse o comunicarse encuentren colisiones de direcciones, pero pueden usar el mismoprefijo / 48. [ 40 ]
Transición desde IPv4
- ::ffff:0:0 / 96 — Este prefijo se utiliza paramecanismos de transición IPv6y se designa como unadirección IPv6 mapeada a.Con algunas excepciones, este tipo de dirección permite el uso transparente de loscapa de transportesobre IPv4 a través de lainterfaz de programación de aplicaciones. En estade pila dual, las aplicaciones de servidor solo necesitan abrir un únicosocketpara manejar conexiones de clientes que utilizan protocolos IPv6 o IPv4. Los clientes IPv6 se manejan de forma nativa por defecto, y los clientes IPv4 aparecen como clientes IPv6 en su dirección IPv6 mapeada a IPv4. La transmisión se maneja de manera similar; los sockets establecidos se pueden usar para transmitirdatagramas, según la vinculación a una dirección IPv6 o a una dirección mapeada a IPv4.
- ::ffff:0:0:0 / 96 — Un prefijo utilizado paradirecciones traducidas a IPv4. Estos son utilizados por elde traducción IP/ICMP sin estado (SIIT). [ 42 ]
- 64:ff9b:: / 96 — Elprefijo conocido. Las direcciones con este prefijo se utilizan para la traducción automática de IPv4/IPv6. [ 32 ]
- 64:ff9b:1:: / 48 — Un prefijo para direcciones IPv4/IPv6 traducidas localmente. Las direcciones con este prefijo se pueden usar para múltiples mecanismos de traducción IPv4/IPv6 comoNAT64ySIIT. [ 33 ] Comparado con 64:ff9b:: / 96 , estas direcciones contienen su dirección IPv4 traducida en las posiciones 48-63 y 72-87. [ 32 ] Esto significa que para cada dirección IPv4 se asigna un prefijo IPv6 / 88 al dispositivo. Esto permite casos de uso similares a 6to4, donde una única dirección IPv4 pública se traduce en un prefijo. De esta manera, solo se requiere un nivel de NAT y los dispositivos no necesitan hacer NAT66 internamente si necesitan direcciones adicionales, por ejemplo paraP2Pocontenedores docker.
- 2002:: / 16 — Este prefijo se utilizó para6to4(también se utilizó el prefijo de la red IPv4, 192.88.99.0 / 24 ).El esquema de direccionamiento 6to4 está obsoleto. [ 43 ]
Direcciones para fines especiales
IANA ha reservado un bloque de direcciones denominado Sub-TLA ID para asignaciones especiales [ 30 ] [ 44 ] de 2001:: / 23 (dividido en el rango de 64 prefijos de red 2001:0000:: / 29 a 2001:01f8:: / 29 ). Actualmente existen las siguientes asignaciones de este bloque: [ 31 ]
- 2001:: / 32 — Se utiliza parael túnel Teredo, unmecanismo de transición a IPv6.
- 2001:1::1 / 128 — Protocolo de control de puerto Anycast
- 2001:1::2 / 128 — Recorrido mediante repetidores alrededor de NAT Anycast
- 2001:1::3 / 128 — Protocolo de registro de servicio DNS-SD Anycast
- 2001:2:: / 48 — Se utiliza parala evaluación comparativade IPv6. Corresponde a 198.18.0.0 / 15 , utilizada para la evaluación comparativa de IPv4. Asignada al Grupo de Trabajo de Metodología de Evaluación Comparativa (BMWG). [ 45 ]
- 2001:3:: / 32 — Túnel de multidifusión automático, descubrimiento de relés
- 2001:20:: / 28 — Identificadores hash criptográficos enrutables superpuestos (ORCHIDv2). [ 36 ] Estas son direcciones IPv6 no enrutadas utilizadas parahashes criptográficos.
- 2001:30:: / 28 — Prefijo de etiquetas de entidad del protocolo de identificación remota de drones (DET)
Además, IANA ha reservado los siguientes dos prefijos IPv6 para las operaciones del servidor de nombres AS112 :
- 2620:4f:8000:: / 48 — Servidores Blackhole con las zonas autoritativas tradicionales configuradas
- 2001:4:112:: / 48 — Servidores de agujero negro para el nuevo enfoque de agujero negro que involucra registros DNAME aempty.as112.arpa [ 46 ]
Documentación
- 2001:db8:: / 32 — Este prefijo se utiliza en la documentación, [ 37 ] [ f ] en cualquier lugar donde se dé un ejemplo de dirección IPv6 o se describan escenarios de red modelo.
- 3fff:: / 20 — Este prefijo de documentación se asignó en 2024 para tener en cuenta el modelado de redes a gran escala actual, que no puede cubrirse con un únicoprefijo / 32. [ 38 ]
Desechar
- 100:: / 64 — Este prefijo se utiliza para descartar tráfico. [ 34 ]
Obsoleto y en desuso
Direcciones de multidifusión
Las direcciones de multidifusión ff0x:: , donde x es cualquier valor hexadecimal, están reservadas [ 1 ] y gestionadas por la Autoridad de Números Asignados de Internet (IANA). [ 48 ]
Dirección de multidifusión de nodo solicitado
Los 24 bits menos significativos del ID del grupo de direcciones multicast del nodo solicitado se rellenan con los 24 bits menos significativos de la dirección unicast o anycast de la interfaz. Estas direcciones permiten la resolución de direcciones de capa de enlace mediante el Protocolo de descubrimiento de vecinos (NDP) en el enlace sin afectar a todos los nodos de la red local. Un host debe unirse a un grupo multicast del nodo solicitado para cada una de sus direcciones unicast o anycast configuradas.
Autoconfiguración de direcciones sin estado (SLAAC)
Al iniciar el sistema, un nodo crea automáticamente una dirección de enlace local en cada interfaz habilitada para IPv6, incluso si las direcciones enrutables globalmente se configuran manualmente u obtienen a través de protocolos de configuración (ver más abajo). Lo hace de forma independiente y sin ninguna configuración previa mediante la autoconfiguración de direcciones sin estado ( SLAAC ), [ 50 ] utilizando un componente del Protocolo de descubrimiento de vecinos . Esta dirección se selecciona con el prefijo fe80:: / 64 .
En IPv4, los protocolos de configuración típicos incluyen DHCP o PPP. Los hosts IPv6 más recientes se pueden configurar para usar el Protocolo de descubrimiento de vecinos para crear una dirección unicast enrutable globalmente: el host envía solicitudes de solicitud de enrutador y un enrutador IPv6 responde con una asignación de prefijo. [ 51 ] Otras formas de asignar automáticamente direcciones IPv6 implican un servidor DHCPv6 , ya sea en modo sin estado, donde el servidor proporciona los parámetros de red necesarios para que los hosts generen sus propias direcciones globales, o en modo con estado, donde el servidor asigna las direcciones globales y otros parámetros necesarios.
Identificador de interfaz
Los 64 bits inferiores de la dirección fe80:: / 64 se rellenan con un identificador de interfaz de 64 bits. Se puede obtener de estas fuentes:
- Como sugiere el nombre "identificador de interfaz", puede ser la dirección MAC de 48 bits del adaptador de red , que está garantizada como única. Una dirección MAC 00-0C-29-0C-47-D5 se convierte en un EUI-64 modificado de 64 bits insertando primero FF-FE en el medio: 00-0C-29- FF-FE -0C-47-D5 , y luego invirtiendo el bit Universal/Local , convirtiéndose en 02-0C -29-FF-FE-0C-47-D5 (o :020c:29ff:fe0c:47d5 en notación de dirección IPv6).
- Sin embargo, actualmente se desaconseja usar la dirección MAC real del adaptador para obtener la dirección de interfaz en los dispositivos de usuario final, ya que expone la dirección MAC a Internet, facilitando el seguimiento del usuario a través de las redes. Por ello, ahora es común usar una dirección pseudoaleatoria . Entre las opciones existentes se incluyen la dirección temporal , la dirección de privacidad estable y la dirección generada criptográficamente . Esto está relacionado con la suplantación de MAC , pero no es el mismo mecanismo ; el identificador de interfaz pseudoaleatorio no necesita coincidir con la dirección MAC, ya sea real o suplantada.
Direcciones temporales
Las direcciones MAC estáticas y únicas a nivel mundial que utiliza la autoconfiguración de direcciones sin estado para crear identificadores de interfaz ofrecen la oportunidad de rastrear el equipo del usuario a lo largo del tiempo y los cambios de prefijo de red IPv6. [ 52 ] Para reducir la posibilidad de que la identidad de un usuario esté permanentemente vinculada a una porción de dirección IPv6, un nodo puede crear direcciones temporales con identificadores de interfaz basados en cadenas de bits aleatorias que varían con el tiempo [ 53 ] y duraciones relativamente cortas (de horas a días), después de las cuales se reemplazan con nuevas direcciones.
Las direcciones temporales pueden utilizarse como direcciones de origen para las conexiones, mientras que los hosts externos utilizan una dirección pública consultando el Sistema de Nombres de Dominio (DNS).
Las interfaces de red configuradas para IPv6 utilizan direcciones temporales de forma predeterminada en los sistemas Apple OS X Lion y posteriores , así como en Windows Vista , Windows 2008 Server y sistemas Microsoft posteriores. [ 54 ]
Direcciones generadas criptográficamente
Como medio para mejorar la seguridad del Protocolo de descubrimiento de vecinos, en 2005 se introdujeron direcciones generadas criptográficamente (CGA) [ 55 ] como parte del protocolo Secure Neighbor Discovery (SEND).
Dicha dirección se genera mediante dos funciones hash que toman varias entradas. La primera utiliza una clave pública y un modificador aleatorio; este último se incrementa repetidamente hasta obtener una cantidad específica de bits cero en el hash resultante. [ g ] La segunda función hash toma el prefijo de red y el valor hash anterior. Los 64 bits menos significativos del resultado del segundo hash se añaden al prefijo de red de 64 bits para formar una dirección de 128 bits.
Las funciones hash también pueden utilizarse para verificar si una dirección IPv6 específica cumple con el requisito de ser un CGA válido. De esta forma, la comunicación puede establecerse exclusivamente entre direcciones de confianza.
Direcciones de privacidad estables
El uso del formato EUI-64 modificado tiene graves implicaciones para la seguridad y la privacidad, [ 56 ] porque la dirección de hardware subyacente (generalmente la dirección MAC que por defecto incluye un identificador único de organización (OUI) que identifica al fabricante del dispositivo completo o del adaptador de red) queda expuesta fuera de la red local, lo que permite el seguimiento de las actividades del usuario y la correlación de las cuentas de usuario con otra información, así como la personalización de los ataques de seguridad específicos para el fabricante del dispositivo si el OUI se refiere al fabricante del dispositivo completo. El formato EUI-64 modificado también reduce el tamaño del espacio de direcciones para la búsqueda de objetivos de ataque.
Las direcciones de privacidad estables se introdujeron para solucionar estas deficiencias. Son estables dentro de una red específica, pero cambian al conectarse a otra, para mejorar la privacidad. Se eligen de forma determinista, pero aleatoria, en todo el espacio de direcciones de la red.
La generación de una dirección de privacidad estable se basa en una función hash que utiliza varios parámetros estables. Si bien depende de la implementación, se recomienda incluir al menos el prefijo de red, el nombre de la interfaz de red, un contador de direcciones duplicadas y una clave secreta. El valor hash resultante se utiliza para construir la dirección final: normalmente, los 64 bits menos significativos se concatenan al prefijo de red de 64 bits para obtener una dirección de 128 bits. Si el prefijo de red es menor de 64 bits, se utilizan más bits del hash. Si la dirección resultante no entra en conflicto con direcciones existentes o reservadas, se asigna a la interfaz. Los conflictos se resuelven ajustando el contador de direcciones duplicadas. [ 56 ]
Operación del Protocolo de Descubrimiento de Vecinos
Dirección de multidifusión de nodo solicitado
Cada interfaz en SLAAC también tiene una dirección de multidifusión de nodo solicitado , formada a partir del prefijo de red ff02::1:ff00:0 / 104 y los 24 bits menos significativos de su dirección unicast o anycast. Esta dirección de multidifusión se utiliza en NDP para detectar direcciones duplicadas y establecer la correspondencia entre las direcciones IP y las direcciones MAC (de capa de enlace).
Detección de direcciones duplicadas
El uso de direcciones no derivadas del hardware presenta la posibilidad de direcciones duplicadas. La asignación de una dirección IPv6 unicast a una interfaz implica una prueba interna de unicidad de dicha dirección mediante mensajes de solicitud y anuncio de vecinos ( ICMPv6 tipo 135 y 136). Durante el proceso de establecimiento de la unicidad, una dirección tiene un estado provisional .
El nodo se une a la dirección de multidifusión del nodo solicitado para la dirección tentativa y envía solicitudes de vecinos, con la dirección tentativa como dirección de destino y la dirección no especificada ( :: / 128 ) como su dirección de origen. El nodo también se une a la dirección de multidifusión de todos los hosts ff02::1 , para poder recibir anuncios de vecinos .
Si un nodo recibe una solicitud de vecino con su propia dirección tentativa como dirección de destino, sabe que su dirección no es única. Lo mismo ocurre si el nodo recibe un anuncio de vecino con la dirección tentativa como origen del anuncio. Solo después de haber comprobado que una dirección es única, se le puede asignar y utilizar mediante una interfaz.
Cuando se asigna una dirección anycast a una interfaz (por ejemplo, una dirección anycast de enrutador de subred), debido a la naturaleza no unívoca de este tipo de dirección, no se realiza la detección de direcciones duplicadas.
Operación del enrutador
En NDP, el enrutador también anuncia a qué prefijo de tamaño /64 tiene acceso en Internet, así como otros parámetros de red. Un nodo que recibe esta información combina el prefijo con su propio identificador de interfaz para obtener su dirección unicast en Internet. Por ejemplo, si un enrutador tiene acceso a 2001:db8:1:2:: / 64 y la máquina tiene el identificador de interfaz 02-0C-29-FF-FE-0C-47-D5(siguiendo el ejemplo anterior), la máquina se autoasignaría la dirección 2001:db8:1:2:0 2 0c:29ff:fe0c:47d5 .
DHCPv6 sigue siendo útil para otros fines. Por ejemplo, el enrutador del ISP puede usarlo para asignar un prefijo de tamaño /64 o más corto al enrutador del cliente, un proceso llamado delegación de prefijo .
Vida útil de la dirección
Cada dirección IPv6 asociada a una interfaz tiene una vida útil definida. Estas vidas útiles son infinitas, a menos que se configuren con un período más corto. Existen dos vidas útiles que rigen el estado de una dirección: la vida útil preferida y la vida útil válida . [ 57 ] Las vidas útiles se pueden configurar en los enrutadores que proporcionan los valores utilizados para la autoconfiguración, o especificarse al configurar manualmente las direcciones en las interfaces.
Cuando se asigna una dirección a una interfaz, obtiene el estado de preferida , que mantiene durante su vida útil preferida. Después de que expira esa vida útil, el estado pasa a ser obsoleto y no se deben realizar nuevas conexiones utilizando esta dirección. [ h ] La dirección se vuelve inválida después de que también expira su vida útil válida; la dirección se elimina de la interfaz y puede asignarse en algún otro lugar de Internet .
Selección de dirección predeterminada
Las interfaces de red compatibles con IPv6 suelen tener más de una dirección IPv6, por ejemplo, una dirección local de enlace y una global. También pueden tener direcciones temporales que cambian tras un periodo de validez determinado. IPv6 introduce los conceptos de ámbito de dirección y preferencia de selección, lo que permite múltiples opciones de direcciones de origen y destino en la comunicación con otro host.
El algoritmo de selección de preferencias elige la dirección más apropiada para usar en comunicaciones con un destino específico, incluyendo el uso de direcciones mapeadas a IPv4 en implementaciones de pila dual . [ 58 ] Utiliza una tabla de preferencias configurable que asocia cada prefijo de enrutamiento con un nivel de precedencia. La tabla predeterminada tiene el siguiente contenido:
La configuración predeterminada prioriza el uso de IPv6 y selecciona direcciones de destino dentro del rango más pequeño posible, de modo que la comunicación local de enlace se prioriza sobre las rutas enrutadas globalmente cuando ambas son igualmente adecuadas. La tabla de política de prefijos es similar a una tabla de enrutamiento, donde el valor de precedencia (inverso) funciona como un costo de enlace; valores mayores resultan en una mayor precedencia. Se prefiere que las direcciones de origen tengan el mismo valor de etiqueta que la dirección de destino. Las direcciones se asocian a prefijos según la secuencia de bits más significativa que coincida más largamente. Las direcciones de origen candidatas se obtienen del sistema operativo y las direcciones de destino candidatas se pueden consultar a través de DNS.
Para minimizar el tiempo de establecimiento de una conexión cuando hay varias direcciones disponibles para la comunicación, se diseñó el algoritmo Happy Eyeballs . Este algoritmo consulta el DNS para obtener las direcciones IPv6 e IPv4 del host de destino, ordena las direcciones candidatas utilizando la tabla de selección de direcciones predeterminada e intenta establecer conexiones en paralelo. La primera conexión establecida aborta los intentos actuales y futuros de conectarse a otras direcciones.
Sistema de nombres de dominio
En el Sistema de Nombres de Dominio , los nombres de host se asignan a direcciones IPv6 mediante registros de recursos AAAA , denominados registros quad-A . [ 59 ] Para la búsqueda inversa, el IETF reservó el dominio ip6.arpa , donde el espacio de nombres se divide jerárquicamente por la representación hexadecimal de 1 dígito de las unidades nibble (4 bits) de la dirección IPv6.
Al igual que en IPv4, cada host está representado en el DNS por dos registros DNS: un registro de dirección y un registro de puntero de asignación inversa. Por ejemplo, un equipo host llamado derrick en la zona example.com tiene la dirección local única fdda:5cc1:23:4::1f . Su registro de dirección quad-A es
derrick.example.com. EN AAAA fdda:5cc1:23:4::1f
y su registro de puntero IPv6 es
f.1.0.0.0.0.0.0.0.0.0.0.0.0.0.4.0.0.0.3.2.0.0.1.cc5.addfip6.arpa. EN PTR derrick.example.com.
Este registro de puntero puede definirse en varias zonas, dependiendo de la cadena de delegación de autoridad en la zona dfip6.arpa.
El protocolo DNS es independiente de su protocolo de capa de transporte . Las consultas y respuestas pueden transmitirse a través de protocolos IPv6 o IPv4, independientemente de la familia de direcciones de los datos solicitados.
Notas históricas
Direcciones obsoletas y en desuso
- El prefijo local del sitio fec0:: / 10 especifica que la dirección es válida solo dentro de la red del sitio de una organización. Formaba parte de la arquitectura de direccionamiento original en diciembre de 1995, [ 60 ] pero su uso se dejó de utilizar en septiembre de 2004 debido a que la definición del término sitio era ambigua, lo que generaba reglas de enrutamiento confusas. Las nuevas redes no deben admitir este tipo especial de dirección. [ 61 ] En octubre de 2005, una nueva especificación reemplazó este tipo de dirección con direcciones locales únicas . [ 40 ]
- El bloque de direcciones 200:: / 7 se definió como un conjunto de prefijos mapeados por OSI NSAP en agosto de 1996, [ 62 ] [ 63 ] pero quedó obsoleto en diciembre de 2004. [ 64 ]
- El prefijo de 96 bits con valor cero :: / 96 , originalmente conocido como direcciones compatibles con IPv4 , se mencionó en 1995 [ 60 ] pero nunca se describió completamente. Este rango de direcciones se utilizó para representar direcciones IPv4 dentro de una tecnología de transición a IPv6. Dicha dirección IPv6 tiene sus primeros 96 bits (los más significativos) establecidos a cero, mientras que sus últimos 32 bits son la dirección IPv4 representada. En febrero de 2006, el IETF desaconsejó el uso de direcciones compatibles con IPv4. [ 1 ] El único uso restante de este formato de dirección es para representar una dirección IPv4 en una tabla o base de datos con miembros de tamaño fijo que también deben poder almacenar una dirección IPv6.
- El bloque de direcciones 3ffe:: / 16 se asignó con fines de prueba para la red 6bone en diciembre de 1998. [ 65 ] Anteriormente, se utilizaba el bloque de direcciones 5f00:: / 8 para este propósito. Ambos bloques de direcciones se devolvieron al grupo de direcciones en junio de 2006. [ 66 ]
- Debido a problemas operativos con 6to4, el uso del bloque de direcciones 2002:: / 16 está disminuyendo, ya que el mecanismo 6to4 está obsoleto desde mayo de 2015. [ 43 ] Aunque el bloque de direcciones IPv4 192.88.99.0 / 24 está obsoleto, 2002:: / 16 no lo está.
- En abril de 2007, el bloque de direcciones 2001:10:: / 28 fue asignado para los identificadores hash criptográficos enrutables superpuestos (ORCHID). [ 67 ] Estaba destinado a un uso experimental. En septiembre de 2014 se especificó una segunda versión de ORCHID, [ 36 ] y con la introducción del bloque 2001:20:: / 28 el bloque original fue devuelto a IANA .
Misceláneas
- Para la búsqueda DNS inversa , las direcciones IPv6 se registraron originalmente en la zona DNS ip6.int , ya que se preveía que el dominio de nivel superior arpa sería retirado. En 2000, el Consejo de Arquitectura de Internet (IAB) revirtió esta intención y decidió en 2001 que arpa debía conservar su función original. Los dominios en ip6.int se trasladaron a ip6.arpa [ 68 ] y la zona ip6.int se eliminó oficialmente el 6 de junio de 2006.
- En marzo de 2011, el IETF refinó las recomendaciones para la asignación de bloques de direcciones a sitios finales. [ 23 ] En lugar de asignar / 48 , / 64 o / 128 (según las opiniones de IAB e IESG de 2001), [ 69 ] los proveedores de servicios de Internet deberían considerar la asignación de bloques más pequeños (por ejemplo, / 56 ) a los usuarios finales. Las políticas de los registros regionales ARIN , RIPE y APNIC fomentan las asignaciones de / 56 cuando sea apropiado. [ 23 ]
- Originalmente, existían dos propuestas para traducir nombres de dominio a direcciones IPv6: una que utilizaba registros AAAA, [ 70 ] y otra que utilizaba registros A6. [ 71 ] Los registros AAAA, el método que prevaleció, son comparables a los registros A para IPv4, proporcionando una asignación simple de nombre de host a dirección IPv6. El método que utilizaba registros A6 empleaba un esquema jerárquico, en el que la asignación de grupos subsiguientes de bits de dirección se especificaba mediante registros A6 adicionales, lo que permitía renumerar todos los hosts de una red cambiando un único registro A6. Dado que los beneficios percibidos del formato A6 no se consideraron superiores a los costes percibidos, [ 72 ] [ 73 ] [ 74 ] [ 75 ] el método pasó a tener un estado experimental en 2002, [ 73 ] y finalmente a un estado histórico en 2012. [ 75 ]
- En 2009, se descubrió que muchos resolvedores DNS en dispositivos NAT y enrutadores de redes domésticas manejaban los registros AAAA de forma incorrecta. [ 76 ] Algunos de ellos simplemente descartaban las solicitudes DNS para dichos registros, en lugar de devolver correctamente la respuesta DNS negativa apropiada. Debido a que la solicitud se descarta, el host que la envía tiene que esperar a que se agote el tiempo de espera, lo que provoca una mayor latencia al conectarse a hosts de pila dual IPv6/IPv4, ya que el software cliente espera a que falle el tiempo de espera de la conexión IPv6 antes de intentar con IPv4. Happy Eyeballs proporciona una solución a este problema.
Notas
- ↑ Conteo de bits comenzando desde 0
- ↑ Una cantidad de 16 bits o dos octetos también se denomina a veces hexteto . [ 7 ] [ 8 ]
- ↑ Suponiendo que eth2 es equivalente a la zona número 3. Esto suele ser así, ya que los números de zona reales comienzan en 1 (siendo 0 la "zona predeterminada").
- ↑ Aunque Windows admite la API RFC 3493
if_nametoindex()para convertir un nombre en un número de interfaz, no admite la extensión habitual "nombre después de %". - ↑ Las direcciones locales del sitio fec0::/10 , ahora eliminadas, también requieren un índice de zona. [ 12 ]
- ↑ 192.0.2.0 / 24 , 198.51.100.0 / 24 , y 203.0.113.0 / 24 se utilizan para la documentación en IPv4. [ 47 ]
- ↑ Comparable con el campo de 'prueba de trabajo' en la minería de Bitcoin .
- ↑ En la mayoría de los casos, la vida útil no expira porque los nuevos anuncios de enrutador (RA) actualizan los temporizadores. Pero si no hay más RA, eventualmente la vida útil preferida expira y la dirección queda obsoleta .
Referencias
- 1 2 3 4 5 6 7 8 R. Hinden; S. Deering (febrero de 2006). Arquitectura de direccionamiento de la versión 6 de IP . Grupo de trabajo de redes. doi : 10.17487/RFC4291 . RFC 4291 .Borrador de norma. Sustituye a RFC 3513. Actualizado por RFC 5952 , 6052 , 7136 , 7346 , 7371 y 8064 .
- ↑ F. Gont; A. Cooper; D. Thaler; W. Liu (febrero de 2017). Recomendación sobre identificadores de interfaz IPv6 estables . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8064 . RFC 8064 .Estándar propuesto. Actualiza RFC 2464 , 2467 , 2470 , 2491 , 2492 , 2497 , 2590 , 3146 , 3572 , 4291 , 4338 , 4391 , 5072 y 5121 .
- ↑ Silvia Hagen (mayo de 2006). Conceptos básicos de IPv6 (Segunda ed.). O'Reilly. ISBN 978-0-596-10058-2.
- 1 2 P. Savola; B. Haberman (noviembre de 2004). Incrustación de la dirección del punto de encuentro (RP) en una dirección de multidifusión IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC3956 . RFC 3956 .Estándar propuesto. Actualizado por RFC 7371. Actualiza RFC 3306 .
- 1 2 B. Haberman; D. Thaler (agosto de 2002). Direcciones de multidifusión IPv6 basadas en prefijos Unicast . Grupo de trabajo de redes. doi : 10.17487/RFC3306 . RFC 3306 .Norma propuesta. Actualizada por RFC 3956 , 4489 y 7371 .
- ↑ JS. Park; MK. Shin; HJ. Kim (abril de 2006). Un método para generar direcciones de multidifusión IPv6 con ámbito de enlace . Grupo de trabajo de redes. doi : 10.17487/RFC4489 . RFC 4489 .Norma propuesta. Actualiza la RFC 3306 .
- ↑ Graziani, Rick (2012). Fundamentos de IPv6: Un enfoque directo para comprender IPv6 . Cisco Press . pág. 55. ISBN 978-0-13-303347-2.
- ↑ Coffeen, Tom (2014). Planificación de direcciones IPv6: Diseño de un plan de direcciones para el futuro . O'Reilly Media . pág. 170. ISBN 978-1-4919-0326-1.
- ↑ S. Kawamura; M. Kawashima (agosto de 2010). Una recomendación para la representación de texto de direcciones IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC5952 . ISSN 2070-1721 . RFC 5952 . Norma propuesta. Actualiza la RFC 4291 .
- ↑ T. Berners-Lee ; R. Fielding ; L. Masinter (enero de 2005). Identificador uniforme de recursos (URI): sintaxis genérica . Grupo de trabajo de redes. doi : 10.17487/RFC3986 . STD 66. RFC 3986 .Estándar de Internet 66. Deja obsoletos los RFC 2732 , 2396 y 1808. Actualizado por los RFC 6874 , 7320 y 8820. Actualiza el RFC 1738 .
- 1 2 S. Deering ; B. Haberman; T. Jinmei; E. Nordmark; B. Zill (marzo de 2005). Arquitectura de direcciones con ámbito IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC4007 . RFC 4007 .Norma propuesta. Actualizada por RFC 7346 .
- 1 2 – Manual de interfaces del kernel de FreeBSD "La implementación de KAME admite una notación de dirección IPv6 numérica extendida para direcciones de enlace local, como "fe80::1%de0" [...] draft-ietf-ipngwg-scopedaddr-format-02.txt"
- ↑ B. Carpenter ; S. Cheshire ; R. Hinden (febrero de 2013). Representación de identificadores de zona IPv6 en literales de dirección e identificadores uniformes de recursos . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6874 . ISSN 2070-1721 . RFC 6874 . Norma propuesta. Actualiza RFC 3986 .
- ↑ "Historial de dominios de ipv6-literal.net" . who.is. Archivado del original el 19 de enero de 2025. Consultado el 20 de octubre de 2014 .
- ↑ R. Droms (agosto de 2014). Ámbitos de direcciones de multidifusión IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7346 . ISSN 2070-1721 . RFC 7346 . Norma propuesta. Actualiza los RFC 4007 y 4291 .
- ↑ Internet Architecture Board ; Internet Engineering Steering Group (diciembre de 1995). Gestión de asignación de direcciones IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC1881 . RFC 1881 .Informativo.
- ↑ Espacio de direcciones IPv6 en IANA . Iana.org (29 de octubre de 2010). Consultado el 28 de septiembre de 2011.
- ↑ Asignaciones de direcciones unicast IPv6 , IANA
- ↑ DE-TELEKOM-20050113 db.ripe.net. Consultado el 28 de septiembre de 2011.
- ↑ "Manual de política de recursos de números ARIN: Asignación inicial a los ISP" .
- ↑ "Política de asignación y distribución de direcciones IPv6 de RIPE NCC: Asignación mínima" .
- ↑ por ejemplo . Iana.org. Consultado el 28 de septiembre de 2011.
- 1 2 3 T. Narten; G. Huston; L. Roberts (marzo de 2011). Asignación de direcciones IPv6 a sitios finales . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6177 . ISSN 2070-1721 . BCP 157. RFC 6177 . Mejores prácticas actuales 157. Deja obsoleto el RFC 3177 .
- ↑ "Planes de direccionamiento IPv6" . Wiki de ARIN IPv6 . Consultado el 15 de julio de 2018.
Todos los clientes obtienen un
/
48
a menos que puedan demostrar que necesitan más de 65k subredes. [...] Si tiene muchos clientes particulares, es posible que desee asignar
/
56
a sitios de residencias privadas.
- ↑ "¿Qué son los bogons?" . Consultado el 15 de noviembre de 2021 .
- ↑ "AS6939 - Hurricane Electric - PeeringDB" . Consultado el 10 de julio de 2026 .
- ↑ "Espacio de direcciones administrado por el RIPE NCC" . Consultado el 22 de mayo de 2011 .
- ↑ D. Johnson; S. Deering (marzo de 1999). Direcciones Anycast de subred IPv6 reservadas . Grupo de trabajo de redes. doi : 10.17487/RFC2526 . RFC 2526 .Norma propuesta.
- ↑ M. Kohno; B. Nitzan; R. Bush; Y. Matsuzaki; L. Colitti; T. Narten (abril de 2011). Uso de prefijos IPv6 de 127 bits en enlaces entre enrutadores . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6164 . RFC 6164 .Estándar propuesto. Actualizado por RFC 6547 .
- 1 2 M. Cotton; L. Vegoda; B. Haberman (abril de 2013). R. Bonica (ed.). Registros de direcciones IP de propósito especial . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6890 . ISSN 2070-1721 . BCP 153. RFC 6890 . Mejor práctica actual 153. Deja obsoletas las RFC 4773 , 5156 , 5735 y 5736. Actualizada por la RFC 8190 .
- 1 2 "Espacio de direcciones de propósito especial IPv6" . www.iana.org . IANA . Consultado el 21 de junio de 2026 .
- 1 2 3 4 C. Bao; C. Huitema ; M. Bagnulo; M. Boucadair; X. Li (octubre de 2010). Direccionamiento IPv6 de traductores IPv4/IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6052 . ISSN 2070-1721 . RFC 6052 . Norma propuesta. Actualiza la RFC 4291 .
- 1 2 T. Anderson (agosto de 2017). Prefijo de traducción IPv4/IPv6 de uso local . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8215 . RFC 8215 .Norma propuesta.
- 1 2 N. Hilliard; D. Freedman (agosto de 2012). Un prefijo de descarte para IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6666 . ISSN 2070-1721 . RFC 6666 . Informativo.
- ↑ S. Santesson (septiembre de 2006). Mensaje de protocolo de enlace TLS para datos suplementarios . Grupo de trabajo de redes. doi : 10.17487/RFC4680 . RFC 4680 .Estándar propuesto. Actualiza RFC 4346. Actualizado por RFC 8447 y 8996 .
- 1 2 3 J. Laganier; F. Dupont (septiembre de 2014). Un prefijo IPv6 para identificadores hash criptográficos enrutables superpuestos versión 2 (ORCHIDv2) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7343 . ISSN 2070-1721 . RFC 7343 . Norma propuesta. Sustituye a RFC 4843 .
- 1 2 G. Huston ; A. Lord; P. Smith (julio de 2004). Prefijo de dirección IPv6 reservado para documentación . Grupo de trabajo de redes. doi : 10.17487/RFC3849 . RFC 3849 .Informativo. Actualizado por RFC 9637 .
- 1 2 G. Huston ; N. Buraglio (agosto de 2024). Ampliando el espacio de documentación de IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC9637 . RFC 9637 .Informativo. Actualizaciones RFC 3849 .
- ↑ S. Krishnan (octubre de 2024). Enrutamiento de segmentos sobre IPv6 (SRv6) Identificadores de segmento en la arquitectura de direccionamiento IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC9602 . RFC 9602 .Informativo.
- 1 2 3 4 R. Hinden; B. Haberman (octubre de 2005). Direcciones unicast IPv6 locales únicas . Grupo de trabajo de redes. doi : 10.17487/RFC4193 . RFC 4193 .Norma propuesta.
- ↑ E. Nordmark (febrero de 2000). Algoritmo de traducción IP/ICMP sin estado (SIIT) . Grupo de trabajo de redes. doi : 10.17487/RFC2765 . RFC 2765 .Obsoleto. Obsoleto según RFC 6145 .
- 1 2 C. Bao; X. Li; F. Baker ; T. Anderson; F. Gont (junio de 2016). Algoritmo de traducción IP/ICMP . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7915 . RFC 7915 .Norma propuesta. Sustituye a RFC 6145 .
- 1 2 O. Troan (mayo de 2015). B. Carpenter (ed.). Desaprobando el prefijo Anycast para enrutadores de retransmisión 6to4 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7526 . BCP 196. RFC 7526 .Mejor práctica actual 196. Deja obsoletos los RFC 3068 y 6732 .
- ↑ R. Hinden; S. Deering ; R. Fink; T. Hain (septiembre de 2000). Asignaciones iniciales de ID de sub-TLA de IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC2928 . RFC 2928 .Informativo.
- ↑ C. Popoviciu; A. Hamza; G. Van de Velde; D. Dugatkin (mayo de 2008). Metodología de evaluación comparativa de IPv6 para dispositivos de interconexión de red . Grupo de trabajo de redes. doi : 10.17487/RFC5180 . RFC 5180 .Informativo.
- ↑ J. Abley; B. Dickson; W. Kumari; G. Michaelson (mayo de 2015). Redirección AS112 usando DNAME . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7535 . ISSN 2070-1721 . RFC 7535 . Informativo.
- ↑ J. Arkko; M. Cotton; L. Vegoda (enero de 2010). Bloques de direcciones IPv4 reservados para documentación . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC5737 . ISSN 2070-1721 . RFC 5737 . Informativo. Actualizaciones RFC 1166 .
- ↑ "Registro del espacio de direcciones de multidifusión IPv6" . Autoridad de números asignados de Internet .
- 1 2 T. Mrugalski; M. Siodelski; B. Volz; A. Yourtchenko; M. Richardson; S. Jiang; T. Lemon; T. Winters (noviembre de 2018). Protocolo de configuración dinámica de host para IPv6 (DHCPv6) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8415 . ISSN 2070-1721 . RFC 8415 . Norma propuesta. Deja obsoletos los RFC 3315 , 3633 , 3736 , 4242 , 7083 , 7283 y 7550 .
- ↑ S. Thomson; T. Narten; T. Jinmei (septiembre de 2007). Autoconfiguración de direcciones sin estado IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC4862 . RFC 4862 .Borrador de estándar. Sustituye a RFC 2462. Actualizado por RFC 7527 .
- ↑ T. Narten; E. Nordmark; W. Simpson; H. Holiman (septiembre de 2007). Descubrimiento de vecinos para la versión 6 del protocolo IP (IPv6) . Grupo de trabajo de redes. doi : 10.17487/RFC4861 . RFC 4861 .Borrador de estándar. Sustituye a RFC 2461. Actualizado por RFC 5942 , 6980 , 7048 , 7527 , 7559 , 8028 , 8319 , 8425 y 9131 .
- ↑ Las implicaciones de privacidad del direccionamiento IPv6 sin estado . Portal.acm.org (21 de abril de 2010). Consultado el 28 de septiembre de 2011.
- ↑ F. Gont; S. Krishnan; T. Narten; R. Draves (febrero de 2021). Extensiones de direcciones temporales para la autoconfiguración de direcciones sin estado en IPv6 . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC8981 . ISSN 2070-1721 . RFC 8981 . Norma propuesta. Sustituye a RFC 4941 .
- ↑ "IPv6 en Windows" . Consultado el 25 de marzo de 2024 .
- ↑ T. Aura (marzo de 2005). Direcciones generadas criptográficamente (CGA) . Grupo de trabajo de redes. doi : 10.17487/RFC3972 . RFC 3972 .Norma propuesta. Actualizada por los RFC 4581 y 4982 .
- 1 2 F. Gont (abril de 2014). Un método para generar identificadores de interfaz semánticamente opacos con autoconfiguración de direcciones sin estado IPv6 (SLAAC) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC7217 . ISSN 2070-1721 . RFC 7217 . Norma propuesta.
- ↑ Iljitsch van Beijnum (2006). "Partes internas de IPv6" . La revista del protocolo de Internet . vol. 9, núm. 3. págs. 16 a 29.
- ↑ D. Thaler; R. Draves; A. Matsumoto; T. Chown (septiembre de 2012). D. Thaler (ed.). Selección de dirección predeterminada para el protocolo de Internet versión 6 (IPv6) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6724 . ISSN 2070-1721 . RFC 6724 . Norma propuesta. Sustituye a RFC 3484 .
- ↑ S. Thomson; C. Huitema ; V. Ksinant; M. Souissi (octubre de 2003). Extensiones DNS para admitir la versión 6 de IP . Grupo de trabajo de redes. doi : 10.17487/RFC3596 . STD 88. RFC 3596 .Estándar de Internet 88. Deja obsoletos los RFC 3152 y 1886 .
- 1 2 R. Hinden; S. Deering (diciembre de 1995). Arquitectura de direccionamiento de la versión 6 de IP . Grupo de trabajo de redes. doi : 10.17487/RFC1884 . RFC 1884 .Obsoleto. Obsoleto según RFC 2373 .
- ↑ C. Huitema ; B. Carpenter (septiembre de 2004). Desaprobación de las direcciones locales de sitio . Grupo de trabajo de redes. doi : 10.17487/RFC3879 . RFC 3879 .Norma propuesta.
- ↑ G. Houston (agosto de 2005). Cambios propuestos al formato del registro IPv6 de la IANA . Grupo de trabajo de redes. doi : 10.17487/RFC4147 . RFC 4147 .Informativo.
- ↑ J. Bound; B. Carpenter ; D. Harrington; J. Houldsworth; A. Lloyd (agosto de 1996). OSI NSAPs e IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC1888 . RFC 1888 .Obsoleto. Obsoleto según RFC 4048. Actualizado según RFC 4548 .
- ↑ B. Carpenter (abril de 2005). RFC 1888 está obsoleto . IETF . doi : 10.17487/RFC4048 . RFC 4048 . Informativo. Actualizado por RFC 4548 .
- ↑ R. Hinden; R. Fink; J. Postel (diciembre de 1998). Pruebas de asignación de direcciones IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC2471 . RFC 2471 .Obsoleto. Obsoleto según RFC 3701. Obsoleto según RFC 1897 .
- ↑ R. Fink; R. Hinden (marzo de 2004). Eliminación gradual de 6bone (asignación de direcciones de prueba IPv6) . Grupo de trabajo de redes. doi : 10.17487/RFC3701 . RFC 3701 .Informativo. Sustituye a RFC 2471 .
- ↑ P. Nikander; J. Laganier; F. Dupont (abril de 2007). Un prefijo IPv6 para identificadores hash criptográficos enrutables superpuestos (ORCHID) . Grupo de trabajo de redes. doi : 10.17487/RFC4843 . RFC 4843 .Obsoleto. Obsoleto según RFC 7343 .
- ↑ R. Bush (agosto de 2001). Delegación de IP6.ARPA . Grupo de trabajo de redes. doi : 10.17487/RFC3152 . BCP 49. RFC 3152 .Obsoleto. Obsoleto según RFC 3596. Actualiza RFC 1886 , 2553 , 2766 , 2772 y 2874.
- ↑ IAB ; IESG (septiembre de 2001). Recomendaciones IAB/IESG sobre la asignación de direcciones IPv6 a sitios . Grupo de trabajo de redes. doi : 10.17487/RFC3177 . RFC 3177 .Obsoleto. Obsoleto según RFC 6177 .
- ↑ S. Thomson; C. Huitema (diciembre de 1995). Extensiones DNS para admitir la versión 6 de IP . Grupo de trabajo de redes. doi : 10.17487/RFC1886 . RFC 1886 .Obsoleto. Obsoleto según RFC 3596. Actualizado por RFC 2874 y 3152 .
- ↑ M. Crawford; C. Huitema (julio de 2000). Extensiones DNS para admitir la agregación y renumeración de direcciones IPv6 . Grupo de trabajo de redes. doi : 10.17487/RFC2874 . RFC 2874 .Histórico. Actualizado por RFC 3152 , 3226 , 3363 y 3364. Actualiza RFC 1886 .
- ↑ Comparación de AAAA y A6 (¿realmente necesitamos A6?) , Jun-ichiro itojun Hagino, (julio de 2001)
- 1 2 R. Bush; A. Durand; B. Fink; O. Gudmundsson; T. Hain, eds. (agosto de 2002). Representación de direcciones del Protocolo de Internet versión 6 (IPv6) en el Sistema de Nombres de Dominio (DNS) . Grupo de Trabajo de Redes. doi : 10.17487/RFC3363 . RFC 3363 .Informativo. Actualiza los RFC 2673 y 2874 .
- ↑ R. Austein (agosto de 2002). Compromisos en el soporte del sistema de nombres de dominio (DNS) para el protocolo de Internet versión 6 (IPv6) . Grupo de trabajo de redes. doi : 10.17487/RFC3364 . RFC 3364 .Informativo. Actualiza los RFC 2673 y 2874 .
- 1 2 A. Bierman; M. Bjorklund (marzo de 2012). Modelo de control de acceso del protocolo de configuración de red (NETCONF) . Grupo de trabajo de ingeniería de Internet . doi : 10.17487/RFC6536 . RFC 6536 .Obsoleto. Obsoleto según RFC 8341 .
- ↑ Y. Morishita; T. Jinmei (mayo de 2005). Comportamiento indebido común contra consultas DNS para direcciones IPv6 . IETF . doi : 10.17487/RFC4074 . RFC 4074 .Informativo.
Lecturas adicionales
- Beijnum, van, Iljitsch (2005). Ejecutando IPv6 . ISBN 978-1-59059-527-5.
- IPv6
- Direcciones IP