Apuntes de Kirby
  • 👀whoami
  • 🦉Redes
    • Introducción Redes
      • Organizaciones
      • Historia
      • Puntos de conexión
      • Métodos de acceso a la red
    • Clasificación de las redes
    • Topología de las red
    • Direccionamiento IP
      • IPv4
        • Subredes IPv4
        • Superredes IPv4
        • VLSM
      • IPv6
      • MAC
      • NAT
    • Enrutamiento estático
    • Enrutamiento dinámico
      • RIPv1 & RIPv2
      • Tablas de enrutamiento
      • 🚧Redes conmutadas
    • CML
      • 🚧1er CML lab
    • CISCO
      • ¿Qué son las VLAN?
        • Ejemplo 1 de VLAN
        • Ejemplo 2 de VLAN
      • Acceso y password
      • NAT / PAT
    • Firewalls
      • Tipos de firewalls
      • ZPF
        • Funcionamiento
        • Configurando un ZPF
      • Sophos Firewall XG
        • Sophos home
        • Aprendiendo a usar Sophos
      • pfSense
        • Instalando pfSense
        • OpenVPN en pfSense
        • Port Forward
        • Alias
    • Proxy
      • Squid en pfSense
        • Squid Proxy Server
        • SquidGuard Proxy
      • Proxy reverse Nginx
    • 🚧Suricata
  • 🐝Servicios
    • Servidores Web
      • Nginx
        • NGINX, hosts virtuales
        • Hosts virtuales basados en dominio
        • PHP-FPM
        • Nginx: PHP y MySQL
          • MySQLi - PHP
        • En Alpine linux
        • 🚧Proxy
    • Servidores de correo
      • Seguridad en el correo
      • Postfix
      • hMailServer
      • Clientes de correo
        • Mailutils
        • Mutt
    • Servidores de FTP
      • FileZilla
      • VSFTPD
      • FTP vía IIS
    • Servidores DNS
      • DNS - Windows Server 2016
      • DNS - Ubuntu Server 22.04
      • Systemd
    • Servidores DHCP
      • DHCP-Windows Server 2016
      • DHCP-Ubuntu Server 22.04
    • Servidores MySQL
    • 🚧Mensajería instantánea
      • Ejabberd
    • 🚧Imágenes - Vídeos
      • FFMPEG + YT-DLP
      • Plex
      • Jellyfin
      • Plesk
      • RTMP
      • SRT
    • Webmin + Virtualmin
  • NextCloud
  • 🔑Seguridad
    • NAS
      • Instalación Synology NAS en VirtualBox
        • Creación de volúmenes y su uso
        • Actualización Synology NAS
        • Creación de usuarios y carpetas compartidas
        • Funciones del panel de control
          • Acceso por SSH
          • Configuración de los servicios de archivos
          • Configuración de red
          • Copias de seguridad (restauración)
          • Seguridad
          • Personalizar páginas de inicio
          • Servicio de notificaciones
        • Centro de paquetes Synology
          • Servidores multimedia
          • Paquetes de utilidades
          • Cloud Sync
          • Hyper Backup
          • Synology Office
      • Truenas
        • Rsync en Truenas
      • OpenmediaVault
    • Backups
      • Rsync
        • Ejemplo de rsync
    • ¿Qué son las ACL?
    • SOPS/AGE
    • RAID
      • mdadm
  • 🐳Virtualización
    • Proxmox
      • Instalar en VMWare
      • Instalar en VirtualBox
      • Entorno Proxmox
      • Almacenamiento local
      • Añadir discos
      • Clonar
      • Qemu agent
      • Linux container - LXC
      • Clúster
      • Red Interna
      • 🚧Proxmox Backup
      • 🚧Otras consideraciones
    • Alpine Linux
    • Contenedores
      • Docker
        • YAML
        • Instalando Docker
        • Portainer
          • Instalando Portainer
          • Dentro de Portainer
        • Docker volumen
        • Docker compose
          • Docker: PHP y MySQL
          • Importar sitio web en Docker
          • Instalando Wordpress
      • Pi-hole
        • Instalando Pi-hole en Docker
        • Instalando Pi-hole en Debian
        • RDP
          • RDP - Docker
  • 🐞Misceláneas
    • Datos - codificación
    • IPTables
    • Túnel con Cloudflare
    • Servidor de video
    • Comandos de Linux
    • Anaconda & Spyder
    • CGI - NGINX
    • Arduino
      • Capítulo 0 Blink
      • Capítulo 1 Led
      • Capítulo 2 Botton & LED
  • ⁉️Interesante
    • Curioso
    • Ideas
