SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
IPv6




  DIEGO HERNÁN CORREA MOJICA Cód. 5203003
WALTER RICARDO AGUDELO SANDOVAL Cód. 5202514




          UNIVERSIDAD DE BOYACÁ
      FACULTAD DE CIENCIAS E INGENIERÍA
           INGENIERÍA DE SISTEMAS
                   TUNJA
                    2009
IPv6




  DIEGO HERNÁN CORREA MOJICA Cód. 5203003
WALTER RICARDO AGUDELO SANDOVAL Cód. 5202514




                Presentado a:
         LEONARDO BERNAL ZAMORA
           INGENIERO DE SISTEMAS




          UNIVERSIDAD DE BOYACÁ
      FACULTAD DE CIENCIAS E INGENIERÍA
           INGENIERÍA DE SISTEMAS
                   TUNJA
                    2009
INTRODUCCIÓN


En la década de los 80 se desarrolló un nuevo protocolo de comunicaciones, al
que denominaron Internet Protocol (IP). Este protocolo tenía como novedades la
posibilidad de comunicar un gran número de redes y la seguridad que ofrecía al
poder definir diferentes rutas para llegar a una misma red.

Inicialmente la aplicación de este protocolo, fue en entornos universitarios y
militares. Con el tiempo este protocolo se ha convertido en el protocolo más
utilizado en prácticamente todas las empresas y de unión entre usuarios de todo el
mundo en una única red: Internet. En el momento de su definición, nadie podía
prever la expansión que llegaría a tener el protocolo. En aquel tiempo pareció
suficiente con un espacio de direcciones que permitía direccionar algo menos de
15 millones de redes de 256 nodos.

Hasta los años 90, cada vez que una empresa u organización necesitaba
conectarse a Internet ésta solicitaba la asignación de una red de clase C (una red
de 256 nodos). Enseguida se vio que al ritmo de expansión que Internet
presentaba, las direcciones IP se iban a acabar en poco tiempo.

Para solucionar este problema se tomaron dos medidas. Una primera a corto
plazo, que consistía en restringir la asignación de direcciones a empresas finales:
se asignaban direcciones a los proveedores, los cuales alquilaban unas pocas
direcciones a sus clientes, además se empezó a usar NAT como método de
conexión, con lo que se necesitaban menos direcciones. Como solución a largo
plazo, se empezó a definir una nueva versión de IP, lo que hoy conocemos como
IP Versión 6 (IPv6) o IP Next Generation (IPng). IP versión 6 (IPv6) es una versión
de IP (Internet Protocol), diseñada para ser la sucesora del protocolo IP que
conocemos actualmente (IP versión 4 o IPv4).
OBJETIVOS


OBJETIVO GENERAL

Llegar a conocer la estructura de IPv6 que está reemplazando a IPv4.


OBJETIVOS ESPECÍFICOS

• Enterarnos de la historia y surgimiento de IPv6.

• Identificar las causas de que llevaron a cambiar el sistema de direccionamiento
  de IPv4 por IPv6.

• Conocer el método en sí, de direccionamiento de IPv6.

• Definir las principales diferencias entre IPv4 e IPv6.
¿POR QUÉ O CUÁL ES EL MOTIVO DEL SURGIMIENTO DE IPv6?


Bueno el surgimiento de IPv6 se da por muchos motivos tales como:

• Se creó como una solución a las limitaciones de IPv4, el Internet Enginnering
  Task Force, IETF, creó el proyecto IPng.

• Necesitamos más direcciones.

• Miles de millones de nuevos usuarios “always on”.

• Más dispositivos por usuario conectados: teléfonos celulares, PDA.

• Nuevas aplicaciones: Control de hogar (alarma, heladera, etc.), coche.

• Nuevas tecnologías de banda ancha: Wimax, DOCSIS 3.0, etc.
HISTORIA DE IPv6


Para el invierno de 1992 la comunidad del Internet había desarrollado cuatro
propuestas diferentes para el IPng que eran: CNAT, IP Encaps, Nimrod y Simple
CLNP.

Después para diciembre del mismo año, aparecieron tres propuestas más el "PIP"
(The P Internet Protocol), el "SIP" (The Simple Internet Protocol) y el "TP/IX".

En la primavera de 1992 el "Simple CLNP" se desarrolló en el "TUBA" (TCP and
UDP with Bigger Addresses", y el "IP Encaps" en "IPAE" (IP Address
Encapsulation).

Para el verano de 1993, IPAE se combinó con el SIP aunque mantuvo el nombre
SIP, que posteriormente se fusionó con la PIPA, y al grupo de trabajo resultante se
le llamó "SIPP" (Simple Internet Protocol Plus). Casi al mismo tiempo el grupo de
trabajo TP/IX cambió su nombre por el de "CATNIP" (Common Architecture for the
Internet).

Posteriormente, en la reunión del IETF (Internet Engineering Task Force) del 25 de
julio de 1994 en Toronto Canadá, los directores de área del mismo organismo
recomendaron el uso del IPng y lo documentaron en el RFC 1752, (la
recomendación para el protocolo IP de siguiente generación).

IETF publica documentos llamados RFC: Request for Comments.

En el año 1991 comienza a trabajar en alternativas a IPv4.

En el año 1992 se crea el grupo IPng (IPNext Generation).
CARACTERÍSTICAS PRINCIPALES DE IPV6


El protocolo IPv6 tiene las características siguientes:

Nuevo formato de encabezado

El encabezado IPv6 tiene un nuevo formato que está diseñado para reducir al
mínimo la sobrecarga del encabezado. Esto se consigue al mover los campos que
no son esenciales y los campos de opciones a encabezados de extensión que se
colocan a continuación del encabezado IPv6. La simplificación del encabezado
IPv6 permite un procesamiento más eficaz en los enrutadores intermedios.

Los encabezados IPv4 y los encabezados IPv6 no son interoperables y el
protocolo IPv6 no es compatible con el protocolo IPv4. Un host o un enrutador
deben utilizar simultáneamente una implementación de IPv4 e IPv6 para
reconocer y procesar ambos formatos de encabezado. El nuevo encabezado IPv6
sólo tiene el doble de tamaño que el encabezado IPv4, a pesar de que las
direcciones IPv6 son cuatro veces mayores que las direcciones IPv4.

Espacio de direcciones más grande

IPv6 utiliza direcciones de origen y destino de 128 bits (16 bytes). Aunque con 128
bits se pueden proporcionar más de 3,4×1038 combinaciones posibles, el amplio
espacio de direcciones de IPv6 se ha diseñado para permitir múltiples niveles de
división en subredes y asignación de direcciones de la red troncal Internet a las
subredes individuales de una organización.

Aunque actualmente sólo un pequeño porcentaje de direcciones posibles se
asignan para el uso de hosts, hay disponibles muchas direcciones para su uso en
el futuro. Al tener un número mucho mayor de direcciones disponibles, ya no son
necesarias las técnicas de conservación de direcciones, como la implementación
de NAT.

Infraestructura de direcciones y enrutamiento eficaz y jerárquica

Las direcciones globales de IPv6 que se utilizan en la parte IPv6 de Internet están
diseñadas para crear una infraestructura eficaz, jerárquica y que se puede resumir
y que tiene en cuenta la existencia de múltiples niveles de proveedores de
servicios Internet. En la red Internet IPv6, los enrutadores de red troncal tienen
tablas de enrutamiento mucho más pequeñas.

Configuración de direcciones con y sin estado

Para simplificar la configuración de los hosts, IPv6 admite la configuración de
direcciones con estado, como la configuración de direcciones con la presencia de
un servidor DHCP, y la configuración de direcciones sin estado (configuración de
direcciones sin la presencia de un servidor DHCP). Con la configuración de
direcciones sin estado, los hosts de un vínculo se configuran automáticamente con
direcciones IPv6 para el vínculo (direcciones locales del vínculo) y con direcciones
derivadas de prefijos anunciados por los enrutadores locales. Incluso sin la
presencia de un enrutador, los hosts del mismo vínculo se pueden configurar
automáticamente con direcciones locales del vínculo y comunicarse sin necesidad
de configuración manual.

Seguridad integrada

La compatibilidad con IPSec es un requisito del conjunto de protocolos IPv6. Este
requisito proporciona una solución basada en estándares para las necesidades de
seguridad de red y aumenta la interoperabilidad entre diferentes implementaciones
de IPv6.

Mejora de la compatibilidad para la calidad de servicio (QoS)

Los nuevos campos del encabezado IPv6 definen cómo se controla e identifica el
tráfico. La identificación del tráfico, mediante un campo Flow Label (etiqueta de
flujo) en el encabezado, permite que los enrutadores identifiquen y proporcionen
un control especial de los paquetes que pertenecen a un flujo dado. Un flujo es un
grupo de paquetes entre un origen y un destino. Dado que el tráfico está
identificado en el encabezado IPv6, la compatibilidad con QoS se puede obtener
de forma sencilla incluso si la carga del paquete está cifrada con IPSec.

Nuevo protocolo para la interacción de nodos vecinos

