Está en la página 1de 70

IPv6

El futuro de IP
Características fundamentales
Diferencias con IPv4
Cabecera IPv6
Direccionamiento
Estrategias en la transición
Autoconfiguración
ICMPv6
Ordenes de configuración y diagnóstico  

13/04/2016
El futuro de IP
Problemas Metas deseadas
• Agotamiento del espacio de  • Definir un nuevo espacio de 
direcciones de 32 bits direcciones inagotable
• Las tablas de rutas son cada vez  • Reducir el tamaño de las tablas de 
mayores encaminamiento
• Transporte de tráfico  • Establecer parámetros de calidad 
multimedia (datos audio y  de servicio
vídeo en tiempo real)  • Mayor seguridad
• Inseguridad de la red • Posibilitar hosts móviles sin 
• Soporte limitado de movilidad cambiar su dirección
• Compatibilidad con la versión 
anterior

Redes de Computadores II - Grado en Ingeniería Informática 2


IPv6 o IPng
• Soluciones que han alargado la vida de IPv4
o Direcciones CIDR (Classless InterDomain Routing) = 
subredes/superredes
o NAT (Network Address Translation)
• Se encara el problema en 1991
• Definida en la RFC 2460 (Diciembre de 1998)
• El ether type para IPv6 es 0x86dd

Redes de Computadores II - Grado en Ingeniería Informática 3


Características fundamentales de IPv6  I

• Mayor espacio jerárquico de direcciones
o Las direcciones son de 16 bytes (multiplica por 4 el tamaño anterior)
o Encaminamiento más eficiente el troncal de la Internet debido a una 
jerarquía de direccionamiento basada en agregación
o Renumeración y “multi‐homing” que facilitan el cambio de 
proveedor de servicios
• Autoconfiguración de los equipos
• Paquetes eficientes y extensibles que agiliza su procesado por 
parte de los routers
o No hay fragmentación en los routers
o Alineados a 64 bits
o Cabecera de longitud fija y más simple
Redes de Computadores II - Grado en Ingeniería Informática 4
Características fundamentales de IPv6  II
• Implementa mecanismos de seguridad (IPsec)
• Mejoras en los tipos de servicio que permitan especificar una 
cierta calidad de servicio (qos)
• Soporte a tráfico multimedia, tiempo real
• Características de movilidad
• Escalable ante nuevas necesidades

Redes de Computadores II - Grado en Ingeniería Informática 5


Diferencias entre IPv4 e IPv6
Propiedad IPv4 IPv6
Longitud de la dirección 32 bits 128 bits
Soporte IPSec  Opcional Obligatorio
Soporte QoS  Algo Mejor
Fragmentación Hosts y routers Solo Hosts
Tamaño mínimo del datagrama 576 bytes 1280 bytes
Checksum en cabecera Si No
Opciones en cabecera Si No
Resolución de direcciones de 
enlace ARP (broadcast) Multicast Neighbor Discovery Messages
IGMP (Internet Group
Miembros de multicast Management Protocol)  Multicast Listener Discovery  (MLD)
Descubrir routers Opcional Obligatorio
Uso de broadcast Si No
Configuración Manual, DHCP Automática, DHCPv6
Interrogación de nombres al DNS Registros tipo A Registros tipo AAAA
Interrogación inversa al DNS  IN‐ADDR.ARPA  IP6.INT

Redes de Computadores II - Grado en Ingeniería Informática 6


Comparando la cabecera de IPv4 e IPv6

Cabecera sencilla: 6 campos y 2 direcciones
Redes de Computadores II - Grado en Ingeniería Informática 7
Comparando la cabecera de IPv4 e IPv6
Campo de cabecera IPv4 Cambio en Ipv6
Versión Nuevo valor de 6
Longitud de la cabecera Eliminado
Tipo de servicio Campo clase de tráfico
Longitud total Campo de longitud de carga
Identificación Movido a la cabecera de fragmento
Bandera de fragmentación Movido a la cabecera de fragmento
Desplazamiento de fragmento Movido a la cabecera de fragmento
Tiempo de vida Campo límite de salto
Protocolo Campo de siguiente cabecera
Checksum de cabecera Eliminado
Dirección origen Igual, nueva longitud de 128‐bit
Dirección de destino Igual, nueva longitud de 128‐bit
Opciones Eliminadas (cabeceras de extensiones)

Redes de Computadores II - Grado en Ingeniería Informática 8


Cabecera IPv6 
• Longitud de 40 bytes
• 8 campos
o Versión (4 bits):  valor 6
o Clase de tráfico (8 bits) Prioridad del Paquete
o Etiqueta de Flujo (20 bits):  gestión de la Calidad de Servicio
 Si > 0 identifica todos los paquetes del mismo flujo (generados por la misma 
aplicación) 
o Longitud en octetos del campo de carga útil (16 bits) 
 Entero sin signo. Máximo 216 = 65.535 bytes
o Siguiente cabecera (8 bits): protocolo que encapsula el datagrama

Redes de Computadores II - Grado en Ingeniería Informática 9


Cabecera IPv6
Siguiente Cabecera
0 Opciones salto a salto
4 IPv4
6 TCP
17 UDP
43 Encaminamiento
44 Fragmentación
50 Cifrado del campo de carga
51 Autentificación
58 IGMPv6
59 No hay más cabeceras
60 Opciones de destino
o Campo límite de saltos (1 byte)
 se decrementa en cada nodo que reenvía el datagrama