Powered by GitBook
On this page
  • Introducción
  • Algo de historia
  • Comprendiendo las IPv6
  • Coexistencia de IPv4 e IPv6
  • Sistema hexadecimal
  • Cambios relevantes en IPv6
  • UNICAST
  • Prefijo de enrutado global (n bits).
  • ANYCAST
  • MULTICAST
  • Assigned multicast
  • Solicited node multicast
  • Resumido
  • Algunos detalles
  • Detalles DE IPv6
  • Comprimiendo las IPv6
  • Omitiendo los segmentos que son ceros (0)
  • Identificación de los tipos de direcciones
  • Ventajas y Desventajas de las IPv6
  • Identificando el prefijo de red y de host
  • Ejemplos de notación de la longitud del prefijo:
  • Links

Was this helpful?

Edit on GitHub
  1. Redes
  2. Direccionamiento IP

IPv6

Direcciones IPv6

Introducción

Ya hemos visto que las direcciones IPv4 tienen un largo de 32 bits, donde podemos identificar el prefijo de la red a partir de la máscara de subred, por ejemplo: 255.255.255.0 ó /24 Pero y qué son las IPv6?

Algo de historia

Las direcciones IPv6 surgen ante la necesidad de ampliar el rango de direcciones IPv4 disponibles en la red.

El límite en el número de IP válidas ha comenzado a restringir el crecimiento de Internet, especialmente en países como China, India debido a que están densamente poblados.

El nuevo estándar mejorará el servicio globalmente; por ejemplo, proporcionará a futuras celdas telefónicas y dispositivos móviles sus direcciones propias y permanentes.

A principios de 2010, quedaban menos del 10% de IP sin asignar. En febrero de 2011​ la Agencia Internacional de Asignación de Números de Internet, (IANA) por sus siglas en inglés, entregó el último bloque de direcciones disponibles, 33 millones a la organización encargada de asignar IP en Asia, un mercado que está en auge y no tardará en consumirlas todas.

En 2008, el gobierno de EUA ordenó el despliegue de IPv6 por todas sus agencias federales.

Comprendiendo las IPv6

Las direcciones IPv6:

  • Se basan en el sistema hexadecimal

  • Tienen una longitud de 128 bits

  • Están representados en 8 octetos de 16 bits cada uno

Ejemplo:

2001:0DB8:AAAA:1111:0000:0000:0000:0100/64

1

2

3

4

5

6

7

8

2001

0DB8

AAAA

1111

0000

0000

0000

0100

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

Algunas características a tener en cuenta

  • IPv6 es una extensión conservadora de IPv4, en muchos aspectos

  • La mayoría de los protocolos de transporte y red no necesitan cambios o casi, para operar con las IPv6

Coexistencia de IPv4 e IPv6

1) DUAL-STACK: permite que IPv4 e IPv6 coexistan en la misma red.

2) Tunneling: método para transportar paquetes IPv6 a través de redes IPv4. El paquete IPv6 se encapsula dentro de un paquete IPV4.

3) Traducción: la traducción de direcciones de red 64 (NAT64) permite que los dispositivos con IPv6 habilitado se comuniquen con dispositivos con IPv4 habilitado mediante una técnica de traducción similar a la NAT para IPv4. Un paquete IPv6 se traduce en un paquete IPV4, y viceversa

