viernes, 30 de marzo de 2018

INTRODUCCIÓN

   Utilizar el internet es tarea de todos los días y cada vez se ha vuelto habitual, para conectarnos entre dispositivos en la red se utiliza un protocolo, el Protocolo de Internet. En un principio se empezó a utilizar el modelo IPv4 como una prueba y sin saberlo con el paso del tiempo se volvió muy común su uso debido al éxito que alcanzó, para prevenir una vez ya alcanzado el límite del protocolo IPv4 es que se lanzó el IPv6, su despliegue se irá realizando gradualmente en coexistencia ordenada con IPv4, al cual desplazará a medida que los dispositivos se adapten el nuevo Protocolo de Internet versión 6.
     En concreto, IPV6 es un nuevo protocolo que contiene mayor capacidad de direcciones que con el tiempo desplace a IPv4.

LA NECESIDAD DE IPV6

     El motivo básico por el que surge, en el seno del IETF (Internet Engineering Task Force), la necesidad de crear un nuevo protocolo, que en un primer momento se denominó IPng (Internet Protocol Next Generation), o "Siguiente Generación del Protocolo Internet", fue la evidencia de la falta de direcciones.
     IPv4 tiene un espacio de direcciones de 32 bits, es decir, 2^32. (4.294.967.296). En cambio, IPv6 nos ofrece un espacio mayor de direccionamiento de 2^128. (340.282.366.920.938.463.463.374.607.731.768.211.456). El nuevo protocolo, no solo nos ofrece un espacio de direcciones mayor, sino que además mejora o soluciona algunos problemas de su antecesor IPv4.
     Entonces, IPv6 ya no pasa solo como una nueva versión si no como una necesidad evidente que se tendrá a futuro a medida del como avanza la tecnología y se hace uso del mismo, por lo tanto el implementar este nuevo Protocolo de Internet es tomado como una medida de seguridad a futuro, no solo será similar a la versión IPv4, también será mejor en cuanto al tema de seguridad y capacidad.

REPRESENTACIÓN DE LAS DIRECCIONES IPV6

     El protocolo IPv6 trabaja con direcciones de 128 bits = 16 bytes; por lo que es capaz de manejar miles de millones de direcciones diferentes para equipos. Las direcciones IPv6 se representan como ocho grupos de 16 bits expresados en hexadecimal y separados por dos puntos. Las direcciones abarcan desde:
0000:0000:0000:0000:0000:0000:0000:0000   a
ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Un ejemplo de una dirección IPv6 sería:
128 bits = 16 bytes = 32 dígitos hexadecimales
< ------------------------------------------------------------------------------------------ >
1111110111101100 ………………………………………… 1111111111111111
FDEC        :   BA98       : 0074       : 3210        :       000F         :      0000         :      0000       :  FFFF
     Esta sería la forma no abreviada de representar la dirección IPv6 en hexadecimal.
     Las representación de las direcciones cambia demasiado y pasan de estar representadas por 4 octetos separados por puntos a estar divididas en grupos de 16 bits (representadas como 4 dígitos hexadecimales) separados por el carácter dos puntos.
     Otro ejemplo:
La web de “elmundo.es” en IPv4 es 193.110.128.200
En IPv6 la IP de nuestra web es 2002:450:9:10::71, su representación completa es 2002:0450:0009:0010:0000:0000:0000:0071
     Como se puede notar en el modo comprimido a la representación completa se puede hacer omisión de los ceros, al igual que el anterior Protocolo de Internet (IPv4).
     En todo caso, la representación cuanto a la versión anterior (IPv4) sufre cambios, como  se menciona en inicio del concepto sobre direcciones de IPv6, esta versión puede llegar a tener un buen manejo a medida de que la necesidad del uso de esta versión sea más y más utilizada, desde el punto de vista aún se mantiene el manejo sencillo para que sea comprendido para la asignación de las direcciones de IPv6. Así mismo también se puede incrustar una conexión entre protocolos Ipv6 con IPv4.

TIPOS DE DIRECCIONES

IPv6 abarca 3 tipos de direcciones, los cuales son:

Unidifusión (Unicast)

     También conocido como comunicación uno a uno, identifica una interfaz de un solo nodo.
     IPv6 incluye dos clases de asignaciones de direcciones unidifusión:
  • ·         Dirección unidifusión global
  • ·         Dirección local de vínculo

     El tipo de dirección unidifusión viene determinado por los bits contiguos que están más a la izquierda (orden superior) de la dirección, los cuales contienen el prefijo.
     El formato de direcciones unidifusión se organiza conforme a la jerarquía siguiente:
  • ·         Topología pública
  • ·         Topología de sitio (privada)
  • ·         ID de interfaz

