The Cable GuyConfiguración automática de IPv6 en Windows Vista

Joseph Davies

IPv6 se centra en más que en la extensión del espacio de direcciones de 32 bits en IPv4 a 128 bits. Los hosts IPv6 también se pueden configurar de forma automática, incluso sin usar un protocolo de configuración de direcciones tal como DHCP para IPv6 (DHCPv6).

Basados en RFC 2462, todos los nodos IPv6 configuran de forma automática una dirección local de vínculo en cada interfaz. Un host IPv6 usa también detección de enrutador (un intercambio de mensajes de solicitud de enrutador y anuncio de enrutador) para determinar direcciones adicionales y opciones de configuración. En el mensaje de anuncio de enrutador enviado por el enrutador se incluyen los marcadores de configuración de dirección administrada (M) y otra configuración con estado (O), que indican si el host debe usar DHCPv6 para direcciones adicionales u opciones de configuración.

Tipos de configuración automática de IPv6

Más allá de las direcciones locales de vínculo, los hosts también pueden usar la configuración automática sin estado para configurar direcciones y otras opciones en función de la recepción de mensajes de anuncio de enrutador. Estos mensajes pueden incluir una o más opciones de información de prefijo, que el host receptor puede usar para derivar direcciones sin estado.

De forma similar, la configuración automática con estado es la configuración de direcciones y otras opciones basada en el uso de DHCPv6 para la obtención de direcciones. Un host usa la configuración automática con estado cuando recibe un mensaje de anuncio de enrutador con el marcador M establecido en 1.

Por último, un host también puede usar ambos tipos de configuración automática con estado y sin estado, que es una combinación de direcciones incluidas en el anuncio de enrutador y obtenida de un servidor DHCPv6.

Estados de direcciones configuradas de forma automática

Cuando una dirección configurada de forma automática está en estado provisional, se está comprobando si es una dirección exclusiva mediante la detección de dirección duplicada (DAD). Consulte la barra lateral "Proceso de configuración automática de IPv6 - RFC 2462" para obtener más información acerca de cómo se realiza DAD. Una dirección en estado válido se ha comprobado como exclusiva y se puede usar para enviar y recibir tráfico de unidifusión. El estado válido incluye los estados preferido y obsoleto. En el estado preferido, la dirección se puede usar para comunicaciones sin límites. En el estado obsoleto, la dirección no se debe usar en nuevas comunicaciones; sin embargo, las comunicaciones existentes que usan la dirección pueden continuar.

Proceso de configuración automática de IPv6 - RFC 2462

Los pasos siguientes describen el proceso de configuración automática de un host IPv6 según se define en RFC 2462:

  • Derivar una dirección local de vínculo provisional con un identificador de interfaz (id.) de identificador exclusivo extendido de 64 bits (EUI-64).
  • Realizar DAD en la dirección local de vínculo provisional enviando un mensaje de solicitud de vecino con dirección de destino en el mensaje establecida en la dirección local de vínculo provisional.
  • Si se recibe un mensaje de anuncio de vecino en respuesta al mensaje de solicitud de vecino, la dirección local de vínculo provisional es una dirección duplicada. Detener la configuración automática de dirección. En este momento, se debe realizar la configuración manual en el host.
  • Si no se recibe un mensaje de anuncio de vecino (en respuesta al mensaje de solicitud de vecino), la dirección local de vínculo provisional es exclusiva. Cambiar el estado de la dirección en la interfaz a preferido.
  • Enviar un mensaje de solicitud de enrutador.
  • Si no se reciben mensajes de anuncio de enrutador, usar DHCPv6 para obtener las direcciones y otros parámetros de configuración.
  • Si se recibe un mensaje de anuncio de enrutador, configurar direcciones provisionales para los prefijos incluidos y realizar detección de dirección duplicada en cada dirección provisional. Si las direcciones son exclusivas, cambiar el estado de las direcciones en la interfaz a preferido.
  • Si el marcador M en el mensaje de anuncio de enrutador está establecido en 1, usar DHCPv6 para obtener direcciones activas adicionales.
  • Si el marcador M en el mensaje de anuncio de enrutador está establecido en 0 y el marcador O está establecido en 1, usar DHCPv6 para obtener parámetros adicionales de configuración.