Sistema hexadecimal

La siguiente tabla muestra las conversiones entre HEX, BIN y DEC.

HEX
DEC
BIN

0

0

0000

1

1

0001

2

2

0010

3

3

0011

4

4

0100

5

5

0101

6

6

0110

7

7

0111

8

8

1000

9

9

1001

A

10

1010

B

11

1011

C

12

1100

D

13

1101

E

14

1110

F

15

1111

Cambios relevantes en IPv6

Existen tres tipos de direcciones IPv6:

1) Unicast

2) Multicast

3) Anycast

UNICAST

Las direcciones IPv6 unicast identifican de manera exclusiva una interfaz en un dispositivo que tiene habilitado IPv6.

  • Cuando un paquete se envía a una dirección unicast, éste es recibido por la interfaz que tiene asignada esa dirección.

  • Al igual que IPv4, las direcciones IPv6 de origen deben ser direcciones unicast, sin embargo, las direcciones IPv6 de destino pueden ser direcciones unicast o multicast.

  • Identifican de forma exclusiva una interfaz en un dispositivo con IPv6 habilitado.

Un paquete que se envía a una dirección UNICAST es recibido por la interfaz que tiene asignada esa dirección

Direcciones IPv6 unicast

Unicast global

  • Similares a direcciones IPv4 públicas.

  • Únicas a nivel global.

  • Direcciones enrutables de Internet.

  • Pueden configurarse estáticamente o asignarse de forma dinámica.

  • Tienen 001 en sus tres bits de mayor peso, por lo que el prefijo es 2000::/3.

Link-local

  • Utilizada para comunicarse con los otros dispositivos en el mismo enlace local.

  • Limitada a un único enlace o subred: no se puede enrutar más allá del segmento de red al que pertenece.

  • Una dirección IPv6 link-local permite que un dispositivo se comunique con otros dispositivos con IPv6 habilitado en la misma subr y solo en ese enlace (subred).

  • Los paquetes con una dirección link-local de origen o de destino no se pueden enrutar más allá del enlace en el cual se originó el paquete.

  • La dirección unicast global no es un requisito, pero toda interfaz de red con IPv6 habilitado si debe tener una dirección link-local.

  • Si no se configura una dirección link-local de forma manual, se crea automáticamente su propia dirección sin comunicarse con un servidor de DHCP.

  • Esto permite que los dispositivos con IPv6 habilitado se comuniquen con otros dispositivos con IPv6 en la misma subred.

  • Es una dirección IP creada únicamente para las comunicaciones dentro de una subred local.

  • Los routers no enrutan paquetes con direcciones de enlace local.

  • Incluye la comunicación con el gateway predeterminado (router).

    • Las direcciones IPv6 link-local están en el rango de FE80::/10, donde:

    • /10 indica que los primeros 10 bits son 1111 1110 10xx xxxx.

    • El primer hexteto está en el rango de 1111 1110 1000 0000 (FE80) a 1111 1110 1011 1111 (FEBF).

Nota: por lo general, la dirección que se utiliza como gateway predeterminado para los otros dispositivos en el enlace es la dirección link-local del router, y no la dirección unicast global.

Prefijo de enrutado global (n bits).

  1. Limita el rango de direcciones asignado al sitio.

  2. Para redes de tamaño pequeño y medio suele constar de 48 bits y es gestionado por los servicios de registro internacionales y los ISPs.

  3. La IANA (Internet Assigned Numbers Authority) es el organismo responsable de la coordinación, a nivel mundial, del direccionamiento.

  4. El reparto de direcciones se realiza de forma jerárquica y hay una entidad responsable para cada región del mundo.

ANYCAST

  1. Están dentro del espacio de las direcciones unicast, por lo que no se puede distinguir una dirección anycast de una unicast.

  2. El "prefijo de subred" en una dirección anycast es el prefijo que identifica un enlace específico.

  3. Esta dirección anycast es sintácticamente igual que cualquier otra dirección unicast de una interfaz del enlace, con el identificador de interfaz a cero.