Dirección unidifusión global

     La dirección unidifusión global es globalmente exclusiva de Internet. La dirección IPv6 de ejemplo que hay en Prefijos de IPv6 es de unidifusión global. En la figura siguiente se muestra el ámbito de la dirección unidifusión global, en comparación con las partes que componen la dirección IPv6.

Topología pública

     El prefijo de sitio define la topología pública de la red respecto a un enrutador. El ISP o el RIR proporcionan el prefijo de sitio a las empresas.

Topología de sitio y subredes IPv6

     En IPv6, el ID de subred define una subred administrativa de la red y tiene un tamaño máximo de 16 bits. Un ID de subred se asigna como parte de la configuración de redes IPv6. El prefijo de subred define la topología de sitio respecto a un enrutador especificando el vínculo al que se ha asignado la subred.
     Desde un punto de vista conceptual, las subredes IPv6 y las IPv4 son iguales en el sentido de que cada subred suele asociarse con solo vínculo de hardware. Sin embargo, los ID de subredes IPv6 se expresan en notación hexadecimal, en lugar de decimal con puntos.

ID de interfaz

     El ID de interfaz identifica una interfaz de un determinado nodo. Un ID de interfaz debe ser exclusivo en la subred. Los hosts de IPv6 pueden aplicar el protocolo ND para generar automáticamente sus propios ID de interfaz. El protocolo ND genera de forma automática el ID de interfaz, a partir de la dirección MAC o la dirección EUI-64 de la interfaz del host. Los ID de interfaz también se pueden asignar manualmente, lo cual es preferible en el caso de enrutadores de IPv6 y servidores habilitados para IPv6.

Direcciones unidifusión globales de transición

     Por motivos de transición, el protocolo IPv6 incluye la posibilidad de incrustar una dirección IPv4 en una dirección IPv6. Esta clase de dirección IPv4 facilita la colocación en túneles de paquetes IPv6 en redes IPv4 ya configuradas. La dirección 6to4 es un ejemplo de dirección unidifusión global de transición.

Dirección unidifusión local de vínculo

     La dirección unidifusión local de vínculo sólo se puede utilizar en el vínculo de red local. Las direcciones locales de vínculo no son válidas ni se reconocen fuera del ámbito corporativo u organizativo. A continuación se muestra un ejemplo del formato que tienen las direcciones locales de vínculo.

Un prefijo local de vínculo presenta el formato siguiente:
fe80::ID_interfaz/10
A continuación se muestra una dirección local de vínculo:
fe80::23a1:b152
fe80: Representación hexadecimal del prefijo binario de 10 bits 1111111010. Este prefijo identifica el tipo de dirección IPv6 como dirección local de vínculo.
ID interfaz: Dirección hexadecimal de la interfaz, que en general se deriva de la dirección MAC de 48 bits.

Multidifusión (Multicast)

     IPv6 permite el uso de direcciones multidifusión. La dirección multidifusión identifica un grupo de multidifusión, que es un grupo de interfaces, en general en nodos distintos. Una interfaz puede pertenecer a cualquier cantidad de grupos de multidifusión. Si los primeros 16 bits de una dirección IPv6 son ff00 n, la dirección es del tipo multidifusión.
     Las direcciones multidifusión se usan para el envío de información o servicios a todas las interfaces que se definen como miembros del grupo de multidifusión. Por ejemplo, uno de los usos de las direcciones multidifusión es comunicarse con todos los nodos de IPv6 del vínculo local.
     Al crearse la dirección unidifusión IPv6 de una interfaz, el núcleo convierte automáticamente la interfaz en miembro de determinados grupos de multidifusión. Por ejemplo, el núcleo convierte cada nodo en un miembro del grupo de multidifusión del nodo solicitado, que utiliza el protocolo ND para detectar la accesibilidad. El núcleo convierte automáticamente también un nodo en miembro de los grupos de multidifusión de todos los nodos o todos los enrutadores.
     Así, Multicast o Comunicación de uno a muchos, identifica un grupo de interfaces, en general en nodos distintos. Los paquetes que se envían a una dirección multidifusión se dirigen a todos los miembros del grupo de multidifusión.

Difusión por proximidad (Anycast)

     La comunicación de uno al más cercano, identifica un grupo de interfaces, en general en nodos distintos. Cada grupo de interfaces se denomina grupo de difusión por proximidad. Los paquetes que se envían a una dirección de difusión por proximidad de dirigen al nodo de miembros del grupo de difusión por proximidad que se encuentre más cerca del remitente.