Un anuncio de enrutador o servidor DHCPv6 especifica la vigencia válida y preferida para un prefijo de dirección. Una dirección ingresa en el estado obsoleto después que se supera la vigencia preferida de la dirección. La vigencia preferida de una dirección configurada de forma automática se actualiza cuando se reciben anuncios de enrutador o se renueva la configuración de la dirección DHCPv6. La figura 1 muestra los estados de una dirección configurada de forma automática y su relación con las vigencias preferida y válida.

Figura 1 Estados de una dirección configurada de forma automática

Figura 1** Estados de una dirección configurada de forma automática **(Hacer clic en la imagen para ampliarla)

Con la excepción de la configuración automática para direcciones locales de vínculo, la configuración automática de dirección sólo se especifica para hosts IPv6. Los enrutadores IPv6 deben obtener los parámetros de dirección y configuración a través de otros medios, tales como la configuración manual.

La barra lateral "Proceso de configuración automática de IPv6 - RFC 2462" describe el proceso detallado de configuración automática de dirección IPv6 para hosts que se definen en RFC 2462.

Comportamiento de la configuración automática de IPv6 en Windows Vista

Los equipos que ejecutan Windows Vista® o Windows Server® 2008, anteriormente designado con el nombre en código "Longhorn", de forma predeterminada, generan identificadores de interfaz aleatorios para direcciones IPv6 permanentes configuradas de forma automática, que incluyen direcciones públicas y locales de vínculo, en lugar de los identificadores de interfaz basados en EUI-64. Una dirección IPv6 pública es una dirección global que se registra en DNS y típicamente se usa en aplicaciones de servidor para conexiones entrantes, tal como un servidor web. Puede deshabilitar este comportamiento predeterminado con el comando siguiente:

netsh interface ipv6 set global randomize­identifiers=disabled 

Cuando está deshabilitado, IPv6 usa los identificadores de interfaz basados en EUI-64.

Con un identificador de interfaz derivado de forma aleatoria, la posibilidad de que duplique la dirección local de vínculo es muy pequeña. Por lo tanto, los equipos que ejecutan Windows Vista o Windows Server 2008 no esperan que DAD se complete antes de enviar mensajes de solicitud de enrutador mediante sus direcciones locales de vínculo derivadas. Esto se conoce como DAD optimista; la detección de enrutador y DAD se realiza en paralelo para ahorrar tiempo durante el proceso de inicialización de la interfaz.

Los equipos que ejecutan Windows Vista o Windows Server 2008 no intentan realizar la configuración automática de dirección con estado mediante DHCPv6 si no se reciben anuncios de enrutador.

Proceso de configuración automática de IPv6 en Windows Vista