MULTICAST

  1. Direcciones que empiezan por 0xFF, es decir, por 1111 1111, en binario.

  2. Tienen el rango FF00::/8

  3. Los nodos que se configuran con una dirección multicast determinada forman un grupo de multidifusión.

  4. Un nodo puede pertenecer a varios grupos de multidifusión

  5. Cuando un paquete es enviado a una dirección de multidifusión, todos los miembros del grupo procesan el paquete.

Los primeros 8 bits (puestos a 1) identifican la dirección como multicast.

Existen dos tipos:

  1. Assigned multicast

  2. Solicited node multicast

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.

Solicited node multicast

  1. Se crean automáticamente cuando una dirección global unicast o una link-local es asignada.

  2. Tienen la máscara FF02:0:0:0:0:1:FF00::/104, es decir FF02:0:0:0:0:1:FFXX:XXXX, donde las XX:XXXX son los últimos 24 bits de la dirección unicast o link-local

  3. Sirve para resolver las direcciones físicas MAC de una manera más eficiente a como se hacía en IPv4.

    1. En IPv4 se utiliza el protocolo ARP para pedir a un host destino qué dirección MAC tiene.

    2. La dirección MAC es necesaria para que los switch sepan por qué puerto deben redireccionar un frame entrante.

    3. Con el protocolo ARP se utilizan direcciones de broadcast para notificar al host destino que informara sobre su dirección MAC, por lo que toda la red se inunda de paquetes que solo van dirigidos a un único host.

    4. Otra de las utilidades es el de la detección de direcciones duplicadas (Duplicate Address Detection DAD)

Por tanto, 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.

Cierto que puede ser que una solicitud de dirección MAC llegue a más de un host dado que las direcciones link-local se pueden repetir en diferentes redes, pero el número de hosts que deben procesar y descartar el paquete es considerablemente menor.

Este mecanismo de solución de direcciones se conoce como Neighbor Discovery Protocol (NDP).

Resumido

Algunos detalles

Desde el CMD

ipconfig

En la implantación de IPv6 se ha tenido en cuenta lo que se llama la «Precedencia de protocolos» lo cual puede hacer que nuestro equipo pase a funcionar en modo IPv6 en cualquier momento, sin avisarnos y por tanto escapando a nuestro control.

Veamos:

netsh interface ipv6 show prefixpolicies

El sistema operativo da precedencia a IPv6 sobre IPv4 si es posible utilizar este protocolo, lo cual ya supone una pérdida de tiempo, recursos, ancho de banda en intentar comprobar si puede establecer la comunicación mediante IPv6 antes de pasar a IPv4

Al teclear una URL en el navegador, primero intenta resolver dicha URL a una IP de IPv6 mediante consulta a servidores DNS de IPv6 que utilizan registros AAAA; si no es posible, la intenta resolver consultando a los servidores DNS de IPv4.

¿Cuántos equipos con IPv6 hay habilitado en mi red?

Comprobemos nuestros vecinos con el siguiente comando:

netsh interface ipv6 show neighbors

Detalles DE IPv6

1) IPv6 permite que una interfaz tenga más de una dirección IP

2) Algunas direcciones como las de enlace local FE80:: tienen un ámbito de red local,

3) Otras direcciones tienen ámbito global como 2001::/64.

a. De este último tipo, un interfaz puede tener todas las que quiera.

Nota: Las IP de ámbito global son las que nos permiten comunicarnos a través de internet a nivel mundial y son públicas.

4) Capacidad extendida de redireccionamiento: cambiando el prefijo anunciado por unos pocos routers es posible en principio reasignar la numeración de toda la red, ya que los identificadores de nodos (los 64 bits menos significativos de la dirección) pueden ser auto configurados independientemente por un nodo.

5) Autoconfiguración de direcciones libres de estado (SLAAC): Pueden configurarse a sí mismos automáticamente cuando son conectados a una red ruteada en IPv6.