El protocolo Descubrimiento de vecinos en IPv6 consiste en un conjunto de
mensajes del Protocolo de mensajes de control de Internet para IPv6 (ICMPv6,
Internet Control Message Protocol for IPv6) que administran la interacción de
nodos vecinos (es decir, nodos que se encuentran en el mismo vínculo). El
descubrimiento de vecinos reemplaza los mensajes de Protocolo de resolución de
direcciones (ARP, Address Resolution Protocol), Descubrimiento de enrutadores
ICMPv4 y Redirección ICMPv4 con mensajes eficaces de multidifusión y
unidifusión, y proporciona funciones adicionales.

Capacidad de ampliación

IPv6 se puede ampliar con nuevas características al agregar encabezados de
extensión a continuación del encabezado IPv6. A diferencia del encabezado IPv4,
que sólo admite 40 bytes de opciones, el tamaño de los encabezados de
extensión IPv6 sólo está limitado por el tamaño del paquete IPv6.
CUADRO COMPARATIVO ENTRE LA DESCRIPCIÓN DE LA CABECERA IPV4
                    Y LA CABECERA IPV6


                  IPv4                             IPv6
 232 direcciones IP - 4.2x109    2128 direcciones IP - 3.4x1034
 Tipo de Servicio (ToS).         Etiqueta de Flujo y Clase de Tráfico
                                 (QoS).
 Seguridad es algo opcional.     Seguridad extremo-a-extremo en forma
                                 nativa (IPSec).
 Configuración Manual o dinámica Configuración “Plug & Play”.
 (DHCP).
 Encabezado de 20 bytes.         Encabezado de 40 bytes.
 Fragmentación de paquetes se Fragmentación de paquetes se realiza
 realiza en Hosts y Routers.     sólo en Hosts.
 Realiza Checksum de encabezado. Checksum de encabezado se realiza
                                 en otras capas.
 No escalable.                   Escalable.
DIRECCIONES Y DIRECCIONAMIENTO IPV6 (DOCUMENTO RFC2373)
                DIFERENCIAS CON RELACIÓN A IPV4


Las direcciones IPv6 son identificadores de 128 bits para interfaces y conjuntos de
interfaces. Dichas direcciones se clasifican en tres tipos:

Unicast: Identificador para una única interfaz. Un paquete enviado a una dirección
unicast es entregado sólo a la interfaz identificada con dicha dirección. Es el
equivalente a las direcciones IPv4 actuales.

Anycast: Identificador para un conjunto de interfaces (típicamente pertenecen a
diferentes nodos). Un paquete enviado a una dirección anycast es entregado en
una (cualquiera) de las interfaces identificadas con dicha dirección (la más
próxima, de acuerdo a las medidas de distancia del protocolo de encaminado).
Nos permite crear, por ejemplo, ámbitos de redundancia, de forma que varias
máquinas puedan ocuparse del mismo tráfico según una secuencia determinada
(por el routing), si la primera “cae”.

Multicast: Identificador para un conjunto de interfaces (por lo general
pertenecientes a diferentes nodos). Un paquete enviado a una dirección multicast
es entregado a todas las interfaces identificadas por dicha dirección.

La misión de este tipo de paquetes es evidente: aplicaciones de retransmisión
múltiple (broadcast).


Diferencias con IPv4

Hay algunas diferencias importantes en el direccionamiento de IPv6 respecto
de IPv4:

• No hay direcciones broadcast (su función es sustituida por direcciones
  multicast).

 • Los campos de las direcciones reciben nombres específicos; denominamos
“prefijo” a la parte de la dirección hasta el nombre indicado (incluyéndolo).

• Dicho prefijo nos permite conocer donde está conectada una determinada
  dirección, es decir, su ruta de encaminado.

• Cualquier campo puede contener sólo ceros o sólo unos, salvo que
  explícitamente se indique lo contrario.

• Las direcciones IPv6, indistintamente de su tipo (unicast, anycast o multicast),
  son asignadas a interfaces, no nodos. Dado que cada interfaz pertenece a un
único nodo, cualquiera de las direcciones unicast de las interfaces del nodo
  puede ser empleado para referirse a dicho nodo.

• Todas las interfaces han de tener, al menos, una dirección unicast link-local
  (enlace local).

• Una única interfaz puede tener también varias direcciones IPv6 de cualquier
  tipo (unicast, anycast o multicast) o ámbito.

• Una misma dirección o conjunto de direcciones unicast pueden ser asignados a
  múltiples interfaces físicas, siempre que la implementación trate dichas
  interfaces, desde el punto de vista de internet, como una única, lo que permite
  balanceo de carga entre múltiples dispositivos.

• Al igual que en IPv4, se asocia un prefijo de subred con un enlace, y se pueden
  asociar múltiples prefijos de subred a un mismo enlace.
¿COMO O CUAL ES LA REPRESENTACIÓN DE LAS DIRECCIONES IPV6?


La representación de las direcciones IPv6 sigue el siguiente esquema:

a) x:x:x:x:x:x:x:x, donde “x” es un valor hexadecimal de 16 bits, de la porción
   correspondiente a la dirección IPv6. No es preciso escribir los ceros a la
   izquierda de cada campo. Ejemplos:

FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417ª

b) Dado que, por el direccionamiento que se ha definido, podrán existir largas
   cadenas de bits “cero”, se permite la escritura de su abreviación, mediante el
   uso de “::”, que representa múltiples grupos consecutivos de 16 bits “cero”.
   Este símbolo sólo puede aparecer una vez en la dirección IPv6. Ejemplos:

Las direcciones:

1080:0:0:0:8:800:200C:417A (una dirección unicast)
FF01:0:0:0:0:0:0:101 (una dirección multicast)
0:0:0:0:0:0:0:1 (la dirección loopback)
0:0:0:0:0:0:0:0 (una dirección no especificada)

Pueden representarse como:

1080::8:800:200C:417A (una dirección unicast)
FF01::101 (una dirección multicast)
::1 (la dirección loopback)
:: (una dirección no especificada)

c) Una forma alternativa y muy conveniente, cuando nos hallemos en un entorno
   mixto IPv4 e IPv6, es x:x:x:x:x:x:d:d:d:d, donde “x” representa valores
   hexadecimales de 16 bits (6 porciones de mayor peso), y “d” representa
   valores decimales de las 4 porciones de 8 bits de menor peso (representación
   estándar IPv4). Ejemplos:

0:0:0:0:0:0:13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38

Pueden representarse como:

::13.1.68.3
::FFFF:129.144.52.38

La representación de los prefijos IPv6 se realiza del siguiente modo: dirección-
IPv6/longitud-del-prefijo donde:
• Dirección-IPv6 = una dirección IPv6 en cualquiera de las notaciones válidas.

• Longitud-del-prefijo = valor decimal indicando cuantos bits contiguos de la parte
  izquierda de la dirección componen el prefijo.

Por ejemplo, las representaciones          válidas   del   prefijo   de   60     bits
12AB00000000CD3, son:

12AB:0000:0000:CD30:0000:0000:0000:0000/60
12AB::CD30:0:0:0:0/60
12AB:0:0:CD30::/60

Por tanto, para escribir una dirección completa, indicando la subred, podríamos
hacerlo como:

12AB:0:0:CD30:123:4567:89AB:CDEF/60
REPRESENTACIÓN COMPACTA DE DIRECCIONES IPV6 (DOCUMENTO
                         RFC1924)


Este documento especifica una nueva codificación, que siempre se puede
representar cualquier dirección IPv6 en 20 octetos.

La forma preferida es x: x: x: x: x: x: x: x, donde las 'x's son los valores
hexadecimales de las ocho piezas de 16 bits de la dirección.

Ejemplos:

     FEDC: BA98: 7654: 3210: FEDC: BA98: 7654: 3210 (39 caracteres)

     1080:0:0:0:8:800:200C:417A (25 caracteres)

El segundo, o de cero reprimido, se permite la forma "::" para indicar múltiples
grupos de ceros suprimidos, por lo tanto:

     1080:0:0:0:8:800:200C: 417A

Podrán estar representados por

     1080:: 8:800:200C: 417A

Un ahorro de tan sólo 5 caracteres típicos de la dirección de esta forma, se dejan
21 caracteres.

En otros casos, el ahorro es más dramático, en el caso extremo, la dirección:

     0:0:0:0:0:0:0:0

Es decir, sin especificar la dirección, puede escribirse como

     ::

Esto es sólo 2 caracteres, que es un ahorro considerable. Sin embargo estos
casos rara vez se han tropezado.
TRANSMISIÓN DE PAQUETES IPV6 SOBRE REDES ETHERNET
                      (DOCUMENTO RFC2464)


Aunque ya han sido definidos protocolos para permitir el uso de IPv6 sobre
cualquier tipo de red o topología (Token Ring, FDDI, ATM, PPP,...), como ejemplo
mucho más habitual y básico, centraremos este apartado en Ethernet (CSMA/CD
y tecnologías full-duplex basadas en ISO/IEC8802-3). Más adelante, en este
mismo documento, citaremos los protocolos adecuados para cada una de las otras
tecnologías.

Los paquetes IPv6 se transmiten sobre tramas normalizadas Ethernet. La
cabecera Ethernet contiene las direcciones fuente y destino Ethernet, y el código
de tipo Ethernet con el valor hexadecimal 86DD.