o Dirección origen (16 bytes)
o Dirección destino (16 bytes)

Redes de Computadores II - Grado en Ingeniería Informática 10


Direcciones y Direccionamiento  I
• Se asignan a interfaces
o Una interfaz puede tener varias direcciones IPv6
• Tipos de direcciones
o Unidistribución (unicast):  fuente y destino. Identifica un único interfaz
o Multidistribución (multicast): destino. Identifica un conjunto de interfaces de red
o Monodistribución (anycast): destino. También identifica un conjunto de interfaces 
de red
 El paquete se envía a una de las interfaces identificadas por esa dirección (la más 
cercana según el protocolo de encaminamiento utilizado) 
o No existe difusión o broadcast
• Una dirección tiene un tiempo de vida y un ámbito (o alcance)

11
Direcciones y Direccionamiento  II
• Tipos de direcciones en función de su alcance
o Local de enlace (Link‐local)
 Dirección local de enlace: puede utilizarse para alcanzar los nodos vecinos 
conectados en el mismo enlace
– Todas las interfaces de red han de tener, al menos, una dirección de enlace local 
unicast
o Local de Sitio (Site‐local)
o Global: Una dirección con un ámbito sin límite
 Aggregatable global unicast addresses

Redes de Computadores II - Grado en Ingeniería Informática 12


Representación de direcciones I
• Escritura de una dirección IPv6
o 8 grupos 16 bits en hexadecimal separados por :
– 8000:0567:0089:0000:0000:0123:4567:89AB
– Prefijo                 Iden. Interfaz
o Optimizaciones
 eliminación de ceros a la izquierda
– 8000:567:89:0:0:123:4567:89AB
 múltiples campos ceros comprimidos a ::
– 8000:567:89::123:4567:89AB
– Solo se puede utilizar una vez

Redes de Computadores II - Grado en Ingeniería Informática 13


Representación de direcciones II
o Compatibles IPv4
 96 bits cero seguidos de la dirección IPv4
 Se utilizan para establecer un túnel automático que lleva paquetes IPv6 sobre 
redes IPv4
– 5.6.7.8     0:0:0:0:0:0:0506:0708    ::506:708
– Se pueden escribir  en decimal       ::5.6.7.8
o Correspondencia con IPv4
 80 bits cero seguidos de 8 1’s y de la dirección IPv4
 Se utiliza internamente por los nodos que tienen direcciones IPv4 e IPv6
– 1.2.3.4    0:0:0:0:0:FFFF:0102:0304   ::FFFF:102:304

Redes de Computadores II - Grado en Ingeniería Informática 14


Formato de direcciones I

• Las direcciones IPv6 están divididas en 3 campos:
o Prefijo de red: El prefijo identifica el tipo de dirección IPv6
 Normalmente los dos primeros octetos
 Los ISPs suelen tener prefijos /32
 Las grandes organizaciones normalmente tienen /48
o Identificador de subred: identifica una determinada subred dentro de una 
organización
o Identificador de máquina (64 bits): identifica a una interfaz de una máquina 
dentro de una subred

15
Prefijos de direcciones unicast

Ámbito Prefijo en binario Ejemplo


(los primeros 16 bits)
Unicast global 001 2xxx ó 3xxx
Unicast local de enlace 1111 1110 10 FE8x … FEBx
Unicast local de sitio 1111 1110 11 FECx … FEFx
Unicast compatible con IPv4  000…0 (96 ceros) 0:0:0:0:0:0:n.n.n.n
Unicast correspondencia con IPv4 000…FFFF (80 ceros) 0:0:0:0:0:FFFF:n.n.n.n
Multicast 1111 1111 FFxx
Reservadas para IPX 0000 010 04xx ó 05xx

El resto de prefijos (85%) se reservan para uso futuro.

Redes de Computadores II - Grado en Ingeniería Informática 16


Direcciones unicast locales de enlace  I
• Direcciones locales de enlace (Link‐local)
o Se asignan automáticamente y dependen de la dirección física de la 
tarjeta de red
o fe80::<id interfaz de red>/10
 Sólo se u liza una subred (54 bits a cero) → fe80::/64

Redes de Computadores II - Grado en Ingeniería Informática 17


Direcciones unicast locales de enlace  II
• El valor del identificador de máquina se corresponde con la dirección 
MAC de la interfaz de red en formato EUI‐64 (IEEE's 64‐bit Extended 
Unique Identifier)
o Ejemplo: 00:17:31:80:02:6b
 Donde hay que separar:
– Los primeros 8 bits del fabricante y cambiar el penúltimo bit a 1 (Bit Universal/local) = 
Fabricante1
– Los 16 bits últimos del fabricante: 17:31 = Fabricante2
 Y los 24 bits de identificación de la interfaz de red:80:02:6b  = Identificación interfaz
o La dirección MAC de la interfaz de red en formato EUI‐64 hay que hacer:
 Fabricante1Fabricante2:ff:fe:Identificación interfaz
 o lo que es lo mismo: 0217:31ff:fe80:026b = 217:31ff:fe80:26b

Redes de Computadores II - Grado en Ingeniería Informática 18


Dirección de red / Id. Máquina

ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 34:56:78:9a:bc:de brd ff:ff:ff:ff:ff:ff
inet6 fe80::3656:78ff:fe9a:bcde/64 scope link 
valid_lft forever preferred_lft forever

Redes de Computadores II - Grado en Ingeniería Informática 19