Los pasos siguientes describen el proceso de configuración automática de un host IPv6 que ejecuta Windows Vista:

  • Derivar una dirección local de vínculo provisional para la interfaz LAN con un identificador de interfaz derivada de forma aleatoria (configuración predeterminada).
  • Realizar DAD para la dirección local de vínculo derivada de la interfaz LAN (enviar un mensaje de solicitud de vecino con el campo de dirección de destino establecido en la dirección local de vínculo provisional).
  • Realizar la detección de enrutador en la interfaz LAN (enviar un mensaje de solicitud de enrutador desde la dirección local de vínculo provisional).
  • Si se recibe un mensaje de anuncio de vecino en respuesta al mensaje de solicitud de vecino enviado en el paso 2, marcar la dirección local de vínculo como un duplicado.
  • Si no se reciben mensajes de anuncio de vecino en respuesta al mensaje de solicitud de vecino, cambiar el estado de la dirección local de vínculo en la interfaz LAN a preferido.
  • Si no se reciben anuncios de enrutador, detener la configuración automática de dirección IPv6 en la interfaz LAN. Ir al paso 13.
  • Si se recibe un anuncio de enrutador, crear direcciones públicas provisionales correspondientes a los prefijos de dirección local global o exclusiva en el mensaje según el identificador de interfaz derivado de forma aleatoria en el paso 1, y realizar DAD.
  • Crear direcciones temporales provisionales correspondientes a los prefijos de dirección local global o exclusiva en el mensaje mediante los nuevos identificadores de interfaz derivados de forma aleatoria, y realizar DAD.
  • Para cada nueva dirección, si no se reciben mensajes de anuncio de vecino en respuesta a mensajes de solicitud de vecino, cambiar el estado de la dirección en la interfaz LAN a preferido.
  • Si el anuncio de enrutador tiene los marcadores M y O establecidos en 0, detener la configuración automática de IPv6 en la interfaz LAN. Ir al paso 13.
  • Si el anuncio de enrutador tiene el marcador M establecido en 1, usar DHCPv6 para obtener ambas direcciones IPv6 con estado y opciones de configuración adicionales.
  • Si el anuncio de enrutador tiene el marcador M establecido en 0 y el marcador O establecido en 1, usar DHCPv6 para obtener opciones de configuración adicionales.
  • Derivar direcciones ISATAP locales de vínculo según las direcciones IPv4 de la interfaz LAN y asignarlas a la interfaz de túnel ISATAP.
  • Intentar resolver el nombre de host "ISATAP" con una dirección IPv4.
  • Si el nombre de host "ISATAP" no se puede resolver, detener la configuración IPv6.
  • Si el nombre de host "ISATAP" se resuelve con una dirección IPv4, enviar una solicitud de enrutador con encapsulado IPv4 al enrutador ISATAP.
  • Si se recibe un anuncio de enrutador del enrutador ISATAP, crear las direcciones ISATAP adicionales correspondientes a los prefijos de dirección local global o exclusiva anunciados y asignarlas a la interfaz de túnel ISATAP.

Direcciones configuradas de forma automática para Windows Vista

Como se describió anteriormente, el protocolo IPv6 para Windows Vista y Windows Server 2008 configura de forma automática las direcciones locales de vínculo mediante identificadores de interfaz derivados de forma aleatoria para todas las interfaces LAN.

Si un anuncio de enrutador recibido incluye un prefijo local global o exclusivo, IPv6 configura direcciones locales globales o exclusivas que usan el mismo identificador de interfaz derivado de forma aleatoria y los asigna a la interfaz LAN que recibió el anuncio de enrutador. Estas direcciones se conocen como direcciones públicas.

IPv6 en Windows Vista también configura de forma predeterminada direcciones locales globales o exclusivas temporales mediante diferentes identificadores de interfaz derivados de forma aleatoria y los asigna a la interfaz LAN que recibió el anuncio de enrutador. Las direcciones temporales se definen en RFC 3041 y se usan para ofrecer un nivel de anonimato en comunicaciones iniciadas por clientes. En cambio, IPv6 en Windows Server 2008 no crea de forma predeterminada direcciones temporales. Puede habilitar direcciones temporales mediante el comando siguiente:

netsh interface ipv6 set privacy-enabled

Si el marcador M se establece en 1 en los mensajes de anuncio de enrutador recibidos, IPv6 usa DHCPv6 para configurar direcciones locales globales o exclusivas adicionales para la interfaz LAN.

IPv6 crea también una interfaz de túnel ISATAP para cada interfaz LAN en el host. RFC 4214 describe la tecnología de transición IPv6 de ISATAP. Con ISATAP, los hosts IPv6 se pueden comunicar a través de una Intranet de sólo IPv4 mediante encapsulado de paquetes IPv6 con encabezados IPv4. Para obtener más información acerca de ISATAP, consulte "Tecnologías de transición de IPv6".

Para cada interfaz de túnel ISATAP, IPv6 configura direcciones ISATAP locales de vínculo para las direcciones IPv4 que están asignadas a su interfaz LAN correspondiente. Por ejemplo, para la interfaz de túnel ISATAP correspondiente a una interfaz de LAN que tiene asignada la dirección IPv4 192.168.91.211, IPv6 asigna la dirección ISATAP local de vínculo FE80::0:5EFE:192.168.91.211.