6) Multicast: la habilidad de enviar un paquete único a destinos múltiples es parte de la especificación base de IPv6.

7) Seguridad de Nivel de red obligatoria: El protocolo para cifrado y autenticación IP (IPSec) forma parte integral del protocolo base en IPv6.

8) Procesamiento simplificado en los routers: Se hicieron varias simplificaciones en la cabecera de los paquetes, así como en el proceso de reenvío de paquetes para hacer el procesamiento de los paquetes más simple y por ello más eficiente.

Comprimiendo las IPv6

Ya hemos dicho que las IPv6 tienen un largo de 128bits, repartidos en 8 octetos de 16 bits cada uno.

Existen dos reglas básicas para comprimir las direcciones IPv6 y hacerlas más “manejables” en lo posible. Veamos:

1. Si un octeto de 4 dígitos (16 bits) es nulo, éste puede dejar de representarse.

2. Los ceros a la izquierda en cada octeto, pueden obviarse

Omitiendo los segmentos que son ceros (0)

1) Los dos puntos dobles (::) pueden reemplazar cualquier cadena única y contigua de uno o más segmentos de 16 bits (hextetos) que estén compuestas solo por ceros.

2) Los dos puntos dobles (::) se pueden utilizar solamente una vez en una dirección; de lo contrario, la dirección será ambigua.

3) Ejemplo de dirección incorrecta:

a. 2001:0DB8::ABCD::1234

Ejemplo 1:

2001:0db8:85a3:0000:1319:8a2e:0370:7344

Siguiendo esta regla, podemos decir que si dos o más grupos “consecutivos” son nulos, los podemos comprimir igualmente como “::”.

Ejemplo 2:

2001:0DB8:0000:0000:0000:0000:1428:57ab

2001:

0DB8:

:

:

Ejemplo 3:

2001::25de::cade

IP no válida porque no podemos saber cuántos grupos nulos quedan en cada lado.

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

0000:

Ejemplo 4:

2001:

1000:

1001:

1010:

1100:

0001:

0101:

0011

2001:

1000:

1001:

1010:

1100:

1:

101:

11

Ejemplo 5:

0010:

1010:

1020:

0001:

1000:

0A0A

00FF

FF00

0010:

1010:

1020:

1:

1000:

A0A

FF

FF00

Ejemplo 6:

FF02:

0000:

0000:

0000:

0000:

0000:

0000:

0500

FF02:

0:

0:

0:

0:

0:

0:

500

FF02::500

Identificación de los tipos de direcciones

Los tipos de direcciones IPv6 pueden identificarse tomando en cuenta los rangos definidos por los primeros bits de cada dirección.

::/128

Todo ceros indica ausencia de dirección, y no se asigna ningún nodo.

::1/128

Dirección que puede usar un nodo para enviarse paquetes a sí mismo. Corresponde con 127.0.0.1 de IPv4.

No puede asignarse a ninguna interfaz física

::1.2.3.4/96

Dirección IPv4 compatible que se usaba como mecanismo de transición en las redes duales IPv4/IPv6.

::ffff:0:0/96

Dirección IPv4 mapeada se usa como mecanismo de transición en terminales duales

fe80::/10

Prefijo de enlace local, indicando que la dirección solo es vàlida en el enlace físico local

Ventajas y Desventajas de las IPv6

Ventajas:

9) Puede asignar una cantidad cercana a los 670 mil millones de direcciones por cada milímetro cuadrado de la superficie de la tierra

10) Lograría que cada persona pueda asignarle una IP única a cada uno de sus dispositivos

11) Mejores niveles de seguridad

12) Utiliza paquetes de datos de mayor tamaño

13) Al incorporar IPv6 una gran cantidad de direcciones, no será necesario utilizar NAT Traducción de direcciones de red

Desventajas

14) La necesidad de extender un soporte permanente requiere una dirección IPv4 o algún tipo de NAT Traducción de direcciones de red en los routers pasarela.