El campo de datos contiene la cabecera IPv6 seguida por los propios datos, y
probablemente algunos bytes para alineación/relleno, de forma que se alcance el
tamaño mínimo de trama para el enlace Ethernet.

      48 bits             48 bits              16 bits
    Dirección            Dirección        1000011011011101       Cabecera y datos
 Ethernet Destino     Ethernet Fuente          (86DD)                 IPv6

El tamaño máximo de la unidad de transmisión (MTU), para IPv6 sobre Ethernet,
es de 1.500 bytes. Evidentemente, este puede ser reducido, manual o
automáticamente (por los mensajes de anunciación de routers).

Para obtener el identificador de interfaz, de una interfaz Ethernet, para la
autoconfiguración stateless, nos basamos en la dirección MAC de 48 bits
(IEEE802). Tomamos los 3 primeros bytes (los de mayor orden), y les agregamos
“FFFE” (hexadecimal), y a continuación, el resto de los bytes de la dirección MAC
(3 bytes). El identificador así formado se denomina identificador EUI-64
(Identificador Global de 64 bits), según lo define IEEE.

El identificador de interfaz se obtiene, a continuación, partiendo del EUI-64,
complementando el bit U/L (Universal/Local). El bit U/L es el siguiente al de menor
valor del primer byte del EUI-64 (el 2º bit por la derecha, el 2º bit de menor peso).
Al complementar este bit, por lo general cambiará su valor de 0 a 1; dado que se
espera que la dirección MAC sea universalmente única, U/L tendrá un valor 0, y
por tanto se convertirá en 1 en el identificador de interfaz IPv6.

Una dirección MAC configurada manualmente o por software, no debería ser
usada para derivar de ella el identificador de interfaz, pero si no hubiera otra
fórmula, su propiedad debe reflejarse en el valor del bit U/L.

Véase el esquema siguiente:
Para mapear direcciones unicast IPv6 sobre Ethernet, se utilizan los mecanismos
ND para solicitud de vecinos.

Para mapear direcciones multicast IPv6 sobre Ethernet, se emplean los 4 últimos
bytes de la dirección IPv6, a los que se antepone “3333”.
ESPECIFICACIONES DEL PROTOCOLO INTERNET VERSIÓN IPV6
                      (DOCUMENTO RFC2460)


Veamos, en primer lugar, la descripción de la cabecera de un paquete IPv4:




Como vemos, la longitud mínima de la cabecera IPv4 es de 20 bytes (cada fila de
la tabla supone 4 bytes). A ello hay que añadir las opciones, que dependen de
cada caso.

En la tabla anterior hemos usado abreviaturas, en aquellos casos en los que son
comunes. En el resto, nuestra “particular” traducción de la nomenclatura original
anglosajona, cuya “leyenda de equivalencias” indicamos a continuación:

• Version – Versión (4 bits)
• Header – Cabecera (4 bits)
• TOS (Type Of Service) – Tipo de Servicio (1 byte)
• Total Length – Longitud Total (2 bytes)
• Identification – Identificación (2 bytes)
• Flag – Indicador (4 bits)
• Fragment Offset – Desplazamiento de Fragmentación (12 bits – 1.5 bytes)
• TTL (Time To Live) – Tiempo de Vida (1 byte)
• Protocol – Protocolo (1 byte)
• Checksum – Código de Verificación (2 bytes)
• 32 bit Source Address – Dirección Fuente de 32 bits (4 bytes)
• 32 bit Destination Address – Dirección Destino de 32 bits (4 bytes)

En la tabla anterior, hemos marcado, mediante el color de fondo, los campos que
van a desaparecer en IPv6, y los que son modificados, según el siguiente
esquema:




Hemos pasado de tener 12 campos, en IPv4, a tan solo 8 en IPv6.
El motivo fundamental por el que los campos son eliminados, es la innecesaria
redundancia. En IPv4 estamos facilitando la misma información de varias formas.
Un caso muy evidente es el checksum o verificación de la integridad de la
cabecera: Otros mecanismos de encapsulado ya realizan esta función (IEEE 802
MAC, framing PPP, capa de adaptación ATM, etc.).

El caso del campo de “Desplazamiento de Fragmentación”, es ligeramente
diferente, dado que el mecanismo por el que se realiza la fragmentación de los
paquetes es totalmente modificado en IPv6, lo que implica la total “inutilidad” de
este campo. En IPv6 los encaminadores no fragmentan los paquetes, sino que de
ser precisa, dicha fragmentación/desfragmentación se produce extremo a extremo.

Algunos de los campos son renombrados:

• Longitud total: longitud de carga útil (payload length), que en definitiva, es la
longitud de los propios datos, y puede ser de hasta 65.536 bytes. Tiene una
longitud de 16 bits (2 bytes).
• Protocolo: siguiente cabecera (next header), dado que en lugar de usar
cabeceras de longitud variables se emplean sucesivas cabeceras encadenadas,
de ahí que desaparezca el campo de opciones. En muchos casos ni siquiera es
procesado por los encaminadores, sino tan sólo extremo a extremo. Tiene una
longitud de 8 bits (1 byte).
• Tiempo de vida: límite de saltos (Hop Limit). Tiene una longitud de 8 bits
(1byte).

Los nuevos campos son:

• Clase de Tráfico (Traffic Class), también denominado Prioridad (Priority), o
simplemente Clase (Class). Podría ser más o menos equivalente a TOS en IPv4.
Tiene una longitud de 8 bits (1 byte).
• Etiqueta de Flujo (Flow Label), para permitir tráficos con requisitos de tiempo
real. Tiene una longitud de 20 bits.

Estos dos campos, como se puede suponer, son los que nos permiten una de las
características fundamentales e intrínsecas de IPv6: Calidad de Servicio (QoS),
Clase de Servicio (CoS), y en definitiva un poderoso mecanismo de control de
flujo, de asignación de prioridades diferenciadas según los tipos de servicios.

Por tanto, en el caso de un paquete IPv6, la cabecera tendría el siguiente formato:
El campo de versión, que es igual a 6, lógicamente, tiene una longitud de 4 bits.

La longitud de esta cabecera es de 40 bytes, el doble que en el caso de IPv4, pero
con muchas ventajas, al haberse eliminado campos redundantes.

Además, como ya hemos mencionado, la longitud fija de la cabecera, implica una
mayor facilidad para su procesado en routers y conmutadores, incluso mediante
hardware, lo que implica unas mayores prestaciones.

A este fin coadyuva, como hemos indicado anteriormente, el hecho de que los
campos están alineados a 64 bits, lo que permite que las nuevas generaciones de
procesadores y micro controladores, de 64 bits, puedan procesar mucho más
eficazmente la cabecera IPv6.

El valor del campo “siguiente cabecera”, indica cual es la siguiente cabecera y así
sucesivamente. Las sucesivas cabeceras, no son examinadas en cada nodo de la
ruta, sino sólo en el nodo o nodos destinos finales. Hay una única excepción a
esta regla: cuando el valor de este campo es cero, lo que indica opción de
examinado y proceso “salto a salto” (hop-by-hop). Así tenemos, por citar algunos
ejemplos, cabeceras con información de encaminado, fragmentación, opciones de
destino, autenticación, encriptación, etc., que en cualquier caso, han de ser
procesadas en el orden riguroso en que aparecen en el paquete.

Sin entrar en más detalles, véanse a continuación los siguientes ejemplos gráficos
del uso del concepto de las “cabeceras de extensión” (definidas por el campo
“siguiente cabecera”), mecanismo por el que cada cabecera es “encadenada” a la
siguiente y anterior (si existen):
El MTU (Unidad Máxima de Transmisión), debe de ser como mínimo, de 1.280
bytes, aunque se recomiendan tamaños superiores a 1.500 bytes. Los nodos
descubren el valor MTU a través de la inspección de la ruta. Se prevé así una
optimización de los paquetes y del número de cabeceras, dado el continuo
crecimiento de los anchos de banda disponibles, así como del incremento del
propio tráfico.

Dado que IPv6 no realiza verificación de errores de la cabecera, en tráfico UDP,
se requiere el empleo del su propio mecanismo de checksum.
COMO SE REPRESENTAN LAS DIRECCIONES URL EN IPV6 (DOCUMENTO
                          RFC2732)


Cuando navegamos, continuamente aludimos a URL, en muchas ocasiones sin
conocer el significado precios de esta abreviatura.

La especificación original (RFC2396), que data del año 1.988, nos dice que
Uniform Resource Locator (Localizador de Recurso Uniforme), es un medio simple
y extensible para identificar un recurso a través de su localización en la red.

Una vez aclarado esto, y de la misma forma que en ocasiones usamos direcciones
en formato IPv4 para escribir un URL, se han descrito unas normas para realizar la
representación literal de direcciones IPv6 cuando se usan herramientas de
navegación WWW.

