Este documento describe el protocolo IPv6, incluyendo sus características principales, formato de datagrama, tipos de direcciones y mecanismos de transición desde IPv4. El protocolo IPv6 fue desarrollado para abordar la escasez de direcciones IPv4 al expandir el tamaño de las direcciones de 32 a 128 bits. El formato de datagrama de IPv6 es más simple que IPv4 y proporciona características adicionales como calidad de servicio y seguridad integrada. IPv6 también introduce nuevos tipos de direcciones como unicast,
Análisis de rendimiento de la transición IPv4 / IPv6
IPV6: Características, formato del datagrama y direcciones en el protocolo IPv6
1. UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
1
I. Que es IPv6
La ipv6(internet protocol versión 6),es una nueva versión
del protocolo IP que se originó con el fin de cubrir la falta
de direcciones del protocolo IPv4 debido a que el ipv4 tiene
un espacio de direcciones solamente para 32 bits mientras
que el ipv6 posee un espacio de 128 bits, además de que
también se modifica el datagrama con la intención de
hacerlamás simple buscando así un mejor tiempo de
respuesta y mayor flexibilidad.
Características principales:
Como ya se mencionó antes la capacidad de
direcciones es uno de las principales diferencias. El
tamaño de las direcciones IP cambia de 32 bits a
128 bits, para soportar: más niveles de jerarquías
de direccionamiento.
También la simplificación del formato
deencabezado (header). Algunos campos del
encabezado IPv4 sonsuprimidos o son opcionales.
Soporte de extensiones y de opciones mejoradas
modificación del encabezado que permite una
entrega más eficiente y una mayor flexibilidad en
la incorporación de nuevas opciones en el futuro.
Posibilidad de paquetes con carga útil (datos) de
más de 65.355 bytes. Además capacidad de
autentificación y privacidad de los datos
Seguridad en el núcleo del protocolo (IPsec). El
soporte de IPsec es un requerimiento del protocolo
IPv6.
La difusión ARP se reemplaza por el uso de
multicast en el link local.
Remuneración y "multihoming": facilitando el
cambio de proveedor de servicios.
Características de movilidad, la posibilidad de que
un nodo mantenga la misma dirección IP, a pesar
de su movilidad.
II. COMO TRABAJA EL PROTOCOLO
Para modo usuario se tiene en cuenta que las algunos
aplicaciones (browser como firefox, opera, etc.) utilizan de
una manera automática este protocolo y son los sistemas
operativos los que se encargan de detectar si una red de un
ordenador se encuentra conectada aIPv6 , es decir si los
routers, otros dispositivos de red como puntos de acceso
wifi, concentradores de red y la conexión con el proveedor
del servicio soportan el protocolo, de ser así el sistema
operativodará luz verde y la aplicación podrá utilizar IPv6.
En caso de que alguno de estos tres elementos (routers,
otros dispositivos de red, conexión con el proveedor de
servicios de internet) no esté preparado, el sistema operativo
puede intentar los denominados mecanismos automáticos de
transición.
La función de la dirección IPv6 es exactamente la misma a
su predecesor IPv4, pero dentro del protocolo IPv6.
Está compuesta por 8 segmentos de 2 bytes cada uno, que
suman un total de 128 bits, el equivalente a unos 3.4×1038
hosts direccionables. La ventaja con respecto a la dirección
IPv4 es obvia en cuanto a su capacidad de
direccionamiento.
Su representación suele ser hexadecimal y para la
separación de cada par de octetos se emplea el símbolo “:”.
Un bloque abarca desde 0000 hasta FFFF.
III. ENCABEZADO Y FORMATO DEL
DATAGRAMA
Cabecera en ipv6 posee una longitud fija de 40 bytes y
proporcionan información a los routers para que puedan
pasar el datagrama a través de la red y también los host. No
existen opciones de cabecera en la cabecera básica. En
general, la cabecera IPv6 es más sencilla que la cabecera
IPv4. Como no posee opciones Ipv6 permite añadir para
determinados casos una cabecera de extensión
(opcionales),
El datagrama IPv6 posee las siguientes características:
Dirección de origen y destino (128 bits cada una).
Versión de IP (4 bits). Tipo de IP utilizada en bits.
TRABAJO PROTOCOLO
IPV6
Ramiro Enrique Dorado Zubiria 2073731
John Edward Jaimes Suarez 2061641
Presentado a: Ingeniero Pedro Javier Trujillo
2. UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
2
Clase de tráfico (8 bits, Prioridad del Paquete).
Asignación de prioridades al tráfico según
necesidades.
Etiqueta de flujo (20 bits, Calidad de Servicio).
Tratamiento eficiente de flujos de información,
además de etiqueta paquetes para brindarles un
trato especial
Longitud de carga útil (16 bits). Tamaño de datos
enviados en la trama puede llegar a ser hasta de
65,536 bytes.
Siguiente Encabezado (8 bits).Es un Indicador de
cabeceras adicionales o de extensión.
Límite de saltos hop limit (8 bits, Tiempo de Vida
TTL) se incrementa en 1 por cada salto que dado
por el paquete.
Dirección origen (128bits).
Dirección destino (128bits).
Imagen 1 Formato datagrama IPv6 [7]
Comparandola con la IPv4:
Imagen 2 Modificación hecha desde IPv4 a IPv6 [7]
Los campos que fueron renombrados son:
Longitud total por longitud de carga útil.
Tiempo de vida por límite de salto.
Protocolo por siguiente encabezado.
Los campos que se incorporaron:
Clase de tráfico.
Etiqueta de flujo.
Estos dos últimos campos permiten las características de
calidad de servicio QoS y clase de servicio CoS
Extensión de encabezado: son opcionales y van después del
encabezado básico, puede llevar múltiples extensiones de
estos encabezados.
Cabecera de opciones ´salto a salto` (protocolo
0):Analiza cada uno de los routers por los que
viaja la trama. Cada opción está formada por tipo,
longitud, valor.
Cabecera de opciones de destino (protocolo 60):
Cabecera que se procesa por los routers de acuerdo
a su posición en la trama.
Al inicio: Es procesada por todos los routers que
figuren en dicha cabecera.
Al final: Es procesada solamente por el destino
final.
Cabecera de enrutamiento (protocolo 43):
Determina el camino que debe seguir un paquete
desde el host origen al destino mediante una lista
específica de direcciones. Longitud variable.
Cabecera de fragmentación (protocolo 44):
Proporciona información acerca del número de
fragmento correspondiente, la secuencia y un
identificador del paquete completo al que
pertenece.
Cabecera de autenticación (protocolo 51):
Verificar la integridad y autenticidad de los datos.
MIC (Message Integrity Code), similar a CRC.
Cabecera de cifrado (protocolo 50): Permite la
encriptación de datos para que no sean leídos por
los routers por donde atraviesa.ESP (Encapsulating
Security Payload): Encriptación a nivel de red.
Imagen3Estructura de un paquete completo IPv6[6]
La unidad de datos de protocolo PDU (Protocol Data Unit)
de nivel superior suele constar de un encabezado de
protocolo de nivel superior y su carga (por ejemplo, un
mensaje ICMPv6, un mensaje UDP o un segmento TCP).
3. UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
3
La carga del paquete IPv6 es la combinación de los
encabezados de extensión de IPv6 y la unidad PDU de nivel
superior. Normalmente, puede tener hasta 65.535 bytes. Las
cargas con una longitud superior a los 65.535 bytes se
pueden enviar mediante la opción de carga Jumbo en el
encabezado de extensión “salto a salto”.
Imagen 4 Lista de valores del campo de extensión de encabezado
[6]
Cuando existen varios encabezados de extensión en el
mismo paquete se busca que vengan en este orden:
Encabezado IPv6
Encabezado de opciones salto a salto
Encabezado de opciones de destino
Encabezado de enrutamiento
Encabezado de fragmento
Encabezado de autenticación
Encabezado de seguridad del encapsulado de la
carga útil
Encabezado de opciones de destino (para ser
procesado por el primer destino)
Encabezado de capa superior
IV. DIRECCIONES IPv6
Las direcciones en IPv6 son identificadores de 128 bits que
se asignan a interfaces y no a nodos, entiéndase por nodo en
IPv6 como cualquier dispositivo que implemente este
protocolo esto incluya computadoras y dispositivos de
enrutamiento, mientras que una interface es a la que se le
puede asignar varias direcciones ipv6 de cualquier tipo
(unicast, multicast y anycast).
Representación de las direcciones:
A diferencia de IPv4, IPv6 utiliza 128 bits, la dirección la
denota usando 8 campos hexadecimales de 16 bits cada uno
y separados por dos puntos (:) permitiendo la reducción del
tamaño de la dirección.
xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
Otras reglas que utilizan son la uso de caracteres en
mayúsculas yminúsculas, omitir los ceros a la izquierda y la
representación de ceros mediante “::” siempre y cuando sea
un grupo de 16 bits de ceros, esto se permite una sola vez
por cada dirección.
Ejemplo:
2001:0DB8:0000:0000:130F:0000:0000:140B
2001:db8:0:0:130f::140b
Imagen 5 Como está compuesta una dirección IPv6 [9]
“Los tres campos que están más a la izquierda (48 bits)
imagne 5,contienen el prefijo de sitio. El prefijo describe la
topología pública que el ISP o el RIR (Regional Internet
Registry, Registro Regional de Internet) suelen asignar al
sitio.
El campo siguiente lo ocupa el ID de subred de 16 bits que
usted (u otro administrador) asigna al sitio. El ID de subred
describe la topología privada, denominada también
topología del sitio, porque es interna del sitio.”[9]
Dirección de la red y del host:
“A diferencia de IPv4 la parte correspondiente al host es
fija y corresponde a los últimos 64 bits”.[4]
Ejemplo
fe80::217:30ff:fe80:25b/64
Dirección de red: fe81::
Dirección de host: 217:30ff:fe80:25b
Cabe aclarar que la dirección del host no es algo aleatorio
sino que corresponde a la dirección Mac de la interfaz de
red
Prefijos de las direcciones en IPv6:
Se utiliza para designar el prefijo de subred en una
dirección y utiliza la notación CIDR (barra inclinada al
final de la dirección) y como máximo ocupa un espacio de
48 bits.
Ejemplo se tiene la dirección IPv6:
2001:db8:3c4d:0015:0000:0000:1a2f:1a2b/48
Su prefijo es 2001:db8:3c4d
4. UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
4
Existen algunos prefijos que están reservados como casos
especiales.
2002::/16 prefijo de enrutamiento 6to4
fe80::/10 indica dirección local de vinculo
ff00::/10 indica una dirección multicast
V. CUALES SON LOS TIPOS DE
DIRECCIONES
IPv6 posee un concepto perecido pero que cambio
sustancialmente con las direcciones públicas y privadas
(temporales).A diferencia de las direcciones privadas de
IPv4, las direcciones temporales pueden direccionarse
globalmente con el firme propósito de proteger la identidad
de un cliente cuando establece una comunicación (asuntos
de privacidad). Las direcciones temporales tienen un tiempo
de vida limitado, y no contienen un identificador de interfaz
que sea una dirección de enlace (MAC). Generalmente no
pueden distinguirse de las direcciones públicas.
Las direcciones en IPv6 se clasifican en tres grandes
gruposy son:
Unicast(difusión simple): es capaz de identificar a
una sola interfaz, además de que los paquetes
enviados por una dirección unicast es entregado
solo a esa interfaz que se encuentra identificada
con esa dirección.
Las direccionesunicast pueden ser globales,
locales o sin especificar y de loopback.
Las globales se han diseñado para poder ser
utilizadas en cualquier red y su prefijo empieza
por un 001 en binario además utilizan el siguiente
formato:
Imagen 6 Formato para unicast global [5]
Las locales se usan en redes de enlace local y se
configuran automáticamente en las interfaces, el
prefijo utilizado esfe80::/10 y su formato es el
siguiente:
Imagen7 Formato para unicast local [5]
Las de sin especificar es 0:0:0:0:0:0:0:0 (::), e
indica la ausencia de un dirección y nunca se
debe asignar a un sistema principal
La de loopback corresponde a 0:0:0:0:0:0:1
(::1),son utilizados por los nodos para enviarse
información así mismo.
Anycast (difusión indiferente): Trabaja para un
conjunto de interfaces. Paquetes enviados para una
dirección anycast será entregado a algunas de las
interfaces que se encuentran identificadas con la
dirección del conjunto al cual pertenece. Cabe
aclarar que un paquete enviado a una dirección
anycast se transmite sola al miembro más cercano
del grupo
Multicast: A diferencia de anycas identifica a un
grupo de interfaces, al enviar un paquete este se
envía a todos las interfaces del grupo que se
encuentren identificados con esa dirección.En
IPv6 no existen direcciones Broadcast pues su
función ha sido mejorado por las direcciones
multicast.
Las direcciones multicas derivan del bloque
FF00::/8, el prefijo FF es seguido por 4 bits
utilizados como banderas (flags), luego vienen
otros 4 bits para el alcance y los restante 112 se
utilizan para lograr identificar a el grupo multicast
Imagen 8 Formato para multicast[5]
Direcciones reservadas
Algunas direcciones pertenecientes a Ipv6 no pueden
utilizarse para direcciones unicast como:
::/128 para no especificada
::1/128 para loopback
fe80::/10 local
Y para las direcciones multicast correspondes a ff00::/8
VI. TRANSICION
Los mecanismo dados para lograr la transición entre IPv4 a
IPv6, están presentes tanto en los routers como en los host,
además con guías de direccionamiento para lograrlas con la
menor interrupción posible
5. UNIVERSIDAD INDUSTRIAL DE SANTANDER
ESCUELA DE INGENIERÍAS ELÉCTRICA, ELECTRÓNICA Y DE TELECOMUNICACIONES
Perfecta Combinación entre Energía e Intelecto
5
Dual stack (pila dual): posee nodos con ambos
protocolos (soporte tanto en host como en routers),
para que los nodos de IPv66 sean compatibles con
IPv4.
Imagen 9 de la pila dual [8]
Tunneling: encapsula el datagrama IPv6 como
datos en IPv4 (cabecera). Los nodos o redes de
IPv6 construyen un encale virtual configurando un
túnel paraconectar con IPv4
Imagen 10 de tunneling[8]
VII. CAMBIOS EN TCP y UDP
VIII. BIBLIOGRAFIA
[1] Sergio Ramírez, maría cervantes. “Proyecto IPv6 en la
Rau”. [Online].Uruguay. Creado noviembre 2005.
Actualización 2011.Accesible desde sitio web:
http://www.rau.edu.uy/ipv6/queesipv6.htm
[2]IBM. [Online].Accesible desde sitio web:
http://pic.dhe.ibm.com/infocenter/iseries/v7r1m0/index.jsp?
topic=%2Frzai2%2Frzai2compipv4ipv6.htm
[3]Mariano Carabelli, Lucas Longo, JoseMariaMontenegro.
“sistemas distribuidos protocolo IPv6”.Universidad
nacional del rosario, Argentina. [2006].accesible desde sitio
web:http://www.dsi.fceia.unr.edu.ar/downloads/distribuidos
/material/monografias/IPV6.pdf
[4]Alberto molina Coballes. Desde lo alto del cerro
“direccionamiento IPv6 básico”.[online].blog informativo.
Creado 27 diciembre 2009. Accesible desde sitio web:
http://albertomolina.wordpress.com/2009/12/27/direcciona
miento-ipv6-basico/
[5]juan carlos. “Direccionamiento ipv6”. [Online].Accesible
desde el sitio web:
http://www.labs.lacnic.net/site/sites/default/files/001-
Direccionamiento%20y%20Protocolo%20IPv6.pdf
[6][Online].Accesible desde el sitio web:
http://dmrodriguez.50megs.com/IPV6/IPV6_7.html
[7] Gabriel Gerónimo castillo. “Sistemas de
comunicaciones redes II” capítulo 2. Protocolo ipv6.
[Online].[2005].Accesible desde el sitio web:
http://mixteco.utm.mx/~resdi/historial/materias/IPv6.pdf
[8]Online].Accesible desde el sitio web:
http://det.bi.ehu.es/Red_Ord/attach?page=TransparenciasDe
Clase%2FIPv6.pdf
[9]Oracle.“descripción general de las direcciones Ipv6”.
[Online].creado en 2010. Accesible desde el sitio
web:http://docs.oracle.com/cd/E19957-01/820-
2981/6nei0r0uc/index.html