Direcciones anycast
• Tienen el mismo rango de direcciones que las unicast
• Cuando una dirección anycast se asigna a mas de una interfaz 
los nodos han de ser explícitamente configurados para 
reconocer esta dirección como anycast
• Existe una dirección anycast en cada subred
o La del router de la subred
 Parte de la interfaz de red todo a 0
o Los paquetes enviados a esta dirección serán enviado a un router de 
la subred

Redes de Computadores II - Grado en Ingeniería Informática 20


Direcciones anycast
• Dentro de cada subred los 128 valores superiores de 
identificadores de interfaz están reservados para direcciones 
anycast de la subred
• Por ejemplo:
o 3ffe:b80:1daf:1::/64 es un identificador anycast de un 6bone (una 
red IPv6 de carácter experimental)

Redes de Computadores II - Grado en Ingeniería Informática 21


Direcciones y Direccionamiento
• URL
o Las URL en IPv6 se representan entre corchetes
o Ejemplo: http://[fe80::217:31ff:fe80:26b]
• Direcciones IPv6 reservadas:
o ::/128 Dirección no especificada, equivalente a 0.0.0.0 de IPv4
o ::1/128 Dirección de loopback, equivalente a 127.0.0.1 de IPv4
• Direcciones multicast
o ff00::/8 equivalente al rango 224.0.0.0/4 de IPv4

Redes de Computadores II - Grado en Ingeniería Informática 22


Direcciones multicast

• T si su valor es 0 permanente (asignada por la autoridad de 
direcciones de Internet), si 1 temporal
Alcance Valor
Ámbito local de nodo 1
Ámbito local de enlace 2
Ámbito local de sitio 5
Ámbito local de organización 8
Global 14

• El identificador de grupo también puede ser permanente o 
temporal
Redes de Computadores II - Grado en Ingeniería Informática 23
Direcciones multicast
o Ejemplo:
 Asignar de forma permanente a los servidores de NTS (servidores de tiempo) el 
identificador de grupo 101 en hexadecimal
– FF02::101 Todos los NTS del mismo enlace que el paquete original
– FF0E::101 Todos los NTS de Internet

• Algunas direcciones multicast
o Todos los nodos (alcance de nodo local) FF01::1
o Todos los nodos (alcance de enlace local) FF02::1
o Todos los routers (alcance de nodo local) FF01::2
o Todos los routers (alcance de enlace local) FF02::2
o Todos los routers (alcance del sitio) FF05::2
o De nodo solicitado (alcance de nodo local)  FF02:0:0:0:0:1:FFXX:XXXX
FF02:0:0:0:0:1:FF00::/104

Redes de Computadores II - Grado en Ingeniería Informática 24


Direcciones multicast de nodo solicitado
(Solicited‐Node Multicast Address)
• La dirección IPv6 multicast de nodo solicitado (solicited‐node multicast
address)  es la dirección multicast calculada en función de la dirección 
IPv6
• Se utiliza en el mecanismo de resolución de direcciones (dada una IP 
obtener la MAC)
o Un nodo recibe todos los paquetes IPv6 multicast que se envían a esta dirección
o Formada:
 Prefijo FF02::1:FF00:0000/104
 los últimos 24 bits de la dirección IPv6 configurada en una determinada interfaz del nodo
o Ejemplo:
 2001:630:200:8100:02C0:4FFF:FE00:0002 Dir. IPv6
 FF02: :1:FF00:0002 Dir. Multicast de nodo solicitado
 Esta interfaz de este nodo estará recibiendo todos los paquetes IPv6 multicast enviados 
a la dirección FF02::1:FF00:2

Redes de Computadores II - Grado en Ingeniería Informática 25


Direcciones globales  I
• Espacio de direccionamiento jerárquico
• El tipo especifico de una dirección IPv6 queda determinado por los 
primeros bits (prefijos)
• El IANA esta asignando el prefijo 2000::/3 a los 5 RIR (Registros 
Regionales de Internet)

Redes de Computadores II - Grado en Ingeniería Informática 26


