lunes, 12 de febrero de 2018

IPv6

¿Que es un IPv6? 

Es un protocolo de internet, fue diseñada para remplazar la IPv4 y se utiliza para cualquier cosa como, correo electronico, navegación web, comunicación en red o cualquier otro servicio o aplicación.

¿Cuando surge y quien la crea?

Diseñado por Steve deering de Xerox PARC  y Craig Mudge, a principios de 2010, quedaban menos del 10% de IP sin asignar, en la semana del 3 de febrero de 2011, la IANA, entrego el último bloque de direcciones disponibles (33 millones) a la organización encargada de asignar IPs en asia. 

¿Por que?

Crearon este protocolo por que sabían que se iban a quedar obsoleto por su limitación numerica debido a que cada vez había mas dispositivos que requerían estos protocolos, el IPv4 esta compuesto por 32 bits en cambio el protocolo Ipv6 esta compuesto por 128 bits 

Formas de representar las direcciones IPv6:

Existen tres formas de representar las direcciones IPv6 como strings de texto.
1. x:x:x:x:x:x:x:x donde cada x es el valor hexadecimal de 16 bits, de cada uno de los 8 campos que definen la dirección. No es necesario escribir los ceros a la izquierda de cada campo, pero al menos debe existir un número en cada campo.
Ejemplos:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200C:417A
2. Como será común utilizar esquemas de direccionamiento con largas cadenas de bits en cero, existe la posibilidad de usar sintacticamente :: para representarlos.El uso de :: indica uno o mas grupos de 16 bits de ceros. Dicho simbolo podrá aparecer una sola vez en cada dirección.

Por ejemplo:
1080:0:0:0:8:800:200C:417A unicast address
FF01:0:0:0:0:0:0:101 multicast address
0:0:0:0:0:0:0:1 loopback address
0:0:0:0:0:0:0:0 unspecified addresses

Podrán ser representadas como:
1080::8:800:200C:417A unicast address
FF01::101 multicast address
::1 loopback address
:: unspecified addresses

Para escenarios con nodos IPv4 e IPv6 es posible utilizar la siguiente sintaxis:
x:x:x:x:x:x:d.d.d.d, donde x representan valores hexadecimales de las seis partes más significativas (de 16 bits cada una) que componen la dirección y las d, son valores decimales de los 4 partes menos significativas (de 8 bits cada una), de la representación estándar del formato de direcciones IPv4.
Ejemplos:

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

o en la forma comprimida

::13.1.68.3
::FFFF:129.144.52.38

Características:

  • Mayor espacio de direcciones. El tamaño de las direcciones IP cambia de 32 bits a 128 bits, para soportar: mas niveles de jerarquías de direccionamiento y mas nodos direccionables.
  • Simplificación del formato del Header. Algunos campos del header IPv4 se quitan o se hacen opcionales
  • Paquetes IP eficientes y extensibles, sin que haya fragmentación en los routers, alineados a 64 bits y con una cabecera de longitud fija, mas simple, que agiliza su procesado por parte del router.
  • Posibilidad de paquetes con carga útil (datos) de mas de 65.355 bytes.
  • Seguridad en el núcleo del protocolo (IPsec). El soporte de IPsec es un requerimiento del protocolo IPv6.
  • Capacidad de etiquetas de flujo. Puede ser usada por un nodo origen para etiquetar paquetes pertenecientes a un flujo (flow) de tráfico particular, que requieren manejo especial por los routers IPv6, tal como calidad de servicio no por defecto o servicios de tiempo real. Por ejemplo video conferencia.
  • Autoconfiguración: la autoconfiguración de direcciones es mas simple. Especialmente en direcciones Aggregatable Global Unicast, los 64 bits superiores son seteados por un mensaje desde el router (Router Advertisement) y los 64 bits mas bajos son seteados con la dirección MAC (en formato EUI-64). En este caso, el largo del prefijo de la subred es 64, por lo que no hay que preocuparse mas por la máscara de red. Además el largo del prefijo no depende en el número de los hosts por lo tanto la asignación es mas simple.
  • Renumeració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.
  • Ruteo más eficiente en el backbone de la red, debido a la jerarquía de direccionamiento basada en aggregation.
  • Calidad de servicio (QoS) y clase de servicio (CoS).
  • Capacidades de autenticación y privacidad