El motivo por el que ha sido preciso realizar esta definición es bien simple. Con la
anterior especificación no estaba permitido emplear el carácter “:” en una
dirección, sino como separador de “puerto”. Por tanto, si se desea facilitar
operaciones tipo “cortar y pegar” (cut and paste), para trasladar direcciones entre
diferentes aplicaciones, de forma rápida, era preciso buscar una solución que
evitase la edición manual de las direcciones IPv6.

La solución es bien sencilla: el empleo de los corchetes (“[”,“]”) para encerrar la
dirección IPv6, dentro de la estructura habitual del URL. Veamos algunos
ejemplos; las direcciones siguientes:

• FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
• 1080:0:0:0:8:800:200C:4171
• 3ffe:2a00:100:7031::1
• 1080::8:800:200C:417A
• ::192.9.5.5
• ::FFFF:129.144.52.38
• 2010:836B:4179::836B:4179

Serían representadas como:

• http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
• http://[1080:0:0:0:8:800:200C:417A]/index.html
• http://[3ffe:2a00:100:7031::1]
• http://[1080::8:800:200C:417A]/foo
• http://[::192.9.5.5]/ipng
• http://[::FFFF:129.144.52.38]:80/index.html
• http://[2010:836B:4179::836B:4179]

Hemos añadido alguna “complicación”, para que el propio lector descubra el uso
del separador de puertos.
ICMP V6 (DOCUMENTO RFC2463)


El Protocolo de Mensajes de Control de Internet (Internet Control Message
Protocol), descrito originalmente en el documento RFC792 para IPv4, ha sido
actualizado para permitir su uso bajo IPv6.

El protocolo resultante de dicha modificación es ICMPv6, y se le ha asignado un
valor, para el campo de “siguiente cabecera”, igual a 58. ICMPv6 es parte integral
de IPv6 y debe ser totalmente incorporado a cualquier implementación de nodo
IPv6.

ICMPv6 es empleado por IPv6 para reportar errores que se encuentran durante el
procesado de los paquetes, así como para la realización de otras funciones
relativas a la capa “Internet”, como diagnósticos (“ping”).

El formato genérico de los mensajes ICMPv6 es el siguiente:




El campo “tipo” indica el tipo de mensaje, y su valor determina el formato del resto
de la cabecera.

El campo “código” depende del tipo de mensaje, y se emplea para crear un nivel
adicional de jerarquía para la clasificación del mensaje.

El checksum o código de redundancia nos permite detectar errores en el mensaje
ICMPv6.

Los mensajes ICMPv6 se agrupan en dos tipos o clases: mensaje de error y
mensajes informativos. Los mensajes de error tienen cero en el bit de mayor peso
del campo “tipo”, por lo que sus valores se sitúan entre 0 y 127.

Los valores de los mensajes informativos oscilan entre 128 y 255.

Los mensajes definidos por la especificación básica son los siguientes:
Se está trabajando en nuevos tipos de mensajes, siendo el más interesante de
ellos el definido en un borrador de IETF (draft-ietf-ipngwg-icmp-name-lookups-
05.txt), que permitirá solicitar a un nodo información completa como su “nombre de
dominio completamente cualificado” (Fully-Qualified-Domain-Name).

Por razones de seguridad, las cabeceras ICMPv6 pueden ser autenticadas y
encriptadas, usando la cabecera correspondiente. El uso de este mecanismo
permite, además, la prevención de ataques ICMP, como el conocido “Negación de
Servicio” (DoS o Denial of Service Attack).
DNS (DOCUMENTO RFC1886)


El mecanismo fundamental por el cual nos referimos a direcciones IP para la
localización de un host, es el uso de literales (URL), como ya hemos anticipado en
apartados anteriores.

Sin embargo, para que este mecanismo funcione, a más bajo nivel existe un
protocolo denominado “Sistema de Nombres de Dominio” (Domain Name System
o DNS).

Este mecanismo, definido para IPv4 (RFC1034 y RFC1035), fue actualizado por el
RFC1886, básicamente incluyendo un nuevo tipo de registro para almacenar las
direcciones IPv6, un nuevo dominio para soportar las “localizaciones” (lookups)
basadas en IPv6, y definiciones actualizadas de tipos de consultas existentes que
devuelven direcciones Internet como parte de procesos de secciones adicionales.

Las extensiones han sido diseñadas para ser compatibles con las aplicaciones
existentes y, en particular, con las implementaciones del propio DNS.

El problema del sistema de DNS existente es fácilmente comprensible: Al hacer
una consulta, las aplicaciones asumen que se les devolverá una dirección de 32
bits (IPv4). Para resolverlo, hay que definir las siguientes extensiones, antes
indicadas:

• Un nuevo tipo de registro de recurso para mapear un nombre de dominio con
  una dirección IPv6: Es el registro AAAA (con un valor de tipo 28, decimal).

• Un nuevo dominio para soportar búsquedas basadas en direcciones. Este
  dominio es IP6.INT. Su representación se realiza en orden inverso de la
  dirección, separando los nibbles (hexadecimal) por puntos (“.”), seguidos de
  “.IP6.INT”. Así, la búsqueda inversa de la dirección 4321:0:1:2:3:4:567:89ab,
  seria “b.a.9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.1.2.3.4.IP6.INT”

• Redefinición de las consultas existentes, que localizan direcciones IPv4, para
  que puedan también procesar direcciones IPv6. Ello incluye TODAS las
  consultas, lógicamente (NS, MX, MB,...).

Además, para soportar la agregación de direcciones IPv6, la re numeración y el
multi-homing, se trabaja en un nuevo documento (draft-ietf-ipngwg-dnslookups-
07.txt), que incluye un nuevo tipo de registro de recurso (A6) para almacenar las
direcciones IPv6 de forma que se agilice la re numeración de la red. Se prevé que
este documento sustituya al RFC1886. Otros documentos relevantes son:
RFC2181 (clarificaciones a las especificaciones DNS), RFC2535 (extensiones de
seguridad para DNS), RFC2672 (redirección de árboles DNS), RFC2673 (etiqueta
binarias en DNS).
CONCLUSIONES


•      Se concluye que Ipv6 es apropiado para enfrentar los problemas de
escalamiento, provee mecanismos flexibles para la transición de la red actual
Internet y fue diseñado para manejar los nuevos mercados tales como los
computadores personales nómadas, entretenimiento en redes y dispositivos de
control.

•      Ipv6 soporta gran cantidad de direcciones jerárquicas que permiten a la
Internet seguir creciendo y proveerla de nuevas capacidades de enrutamiento
eficientes. Incluye soporte para aplicaciones en tiempo real, selección de
proveedores, seguridad extremo-extremo y auto-reconfiguración. Ipv6 está
proyectada para correr en redes de alta velocidad y a la vez ser eficiente en redes
de ancho de banda bajo.

•      Con IPv6 se podrá enviar un mismo paquete a un grupo de receptores
(multicast) y también envío de un paquete a un receptor especifico dentro de un
grupo.

•     También se garantizara con IPv6 un grado o nivel alto en cuanto a
seguridad ya que IPv6 incluye IPsec, que permite autentificación y encripción del
protocolo base.
BIBLIOGRAFÍA


http://www.udistrital.edu.co/comunidad/dependencias/revistavinculos/VINCULOS/r
evista/3edicion/22005304.pdf

http://softwarelibre.uca.es/jornadas/cd/Contenidos/Manual_Distribuciones/ManualS
uSE10/sec.basicnet.ipv6.html

http://lacnic.net/ipv6tour/docs/ipv6_activador_de_la_innovacion_v12.pdf

http://www.cevatec.edu.pe/seminarios/simposio_soft_libre/ponencias/ho/expo.pdf

http://alumnos.ipciisa.cl/ccna/labs/laboratorios-
ccna1/1%20conversion%20hexadecimal.pdf

http://ubanov.files.wordpress.com/2008/09/articuloipv6_julio2001.pdf

http://es.answers.yahoo.com/question/index?qid=20080824105202AAfZKtA

http://fmc.axarnet.es/tcp_ip/tema-03/tema-03.htm

http://technet.microsoft.com/es-es/library/cc780593(WS.10).aspx

http://www.cu.ipv6tf.org/pdf/ipv6.pdf

http://internetng.dit.upm.es/ponencias-jing/2002/fernandez/Evolucion-IPv4-IPv6-
David-Fernandez.PDF

http://www.configurarequipos.com/doc693.html

http://profesores.elo.utfsm.cl/~agv/publications/2004/Comparacion_IPv4_IPv6.ppt

http://www.consulintel.es/html/foroipv6/Documentos/Tutorial%20de%20IPv6.pdf

Más contenido relacionado

Similar a Protocolo Internet VersióN 6 (20)

Qué es el protocolo tcp
Qué es el protocolo tcpQué es el protocolo tcp
Qué es el protocolo tcp
 
Transicion de ipv4 a ipv6
Transicion de ipv4 a ipv6Transicion de ipv4 a ipv6
Transicion de ipv4 a ipv6
 
IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
 
Qué son direcciones ip
Qué son direcciones ipQué son direcciones ip
Qué son direcciones ip
 
Presentación IPv6
Presentación IPv6Presentación IPv6
Presentación IPv6
 
Investigaciòn Ipv6
Investigaciòn Ipv6Investigaciòn Ipv6
Investigaciòn Ipv6
 
IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
 
IPv6 - Paquetes de Software I, Universidad Galileo - ESA
IPv6 - Paquetes de Software I, Universidad Galileo - ESAIPv6 - Paquetes de Software I, Universidad Galileo - ESA
IPv6 - Paquetes de Software I, Universidad Galileo - ESA
 
Trabajo IPv6
Trabajo IPv6Trabajo IPv6
Trabajo IPv6
 
Ipv6
Ipv6Ipv6
Ipv6
 
IPV6 - IPV4
IPV6 - IPV4 IPV6 - IPV4
IPV6 - IPV4
 
I pv6 javier grijalva
I pv6 javier grijalvaI pv6 javier grijalva
I pv6 javier grijalva
 
Comparación IPV6 e IPV4
Comparación IPV6 e IPV4 Comparación IPV6 e IPV4
Comparación IPV6 e IPV4
 
I pv6 protocolos de internet
I pv6 protocolos de internetI pv6 protocolos de internet
I pv6 protocolos de internet
 
Ipv6
Ipv6Ipv6
Ipv6
 
IPv6
IPv6IPv6
IPv6
 
I pv6
I pv6I pv6
I pv6
 
IPv6
IPv6IPv6
IPv6
 
Direccionamiento I Pv6
Direccionamiento I Pv6Direccionamiento I Pv6
Direccionamiento I Pv6
 
Fundamentos de IPv6
Fundamentos de IPv6Fundamentos de IPv6
Fundamentos de IPv6
 