Direcciones globales  II
Designati
Prefix on Date Whois Status Note
2001:0000::/23 is reserved for IETF Protocol Assignments [RFC2928]. 
2001:0000::/32 is reserved for TEREDO [RFC4380]. 2001:0002::/48 is reserved for
Benchmarking [RFC5180]. 2001:10::/28 is reserved for ORCHID [RFC4843]. For
2001:0000::/23 IANA 01/07/1999 whois.iana.org ALLOCATED complete registration details, see [IANA registryiana‐ipv6‐special‐registry].
2001:0200::/23 APNIC 01/07/1999 whois.apnic.net ALLOCATED
2001:0400::/23 ARIN 01/07/1999 whois.arin.net ALLOCATED
2001:0600::/23 RIPE NCC 01/07/1999 whois.ripe.net ALLOCATED
2001:0800::/23 RIPE NCC 02/05/2002 whois.ripe.net ALLOCATED
2001:0a00::/23 RIPE NCC 02/11/2002 whois.ripe.net ALLOCATED
2001:db8::/32 reserved for Documentation [RFC3849]. For complete registration 
2001:0c00::/23 APNIC 02/05/2002 whois.apnic.net ALLOCATED details, see [IANA registry iana‐ipv6‐special‐registry].
2001:0e00::/23 APNIC 01/01/2003 whois.apnic.net ALLOCATED
2001:1200::/23 LACNIC 01/11/2002 whois.lacnic.net ALLOCATED
2001:1400::/23 RIPE NCC 01/02/2003 whois.ripe.net ALLOCATED
2001:1600::/23 RIPE NCC 01/07/2003 whois.ripe.net ALLOCATED
2001:1800::/23 ARIN 01/04/2003 whois.arin.net ALLOCATED
2001:1a00::/23 RIPE NCC 01/01/2004 whois.ripe.net ALLOCATED
2001:1c00::/22 RIPE NCC 04/05/2001 whois.ripe.net ALLOCATED
2001:2000::/20 RIPE NCC 04/05/2001 whois.ripe.net ALLOCATED
2001:3000::/21 RIPE NCC 04/05/2001 whois.ripe.net ALLOCATED
2001:3800::/22 RIPE NCC 04/05/2001 whois.ripe.net ALLOCATED
2001:3c00::/22 IANA RESERVED 2001:3c00::/22 is reserved for possible future allocation to the RIPE NCC.
2001:4000::/23 RIPE NCC 11/06/2004 whois.ripe.net ALLOCATED
whois.afrinic.ne
2001:4200::/23 AFRINIC 01/06/2004 t ALLOCATED
2001:4400::/23 APNIC 11/06/2004 whois.apnic.net ALLOCATED
2001:4800::/23 ARIN 24/08/2004 whois.arin.net ALLOCATED
2001:4a00::/23 RIPE NCC 15/10/2004 whois.ripe.net ALLOCATED
2001:4c00::/23 RIPE NCC 17/12/2004 whois.ripe.net ALLOCATED
2001:5000::/20 RIPE NCC 10/09/2004 whois.ripe.net ALLOCATED
Redes de Computadores II - Grado en Ingeniería Informática 27
Direcciones globales  III
Prefix Designation Date Whois Status Note
2001:8000::/19 APNIC 30/11/2004 whois.apnic.net ALLOCATED
2001:a000::/20 APNIC 30/11/2004 whois.apnic.net ALLOCATED
2001:b000::/20 APNIC 08/03/2006 whois.apnic.net ALLOCATED
2002::/16 is reserved for 6to4 [RFC3056]. For complete registration 
2002:0000::/16 6to4 01/02/2001 ALLOCATED details, see [IANA registry iana‐ipv6‐special‐registry].
2003:0000::/18 RIPE NCC 12/01/2005 whois.ripe.net ALLOCATED
2400:0000::/19 was allocated on 2005‐05‐20. 2400:2000::/19 was 
allocated on 2005‐07‐08. 2400:4000::/21 was allocated on 2005‐08‐08. 
2404:0000::/23 was allocated on 2006‐01‐19. The more recent 
2400:0000::/12 APNIC 03/10/2006 whois.apnic.net ALLOCATED allocation (2006‐10‐03) incorporates all these previous allocations.
2600:0000::/22, 2604:0000::/22, 2608:0000::/22 and 260c:0000::/22 
were allocated on 2005‐04‐19. The more recent allocation (2006‐10‐03) 
2600:0000::/12 ARIN 03/10/2006 whois.arin.net ALLOCATED incorporates all these previous allocations.
2610:0000::/23 ARIN 17/11/2005 whois.arin.net ALLOCATED
2620:0000::/23 ARIN 12/09/2006 whois.arin.net ALLOCATED
2800:0000::/23 was allocated on 2005‐11‐17. The more recent 
2800:0000::/12 LACNIC 03/10/2006 whois.lacnic.net ALLOCATED allocation (2006‐10‐03) incorporates the previous allocation.
2a00:0000::/21 was originally allocated on 2005‐04‐19. 2a01:0000::/23 
was allocated on 2005‐07‐14. 2a01:0000::/16 (incorporating the 
2a01:0000::/23) was allocated on 2005‐12‐15. The more recent 
2a00:0000::/12 RIPE NCC 03/10/2006 whois.ripe.net ALLOCATED allocation (2006‐10‐03) incorporates these previous allocations.
2c00:0000::/12 AFRINIC 03/10/2006 whois.afrinic.net ALLOCATED
2d00:0000::/8 IANA 01/07/1999 RESERVED
2e00:0000::/7 IANA 01/07/1999 RESERVED
3000:0000::/4 IANA 01/07/1999 RESERVED
3ffe:831f::/32 was used for Teredo in some old but widely distributed 
networking stacks. This usage is deprecated in favor of 2001::/32, which 
was allocated for the purpose in [RFC4380]. 3ffe::/16 and 5f00::/8 were 
3ffe::/16 IANA 2008‐04 RESERVED used for the 6bone but were returned. [RFC5156]
3ffe::/16 and 5f00::/8 were used for the 6bone but were returned. 
5f00::/8 IANA 2008‐04 RESERVED [RFC5156]
Consultar esta tabla actualizada: http://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xhtml
Redes de Computadores II - Grado en Ingeniería Informática 28
Direcciones globales
# ip addr show eth0
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0e:0c:06:ab:7a brd ff:ff:ff:ff:ff:ff
inet6 2001:db8:100:100:020e:0cff:fe06:ab:7a/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::020e:0cff:fe06:ab:7a/64 scope link
valid_lft forever preferred_lft forever

Redes de Computadores II - Grado en Ingeniería Informática 29


Direcciones unicast globales agregables
• Objetivo: poder cambiar de proveedor sin cambiar la numeración de una organización
• Encaminamiento jerárquico en tres niveles: topología pública, topología de sitio, 
identificador de la interfaz de red

