Algoritmo de envío de host
El
proceso por el que un host IPv6 envía un paquete IPv6 es una combinación de las
estructuras de hosts locales y del protocolo Neighbor Discovery (ND). Un host IPv6
utiliza el siguiente algoritmo cuando envía un paquete a un destino arbitrario:
1.
Comprobar
si en la caché de destino hay una entrada que coincide con la dirección de
destino.
2.
Si en
la caché de destino se encuentra una entrada que coincide con la dirección de
destino, obtener la dirección del salto siguiente en la entrada de caché de
destino. Vaya al paso 3.
Si
en la caché de destino no se encuentra una entrada que coincida con la
dirección de destino, determinar si la dirección de destino coincide con un
prefijo de la lista de prefijos.
Si
la dirección de destino coincide con un prefijo de la lista, la dirección del
salto siguiente se establece en la dirección de destino. Vaya al paso 3.
Si
la dirección de destino no coincide con ningún prefijo de la lista, la
dirección del salto siguiente se establece en la dirección del enrutador
predeterminado actual. Vaya al paso 3.
Si
no hay ningún enrutador predeterminado (y no hay enrutadores en la lista de
enrutadores predeterminados), la dirección del salto siguiente se establece en
la dirección de destino.
3.
Comprobar
si en la caché de vecino hay una entrada que coincide con la dirección del
salto siguiente.
4.
Si en
la caché de vecino se encuentra una entrada que coincide con la dirección de
salto siguiente, obtener la dirección de nivel de vínculo.
Si
en la caché de vecino se encuentra una entrada que coincide con la dirección de
salto siguiente, utilizar la resolución de direcciones para obtener la
dirección de nivel de vínculo para la dirección de salto siguiente.
5.
Enviar
el paquete con la dirección de nivel de vínculo de la entrada de caché de
vecino.
El algoritmo de host de envío se muestra en la figura 63.
Figura 63 Algoritmo de host de
envío
Configuración automática de direcciones
Uno de los aspectos más útiles de IPv6 es su capacidad para configurarse automáticamente, incluso sin ayuda de un protocolo de configuración con estado como el Protocolo de configuración dinámica de host para IPv6 (DHCPv6). De forma predeterminada, un host IPv6 puede configurar una dirección local de vínculo para cada interfaz. Mediante el proceso de descubrimiento de enrutadores, un host también puede determinar las direcciones de los enrutadores, otros parámetros de configuración, direcciones adicionales y prefijos en el vínculo. En el mensaje Router Advertisement (Anuncio de enrutador) incluye una indicación de si debe utilizarse un protocolo de configuración de direcciones con estado.
La configuración automática de
direcciones sólo se puede llevar a cabo con interfaces compatibles con la
multidifusión. La configuración automática de direcciones se describe en RFC
2462.
Estados de direcciones configuradas automáticamente
Las direcciones que se configuran automáticamente se encuentran en uno o varios de los estados siguientes:
Se está comprobando si la dirección es única. La comprobación se realiza mediante el proceso de detección de direcciones duplicadas. Un nodo no puede recibir tráfico de unidifusión para una dirección provisional. Sin embargo, puede recibir y procesar mensajes Neighbor Advertisement (Anuncio de vecino) de multidifusión enviados como respuesta al mensaje Neighbor Solicitation (Solicitud de vecino) que se envió durante el proceso de detección de direcciones duplicadas.
Dirección cuya unicidad se ha comprobado. Un nodo puede enviar y recibir tráfico de unidifusión a y de direcciones preferidas. El período de tiempo que una dirección puede mantenerse en estado de preferencia está determinado por el campo de Preferred Lifetime (Tiempo de vida preferido) en la opción Prefix Information (Información de prefijo) de un mensaje Router Advertisement (Anuncio de enrutador).
Dirección que, aunque es válida, no es recomendable utilizar para una nueva comunicación. En las sesiones de comunicación ya existentes aún pueden utilizarse direcciones desaprobadas. Un nodo puede enviar y recibir tráfico de unidifusión a y de direcciones desaprobadas.
Dirección desde la que se puede enviar y recibir tráfico de unidifusión. El estado de dirección válida incluye los estados de dirección preferida y desaprobada. El tiempo que una dirección se mantiene en estado de validez está determinado por el campo Valid Lifetime (Tiempo de vida válido) en la opción Prefix Information de un mensaje Router Advertisement. El tiempo de vida válido debe ser igual o mayor que el tiempo de vida preferido.
Dirección para la que un nodo ya no puede enviar o recibir tráfico de unidifusión. Una dirección pasa al estado de no válida cuando caduca el tiempo de vida válido.
En la figura 64 se muestra la relación entre los estados de una dirección configurada automáticamente y los tiempos de vida preferido y válido.
Figura 64 Estado y tiempos de vida
de una dirección configurada automáticamente
Nota Con excepción de
una configuración automática para direcciones locales de vínculo, la
configuración automática de direcciones sólo se especifica para los hosts. Los
enrutadores deben obtener los parámetros de configuración y de dirección por
otros medios, tales como la configuración manual.
Tipos de configuración automática
Hay tres tipos de perfiles de
configuración automática:
1.
Sin
estado
La
configuración de direcciones se basa en la recepción de mensajes Router
Advertisement (Anuncio de enrutador) con los indicadores Managed Address
Configuration (Configuración de direcciones administradas) y Other Stateful
Configuration (Otras configuraciones con estado) establecidos en el valor 0, y
una o varias opciones Prefix Information (Información de prefijo).
2.
Con
estado
La
configuración se basa en el uso de un protocolo de configuración de direcciones
con estado, como DHCPv6, para obtener direcciones y otras opciones de
configuración. Un host utiliza la configuración de direcciones con estado
cuando recibe mensajes Router Advertisement sin opciones de prefijo en los que
el indicador Managed Address Configuration o el indicador Other Stateful
Configuration están establecidos en el valor 1. Un host utilizará también el
protocolo de configuración de direcciones con estado cuando no haya enrutadores
en el vínculo local.
3.
Ambos
La
configuración se basa en la recepción de mensajes Router Advertisement con
opciones Prefix Information y el indicador Managed Address Configuration o el
indicador Other Stateful Configuration establecidos en el valor 1.
Para todos los tipos, se configura siempre una dirección local de vínculo.
Proceso de configuración automática
El proceso de configuración
automática para un nodo IPv6 es el siguiente:
1.
Se
deriva una dirección local de vínculo provisional a partir del prefijo local de
vínculo FE80::/64 y el identificador de interfaz de 64 bits.
2.
Mediante
el proceso de detección de direcciones duplicadas, para comprobar la unicidad
de una dirección local de vínculo provisional, se envía un mensaje Neighbor
Solicitation (Solicitud de vecino) con el campo de Target Address (Dirección de
destino) establecido en la dirección local de vínculo provisional.
3.
Si se
envía un mensaje Neighbor Advertisement en respuesta al mensaje Neighbor
Solicitation que se recibió, esto indica que otro nodo del vínculo local
utiliza la dirección local de vínculo provisional y se detiene la configuración
automática de direcciones. En este momento, se debe realizar una configuración
manual en el nodo.
4.
Si no
se recibe ningún mensaje Neighbor Advertisement (que se envía en respuesta al
mensaje Neighbor Solicitation), se asume que la dirección local de vínculo
provisional es única y válida. Se inicializa la dirección local de vínculo para
la interfaz. La dirección de nivel de vínculo de multidifusión de nodo solicitado
correspondiente se registra con el adaptador de red.
Para un host IPv6, la configuración
automática de direcciones continúa como se describe a continuación:
1.
El
host envía un mensaje Router Solicitation (Solicitud de enrutador).
2.
Si no
se recibe ningún mensaje Router Advertisement, el host utiliza un protocolo de
configuración de direcciones con estado para obtener direcciones y otros
parámetros de configuración.
3.
Si se
recibe un mensaje Router Advertisement, se configuran los campos Hop Limit
(Límite de saltos), Reachable Time (Tiempo accesible), Retrans Timer
(Cronómetro de retransmisión) y MTU (si existe la opción MTU).
4.
Para
cada opción Prefix Information (Información de prefijo) que se utilice:
Si
el indicador On-Link (En el vínculo) se establece en el valor 1, se agrega el
prefijo a la lista.
Si
el indicador Autonomous (Autónomo) se establece en el valor 1, el prefijo y el
identificador de interfaz de 64 bits se utilizan para obtener una dirección
provisional derivada.
El
proceso de detección de direcciones duplicadas se utiliza para comprobar la
unicidad de la dirección provisional.
Si
se utiliza la dirección provisional, no se inicializa el uso de la dirección
para la interfaz.
Si
no se utiliza la dirección provisional, se inicializa la dirección. Este
proceso incluye la configuración de los tiempos de vida de validez y preferido,
basados en los campos Valid Lifetime (Tiempo de vida válido) y Preferred
Lifetime (Tiempo de vida preferido) de la opción Prefix Information. También
incluye el registro de la dirección de nivel de vínculo de multidifusión de
nodo solicitado correspondiente con el adaptador de red.
5.
Si el
indicador Managed Address Configuration (Configuración de dirección
administrada) del mensaje Router Advertisement está establecido en el valor 1,
se utiliza un protocolo de configuración de direcciones con estado para obtener
direcciones adicionales.
6.
Si el
indicador Other Stateful Configuration (Otras configuraciones con estado) del
mensaje Router Advertisement está establecido en el valor 1, se utiliza un
protocolo de configuración de direcciones con estado para obtener parámetros de
configuración adicionales.
En las figuras 65 y 66 se muestra el proceso de configuración automática de direcciones para un host.
Figura 65 Proceso de configuración
automática de direcciones para un host (parte 1)
Figura 66 Proceso de configuración
automática de direcciones para un host (parte 2)
Resumen
En este documento se ha tratado el nuevo conjunto de protocolos de IPv6 a través de la comparación, en la medida de lo posible, del conjunto de protocolos IPv6 con características o conceptos similares de IPv4. Asimismo, se ha descrito cómo IPv6 resuelve problemas de diseño de protocolo de IPv4, los nuevos encabezados de IPv6 y de extensión, ICMPv6 (el sustituto de ICMP en IPv4), MLD (el sustituto de IGMP en IPv4), los procesos de descubrimiento de vecinos de IPv6 que administran la interacción entre nodos IPv6 vecinos y la configuración automática de direcciones IPv6. Aunque actualmente no se utiliza de un modo prioritario, Internet se basará en IPv6 en el futuro. Es importante comprender este protocolo estratégico para empezar a planear una posible migración a IPv6.
Para obtener la información más reciente acerca de IPv6, consulte el sitio World Wide Web del grupo de trabajo de IPv6 en http://www.ietf.org/html.charters/ipngwg-charter.html . Este sitio contiene vínculos al conjunto actual de RFC y borradores de Internet que describen el conjunto de protocolos de IPv6.
Para obtener la información más reciente acerca del diseño de la distribución de IPv6 basada en estándares, consulte el sitio World Wide Web del grupo de trabajo Next Generation Transition (ngtrans o Transición a la siguiente generación) en http://www.ietf.org/html.charters/ngtrans-charter.html . Este sitio contiene vínculos al conjunto actual de RFC y borradores de Internet que describen varias herramientas de distribución y estrategias de transición a Internet.
Atrás Volver a la página inicial