Protocolo Internet VersióN 6

  • 1. IPv6 DIEGO HERNÁN CORREA MOJICA Cód. 5203003 WALTER RICARDO AGUDELO SANDOVAL Cód. 5202514 UNIVERSIDAD DE BOYACÁ FACULTAD DE CIENCIAS E INGENIERÍA INGENIERÍA DE SISTEMAS TUNJA 2009
  • 2. IPv6 DIEGO HERNÁN CORREA MOJICA Cód. 5203003 WALTER RICARDO AGUDELO SANDOVAL Cód. 5202514 Presentado a: LEONARDO BERNAL ZAMORA INGENIERO DE SISTEMAS UNIVERSIDAD DE BOYACÁ FACULTAD DE CIENCIAS E INGENIERÍA INGENIERÍA DE SISTEMAS TUNJA 2009
  • 3. INTRODUCCIÓN En la década de los 80 se desarrolló un nuevo protocolo de comunicaciones, al que denominaron Internet Protocol (IP). Este protocolo tenía como novedades la posibilidad de comunicar un gran número de redes y la seguridad que ofrecía al poder definir diferentes rutas para llegar a una misma red. Inicialmente la aplicación de este protocolo, fue en entornos universitarios y militares. Con el tiempo este protocolo se ha convertido en el protocolo más utilizado en prácticamente todas las empresas y de unión entre usuarios de todo el mundo en una única red: Internet. En el momento de su definición, nadie podía prever la expansión que llegaría a tener el protocolo. En aquel tiempo pareció suficiente con un espacio de direcciones que permitía direccionar algo menos de 15 millones de redes de 256 nodos. Hasta los años 90, cada vez que una empresa u organización necesitaba conectarse a Internet ésta solicitaba la asignación de una red de clase C (una red de 256 nodos). Enseguida se vio que al ritmo de expansión que Internet presentaba, las direcciones IP se iban a acabar en poco tiempo. Para solucionar este problema se tomaron dos medidas. Una primera a corto plazo, que consistía en restringir la asignación de direcciones a empresas finales: se asignaban direcciones a los proveedores, los cuales alquilaban unas pocas direcciones a sus clientes, además se empezó a usar NAT como método de conexión, con lo que se necesitaban menos direcciones. Como solución a largo plazo, se empezó a definir una nueva versión de IP, lo que hoy conocemos como IP Versión 6 (IPv6) o IP Next Generation (IPng). IP versión 6 (IPv6) es una versión de IP (Internet Protocol), diseñada para ser la sucesora del protocolo IP que conocemos actualmente (IP versión 4 o IPv4).
  • 4. OBJETIVOS OBJETIVO GENERAL Llegar a conocer la estructura de IPv6 que está reemplazando a IPv4. OBJETIVOS ESPECÍFICOS • Enterarnos de la historia y surgimiento de IPv6. • Identificar las causas de que llevaron a cambiar el sistema de direccionamiento de IPv4 por IPv6. • Conocer el método en sí, de direccionamiento de IPv6. • Definir las principales diferencias entre IPv4 e IPv6.
  • 5. ¿POR QUÉ O CUÁL ES EL MOTIVO DEL SURGIMIENTO DE IPv6? Bueno el surgimiento de IPv6 se da por muchos motivos tales como: • Se creó como una solución a las limitaciones de IPv4, el Internet Enginnering Task Force, IETF, creó el proyecto IPng. • Necesitamos más direcciones. • Miles de millones de nuevos usuarios “always on”. • Más dispositivos por usuario conectados: teléfonos celulares, PDA. • Nuevas aplicaciones: Control de hogar (alarma, heladera, etc.), coche. • Nuevas tecnologías de banda ancha: Wimax, DOCSIS 3.0, etc.
  • 6. HISTORIA DE IPv6 Para el invierno de 1992 la comunidad del Internet había desarrollado cuatro propuestas diferentes para el IPng que eran: CNAT, IP Encaps, Nimrod y Simple CLNP. Después para diciembre del mismo año, aparecieron tres propuestas más el "PIP" (The P Internet Protocol), el "SIP" (The Simple Internet Protocol) y el "TP/IX". En la primavera de 1992 el "Simple CLNP" se desarrolló en el "TUBA" (TCP and UDP with Bigger Addresses", y el "IP Encaps" en "IPAE" (IP Address Encapsulation). Para el verano de 1993, IPAE se combinó con el SIP aunque mantuvo el nombre SIP, que posteriormente se fusionó con la PIPA, y al grupo de trabajo resultante se le llamó "SIPP" (Simple Internet Protocol Plus). Casi al mismo tiempo el grupo de trabajo TP/IX cambió su nombre por el de "CATNIP" (Common Architecture for the Internet). Posteriormente, en la reunión del IETF (Internet Engineering Task Force) del 25 de julio de 1994 en Toronto Canadá, los directores de área del mismo organismo recomendaron el uso del IPng y lo documentaron en el RFC 1752, (la recomendación para el protocolo IP de siguiente generación). IETF publica documentos llamados RFC: Request for Comments. En el año 1991 comienza a trabajar en alternativas a IPv4. En el año 1992 se crea el grupo IPng (IPNext Generation).
  • 7. CARACTERÍSTICAS PRINCIPALES DE IPV6 El protocolo IPv6 tiene las características siguientes: Nuevo formato de encabezado El encabezado IPv6 tiene un nuevo formato que está diseñado para reducir al mínimo la sobrecarga del encabezado. Esto se consigue al mover los campos que no son esenciales y los campos de opciones a encabezados de extensión que se colocan a continuación del encabezado IPv6. La simplificación del encabezado IPv6 permite un procesamiento más eficaz en los enrutadores intermedios. Los encabezados IPv4 y los encabezados IPv6 no son interoperables y el protocolo IPv6 no es compatible con el protocolo IPv4. Un host o un enrutador deben utilizar simultáneamente una implementación de IPv4 e IPv6 para reconocer y procesar ambos formatos de encabezado. El nuevo encabezado IPv6 sólo tiene el doble de tamaño que el encabezado IPv4, a pesar de que las direcciones IPv6 son cuatro veces mayores que las direcciones IPv4. Espacio de direcciones más grande IPv6 utiliza direcciones de origen y destino de 128 bits (16 bytes). Aunque con 128 bits se pueden proporcionar más de 3,4×1038 combinaciones posibles, el amplio espacio de direcciones de IPv6 se ha diseñado para permitir múltiples niveles de división en subredes y asignación de direcciones de la red troncal Internet a las subredes individuales de una organización. Aunque actualmente sólo un pequeño porcentaje de direcciones posibles se asignan para el uso de hosts, hay disponibles muchas direcciones para su uso en el futuro. Al tener un número mucho mayor de direcciones disponibles, ya no son necesarias las técnicas de conservación de direcciones, como la implementación de NAT. Infraestructura de direcciones y enrutamiento eficaz y jerárquica Las direcciones globales de IPv6 que se utilizan en la parte IPv6 de Internet están diseñadas para crear una infraestructura eficaz, jerárquica y que se puede resumir y que tiene en cuenta la existencia de múltiples niveles de proveedores de servicios Internet. En la red Internet IPv6, los enrutadores de red troncal tienen tablas de enrutamiento mucho más pequeñas. Configuración de direcciones con y sin estado Para simplificar la configuración de los hosts, IPv6 admite la configuración de direcciones con estado, como la configuración de direcciones con la presencia de un servidor DHCP, y la configuración de direcciones sin estado (configuración de
  • 8. direcciones sin la presencia de un servidor DHCP). Con la configuración de direcciones sin estado, los hosts de un vínculo se configuran automáticamente con direcciones IPv6 para el vínculo (direcciones locales del vínculo) y con direcciones derivadas de prefijos anunciados por los enrutadores locales. Incluso sin la presencia de un enrutador, los hosts del mismo vínculo se pueden configurar automáticamente con direcciones locales del vínculo y comunicarse sin necesidad de configuración manual. Seguridad integrada La compatibilidad con IPSec es un requisito del conjunto de protocolos IPv6. Este requisito proporciona una solución basada en estándares para las necesidades de seguridad de red y aumenta la interoperabilidad entre diferentes implementaciones de IPv6. Mejora de la compatibilidad para la calidad de servicio (QoS) Los nuevos campos del encabezado IPv6 definen cómo se controla e identifica el tráfico. La identificación del tráfico, mediante un campo Flow Label (etiqueta de flujo) en el encabezado, permite que los enrutadores identifiquen y proporcionen un control especial de los paquetes que pertenecen a un flujo dado. Un flujo es un grupo de paquetes entre un origen y un destino. Dado que el tráfico está identificado en el encabezado IPv6, la compatibilidad con QoS se puede obtener de forma sencilla incluso si la carga del paquete está cifrada con IPSec. Nuevo protocolo para la interacción de nodos vecinos El protocolo Descubrimiento de vecinos en IPv6 consiste en un conjunto de mensajes del Protocolo de mensajes de control de Internet para IPv6 (ICMPv6, Internet Control Message Protocol for IPv6) que administran la interacción de nodos vecinos (es decir, nodos que se encuentran en el mismo vínculo). El descubrimiento de vecinos reemplaza los mensajes de Protocolo de resolución de direcciones (ARP, Address Resolution Protocol), Descubrimiento de enrutadores ICMPv4 y Redirección ICMPv4 con mensajes eficaces de multidifusión y unidifusión, y proporciona funciones adicionales. Capacidad de ampliación IPv6 se puede ampliar con nuevas características al agregar encabezados de extensión a continuación del encabezado IPv6. A diferencia del encabezado IPv4, que sólo admite 40 bytes de opciones, el tamaño de los encabezados de extensión IPv6 sólo está limitado por el tamaño del paquete IPv6.
  • 9. CUADRO COMPARATIVO ENTRE LA DESCRIPCIÓN DE LA CABECERA IPV4 Y LA CABECERA IPV6 IPv4 IPv6 232 direcciones IP - 4.2x109 2128 direcciones IP - 3.4x1034 Tipo de Servicio (ToS). Etiqueta de Flujo y Clase de Tráfico (QoS). Seguridad es algo opcional. Seguridad extremo-a-extremo en forma nativa (IPSec). Configuración Manual o dinámica Configuración “Plug & Play”. (DHCP). Encabezado de 20 bytes. Encabezado de 40 bytes. Fragmentación de paquetes se Fragmentación de paquetes se realiza realiza en Hosts y Routers. sólo en Hosts. Realiza Checksum de encabezado. Checksum de encabezado se realiza en otras capas. No escalable. Escalable.
  • 10. DIRECCIONES Y DIRECCIONAMIENTO IPV6 (DOCUMENTO RFC2373) DIFERENCIAS CON RELACIÓN A IPV4 Las direcciones IPv6 son identificadores de 128 bits para interfaces y conjuntos de interfaces. Dichas direcciones se clasifican en tres tipos: Unicast: Identificador para una única interfaz. Un paquete enviado a una dirección unicast es entregado sólo a la interfaz identificada con dicha dirección. Es el equivalente a las direcciones IPv4 actuales. Anycast: Identificador para un conjunto de interfaces (típicamente pertenecen a diferentes nodos). Un paquete enviado a una dirección anycast es entregado en una (cualquiera) de las interfaces identificadas con dicha dirección (la más próxima, de acuerdo a las medidas de distancia del protocolo de encaminado). Nos permite crear, por ejemplo, ámbitos de redundancia, de forma que varias máquinas puedan ocuparse del mismo tráfico según una secuencia determinada (por el routing), si la primera “cae”. Multicast: Identificador para un conjunto de interfaces (por lo general pertenecientes a diferentes nodos). Un paquete enviado a una dirección multicast es entregado a todas las interfaces identificadas por dicha dirección. La misión de este tipo de paquetes es evidente: aplicaciones de retransmisión múltiple (broadcast). Diferencias con IPv4 Hay algunas diferencias importantes en el direccionamiento de IPv6 respecto de IPv4: • No hay direcciones broadcast (su función es sustituida por direcciones multicast). • Los campos de las direcciones reciben nombres específicos; denominamos “prefijo” a la parte de la dirección hasta el nombre indicado (incluyéndolo). • Dicho prefijo nos permite conocer donde está conectada una determinada dirección, es decir, su ruta de encaminado. • Cualquier campo puede contener sólo ceros o sólo unos, salvo que explícitamente se indique lo contrario. • Las direcciones IPv6, indistintamente de su tipo (unicast, anycast o multicast), son asignadas a interfaces, no nodos. Dado que cada interfaz pertenece a un
  • 11. único nodo, cualquiera de las direcciones unicast de las interfaces del nodo puede ser empleado para referirse a dicho nodo. • Todas las interfaces han de tener, al menos, una dirección unicast link-local (enlace local). • Una única interfaz puede tener también varias direcciones IPv6 de cualquier tipo (unicast, anycast o multicast) o ámbito. • Una misma dirección o conjunto de direcciones unicast pueden ser asignados a múltiples interfaces físicas, siempre que la implementación trate dichas interfaces, desde el punto de vista de internet, como una única, lo que permite balanceo de carga entre múltiples dispositivos. • Al igual que en IPv4, se asocia un prefijo de subred con un enlace, y se pueden asociar múltiples prefijos de subred a un mismo enlace.
  • 12. ¿COMO O CUAL ES LA REPRESENTACIÓN DE LAS DIRECCIONES IPV6? La representación de las direcciones IPv6 sigue el siguiente esquema: a) x:x:x:x:x:x:x:x, donde “x” es un valor hexadecimal de 16 bits, de la porción correspondiente a la dirección IPv6. No es preciso escribir los ceros a la izquierda de cada campo. Ejemplos: FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 1080:0:0:0:8:800:200C:417ª b) Dado que, por el direccionamiento que se ha definido, podrán existir largas cadenas de bits “cero”, se permite la escritura de su abreviación, mediante el uso de “::”, que representa múltiples grupos consecutivos de 16 bits “cero”. Este símbolo sólo puede aparecer una vez en la dirección IPv6. Ejemplos: Las direcciones: 1080:0:0:0:8:800:200C:417A (una dirección unicast) FF01:0:0:0:0:0:0:101 (una dirección multicast) 0:0:0:0:0:0:0:1 (la dirección loopback) 0:0:0:0:0:0:0:0 (una dirección no especificada) Pueden representarse como: 1080::8:800:200C:417A (una dirección unicast) FF01::101 (una dirección multicast) ::1 (la dirección loopback) :: (una dirección no especificada) c) Una forma alternativa y muy conveniente, cuando nos hallemos en un entorno mixto IPv4 e IPv6, es x:x:x:x:x:x:d:d:d:d, donde “x” representa valores hexadecimales de 16 bits (6 porciones de mayor peso), y “d” representa valores decimales de las 4 porciones de 8 bits de menor peso (representación estándar IPv4). Ejemplos: 0:0:0:0:0:0:13.1.68.3 0:0:0:0:0:FFFF:129.144.52.38 Pueden representarse como: ::13.1.68.3 ::FFFF:129.144.52.38 La representación de los prefijos IPv6 se realiza del siguiente modo: dirección- IPv6/longitud-del-prefijo donde:
  • 13. • Dirección-IPv6 = una dirección IPv6 en cualquiera de las notaciones válidas. • Longitud-del-prefijo = valor decimal indicando cuantos bits contiguos de la parte izquierda de la dirección componen el prefijo. Por ejemplo, las representaciones válidas del prefijo de 60 bits 12AB00000000CD3, son: 12AB:0000:0000:CD30:0000:0000:0000:0000/60 12AB::CD30:0:0:0:0/60 12AB:0:0:CD30::/60 Por tanto, para escribir una dirección completa, indicando la subred, podríamos hacerlo como: 12AB:0:0:CD30:123:4567:89AB:CDEF/60
  • 14. REPRESENTACIÓN COMPACTA DE DIRECCIONES IPV6 (DOCUMENTO RFC1924) Este documento especifica una nueva codificación, que siempre se puede representar cualquier dirección IPv6 en 20 octetos. La forma preferida es x: x: x: x: x: x: x: x, donde las 'x's son los valores hexadecimales de las ocho piezas de 16 bits de la dirección. Ejemplos: FEDC: BA98: 7654: 3210: FEDC: BA98: 7654: 3210 (39 caracteres) 1080:0:0:0:8:800:200C:417A (25 caracteres) El segundo, o de cero reprimido, se permite la forma "::" para indicar múltiples grupos de ceros suprimidos, por lo tanto: 1080:0:0:0:8:800:200C: 417A Podrán estar representados por 1080:: 8:800:200C: 417A Un ahorro de tan sólo 5 caracteres típicos de la dirección de esta forma, se dejan 21 caracteres. En otros casos, el ahorro es más dramático, en el caso extremo, la dirección: 0:0:0:0:0:0:0:0 Es decir, sin especificar la dirección, puede escribirse como :: Esto es sólo 2 caracteres, que es un ahorro considerable. Sin embargo estos casos rara vez se han tropezado.
  • 15. TRANSMISIÓN DE PAQUETES IPV6 SOBRE REDES ETHERNET (DOCUMENTO RFC2464) Aunque ya han sido definidos protocolos para permitir el uso de IPv6 sobre cualquier tipo de red o topología (Token Ring, FDDI, ATM, PPP,...), como ejemplo mucho más habitual y básico, centraremos este apartado en Ethernet (CSMA/CD y tecnologías full-duplex basadas en ISO/IEC8802-3). Más adelante, en este mismo documento, citaremos los protocolos adecuados para cada una de las otras tecnologías. Los paquetes IPv6 se transmiten sobre tramas normalizadas Ethernet. La cabecera Ethernet contiene las direcciones fuente y destino Ethernet, y el código de tipo Ethernet con el valor hexadecimal 86DD. El campo de datos contiene la cabecera IPv6 seguida por los propios datos, y probablemente algunos bytes para alineación/relleno, de forma que se alcance el tamaño mínimo de trama para el enlace Ethernet. 48 bits 48 bits 16 bits Dirección Dirección 1000011011011101 Cabecera y datos Ethernet Destino Ethernet Fuente (86DD) IPv6 El tamaño máximo de la unidad de transmisión (MTU), para IPv6 sobre Ethernet, es de 1.500 bytes. Evidentemente, este puede ser reducido, manual o automáticamente (por los mensajes de anunciación de routers). Para obtener el identificador de interfaz, de una interfaz Ethernet, para la autoconfiguración stateless, nos basamos en la dirección MAC de 48 bits (IEEE802). Tomamos los 3 primeros bytes (los de mayor orden), y les agregamos “FFFE” (hexadecimal), y a continuación, el resto de los bytes de la dirección MAC (3 bytes). El identificador así formado se denomina identificador EUI-64 (Identificador Global de 64 bits), según lo define IEEE. El identificador de interfaz se obtiene, a continuación, partiendo del EUI-64, complementando el bit U/L (Universal/Local). El bit U/L es el siguiente al de menor valor del primer byte del EUI-64 (el 2º bit por la derecha, el 2º bit de menor peso). Al complementar este bit, por lo general cambiará su valor de 0 a 1; dado que se espera que la dirección MAC sea universalmente única, U/L tendrá un valor 0, y por tanto se convertirá en 1 en el identificador de interfaz IPv6. Una dirección MAC configurada manualmente o por software, no debería ser usada para derivar de ella el identificador de interfaz, pero si no hubiera otra fórmula, su propiedad debe reflejarse en el valor del bit U/L. Véase el esquema siguiente:
  • 16. Para mapear direcciones unicast IPv6 sobre Ethernet, se utilizan los mecanismos ND para solicitud de vecinos. Para mapear direcciones multicast IPv6 sobre Ethernet, se emplean los 4 últimos bytes de la dirección IPv6, a los que se antepone “3333”.
  • 17. ESPECIFICACIONES DEL PROTOCOLO INTERNET VERSIÓN IPV6 (DOCUMENTO RFC2460) Veamos, en primer lugar, la descripción de la cabecera de un paquete IPv4: Como vemos, la longitud mínima de la cabecera IPv4 es de 20 bytes (cada fila de la tabla supone 4 bytes). A ello hay que añadir las opciones, que dependen de cada caso. En la tabla anterior hemos usado abreviaturas, en aquellos casos en los que son comunes. En el resto, nuestra “particular” traducción de la nomenclatura original anglosajona, cuya “leyenda de equivalencias” indicamos a continuación: • Version – Versión (4 bits) • Header – Cabecera (4 bits) • TOS (Type Of Service) – Tipo de Servicio (1 byte) • Total Length – Longitud Total (2 bytes) • Identification – Identificación (2 bytes) • Flag – Indicador (4 bits) • Fragment Offset – Desplazamiento de Fragmentación (12 bits – 1.5 bytes) • TTL (Time To Live) – Tiempo de Vida (1 byte) • Protocol – Protocolo (1 byte) • Checksum – Código de Verificación (2 bytes) • 32 bit Source Address – Dirección Fuente de 32 bits (4 bytes) • 32 bit Destination Address – Dirección Destino de 32 bits (4 bytes) En la tabla anterior, hemos marcado, mediante el color de fondo, los campos que van a desaparecer en IPv6, y los que son modificados, según el siguiente esquema: Hemos pasado de tener 12 campos, en IPv4, a tan solo 8 en IPv6.
  • 18. El motivo fundamental por el que los campos son eliminados, es la innecesaria redundancia. En IPv4 estamos facilitando la misma información de varias formas. Un caso muy evidente es el checksum o verificación de la integridad de la cabecera: Otros mecanismos de encapsulado ya realizan esta función (IEEE 802 MAC, framing PPP, capa de adaptación ATM, etc.). El caso del campo de “Desplazamiento de Fragmentación”, es ligeramente diferente, dado que el mecanismo por el que se realiza la fragmentación de los paquetes es totalmente modificado en IPv6, lo que implica la total “inutilidad” de este campo. En IPv6 los encaminadores no fragmentan los paquetes, sino que de ser precisa, dicha fragmentación/desfragmentación se produce extremo a extremo. Algunos de los campos son renombrados: • Longitud total: longitud de carga útil (payload length), que en definitiva, es la longitud de los propios datos, y puede ser de hasta 65.536 bytes. Tiene una longitud de 16 bits (2 bytes). • Protocolo: siguiente cabecera (next header), dado que en lugar de usar cabeceras de longitud variables se emplean sucesivas cabeceras encadenadas, de ahí que desaparezca el campo de opciones. En muchos casos ni siquiera es procesado por los encaminadores, sino tan sólo extremo a extremo. Tiene una longitud de 8 bits (1 byte). • Tiempo de vida: límite de saltos (Hop Limit). Tiene una longitud de 8 bits (1byte). Los nuevos campos son: • Clase de Tráfico (Traffic Class), también denominado Prioridad (Priority), o simplemente Clase (Class). Podría ser más o menos equivalente a TOS en IPv4. Tiene una longitud de 8 bits (1 byte). • Etiqueta de Flujo (Flow Label), para permitir tráficos con requisitos de tiempo real. Tiene una longitud de 20 bits. Estos dos campos, como se puede suponer, son los que nos permiten una de las características fundamentales e intrínsecas de IPv6: Calidad de Servicio (QoS), Clase de Servicio (CoS), y en definitiva un poderoso mecanismo de control de flujo, de asignación de prioridades diferenciadas según los tipos de servicios. Por tanto, en el caso de un paquete IPv6, la cabecera tendría el siguiente formato:
  • 19. El campo de versión, que es igual a 6, lógicamente, tiene una longitud de 4 bits. La longitud de esta cabecera es de 40 bytes, el doble que en el caso de IPv4, pero con muchas ventajas, al haberse eliminado campos redundantes. Además, como ya hemos mencionado, la longitud fija de la cabecera, implica una mayor facilidad para su procesado en routers y conmutadores, incluso mediante hardware, lo que implica unas mayores prestaciones. A este fin coadyuva, como hemos indicado anteriormente, el hecho de que los campos están alineados a 64 bits, lo que permite que las nuevas generaciones de procesadores y micro controladores, de 64 bits, puedan procesar mucho más eficazmente la cabecera IPv6. El valor del campo “siguiente cabecera”, indica cual es la siguiente cabecera y así sucesivamente. Las sucesivas cabeceras, no son examinadas en cada nodo de la ruta, sino sólo en el nodo o nodos destinos finales. Hay una única excepción a esta regla: cuando el valor de este campo es cero, lo que indica opción de examinado y proceso “salto a salto” (hop-by-hop). Así tenemos, por citar algunos ejemplos, cabeceras con información de encaminado, fragmentación, opciones de destino, autenticación, encriptación, etc., que en cualquier caso, han de ser procesadas en el orden riguroso en que aparecen en el paquete. Sin entrar en más detalles, véanse a continuación los siguientes ejemplos gráficos del uso del concepto de las “cabeceras de extensión” (definidas por el campo “siguiente cabecera”), mecanismo por el que cada cabecera es “encadenada” a la siguiente y anterior (si existen):
  • 20. El MTU (Unidad Máxima de Transmisión), debe de ser como mínimo, de 1.280 bytes, aunque se recomiendan tamaños superiores a 1.500 bytes. Los nodos descubren el valor MTU a través de la inspección de la ruta. Se prevé así una optimización de los paquetes y del número de cabeceras, dado el continuo crecimiento de los anchos de banda disponibles, así como del incremento del propio tráfico. Dado que IPv6 no realiza verificación de errores de la cabecera, en tráfico UDP, se requiere el empleo del su propio mecanismo de checksum.
  • 21. COMO SE REPRESENTAN LAS DIRECCIONES URL EN IPV6 (DOCUMENTO RFC2732) Cuando navegamos, continuamente aludimos a URL, en muchas ocasiones sin conocer el significado precios de esta abreviatura. La especificación original (RFC2396), que data del año 1.988, nos dice que Uniform Resource Locator (Localizador de Recurso Uniforme), es un medio simple y extensible para identificar un recurso a través de su localización en la red. Una vez aclarado esto, y de la misma forma que en ocasiones usamos direcciones en formato IPv4 para escribir un URL, se han descrito unas normas para realizar la representación literal de direcciones IPv6 cuando se usan herramientas de navegación WWW. El motivo por el que ha sido preciso realizar esta definición es bien simple. Con la anterior especificación no estaba permitido emplear el carácter “:” en una dirección, sino como separador de “puerto”. Por tanto, si se desea facilitar operaciones tipo “cortar y pegar” (cut and paste), para trasladar direcciones entre diferentes aplicaciones, de forma rápida, era preciso buscar una solución que evitase la edición manual de las direcciones IPv6. La solución es bien sencilla: el empleo de los corchetes (“[”,“]”) para encerrar la dirección IPv6, dentro de la estructura habitual del URL. Veamos algunos ejemplos; las direcciones siguientes: • FEDC:BA98:7654:3210:FEDC:BA98:7654:3210 • 1080:0:0:0:8:800:200C:4171 • 3ffe:2a00:100:7031::1 • 1080::8:800:200C:417A • ::192.9.5.5 • ::FFFF:129.144.52.38 • 2010:836B:4179::836B:4179 Serían representadas como: • http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html • http://[1080:0:0:0:8:800:200C:417A]/index.html • http://[3ffe:2a00:100:7031::1] • http://[1080::8:800:200C:417A]/foo • http://[::192.9.5.5]/ipng • http://[::FFFF:129.144.52.38]:80/index.html • http://[2010:836B:4179::836B:4179] Hemos añadido alguna “complicación”, para que el propio lector descubra el uso del separador de puertos.
  • 22. ICMP V6 (DOCUMENTO RFC2463) El Protocolo de Mensajes de Control de Internet (Internet Control Message Protocol), descrito originalmente en el documento RFC792 para IPv4, ha sido actualizado para permitir su uso bajo IPv6. El protocolo resultante de dicha modificación es ICMPv6, y se le ha asignado un valor, para el campo de “siguiente cabecera”, igual a 58. ICMPv6 es parte integral de IPv6 y debe ser totalmente incorporado a cualquier implementación de nodo IPv6. ICMPv6 es empleado por IPv6 para reportar errores que se encuentran durante el procesado de los paquetes, así como para la realización de otras funciones relativas a la capa “Internet”, como diagnósticos (“ping”). El formato genérico de los mensajes ICMPv6 es el siguiente: El campo “tipo” indica el tipo de mensaje, y su valor determina el formato del resto de la cabecera. El campo “código” depende del tipo de mensaje, y se emplea para crear un nivel adicional de jerarquía para la clasificación del mensaje. El checksum o código de redundancia nos permite detectar errores en el mensaje ICMPv6. Los mensajes ICMPv6 se agrupan en dos tipos o clases: mensaje de error y mensajes informativos. Los mensajes de error tienen cero en el bit de mayor peso del campo “tipo”, por lo que sus valores se sitúan entre 0 y 127. Los valores de los mensajes informativos oscilan entre 128 y 255. Los mensajes definidos por la especificación básica son los siguientes:
  • 23. Se está trabajando en nuevos tipos de mensajes, siendo el más interesante de ellos el definido en un borrador de IETF (draft-ietf-ipngwg-icmp-name-lookups- 05.txt), que permitirá solicitar a un nodo información completa como su “nombre de dominio completamente cualificado” (Fully-Qualified-Domain-Name). Por razones de seguridad, las cabeceras ICMPv6 pueden ser autenticadas y encriptadas, usando la cabecera correspondiente. El uso de este mecanismo permite, además, la prevención de ataques ICMP, como el conocido “Negación de Servicio” (DoS o Denial of Service Attack).
  • 24. DNS (DOCUMENTO RFC1886) El mecanismo fundamental por el cual nos referimos a direcciones IP para la localización de un host, es el uso de literales (URL), como ya hemos anticipado en apartados anteriores. Sin embargo, para que este mecanismo funcione, a más bajo nivel existe un protocolo denominado “Sistema de Nombres de Dominio” (Domain Name System o DNS). Este mecanismo, definido para IPv4 (RFC1034 y RFC1035), fue actualizado por el RFC1886, básicamente incluyendo un nuevo tipo de registro para almacenar las direcciones IPv6, un nuevo dominio para soportar las “localizaciones” (lookups) basadas en IPv6, y definiciones actualizadas de tipos de consultas existentes que devuelven direcciones Internet como parte de procesos de secciones adicionales. Las extensiones han sido diseñadas para ser compatibles con las aplicaciones existentes y, en particular, con las implementaciones del propio DNS. El problema del sistema de DNS existente es fácilmente comprensible: Al hacer una consulta, las aplicaciones asumen que se les devolverá una dirección de 32 bits (IPv4). Para resolverlo, hay que definir las siguientes extensiones, antes indicadas: • Un nuevo tipo de registro de recurso para mapear un nombre de dominio con una dirección IPv6: Es el registro AAAA (con un valor de tipo 28, decimal). • Un nuevo dominio para soportar búsquedas basadas en direcciones. Este dominio es IP6.INT. Su representación se realiza en orden inverso de la dirección, separando los nibbles (hexadecimal) por puntos (“.”), seguidos de “.IP6.INT”. Así, la búsqueda inversa de la dirección 4321:0:1:2:3:4:567:89ab, seria “b.a.9.8.7.6.5.0.4.0.0.0.3.0.0.0.2.0.0.0.1.0.0.0.0.0.0.0.1.2.3.4.IP6.INT” • Redefinición de las consultas existentes, que localizan direcciones IPv4, para que puedan también procesar direcciones IPv6. Ello incluye TODAS las consultas, lógicamente (NS, MX, MB,...). Además, para soportar la agregación de direcciones IPv6, la re numeración y el multi-homing, se trabaja en un nuevo documento (draft-ietf-ipngwg-dnslookups- 07.txt), que incluye un nuevo tipo de registro de recurso (A6) para almacenar las direcciones IPv6 de forma que se agilice la re numeración de la red. Se prevé que este documento sustituya al RFC1886. Otros documentos relevantes son: RFC2181 (clarificaciones a las especificaciones DNS), RFC2535 (extensiones de seguridad para DNS), RFC2672 (redirección de árboles DNS), RFC2673 (etiqueta binarias en DNS).
  • 25. CONCLUSIONES • Se concluye que Ipv6 es apropiado para enfrentar los problemas de escalamiento, provee mecanismos flexibles para la transición de la red actual Internet y fue diseñado para manejar los nuevos mercados tales como los computadores personales nómadas, entretenimiento en redes y dispositivos de control. • Ipv6 soporta gran cantidad de direcciones jerárquicas que permiten a la Internet seguir creciendo y proveerla de nuevas capacidades de enrutamiento eficientes. Incluye soporte para aplicaciones en tiempo real, selección de proveedores, seguridad extremo-extremo y auto-reconfiguración. Ipv6 está proyectada para correr en redes de alta velocidad y a la vez ser eficiente en redes de ancho de banda bajo. • Con IPv6 se podrá enviar un mismo paquete a un grupo de receptores (multicast) y también envío de un paquete a un receptor especifico dentro de un grupo. • También se garantizara con IPv6 un grado o nivel alto en cuanto a seguridad ya que IPv6 incluye IPsec, que permite autentificación y encripción del protocolo base.
  • 26. BIBLIOGRAFÍA http://www.udistrital.edu.co/comunidad/dependencias/revistavinculos/VINCULOS/r evista/3edicion/22005304.pdf http://softwarelibre.uca.es/jornadas/cd/Contenidos/Manual_Distribuciones/ManualS uSE10/sec.basicnet.ipv6.html http://lacnic.net/ipv6tour/docs/ipv6_activador_de_la_innovacion_v12.pdf http://www.cevatec.edu.pe/seminarios/simposio_soft_libre/ponencias/ho/expo.pdf http://alumnos.ipciisa.cl/ccna/labs/laboratorios- ccna1/1%20conversion%20hexadecimal.pdf http://ubanov.files.wordpress.com/2008/09/articuloipv6_julio2001.pdf http://es.answers.yahoo.com/question/index?qid=20080824105202AAfZKtA http://fmc.axarnet.es/tcp_ip/tema-03/tema-03.htm http://technet.microsoft.com/es-es/library/cc780593(WS.10).aspx http://www.cu.ipv6tf.org/pdf/ipv6.pdf http://internetng.dit.upm.es/ponencias-jing/2002/fernandez/Evolucion-IPv4-IPv6- David-Fernandez.PDF http://www.configurarequipos.com/doc693.html http://profesores.elo.utfsm.cl/~agv/publications/2004/Comparacion_IPv4_IPv6.ppt http://www.consulintel.es/html/foroipv6/Documentos/Tutorial%20de%20IPv6.pdf