1,2,3 y 4 proveedores de larga distancia


1,2 intercambiadores
5,6 proveedores de niveles inferiores (ISP)
A-F Clientes

Redes de Computadores II - Grado en Ingeniería Informática 30


Direcciones unicast globales agregables
• Los intercambiadores también tienen IPs públicas y las 
organizaciones conectadas a estos intercambiadores reciben 
servicios de conectividad directos de uno o varios 
proveedores de larga distancia
• 2000::/3

Redes de Computadores II - Grado en Ingeniería Informática 31


Direcciones unicast globales agregables

Redes de Computadores II - Grado en Ingeniería Informática 32


Características de los identificadores
• TLA – Top Level Aggregator
o Proveedores principales
• NLA – Next Level Aggregator
o Proveedores regionales o similares
o Utilizado por los proveedores para crear una jerarquía y para 
designar sitios
• SLA – Site Level Aggregator
o Redes de los distintos sitios
o Utilizado para identificar subredes

Redes de Computadores II - Grado en Ingeniería Informática 33


Direcciones unicast globales agregables
• El tamaño de las tabla de ruta disminuye respecto a las de IPv4
• Los router del nivel superior tienen en su tabla de rutas una entrada 
para cada identificador de agregación de nivel superior (TLA) activo
• El diseño del espacio del identificador de agregación de siguiente nivel 
(NLA) es libre para cada TLA pero se recomienda seguir las indicaciones 
de la RFC 2050 Internet Registry IP Allocation Guidelines

Redes de Computadores II - Grado en Ingeniería Informática 34


Direcciones unicast globales agregables
• De forma simular sucede los mismo para los identificadores 
de agregación a nivel de sitio (SLA) u organizaciones finales 
para identificar sus subredes

Redes de Computadores II - Grado en Ingeniería Informática 35


Identificador de interfaces
• Los 64 bits del campo Interfaz de red se puede asignar de 
varios modos:
o Manualmente
o Asignados por DHCPv6
o Auto configurado por medio de un EUI‐64
o Autogenerado por números aleatorios
o Otros

Redes de Computadores II - Grado en Ingeniería Informática 36


Resumen direcciones y direccionamiento
• El encaminamiento jerárquico permite que los algoritmos de 
encaminamiento sean mas eficientes entre otras cosas porque sus tabla 
de rutas son mucho mas pequeñas
• Las direcciones siguen siendo asignadas por el proveedor pero cuando 
cambia el proveedor solo cambia el prefijo y la red se renumera 
automáticamente
• Las direcciones dependen estrictamente de la topología de la red
o El prefijo nos permite conocer donde está conectada una determinada dirección, 
es decir, su ruta de encaminamiento
• Las direcciones al estar compuestas por un prefijo y un identificador de 
interfaz permiten separar “quien es” de “donde está conectado”

Redes de Computadores II - Grado en Ingeniería Informática 37


Equivalencia de direcciones IPv4 e IPv6

Direcciones IPv4  Direcciones IPv6
Clases de direcciones de Internet N/A
Direcciones multicast (224.0.0.0/4) Direcciones multicast IPv6 (FF00::/8)
Direcciones broadcast N/A
Dirección no especificada 0.0.0.0 Dirección no especificada ::
Dirección de loopback 127.0.0.1 Dirección de loopback  ::1
Direcciones IP Públicas Aggregatable global unicast addresses
Direcciones IP Privadas Direcciones locales únicas (ULA) (FC00::/7)
Direcciones APIPA  Direcciones enlace‐local (FE80::/64)
Notación decimal punto Formato dos puntos hexadecimal
Máscara de subred o longitud del prefijo Sólo la notación longitud del prefijo

APIPA (Automatic Private IP Addressing )


Direcciones del intervalo de direcciones 169.254.0.1 a 169.254.255.254 de Direccionamiento IP privado automático

Redes de Computadores II - Grado en Ingeniería Informática 38


Direcciones IPv4 e IPv6

• IPv4 • IPv6
– 32 bits – 128 bits
– Notación decimal: – Notación hexadecimal
• a.b.c.d • (cada X son 4 dígitos 
hexadecimales): 
X:X:X:X:X:X:X:X

– Organización CIDR: – Organización:
• subred+id maq • Prefijo+subred+id maq

– Tipos de direcciones: – Tipos de direcciones:
• Unicast • Unicast
• Multicast • Multicast
• Broadcast • Anycast

Redes de Computadores II - Grado en Ingeniería Informática 39


Encaminamiento en IPv6
• RIPng o RIPv6
• OSPFv6
• BGP4+, BGP5, IPv6 BGP
• EIGRPv6

Redes de Computadores II - Grado en Ingeniería Informática 40


Fragmentación
• Los routers IPv6 no hacen fragmentación
• Los nodos IPv6
o Descubren la MTU de la ruta
o Realizan fragmentación extremo a extremo o envían paquetes 
menores al MTU mínimo de IPv6 (1280 bytes)

Redes de Computadores II - Grado en Ingeniería Informática 41


Direcciones IPv6 que debe reconocer una 
máquina/router
• Resumen las direcciones IPv6 que una maquina debe reconocer como 
suyas:
o Dirección local de enlace por cada interfaz
o Dirección unicast y anycast que se desee configurar
o Dirección de loopback (::1)
o Dirección multicast de todos los nodos del enlace local (FF02::1)
o Dirección multicast de nodo solicitado, por cada dirección unicast y anycast que 
tiene configurada
o Direcciones multicast que tenga configuradas
• Un router deber reconocer además:
o Por cada una de las interfaces del router, debe reconocer la dirección anycast de 
los routers que están conectados a una subred
o Dirección multicast de todos los routers del enlace local (FF02::2)

