Direcciones en IPv6

En IPv6 existen tres tipos de direcciones:

  1. Unicast
  2. Multicast
  3. Anycast

1. Unicast

Se utilizan para identificar de manera única a un dispositivo. Dentro de las direcciones unicast existen 6 tipos:

  1. Global unicast
  2. Link-local
  3. Loopback
  4. Unspecified address
  5. Unique local
  6. Embedded IPv4

1.1 Global unicast

Las global unicast son las equivalentes a las direcciones públicas en IPv4 y son únicas a nivel global. Al igual que las direcciones públicas en IPv4 son rutables a través de internet. El rango de direcciones es el especificado por 2000::/3, es decir, que los tres primeros bits de la dirección deben ser 001, de manera que las direcciones están comprendidas en el rango de 2000:: hasta el 3FFF:FFFF:FFFF:FFFF.

Están formadas por un prefijo global, un identificador de subred y un identificador de interfaz (campo de host en IPv4)

1.2. Link-local

Se utilizan para comunicarse entre dispositivos de una misma red y no son rutables (no pueden atravesar routers). Toda interfaz que tenga IPv6 activado debe tener asignada una dirección link-local y se le asigna automáticamente, aunque se puede cambiar posteriormente. Esta dirección es la que se utiliza para especificar el router por defecto en un host y también en algunos casos para especificar el siguiente salto en las tablas de ruta. El rango de direcciones es el FE80::/10.

1.3. Loopback

Mismo concepto que en IPv4. Sirve para referenciarse a sí mismo o para probar la configuración de TCP/IP en un host. No se puede asignar a ninguna interfaz física y se representa como todos ceros excepto el último bit: ::1/128 ó simplemente ::1.

1.4. Unspecified address

Se representa con todo ceros ::/128 ó ::. Esta dirección no se puede especificar a ninguna interfaz y solo se puede usar como dirección de origen cuando el dispositivo todavía no tiene una IPv6 definida o cuando la dirección de origen es irrelevante.

1.4. Unique local

Son equivalentes a las direcciones privadas en IPv4. No se puede salir a internet con ellas y se utilizan para dirigirse a hosts dentro de un sitio. Su rango es el FC00::/7.

1.5. IPv4 embedded

Se utilizan para traducir direcciones IPv4 a IPv6. Su rango es ::/80. Existen dos tipos pero solo se utiliza el timo IPv4-mapped. Estas direcciones tienen el aspecto ::FFFF:w.x.y.z donde w, x, y, z son los bytes de una dirección IPv4.

2. Multicast

Las direcciones multicast tienen el rango FF00::/8 y existen dos tipos:

  1. Assigned multicast
  2. Solicited node multicast

2.1. Assigned multicast

Son direcciones predefinidas por la norma para dirigirse a determinados grupos de dispositivos.

Dirección IP Dispositivos
 FF02::1 Todos los nodos
 FF02::2 Todos los routers
 FF02::5 Routers OSPF
 FF02::6 Routers asignados OSPF
 FF02::9 Routers RIP
 FF02::1:2 Agente DHCP

La dirección multicast que se dirige a todos los nodos (la FF02::1) es la equivalente a la dirección de broadcast en IPv4.

2.2. Solicited node

Se crean automáticamente cuando una dirección global unicast o una link-local son asignadas. Tienen la máscara FF02:0:0:0:0:1:FF00::/104, es decir FF02:0:0:0:0:1:FFXX:XXXX, donde las últimas XX:XXXX son los últimos 24 bits de la dirección unicast o link-local.

Este tipo de dirección multicast sirve para resolver las direcciones físicas MAC de una manera más eficiente a como se hacía en IPv4. En IPv4 se utilizaba el protocolo ARP para pedir a un host destino qué dirección MAC tenía. La dirección MAC es necesaria para que los switches sepan por qué puerto deben redireccionar un frame entrante. Con el protocolo ARP se utilizaban direcciones de broadcast para notificar al host destino que informara sobre su dirección MAC, por lo que toda la red se inundaba de paquetes broadcast que solo iban dirigidos a un único host. Una dirección multicast de nodo solicitado viene a resolver este problema, ya que los últimos 24 bits son los mismos que los de la dirección de link-local o unicast, de manera que un router puede dirigir mejor a qué hosts enviarlo. Puede que una solicitud de dirección MAC llegue a más de un host debido a que las direcciones link-local se pueden repetir en diferentes redes, pero el número de hosts que deben procesar y descartar el paquete porque no va dirigido a ellos es considerablemente menor. Este mecanismo de solución de direcciones se conoce como Neighbor Discovery Protocol (NDP).

Otra de las utilidades de la dirección de nodo solicitado es el de la detección de direcciones duplicadas (Duplicate Address Detection DAD)

3. Anycast

Son direcciones que se pueden asignar a diferentes interfaces con la propiedad de que un paquete enviado a una dirección anycast es rutado por la interfaz más cercana que tenga esa dirección. El espacio de dirección que tienen está englobado dentro de las unicast, por lo que sintácticamente son indistinguibles de las direcciones unicast.

Fuente: RFC 2461