PROTOCOLO ND DE LAS DIRECCIONES IPV6

       Descubrimiento de vecinos (Neighbor Discovery) se utiliza, entre otras cosas, para la comunicación entre hosts adyacentes en las redes de área local, así como también para determinar la puerta de enlace del router. Su principal objetivo es resolver las direcciones IPv6 en direcciones MAC válidas, que son las direcciones de hardware propias de cada dispositivo. En IPv4, el encargado de esta función era el Address Resolution Protocol (ARP). Todas las direcciones determinadas se almacenan en el llamado neighbor cache. Este buffer informa a los componentes de la red sobre las direcciones locales de los clientes vecinos y les suministra información adicional que puede ser necesaria, por ejemplo, para verificar la disponibilidad.
     En la versión actual de la familia de protocolos de Internet, ICMPv6 se utiliza como transmisor de notificaciones de información y de error, pero también lo utiliza el Neighbor Discovery Protocol en alguno de los cinco tipos de ICMPv6 diferentes. Dependiendo del tipo que se emplee se utilizan determinadas notificaciones, con cuya ayuda es posible crear las listas o los buffers.
  1.   Router Advertisement (Anuncio de enrutador)
  2.   Router Solicitation (Solicitud de enrutador)
  3.   Neighbor Solicitation (Solicitud de vecino)
  4.   Neighbor Advertisement (Anuncio de vecino)
  5.   Redirect (Redirección)
En cuanto al tema de la configuración automática tradicionalmente, la configuración de una interfaz de red de una máquina se hacía manualmente. Esto suele ser un trabajo lento y propenso a errores. Con IPv6, se automatiza el proceso de configuración y se introducen, al mismo tiempo, mecanismos de funcionamiento inmediato (plug and play) a la interfaz de red. La configuración automática significa que un dispositivo obtendrá toda la información necesaria para su conexión a una red local IP sin ninguna intervención humana. En el caso ideal, cualquier usuario desempaca su nuevo equipo, lo conecta a la red local y lo ve funcionar sin tener que introducir la información propia de "especialistas". Ahora vamos a discutir otro aspecto de la configuración automática de IPv6, la auto-configuración de direcciones, que tiene como objetivos:

La adquisición de una dirección cuando un dispositivo está conectado a una red por primera vez;
la posibilidad de asignar otros prefijos, o de renumerar un dispositivo.
El proceso de configuración automática de direcciones IPv6 incluye la creación de una dirección local al enlace, la agregación a grupos multicast solicitados, la verificación de la unicidad de la dirección local al enlace y la creación de direcciones unicast global.

TUNELIZACIÓN DE IPv6

La tunelización proporciona un modo de utilizar una infraestructura de direccionamiento de IPv4 existente para llevar el tráfico de IPv6.
La clave para una transición de IPv6 satisfactoria es la compatibilidad con la base instalada existente de sistemas principales y direccionadores IPv4. El mantenimiento de la compatibilidad con IPv4 mientras se despliega IPv6 optimiza la tarea de transición de Internet a IPv6. Mientras se está desplegando la infraestructura IPv6, la infraestructura de direccionamiento de IPv4 existente puede permanecer funcional y se puede utilizar para llevar a cabo el tráfico IPv6.
Las técnicas de tunelización se suelen clasificar de acuerdo con el mecanismo mediante el cual el nodo de encapsulación determina la dirección del nodo al final del túnel. En los métodos de direccionador a direccionador o de sistema principal a direccionador, el paquete IPv6 se envía por el túnel a un direccionador. En los métodos de sistema principal a sistema principal o de direccionador a sistema principal, el paquete IPv6 se envía por el túnel directamente hasta el destino final.

El nodo de entrada del túnel (el nodo de encapsulación) crea una cabecera IPv4 de encapsulación y transmite el paquete encapsulado. El nodo de salida del túnel (el nodo de desencapsulación) recibe el paquete encapsulado, elimina la cabecera IPv4, actualiza la cabecera IPv6 y procesa el paquete IPv6 recibido. Sin embargo, el nodo de encapsulación necesita mantener información de estado flexible para cada túnel, por ejemplo la unidad máxima de transmisión (MTU) del túnel, para procesar paquetes IPv6 reenviados al túnel.

Existen dos tipos de túneles en IPv6:

Túneles automáticos

Los túneles automáticos se configuran utilizando la información de dirección IPv4 incorporada en una dirección IPv6 – la dirección IPv6 del sistema principal de destino incluye información sobre la dirección IPv4 a la que se debe enviar el paquete a través del túnel.

Túneles configurados

Los túneles configurados se deben configurar manualmente. Estos túneles se utilizan cuando se emplean direcciones IPv6 que no tienen ninguna información IPv4 incorporada. Se deben especificar las direcciones IPv6 e IPv4 de los puntos finales del túnel.