Redes de Computadores II - Grado en Ingeniería Informática 42


Autoconfiguración

• Configuración en IPv4 • Configuración IPv6
– Dirección – Descubrimiento 
– Máscara de red automático/Configuración sin 
– Router (puerta de enlace) por  estado
defecto • Los host configuran 
automáticamente su IP
– IPs de los DNS y nombre de 
• Se descubren los routers existentes 
dominio en el enlace
– Soluciones • Se detectan cambios/disponibilidad
• Bootp (bootstrap) estático – Configuración 
• DHCP (dinámico, basado en un  predeterminada/Configuración con 
servidor) estado
• DHCPv6

Redes de Computadores II - Grado en Ingeniería Informática 43


ICMPv6
• ICMPv6 engloba los protocolos de v4: ICMP + IGMP + ARP
• Implementa:
o MLD (Multicast Listener Discovery):
 Gestiona la pertenencia a un grupo multicast (IGMP en IPv4)
o ND (Neighbor Discovery):
 Gestiona el aprendizaje de nodos vecinos en un mismo enlace (ARP en IPv4), 
descubrimiento de routers vecinos, anuncio de prefijos de subred, etc.
o PMTU (Path Maximum Transfer Unit):
 Descubrimiento de tamaño máximo de paquete para un camino
• Ethertype 0x3A

Redes de Computadores II - Grado en Ingeniería Informática 44


Formato de los mensajes ICMP

• Mismo formato de paquete que ICMPv4
• Mensaje ICMPv6 de error:
– Tipo=1: Destination Unreachable
– Tipo=2: Packet Too Big
– Tipo=3: Time Exceeded
– Otros...
• Mensaje ICMPv6 de información:
– Tipo=128: Echo Request
– Tipo=129: Echo Reply
– Tipo=133: Router Solicitation
– Tipo=134: Router Advertisement
– Tipo=135: Neighbor Solicitation
– Tipo=136: Neighbor Advertisement
– Otros...

Redes de Computadores II - Grado en Ingeniería Informática 45


Proceso de descubrimiento de vecinos

• El descubrimiento de vecinos proporciona mensajes para 
los siguientes procesos:
o Resolución de direcciones (incluyendo detección de 
direcciones duplicadas)
o Descubrimiento de routers (incluyendo descubrimiento de 
prefijo y parámetros)
o Detección de no alcanzabilidad de vecinos

Redes de Computadores II - Grado en Ingeniería Informática 46


Estructuras de datos del host (RFC 2461)  I
• Cache de vecinos
o Almacena la dirección IPv6 del enlace de un vecino, su dirección de enlace 
correspondiente, y una indicación del estado de alcanzabilidad del vecino
o Equivale a la cache de ARP en IPv4 
• Cache de destinos
o Almacena información de direcciones IPv6 de siguiente salto para destinos 
para los que ha existido tráfico recientemente
• Lista de prefijos
o Lista de los prefijos en el enlace
• Lista de encaminadores por defecto
o Lista de direcciones correspondiente a los routers que se han anunciado 
como routers por defecto

Redes de Computadores II - Grado en Ingeniería Informática 47


Estructuras de datos del host (RFC 2461)  II
Cache de destinos Cache de vecinos
Destino Dirección siguiente salto PMTU* Dirección IpV6 Dirección de enlace Estado

Lista de Lista de
prefijos routers por
defecto

*PMTU- Unidad Máxima de Transferencia del Camino


Redes de Computadores II - Grado en Ingeniería Informática 48
Proceso de resolución de direcciones  I

• Intercambio de mensajes de solicitud y avisos de vecinos 
para resolver la dirección de enlace (misma función que 
ARP en IPv4)
o Mensaje multicast de solicitud de vecinos
o Mensaje unicast de anuncio de vecino
• Ambos hosts actualizan sus cachés de vecinos
• Ahora se puede enviar tráfico unicast

Redes de Computadores II - Grado en Ingeniería Informática 49


Proceso de resolución de direcciones  II
• Un nodo envía un mensaje ICMPv6 Neighbor Solicitation pidiendo la dirección de nivel 
de enlace asociada a una dirección IPv6
o Nivel IPv6
 La solicitud se envía a una dirección multicast IPv6 de nodo solicitado, calculada a partir de la 
dirección IPv6 por la que se pregunta
 A este grupo de multicast estará unido el nodo que tenga configurada la dirección IPv6 por la que 
se pregunta
o Nivel Ethernet
 La dirección destino IPv6 multicast se convierte en una dirección Ethernet multicast:
– 33:33:XX:XX:XX:XX
– donde XX:XX:XX:XX son los 32 bits menos significativos de la dirección IPv6 multicast
o Utilizando multicast la mayoría de los nodos no interesados no se verán afectados por el 
proceso de resolución
 En IPv4 todos los nodos deben procesar una solicitud de ARP (broadcast Ethernet)
• El nodo que tiene dicha dirección IPv6 responde con un mensaje ICMPv6 Neighbor
Advertisement, proporcionando su dirección de nivel de enlace

Redes de Computadores II - Grado en Ingeniería Informática 50


Proceso de resolución de direcciones  III
• Resolución de la dirección que realiza pc1 al ejecutar:
o pc1:~# ping6 2001:DB8:1:0:2C0:4FFF:FE00:2