15) Las direcciones IPV6 son más difíciles de memorizar.

17) Por ahora, se requieren la implementación de mecanismos de transición para la interacción de las 2 redes.

Nota:

Identificando el prefijo de red y de host

La duración de prefijo indica la porción de red de una dirección IPv6 mediante el siguiente formato: Dirección/duración de prefijo IPv6

La duración de prefijo puede ir de 0 a 128.

La duración de prefijo típica es /64

Podemos identificar el prefijo de la red a partir de la cuenta de bits, o sea, la longitud del prefijo.

Ejemplos de notación de la longitud del prefijo:

3ffe: 1944: 100: a:: /64

16 32 48 64 bits

Donde:

3ffe: 1944: 100: a - es la porción de red

:: - es la porción de host

Ejemplos de cómo podemos identificar la porción de red y la porción de host

Veamos la siguiente IP

2001 :: 1 /80 es lo mismo que

2001 : 0 : 0 : 0 : 0 : 0 : 0 : 1

Bits de red: 80 bits

Bits de host: 48 bits

Bits que identifican la porción de red: 2001:0:0:0:0

Bits que identifican la porción de host: 0:0:1

Veamos como obtenemos la longitud del prefijo de red:

En cada segmento de la IP tenemos 16 bits

2001

0

0

0

0

0

0

1

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16

32

48

64

80

96

112

128

Porción de red

Porción de host

16 + 16 + 16 + 16 + 16 =

80 bits

16 + 16 + 16 =

48 bits

Veamos la misma IP pero con otra cantidad de bits identificando la porción de red

2001::1 /16

Bits de red: 16

Bits de host: 112 bits

Bits que identifican la porción de red: 2001

Bits que identifican la porción de host: 0:0:0:0:0:0:1

Veamos como obtenemos la longitud del prefijo de red:

2001

0

0

0

0

0

0

1

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16 bits

16

32

48

64

80

96

112

128

Porción de red

Porción de host

16 bits

16 + 16 + 16 + 16 + 16 + 16 + 16 =

112 bits

Otro ejemplo (un poco diferente): 2001::1 /3

Bits de red: 3

Bits de host: 125 bits

En este caso tenemos que convertir a binario el primer segmento de la IP, o sea:

2001 (hex)

0010 0000 0000 0001

Bits que identifican la porción de red: 2001

Bits que identifican la porción de host: 0:0:0:0:0:0:1

Veamos como obtenemos la longitud del prefijo de red:

2001 (hex) - el primer octeto de los 8 segmentos de la IPv6

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

1

Porción de red

Porción de host

3 bits

13 + 16 + 16 + 16 + 16 + 16 + 16 + 16 =

125 bits

Links

PreviousVLSMNextMAC

Last updated 7 months ago

Was this helpful?

16) La mayoría de redes son por lo que la implementación total de IPv6 es muy costosa y tardaría mucho tiempo

Visita la página y testea tu dirección IPv4 e IPv6

1.

2.

3.

🦉
2001:0db8:85a3::1319:8a2e:0370:7344
2001:
0db8:
85a3:
0000:
:1319
:8a2e
:0370
:7344
2001:
0db8:
85a3:
 
:1319
:8a2e
:0370
:7344
2001: 
0DB8: 
0000: 
0000: 
0000: 
0000: 
1428: 
57ab
2001: 
0DB8: 
0: 
0: 
0: 
0: 
1428: 
57ab
2001: 
0DB8: 
0:
 
: 
0: 
1428: 
57ab
1428: 
57ab
2001: 
25de:
Cade
2001: 
25de:
Cade
2001: 
25de:
Cade
2001: 
25de:
0000:
Cade
IPv4
http://test-ipv6.com/
https://ipv6.mineco.gob.es/ipv6/Paginas/que-es-IPv6.aspx
https://www.iana.org/numbers
http://rubensm.com/tag/anycast/
Tomado de ...
Tomado de www.sapalomera.cat