Los host ISATAP también llevan a cabo la detección de enrutador ISATAP. Para recibir un anuncio de enrutador de un enrutador ISATAP, de forma predeterminada IPv6 debe poder resolver el nombre de host "ISATAP" con una dirección IPv4. Esto se realiza a través de métodos de resolución de nombres de host basados en Windows tales como DNS. Después que se resuelve el nombre, el host envía una solicitud de enrutador con encapsulado IPv4 al enrutador ISATAP. A continuación, el enrutador ISATAP envía un anuncio de enrutador con encapsulado IPv4 al host. Según el contenido del anuncio de enrutador recibido, IPv6 configura también las direcciones ISATAP locales globales o exclusivas en las interfaces de túnel ISATAP.

Windows Vista también es compatible con las tecnologías de transición 6to4 y Teredo IPv6. Sin embargo, para no complicar las cosas, no abordaré la configuración automática de interfaces de túnel 6to4 y Teredo de un host IPv6 basado en Windows Vista en este artículo.

La barra lateral "Proceso de configuración automática de IPv6 en Windows Vista" describe el proceso de configuración automática de direcciones para un host IPv6 basado en Windows Vista con una única interfaz LAN que se configura con prefijos de dirección local global o exclusiva en sus interfaces LAN o de túnel ISATAP.

Por ejemplo, un host que ejecuta Windows Vista tiene una única interfaz LAN. El host recibe un anuncio de enrutador en su interfaz LAN con ambos marcadores M y O establecidos en 0 y contiene los prefijos 2001:DB8:D005:F282::/64 y FD4A:3A9:27A1:F282::/64. No recibe un mensaje de anuncio de enrutador de un enrutador ISATAP. La figura 2 es un ejemplo de la salida que resulta del comando

Figure 2 Resultado de netsh interface ipv6 show address

Interface 1: Loopback Pseudo-Interface 1

Addr Type DAD State Valid Life Pref. Life Address
--------- ----------- ---------- ---------- ------------------------
Other   Preferred  infinite infinite ::1

Interface 8: Local Area Connection

Addr Type DAD State Valid Life Pref. Life Address
--------- ----------- ---------- ---------- ------------------------
Temporary Preferred 6d19h37m21s 6d19h37m21s 2001:db8:d005:f282:ed46:5dd4:5439:2e1c
Public  Preferred  infinite infinite 2001:db8:d005:f282:3521:12fa:2c44:87d1
Temporary Preferred 6d19h37m21s 6d19h37m21s fd4a:3a9:27a1:f282:ed46:5dd4:5439:2e1c
Public   Preferred  infinite infinite fd4a:3a9:27a1:f282:3521:12fa:2c44:87d1
Other   Preferred  infinite infinite fe80::3521:12fa:2c44:87d1%8

Interface 17: Local Area Connection* 9

Addr Type DAD State Valid Life Pref. Life Address
--------- ----------- ---------- ---------- ------------------------
Other   Preferred  infinite infinite fe80::5efe:10.47.181.92%17

netsh interface ipv6 show address

en este host de ejemplo. En la figura, la interfaz de túnel ISATAP correspondiente a la interfaz LAN denominada Local Area Connection se denomina Local Area Connection* 9.

Además de direcciones configuradas de forma automática, el protocolo IPv6 para Windows Server 2008 y Windows Vista admite configuración manual de direcciones IPv6 estáticas mediante el uso del siguiente comando

netsh interface ipv6 add address

o mediante el componente Protocolo de Internet versión 6 (TCP/IPv6) de las propiedades de una conexión en la carpeta de conexiones de red.

A lo largo del artículo de este mes, hice la suposición que el lector cuenta con conocimientos generales en el direccionamiento y el funcionamiento del protocolo IPv6. Si necesita obtener más información acerca de este tema, le sugiero comenzar con el artículo "Introducción a IPv6," que se encuentra en la dirección microsoft.com/technet/ network/ipv6/introipv6.mspx.

Joseph Davies es escritor técnico de Microsoft y enseña y escribe sobre temas de red de Windows desde 1992. Ha escrito cinco libros para Microsoft Press y es autor del artículo mensual Cable Guy de TechNet.

© 2008 Microsoft Corporation and CMP Media, LLC. Reservados todos los derechos; queda prohibida la reproducción parcial o total sin previa autorización.