(Envío multicast) (Respuesta unicast)

Redes de Computadores II - Grado en Ingeniería Informática 51


Autoconfiguración de direcciones IPv6 sin estado
• Autoconfiguración de una
o Dirección local de enlace (FE80::/16)
o Dirección global a traves de la autoconfiguración sin estado
• RFC 4862

Redes de Computadores II - Grado en Ingeniería Informática 52


Autoconfiguración de direcciones locales de enlace (FE80::)  I

• Válida para equipos finales y routers
• La dirección IPv6 local de enlace se calcula a partir de la 
dirección Ethernet, tal y como se ha visto previamente
• Mecanismo para la detección de direcciones IPv6 duplicadas
o Antes de configurar una dirección local de enlace en una interfaz, un 
nodo debe saber si la dirección ya se está usando

Redes de Computadores II - Grado en Ingeniería Informática 53


Autoconfiguración de direcciones locales de enlace (FE80::) II

• Detección de IPv6 duplicada
o Aviso de suscripción al grupo multicast de nodo solicitado
 El nodo envía un mensaje ICMPv6 Multicast Messsage Protocol a la dirección 
multicast ff02::16 (MLD – Multicast Listener Discovery) para notificar que se ha 
unido a su correspondiente dirección IPv6 multicast de nodo solicitado
o Solicitud de vecino a la dirección multicast de nodo solicitado
 El nodo envía un mensaje ICMPv6 Neighbor Solicitation a su correspondiente 
dirección IPv6 multicast de nodo solicitado
– Si nadie esta utilizando dicha dirección
» El nodo configura en su interfaz la dirección local de enlace scope link
» A  partir de ese momento el nodo tiene conectividad IPv6 con sus vecinos
– Si otro nodo la esta utilizando
» Contesta con un mensaje ICMPv6 Neighbor Advertisement dirigido a todos los equipos del enlace 
(FF02::1)
» El proceso de autoconfiguración se detiene y la configuración del equipo habrá que 
hacerla de forma manual, la  dirección local de enlace queda configurada como 
tentative address
Redes de Computadores II - Grado en Ingeniería Informática 54
Ejemplo de detección de IPv6 duplicada

(Envío multicast de nodo solicitado) (Envío multicast a todos los host del enlace local)

Redes de Computadores II - Grado en Ingeniería Informática 55


Autoconfiguración de direcciones globales sin estado/
Descubriendo routers/prefijos
• La autoconfiguración de direcciones globales sin estado es válida para máquinas 
finales
o Se puede utilizar conjuntamente con el mecanismo DHCPv6
• Los routers envían periódicamente ICMPv6 Router Advertisements al grupo de 
multicast al que pertenecen todas las maquinas que están conectadas en el mismo 
nivel de enlace (FF02::1)
o El periodo podrá ser grande, por este motivo una maquina que acaba de arrancar puede 
enviar uno o mas mensajes ICMPv6 Router Solicitation al grupo de multicast de todos los 
routers que están conectados al mismo nivel de enlace (FF02::2)
• Como los mensajes ICMPv6 Router Advertisements se envían periódicamente, las 
maquinas finales actualizarán su configuración en función del contenido de dichos 
mensajes
• De forma predeterminada, todas las direcciones IPv6 que se vayan a configurar en una 
interfaz deberán ejecutar el mecanismo para saber si dicha dirección es única, 
enviando para ello un mensaje ICMPv6 Neighbor Solicitation
o Este proceso puede resultar pesado si hay muchas maquinas y se podrá desactivar

Redes de Computadores II - Grado en Ingeniería Informática 56


Autoconfiguración de direcciones globales sin estado/
Descubriendo routers/prefijos
• Los mensajes ICMPv6 Router Advertisements pueden contener
o Cero o mas prefijos de subred para que las maquinas finales puedan configurar sus 
direcciones IPv6 globales
o Información del router por defecto
o Valor por defecto del campo límite de saltos
o Temporizadores de alcanzabilidad y retransmisión
o MTU del enlace local
o Información de movilidad IPv6

Redes de Computadores II - Grado en Ingeniería Informática 57


Ejemplo de descubriendo de routers/prefijos

(Envío multicast)

Redes de Computadores II - Grado en Ingeniería Informática 58


Mensajes ICMPv6 Router Advertisements
• Información obligatoria del mensaje:
o Cur hop limit: Campo límite de saltos cuando se envíen paquetes IPv6
o Router Lifetime: número de segundos que las máquinas deben usar a este router como router por 
defecto
 Si no se desea que las maquinas configuren a este router como router por defecto, su valor debe ser 0
o Reachable time: número de milisegundos que una maquina debe considerar a un vecino como 
alcanzable en la cache de vecinos, después de haber recibido el mensaje Neighbor Advertisement
o Retrans timer: tiempo en milisegundos entre retransmisiones de mensajes
• Información opcional del mensaje:
o Información de prefijo de subred
 Prefix length: Longitud del prefijo
 Valid lifetime: tiempo de vida del prefijo. Cada vez que se recibe un anuncio, el temporizador arranca con el valor que viaja en este 
campo. Si es cero es que ese prefijo ya no es valido.
 Preferred lifetime: tiempo a partir del cual la dirección solo se puede seguir utilizando para las conexiones que ya están abiertas
 Prefix: prefijo
o ICMPv6 option (Source link‐layer address): la dirección Ethernet de la interfaz del router que envía el 
mensaje
o ICMPv6 option (MTU)

