Documente Academic
Documente Profesional
Documente Cultură
Un vistazo
Nacimiento de IPv6
En 1991, la IETF empez a estudiar el problema de expandir el nmero de direcciones de Internet. Como la direccin IP va en el header del protocolo implicaba cambiar dicho header. Esto significa una nueva versin de IP, nuevo software para cada host y para cada router en Internet. En 1994 liber una recomendacin oficial para el protocolo de Internet de la siguiente generacin o IPng (Internet Protocol next generation).
Nacimiento de IPv6
Un hecho destacado en el desarrollo, fue la publicacin del RFC 1752 en enero de 1995. El RFC 1752 describe los requisitos de IPng, especifica el formato de la PDU y seala las tcnicas de IPng en las reas de direccionamiento, enrutamiento y seguridad. A medida que el trabajo avanz se le asign un nmero de versin oficial, as que IPng se conoce ahora como IPv6. IETF cre un grupo de trabajo de IPv6 para crear los estndares que se requieran y permitir la transicin de IPv4 a IPv6.
Nacimiento de IPv6
Por qu "saltaron" de IPv4 a IPv6 y omitieron IPv5? de hecho se dice que el IPv5 no existe... Sin embargo, tcnicamente IPv5 si existe... La aparente discontinuidad en la numeracin se debe a que el numero 5 fue utilizado como protocolo experimental (Internet Stream Protocol Version 2) . Consulte el RFC 1819. La especificacin general de IPv6 est en el RFC 2460, y el RFC que trata con la estructura de direccionamiento de IPv6 es el RFC 3513.
Nacimiento de IPv6
Cuando se decidi hacer un cambio de semejante magnitud, los diseadores trataron de mejorar lo que ms se poda Enrutamiento y direccionamiento escalable Soporte a servicios en tiempo real Soporte a seguridad Autoconfiguracin Soporte a hosts mviles Plan de transicin de IPv4 a la nueva versin Existi una propuesta llamada SIPP (Simple Internet Protocol Plus), Esta propuesta doblaba el tamao de la direccin IP (que en la versin 4 es de 32 bits) a 64 bits.
ARIN
APNIC
LACNIC
AFRINIC
RIPE
American Registry for Internet Numbers Asia Pacific Network Information Centre Latin America and Caribbean Network Information Centre African Network Information Centre Rseaux Internet Protocol Europens
Reserved 1%
Experimental 6%
ARIN 12%
LACNIC 2%
Multicast 6%
La escalabilidad del enrutamiento multicast es mejorado al agregar un campo de mbito (scope) a las direcciones multicast.
Direccin IP destino
Header IPv6
No Next Header
Todas las direcciones IP se asignan a interfaces, no a nodos. Una direccin IPv6 unicast se refiere a una sola interface. Como cada interface pertenece a un solo nodo, cualquier direccin unicast de una interface de un nodo puede ser utilizada para identificar el nodo.
12AB:0000:0000:CD30:0000:0000:0000:0000/60
12AB::CD30:0:0:0:0/60 12AB:0:0:CD30::/60
12AB::CD30/60 La direccin a la izquierda del slash "/" ser expandida como 12AB:0000:0000:0000:0000:000:0000:CD30
12AB::CD3/60 La direccin a la izquierda del slash "/" ser expandida como 12AB:0000:0000:0000:0000:000:0000:0CD3
Las direcciones anycast son tomadas del espacio de direcciones unicast y no son sintcticamente diferentes de las direcciones unicast
Direcciones Unicast
Las direcciones unicast IPv6 se pueden agregar (sumar) con prefijos de longitud arbitraria de la misma manera de las direcciones IPv4 son agregadas en CIDR. Hay varios tipos de direcciones unicast en IPv6 global unicast, site-local unicast, link-local unicast.
Hay tambin algunos sub-tipos de propsito especial dentro de las global unicast, tales como direcciones IPv6 con direcciones IPv4 embebidas o codificadas NSAP. Tipos o subtipos de direcciones adicionales pueden ser definidas en el futuro.
Direcciones Unicast
Los nodos IPv6 pueden tener poco o mucho conocimiento sobre la estructura interna de la direccin IPv6, dependiendo del rol que jueguen (host router). Un nodo puede considerar que las direcciones unicast no tienen estructura interna:
128 bits
Direccin de nodo Un host un poco ms sofisticado puede conocer el prefijo de subred de los enlaces a los que se encuentra conectado. Diferentes direcciones pueden tener valores diferentes de n.
n bits 128- n bits
Prefijo de subred
ID de interface
Direcciones Unicast
Aunque un router muy simple no necesitara tener conocimiento de la estructura interna de las direcciones unicast IPv6, los routers generalmente tendrn conocimiento de una o ms fronteras jerrquicas para operar los protocolos de enrutamiento. El conocimiento de las fronteras difiere de router a router, dependiendo de qu posicin tiene el router en la jerarqua de enrutamiento.
Identificadores de interfaces
Los identificadores de interface en las direcciones unicast IPv6 son utilizados para identificar interfaces a un enlace. Se requiere que sean nicos dentro del mismo prefijo de subred. Se recomienda que el mismo identificador de interface no sea asignado a diferentes nodos sobre un enlace. Tambin pueden ser nicos en un alcance ms amplio. En algunos casos el identificador de interface ser derivado directamente de la direccin fsica (MAC address) de la interface. El mismo identificador de interface puede ser utilizado sobre mltiples interfaces en el mismo nodo siempre y cuando estn conectadas a diferentes subredes.
Identificadores de interfaces
La unicidad de los identificadores de interface es independiente de la unicidad de las direcciones IPv6. Por ejemplo, una direccin unicast global puede ser creada con una interface de alcance no global. Una direccin site-local puede ser creada con un identificador de interface de alcance global.
La direccin Unspecified
La direccin 0:0:0:0:0:0:0:0 es llamada la direccin noespecificada. Esta NUNCA debe ser asignada a algn nodo. Indica la ausencia de una direccin. Un ejemplo de su uso es en el campo direccin IP origen de los paquetes IPv6 enviados por un host que est inicializndose y an no ha aprendido cul es su direccin. La direccin no-especificada no debe ser utilizada como direccin destino de paquetes IPv6 o en headers de enrutamiento IPv6. Un paquete IPv6 con una direccin IP origen no-especificada nunca debe ser reenviado por un router IPv6.
La direccin de Loopback
La direccin unicast 0:0:0:0:0:0:0:1 es llamada la direccin de loopback. Puede ser utilizada por un nodo para enviarse un paquete IPv6 a s mismo. Nunca debe asignarse a una interface fsica.
Es tratada como si tuviese un alcance de link-local, y puede ser pensada como la direccin unicast de link-local de un interface virtual (generalmente llamada "loopback interface") a un enlace imaginario que va a ninguna parte.
La direccin de loopback no debe ser utilizada como la direccin IP origen en paquetes IPv6 que estn siendo enviados fuera de un nodo.
Un paquete IPv6 con una direccin IP destino loopback nunca debe ser enviado fuera del nodo y nunca debe ser reenviado por un router IPv6. Un paquete recibido por una interface que traiga como direccin IP destino loopback debe ser descartado.
ID de interface
donde el prefijo de enrutamiento global es un valor asignado (normalmente estructurado jerrquicamente) a un sitio (un cluster de subredes/enlaces), el ID de subred es un identificador de un enlace dentro de un sitio y el ID de interface es el expuesto antes. Todas las direcciones global unicast diferentes a las que comienzan con los bits 000 tienen un ID de interface de 64 bits (i.e., n + m = 64). Las direcciones unicast globales que inician con los bits 000 no tienen esa restriccin en el tamao o la estructura del campo del ID de la interface (ejemplo: las direcciones IPv6 con direcciones IPv4 embebidas)
00000000
0000
Direccin IPv4
Nota: La direccin IPv4 utilizada en "IPv4- compatible IPv6 address" debe ser una direccin unicast IPv4 globalmente nica.
00000000
FFFF
Direccin IPv4
1111111010 0
ID de interface
Las direcciones Link-Local estn diseadas para direccionar un solo enlace con el propsito de hacer configuracin de direccin automtica, descubrimiento de vecinos o cuando no hay routers presentes. Los routers no deben reenviar paquetes con direcciones IP destino u origen tipo link-local a otros enlaces.
1111111011 ID de subred
ID de interface
Las direcciones Site-local estn diseadas para ser utilizadas para hacer direccionamiento sin necesidad de un prefijo global. Aunque el ID de subred puede tener hasta 54 bits de largo, se espera que los sitios conectados globalmente utilicen el mismo ID de subred para el sitio local y los prefijos globales. Los routers no deben reenviar paquetes con direcciones ip origen o destino tipo site-local fuera del sitio.
Direcciones anycast
Una direccin anycast IPv6 es una direccin que es asignada a ms de una interface (que normalmente pertenecen a diferentes nodos), con la propiedad que un paquete enviado a una direccin anycast es enrutado a la interface ms cercana que tenga dicha direccin de acuerdo con las mtricas de los protocolos de enrutamiento. Las direcciones anycast son asignadas del espacio de direcciones unicast, utilizando cualquiera de los formatos definidos para direcciones unicast. De esta forma, las direcciones anycast no se pueden distinguir sintcticamente de las unicast.
Direcciones anycast
Cuando una direccin unicast es asignada a ms de una interface esta se convierte en una direccin anycast y los nodos donde esta direccin sea asignada deben configurarse explcitamente para que sepan que es una direccin anycast. Para cualquier direccin anycast asignada, hay un prefijo P ms largo que la direccin que identifica la regin topolgica en la cual residen todas las interfaces que pertenecen a la direccin anycast. Dentro de la regin identificada por P, la direccin anycast debe ser mantenida como un elemento separado en el sistema de enrutamiento (denominado comunmente como un "host route"); fuera de la regin identificada por P, la direccin anycast puede ser agregada en una entrada de enrutamiento para el prefijo P.
Direcciones anycast
Ntese que en el peor caso, el prefijo P de un conjunto anycast puede ser el prefijo null, i.e., los miembros del conjunto pueden no tener localizacin topolgica. En este caso, la direccin anycast debe ser mantenida como una entrada de enrutamiento a travs de toda la internet, lo que representa un lmite severo de escalabilidad en cuntos conjuntos anycast globales pueden ser soportados. Por tanto, se espera que el soporte para conjuntos anycast globales no est disponible o sea muy restringido.
Direcciones anycast
Uno de los usos esperados de las direcciones anycast es identificar un conjunto de routers perteneciente a una organizacin que ofrece servicios de internet. Tales direcciones pueden ser utilizadas como direcciones intermedias en un header de enrutamiento IPv6, logrando que un paquete sea entregado a un proveedor de servicios o a una secuencia de proveedores de servicio. Otro posible uso es identificar un conjunto de enrutadores conectados a una subred en particular, o el conjunto de routers que proveen la entrada a un dominio de enrutamiento en particular.
Direcciones anycast
Hay poca experiencia con un uso amplio y arbitrario de direcciones anycast Internet y algunas complicaciones y peligros son conocidos para cuando sean utilizadas de manera generalizada.
Hasta que no se tenga ms experiencia y haya ms soluciones especificadas, las siguientes restricciones sern impuestas a las direcciones anycast IPv6:
Una direccin anycast no puede ser utilizada como direccin origen de un paquete IPv6 Una direccin anycast no debe ser asignada a un host IPv6, es decir, slo puede ser asignada a un router IPv6.
Prefijo de subred
00000000000000
El prefijo de subred en una direccin anycast es el prefijo que identifica un enlace especfico. Esta direccin anycast es sintcticamente igual a una direccin unicast para una interface en el enlace con el ID de interface puesto en cero.
Direcciones multicast
Una direccin multicast IPv6 es un identificador para un grupo de interfaces (normalmente en diferentes nodos). Una interface puede pertenecer a cualquier nmero de grupos multicast. Las direcciones multicast tienen el siguiente formato:
8 bits 4 bits 4 bits 112 bits
Direcciones multicast
El campo flgs es un conjunto de 4 flags
000
T
Los tres primeros bits estn reservados y deben estar en cero. T = 0 identifica una direccin multicast asignada permanentemente (bien conocida) y T = 1 indica una direccin multicas transiente.
Direcciones multicast
El campo Scope es un valor de mbito (scope) multicast de 4 bits utilizado para limitar el alcance del grupo multicast. Los valores son:
0 reserved 1 interface-local scope 2 link-local scope 3 reserved 4 admin-local scope 5 site-local scope 6 (unassigned) 7 (unassigned) 8 organization-local scope 9 (unassigned) A (unassigned) B (unassigned) C (unassigned) D (unassigned) E global scope F reserved
Autoconfiguracin
IPv4 requiere del servidor DHCP para la autoconfiguracin. IPv6 tiene una autoconfiguracin llamada stateless, que no requiere de un servidor El problema de autoconfiguracin se puede dividir en dos partes
Obteber el ID de interface (MAC address) Obtener el prefijo de subred
Capa IP dual
Es una implementacin de la pila de protocolos TCP/IP que incluyen ambas, una capa de Internet IPv4 y una capa de Internet IPv6. Este es un mecanismo utilizado por nodos IPv6/IPv4 para que nodos IPv4 se puedan comunicar con nodos IPv6. Una pila dual IP contiene una implementacin de protocolos de capa host-a-host tales como TCP y UDP. Todos los protocolos de capas superiores en una implementacin de pila dual IP pueden comunicarse sobre IPv4, IPv6 o IPv6 en tnel en IPv4.
Infraestructura DNS
Una infraestructura DNS ser necesaria para la coexistencia exitosa de ambos protocolos, debido al prevaleciente uso de nombres en vez de nmeros para referirse a los recursos de la red. Actualizar la infraestructura del DNS consiste en alimentar a los servidores DNS con registros para poder soportar resoluciones nombre a direcciones y direcciones a nombres IPv6. Despus de que las direcciones son obtenidas a travs de la consulta a un DNS, el nodo origen debe seleccionar que direcciones sern utilizadas para la comunicacin.
Beneficios de IPv6
* Espacio de direcciones ampliado: IPv6 incrementa el espacio de direcciones de 128 bits, contra 32 bits de IPv4. Esto supone un incremento de espacio de direcciones en un factor de 296. Un incremento en las direcciones permitir que ms de 340 sixtillones de dispositivos tengan su propia direccin IP. * Soporte mejorado para extensiones y opciones: Los cambios en la manera en que se codifican las opciones de la cabecera IP permiten un reenvo ms eficiente, lmites menos rigurosos y mayor flexibilidad para introducir nuevas opciones en el futuro. La implementacin de extensiones de encabezado mejorarn la forma en que los enrutadores procesan los paquetes. * Formato simplificado del encabezado: El nuevo formato simplificado mejorar la eficiencia en el enrutamiento al procesarse ms rpido.
Beneficios de IPv6
* Etiquetado del trfico: paquetes relacionados pueden ser tratados como flujos de trficos, para lo cual, el nodo origen solicita tratamiento especial, como la calidad de servicio (QoS) no estndar o el servicio en tiempo real. * Autentificacin y privacidad mejorada: Medidas de seguridad son implementadas dentro del protocolo IPv6. Se especifican extensiones para utilizar autentificacin, integridad de los datos y confidencialidad de los datos. Con IPv4, el protocolo de seguridad IPSec es opcional. Con IPv6, IPSec es obligatorio. Por obligatorio se puede asumir que se puede asegurar la comunicacin entre los dispositivos. * Autoconfiguracin "plug and play": Autoconfiguracin sin necesidad de servidores y facilidades de reconfiguracin. Los dispositivos pueden configurar sus propias direcciones IPv6 basndose en la informacin que reciban del enrutador ms prximo.
Beneficios de IPv6
* Mecanismos de movilidad ms eficientes y robustos: IP mvil soporta dispositivos mviles que cambian dinmicamente sus puntos de acceso a la red. Concretamente IPv6 permite a un host IPv6 dejar su subred de origen mientras mantiene transparentemente todas sus conexiones presentes y sigue siendo alcanzable por el resto de la red. Dado el auge de las redes inalmbricas tanto de telefona celular como redes inalmbricas de rea local (WLAN), la movilidad IP ser un punto muy importante. * Aplicaciones en tiempo real: IPv4 define una red pura orientada a datagramas y, como tal, no existe el concepto de reserva de recursos. Cada datagrama debe competir con los dems y el tiempo de trnsito en la red es muy variable y sujeto a congestin. Por ello, se necesita una extensin que posibilite el envo de trfico de tiempo real, y as poder hacer frente a las nuevas demandas en este campo.
Beneficios de IPv6
* Tecnologas de ingeniera de trfico: IPv6 fue diseado para permitir soporte a ingeniera de trfico como diffserv o intserv (RSVP). Aunque no se tenga un estndar de ingeniera de trfico, la especificacin base de IPv6 tiene reservado una campo de 24 bits en la cabecera para esas tecnologas emergentes. * Multicast: Multicast es obligatorio en IPv6, el cual era opcional en IPv4. Las especificaciones base de IPv6 por si mismas usan extensivamente multicast. * Mejor soporte para redes ad-hoc: El alcance de las direcciones permiten mejor soporte para rede ad-hoc (o "zeroconf", cero configuracin). IPv6 soporta direcciones anycast, las cuales pueden contribuir a descubrimiento de servicios.