Redes de Computadores II - Grado en Ingeniería Informática 59


Multicast Router Solicitation Message

Ethernet Header
• Destination MAC is 33-33-00-00-00-02
IPv6 Header
• Source Address is ::
• Destination Address is FF02::2 Host A
• Hop limit is 255
Router Solicitation Header MAC: 00-B0-D0-E9-41-43
IP: none

 Send multicast Router Solicitation


Router Solicitation

MAC: 00-10-FF-D6-58-C0
IP: FE80::210:FFFF:FED6:58C0

Router
FF02::2 Todos los routers (alcance de enlace local)
FE80::<id interfaz de red>/10 Direcciones de enlace local
Redes de Computadores II - Grado en Ingeniería Informática 60
Escenarios de transición de IPv4 a IPv6

Redes de Computadores II - Grado en Ingeniería Informática 61


Estrategias en la Transición

• Pila dual
o Consiste en proveer en hosts y routers un soporte completo tanto 
para IPv6 como para IPv4
o El DNS puede proporcionar la IPv6, la IPv4 o ambas
• Técnica de túnel 
o Consiste en encapsular los paquetes de IPv6 dentro de las cabeceras 
de IPv4 para transportarlos sobre las estructuras de encaminamiento 
actuales
• Traducción de cabeceras
o Convertir una cabecera a IPv4
o Cuando el sistema final sólo soporta IPv4
Redes de Computadores II - Grado en Ingeniería Informática 62
Pila dual

• A favor: Fácil de desplegar y extensamente soportado
• En contra: La topología de red requiere dos tablas de 
encaminamiento y dos procesos de encaminamiento. Cada 
nodo en la red necesita tener actualizadas las dos pilas
Redes de Computadores II - Grado en Ingeniería Informática 63
Túnel

Redes de Computadores II - Grado en Ingeniería Informática 64


Traducción de cabeceras

Redes de Computadores II - Grado en Ingeniería Informática 65


Mecanismos de transición

• Pila dual • Traductores
• Basados en túneles – SIIT
– Túneles manuales – NAT‐TP
– Túneles automáticos – SOCKS64
– Con tunnel‐bróker – BIS/MBIS
– 6to4 – BIA
– 6over4 – TRT
– DSTM – ALGs
– TEREDO
– ISATAP

Redes de Computadores II - Grado en Ingeniería Informática 66


DNS en IPv6
• Muy importante por el tamaño de las direcciones
• Nuevo tipo de registro AAAA
• Generalmente los resolvers preguntan primero por la AAAA y 
luego por la A
o Es decisión del cliente cómo utilizar las IPs devueltas por el DNS
 Lo normal es intentar primero con la IPv6 y luego con la IPv4

Redes de Computadores II - Grado en Ingeniería Informática 67


Ordenes IPv6 Linux
• ip ‐6 addr show
• ip ‐6 route show dev eth0
• Ip ‐6 neigh
• route –A inet6
• ip −6 route add 2000::/3 via 3ffe:ffff:0:f101::1
• route −A inet6 add 2000::/3 gw 3ffe:ffff:0:f101::1
• ping6 –c 1 ::1
• Los siguiente ejemplos son válidos en nogal donde en el fichero 
/etc/hosts se encuentra definida la correspondencia entre el nombre 
nogal6 y una de las IPv6 de nogal y entre ipv6‐allnodes y la 
correspondiente dirección multicast
o ping6 ‐I eth1 nogal6 Verifica la alcanzabilidad del host nogal6
o ping6 ‐I eth0 ip6‐allnodes Verifica la alcanzabilidad de todos los nodos de la red 
mediante la dirección multicast para este fin (FF02::1)
Redes de Computadores II - Grado en Ingeniería Informática 68
IPv6 en Windows
• Verificando la configuración y la conectividad con la orden ping Ordenes
o Ping ‐6 Address Ping
o Ping ‐6 Address%ScopeID
 Siendo ScopeID el número de interfaz
Tracert
o Ping ‐6 Name Netsh
• Siguiendo caminos con tracert6 interface ipv6
o Tracert ‐6 HostName
o Tracert ‐6 IPv6Address%ScopeID
• Mostrando la caché de vecinos
o netsh interface ipv6 show neighbors interface=<interface>
• Mostrando la caché de destinos
o netsh interface ipv6 show destinationcache interface=<interface>
• Ver la tabla de rutas
o netsh interface ipv6 show route

Redes de Computadores II - Grado en Ingeniería Informática 69


Referencias
• RFC 2460 Internet Protocol, Version 6 (IPv6) Specification, Dec 1998
• RFC 4291 IP Version 6 Addressing Architecture, Feb 2006
• RFC 4193 Unique Local IPv6 Unicast Addresses, Oct 2005
• RFC 4861 Neighbor Discovery for IP version 6 (IPv6), Sep 2007
• RFC 4443 Internet Control Message Protocol (ICMPv6) for the Internet 
Protocol Version 6 (IPv6) Specification, Mar 2006
• RFC 4213 Basic Transition Mechanisms for IPv6 Hosts and Routers, Oct
2005
• IPv6 Forum
o http://www.ipv6forum.com
• http://www.ipv6.es
• http://www.ipv6‐to‐standard.org/ Listado de dispositivos, aplicaciones y 
servicios que soportan IPv6
Redes de Computadores II - Grado en Ingeniería Informática 70

También podría gustarte