Apuntes IPv 6
Apuntes IPv 6
1 IPV6......................................................................................................................................2
1.1 Introducción.................................................................................................................2
1.2 IPV6. Lo básico..............................................................................................................3
1.3 Dirección Link-Local (Link Local Address).....................................................................4
1.4 Cómo crear el Extended Unique Identifier (EUI-64).....................................................5
1.5 IPv6 Subnet Masks........................................................................................................6
1.6 El final del Broadcast. Bienvenido Multicast.................................................................6
1.7 Global Address.............................................................................................................8
1.8 Agregation..................................................................................................................10
1.9 Uso de IPv6.................................................................................................................14
1.10 Habilitación de IPv6....................................................................................................14
1 IPV6
1.1 Introducción
Los desarrolladores de Internet querían hacer un protocolo de red que tuviera una gran
longevidad, por lo que tuvieron que definir un espacio de direcciones IP lo suficientemente
grande como para durar mucho más allá del futuro previsible. Tuvieron que determinar
cuántos ordenadores podrían existir en el futuro y luego hacer el espacio de direcciones IP aún
más grande. Pero ¿cuántos ordenadores existirán en el futuro? Hay que tener en cuenta que el
desarrollo de TCP/IP se desarrolló a principios de la década de 1970. Había menos de 1000
ordenadores en todo el mundo en ese momento, pero eso no impidió que los creadores de IP
pensaran a lo grande. Decidieron volverse absolutamente locos (como mucha gente
consideraba en aquel momento en aquella época) y, en torno a 1979, crearon el espacio de
direcciones IP de 32 bits del Protocolo de Internet versión 4 (IPv4), creando unos 4.000
millones de direcciones IP. Esto debería haber servido para el futuro previsible.
Pero no ha sido así. En primer lugar, la gente de TCP/IP desperdició grandes cantidades de
direcciones IP debido al direccionamiento de clase y a un método generalmente fácil y
derrochador de direcciones IP. En segundo lugar, Internet ha alcanzado un nivel de
popularidad que va más allá de la imaginación de sus creadores.
Pero el IPv6 no se limita a ampliar el espacio de direcciones IP. IPv6 también mejora la
seguridad haciendo que el protocolo de seguridad de Internet (IPsec) sea parte estándar de
cada pila IPv6. Esto no significa que haya que utilizar IPsec, sino que los fabricantes deben
soportarlo. Si utilizas IPsec, cada paquete enviado desde tu sistema está encriptado, lo que
abre la posibilidad de que IPv6 elimine la mayoría (pero no todos) de los muchos métodos de
cifrado que se utilizan actualmente.
Está tardando, pero IPv6 finalmente está ganando terreno. Debes aprender y utilizar IPv6,
tanto para el examen CompTIA Network+ como para el mundo real. Este capítulo de divide el
proceso en tres partes:
La creación de subredes también funciona de forma diferente. También hay que entender los
conceptos de multidifusión, direcciones globales y agregación. Veamos los seis temas.
2001:0000:0000:3210:0800:200C:00CF:1234
IPv6 consiste en 8 grupos separados con dos puntos, en lugar del punto utilizado en el formato
decimal con puntos de IPv4. Cada grupo es un número hexadecimal entre 0000 y FFFF 1.
Una dirección IPv6 completa tiene siempre ocho grupos de cuatro caracteres hexadecimales. Si
esto te parece que vas a teclear direcciones IP muy largas, no te preocupes, IPv6 ofrece una
serie de atajos.
En primer lugar, los ceros a la izquierda pueden ser eliminados de cualquier grupo, por lo que
00CF se convierte en CF y 0000 se convierte en 0. Reescribamos esa dirección IPv6 utilizando
este atajo:
2001:0:0:3210:800:200C:CF:1234
1
Un carácter hexadecimal(por ejemplo, F) representa 4 bits, por lo que cuatro caracteres
hexadecimales
forman un grupo de 16 bits.
Para escribir direcciones IPv6 que contengan cadenas de ceros, puedes utilizar un par de dos
puntos (::) para representar una cadena de grupos consecutivos con valor cero. En ejemplo,
utilizando la regla ::, puede escribir la dirección IPv6
2001:0:0:3210:800:200C:CF:1234
2001::3210:800:200C:CF:1234
Los dobles dos puntos son muy útiles, pero hay que tener cuidado al utilizarlos.
FEDC:0000:0000:0000:00CF:0000:BA98:1234
Si lo convierto en
FEDC::CF:0:BA98:1234
Aquí hay un ejemplo de una dirección IPv6 muy especial que aprovecha al máximo los dos
puntos dobles, la dirección IPv6 loopback:
::1
Sin utilizar la nomenclatura de los dos puntos, esta dirección IPv6 tendría el siguiente aspecto 2:
0000:0000:0000:0000:0000:0000:0000:0001
IPv6 todavía utiliza máscaras de subred, pero no encontrará un lugar para escribir 255s en
ningún sitio. IPv6 utiliza la nomenclatura "/x" Classless Inter-Domain Routing (CIDR) (CIDR). Así
es como se escribe una dirección IP y una subred para un IPv6 típico:
FEDC::CF:0:BA98:1234/64
Cuando un ordenador que ejecuta IPv6 arranca por primera vez, se da a sí mismo una
dirección de enlace local (Link Local Address) . Piense en una dirección link-local como el
equivalente de IPv6 a la dirección APIPA de IPv4 3. Los primeros 64 bits de una dirección link-
local son siempre FE80::/64. Esto significa que cada dirección siempre comienza con
FE80:0000:0000:0000. Si su sistema operativo soporta IPv6 y el IPv6 está habilitado, puedes
2
La dirección no especificada (todos los ceros) nunca puede ser utilizada, y tampoco una dirección que
contenga todos los unos (todos los F en notación IPv6).
3
APIPA son las siglas de Automatic Private IP Addressing (APIPA). Se trata de una función o característica
de los sistemas operativos (por ejemplo, Windows) que permite a los ordenadores autoconfigurar una
dirección IP y una máscara de subred de forma automática cuando no se puede acceder a su servidor
DHCP (Dynamic Host Configuration Protocol). El rango de direcciones IP para APIPA es (169.254.0.1 a
169.254.255.254) y tiene 65.534 direcciones IP utilizables, con la máscara de subred de 255.255.0.0.
ver esta dirección. La siguiente Figura es una captura de pantalla del comando del comando
ifconfig de Linux, mostrando la dirección link-local (Link Local Address).
En IPv6, una "link-local address" (dirección local de enlace) es una dirección que se utiliza para
la comunicación dentro de una red local o segmento de red. Estas direcciones no son
enrutables fuera del enlace local y se utilizan principalmente para la configuración automática
y la comunicación entre dispositivos en la misma red física.
Fíjate bien en la dirección IP y compárala con la dirección MAC. Los últimos 64 bits de la
dirección IPv6, denominados colectivamente Extended Unique Identifier (EUI-64), se toman de
la dirección MAC, situando el EUI-64 en la capa 2 del modelo OSI.
Las direcciones MAC sólo contienen 48 bits, por lo que su sistema crea el EUI-64 de la siguiente
manera:
000C29 5345CA
000C29FFFE5345CA
020C29FFFE5345CA
5. Divídelo en formato IPv6 estándar:
020C:29FF:FE53:45CA
FE80::20C:29FF:FE53:45CA
No te preocupes por cómo hacer tu propio EUI-64: sólo entiende cómo tu sistema obtiene este
valor. Todos los sistemas operativos, crean direcciones link-local usando EUI-64 por defecto.
Microsoft añade un montón de pasos adicionales en Vista, pero la gran diferencia es que los
últimos 64 bits de las direcciones link-local se generan aleatoriamente. Creo que Microsoft
utiliza la aleatoriedad para la privacidad. Si tu dirección link-local se vincula directamente a una
dirección MAC real, en teoría, algún malvado podría usar esto contra ti. Ningún otro sistema
operativo, ni siquiera Windows XP o Windows Server, hace esta numeración link-local aleatoria
(Figura 13-2).
Puede reconfigurar Vista para que utilice EUI-64 para las direcciones de enlace local
escribiendo lo siguiente en la línea de comandos:
La dirección de enlace local hace todo el trabajo duro en IPv6, y, siempre que no necesites una
conexión a Internet, es todo lo que necesitas. Los viejos conceptos de direccionamiento
estático estático y DHCP no tienen mucho sentido en IPv6 a menos que tenga servidores
dedicados (incluso en IPv6, los servidores generalmente siguen teniendo direcciones IP
estáticas).
Los últimos 64 bits de una dirección IPv6 son generados por la NIC, dejando un
máximo de 64 bits para la subred. Por lo tanto, ninguna subred es más larga que /64.
IANA reparte subredes /32 a los grandes ISP y a los usuarios finales que necesitan
grandes. Los ISP y otros pueden repartir subredes de 48 y 64 a los usuarios finales.
Por lo tanto, la gran mayoría de las subredes IPv6 están entre 48 y 64. Nunca se escribe una
máscara de subred. Con el direccionamiento link-local la máscara de subred se define como
/64. Otros tipos de direcciones IPv6 obtienen la información de subred automáticamente de
sus routers (descrito a continuación).
La multidifusión funciona igual para IPv6, pero aporta una serie de direcciones de multidifusión
sólo para IPv6 para realizar tareas específicas.
Si un sistema IPv6 envía un multicast a la dirección FF02::2, por ejemplo, sólo los routers leen
el mensaje mientras que todos los demás lo ignoran (Figura 13-3). Los paquetes de
multidifusión se encapsulan en tramas Ethernet como cualquier otro paquete. Ethernet
reserva la dirección 01-00-5E-xx-xx-xx para las direcciones de destino de las tramas de
multidifusión IPv4.La dirección Ethernet 33-33-xx-xx-xx-xx se utiliza en tramas Ethernet que
encapsulan paquetes de multidifusión IPv6.
Todos los ordenadores ven la trama de multidifusión, pero sólo los ordenadores
específicamente configurados para procesar la trama la procesan. La Tabla 13-1 muestra
algunas de las direcciones de multidifusión IPv6 más útiles. Acaba de ver FF02::2; explicaré el
resto más adelante en este capítulo.
Mirando el primer listado, FF02::1, se podría preguntar: "¿Qué diferencia hay entre eso y una
broadcast? La respuesta está más en la definición de multidifusión que en lo que realmente
ocurre. Un ordenador debe estar configurado como miembro de un grupo concreto para leer
una multidifusión determinada. En este caso, si un ordenador es miembro de "Todos los
nodos", entonces lee el mensaje.
En el Capítulo 10 aprendiste que la parte superior de la estructura raíz del DNS consiste en un
número de servidores DNS raíz. Cada servidor DNS en Internet mantiene las direcciones IP de
los servidores raíz en un archivo llamado root hints. Esta es una parte del archivo de mi propio
servidor DNS:
A primera vista, podría pensar que este servidor raíz es una sola caja física porque sólo tiene
una única dirección IPv4 y una única dirección IPv6. No es así. Se trata de aproximadamente 20
grupos de clusters de servidores colocados estratégicamente por todo el mundo. En el capítulo
12, viste cómo el DNS puede hacer que un grupo de ordenadores actúe como un único
servidor, pero ninguna de esas soluciones puede hacer que un grupo de clusters por todo el
mundo actúen como un único servidor de forma eficiente para asegurar que las consultas DNS
sean respondan lo más rápidamente posible. Para ello, necesitamos anycasting.
Una dirección anycast parece una dirección unicast y, en la mayoría de los casos, el ordenador
que envía el paquete no sabe ni le importa saber que la dirección es anycast y no unicast. El
único dispositivo que lo sabe (y le importa) es el router de nivel superior que tiene la
inteligencia de enviar el paquete sólo al servidor DNS raíz más cercano.
Una vez que tienes tu prefijo, tu ordenador genera el resto de la dirección global. Utiliza la
dirección MAC para crear los últimos 64 bits, al igual que lo hace para crear los últimos 64 bits
de una dirección link-local. Ahora tienes una dirección IP pública legítima, así como tu
dirección link-local. La figura 13-5 muestra la información de IPv6 en un Mac con OS X 10.5.
2. Un router configurado para IPv6 escucha la solicitud y envía el prefijo al ordenador. En este
ejemplo, digamos que es 2001:470:b8f9:1/64.
3. El ordenador toma el prefijo y añade la dirección EUI-64 al final del prefijo. Si la dirección
MAC es 00-0C-29-53-45-CA, la dirección EUI-64 es 20C:29FF:FE53:45CA.
2001:470:b8f9:1:20C:29FF:FE53:45CA.
NOTA Por el momento, IANA sólo distribuye direcciones globales que comienzan con el
número 2 (por ejemplo, 2001::, 2002::, etc.). A medida que la demanda aumenta, esto
seguramente cambiará, pero por ahora, seguro que hace que reconocer una dirección global.
Una dirección global es una verdadera dirección de Internet. Si otro ordenador está
ejecutando IPv6 y también tiene una dirección global, puede acceder a su sistema a menos que
tenga alguna forma de firewall.
1.8 Agregation
Los routers necesitan saber dónde enviar cada paquete que encuentran. La mayoría de los
routers tienen una ruta por defecto en la que envían los paquetes que no están
específicamente definidos para ir por ninguna otra ruta. Al llegar a la cima de Internet, los
routers de primer nivel (tier-one) que se conectan a los otros routers de nivel uno (tier-one) no
pueden tener ninguna ruta por defecto (Figura 13-6). A estos los llamamos los routers no-
default.
Es demasiado tarde para que IPv4 utilice la agregación. Muchas organizaciones que recibieron
licencias de clase hace 20 o 30 años simplemente no las abandonarán, y la cantidad de
esfuerzo necesario para hacer que la agregación funcione requeriría un nivel de sincronización
que pondría a toda Internet de rodillas durante días, si no semanas.
Pero la agregación es parte integrante de IPv6. Recuerde que su ordenador obtiene los
primeros 64 bits de su dirección de Internet de su puerta de enlace predeterminada. El router,
a su vez, obtiene un prefijo (normalmente) de 48 bits de su router ascendente y añade su
propia subred de 16 bits.
NOTA Tenga en cuenta esta fórmula: Un prefijo de 48 bits del router ascendente +subred de
16 bits del gateway por defecto + número único de 64 bits = dirección IPv6 de 128 bits.
Este método permite que toda la red IPv6 cambie de dirección IP sobre la marcha para que la
agregación siga funcionando. Imagine que tiene su puerta de enlace por defecto conectada a
un router upstream de su ISP, como se muestra en la Figura 13-8.
Las direcciones IPv6 comienzan en la parte más alta de internet sin servidores por defecto.
Supondremos que tu ISP es uno de esos routers. Su ISP obtiene (normalmente) un prefijo de
32 bits de IANA o de su ISP si es pequeño.
NOTA La IANA no reparte realmente los prefijos IPv6. Este trabajo se delegada en los cinco
Registros Regionales de Internet (RIR):
- El Centro de Coordinación de la Red RIPE (RIPE NCC) presta apoyo a Europa, Oriente
- El Centro de Información de Redes de Asia-Pacífico (APNIC) presta apoyo a Asia y la región del
En este caso, el prefijo es 2001:d0be/32. Este prefijo proviene del router y tu ISP no tiene
control sobre él. Sin embargo, la persona que configura el enrutador del ISP del ISP añadirá
una subred de 16 bits al prefijo, como se muestra en la figura:
Tu router recibe un prefijo de 48 bits (en este caso, 2001:d0be:7922/48) desde el router de tu
ISP. Tu router no tiene control sobre ese prefijo. La persona que configura la configuración de
tu gateway, sin embargo, añade su propia subred de 16 bits (en este caso, :0001 o :1) al prefijo
de 48 bits para hacer el prefijo de 64 bits de su red
Lo que hace todo esto particularmente interesante es que cualquier router rio arriba de
cualquier otro puede cambiar el prefijo que envía hacia abajo, manteniendo la agregación
intacta. Para ver esto en acción, veamos qué ocurre si tu ISP decide cambiar a otro ISP aguas
arriba (Figura 13-11). En este caso, tu ISP se mueve del antiguo ISP (ISP1) a un nuevo ISP (ISP2).
Cuando tu ISP realiza la nueva conexión, el nuevo ISP pasa un prefijo de 32 bits diferente (en
este ejemplo 2AB0:3C05/32). Tan pronto como se produce este cambio, todos los routers de la
red descendente hacen una multidifusión de "todos los nodos" y todos los clientes obtienen
nuevas direcciones IP.
También aprenderás cómo funciona IPv6 (o no funciona, según el caso) con NAT, DHCP y DNS.
Cubriremos la idea de ejecutar IPv6 e IPv4 al mismo tiempo en la siguiente sección.
NOTA: Hay una versión de NAT para IPv6 llamada NAPT-PT (una versión anterior versión se
llamaba NAT-PT). Esta solución trata de conseguir que una red IPv6 utilice una única dirección
IPv4 y no funciona bien.
Uno de los grandes problemas de IPv4 es lo fácil que resulta husmear en las redes. Utilizando
herramientas como el popular Angry IP Scanner de Anton Keks (www.angryziber.com), puedes
escanear toda una subred en busca de direcciones IP activas, como se muestra en la figura:
El enorme espacio de direcciones de IPv6 hace que estos programas de exploración sean
obsoletos. Digamos que sabes que mi subred es 2001:d0be:7922:1/64. Hay 2 64 posibles
direcciones IP en esta subred. Suponiendo que un escáner pudiera comprobar un millón de
direcciones por segundo, tomaría algo así como 580.000 años para comprobarlas todas.
Si un tipo malo conoce tu dirección, la esperanza es que estés usando IPsec para evitar que
otras personas lean tu información. También tienes un número de otras opciones de seguridad
que no son específicas de IPv6 que puedes usar. Has visto algunas de ellas (como la
encriptación) en capítulos anteriores. Otras, como un buen firewall, las verás en el capítulo 16.
Un servidor DHCPv6 completamente funcional trabaja en uno de los dos modos: stateful o sin
estado. Un servidor DHCPv6 con estado funciona de forma muy similar a un servidor DHCP
IPv4, pasando direcciones IPv6, máscaras de subred y pasarelas por defecto, así como
elementos opcionales como direcciones de servidores DNS. Un servidor DHCPv6 sin estado
sólo pasa información opcional. La Figura 13-15 muestra el servidor DHCPv6 en Windows
Server 2008.
La mayoría de las instalaciones IPv6 deberían aprovechar la autoconfiguración de IPv6 y sólo
ejecutar servidores DHCPv6 sin estado. Pero si realmente quiere omitir la agregación,
ciertamente puede ir con estado. Tenga cuidado con ir stateful, sin embargo: siempre y
cuando estés usando una intranet o tu router upstream sepa qué hacer con su ID de red no
agregada, no hay problema. DHCPv6 con estado puede ser útil para las redes internas que
hacen cosas extrañas como tratar de usar subredes mayores a /64 pero, en su mayor parte,
espera que la norma sea la ausencia de estado.
Preguntas:
SOLUCIÓN:
Cada subred tendrá un prefijo /52. Ahora, vamos a enumerar las direcciones de red de las 16
subredes.
2001:0db8:1234:0000::/52 (0000)
2001:0db8:1234:1000::/52 (0001)
2001:0db8:1234:2000::/52 (0010)
2001:0db8:1234:3000::/52 (0011)
2001:0db8:1234:4000::/52 (0100)
2001:0db8:1234:5000::/52 (0101)
2001:0db8:1234:6000::/52 (0110)
2001:0db8:1234:7000::/52 (0111)
2001:0db8:1234:8000::/52 (1000)
2001:0db8:1234:9000::/52 (1001)
2001:0db8:1234:A000::/52 (1010)
2001:0db8:1234:B000::/52 (1011)
2001:0db8:1234:C000::/52 (1100)
2001:0db8:1234:D000::/52 (1101)
2001:0db8:1234:E000::/52 (1110)
Esto es una cantidad extremadamente grande de direcciones, adecuada para la gran capacidad
de direccionamiento de IPv6.
Resumen:
Para dividir la red original en 8 subredes, necesitamos calcular cuántos bits adicionales son
necesarios.
Cada subred tendrá un prefijo /51. Ahora, vamos a enumerar las direcciones de red de las 8
subredes resultantes.
Necesitamos agregar 3 bits a la porción de subred. Vamos a escribir esto en binario para mayor
claridad.
2001:0db8:abcd:0000::/51
2001:0db8:abcd:0200::/51 (corregido)
2001:0db8:abcd:0600::/51 (corregido)
2001:0db8:abcd:0800::/51 (corregido)
2001:0db8:abcd:0A00::/51 (corregido)
2001:0db8:abcd:0C00::/51 (corregido)
Explicación:
En una dirección IPv6, cada segmento (grupo de 4 dígitos hexadecimales) representa 16 bits.
En el caso del prefijo /48, los primeros tres segmentos (48 bits) están fijos:
El siguiente segmento después del prefijo /48 es donde colocaremos los 3 bits adicionales. Este
segmento completo es de 16 bits. Vamos a ver cómo se estructura:
Los 3 bits adicionales (001) se colocan en el lugar de los bits más significativos del siguiente
segmento de 16 bits:
https://ipcisco.com/course/ipv6-course/
https://www.google.com/search?
q=how+to+know+my+global+unicast+ipv6%3F&sxsrf=APwXEdctLChNAfY4SWoCIEhz3C8S201Oi
g%3A1681595707408&ei=Ox07ZJPOGNibkdUPw9Gi8Ag&ved=0ahUKEwjT166W8Kz-
AhXYTaQEHcOoCI4Q4dUDCA8&uact=5&oq=how+to+know+my+global+unicast+ipv6%3F&gs_lc
p=Cgxnd3Mtd2l6LXNlcnAQAzIFCCEQoAEyBQghEKABOgoIABBHENYEELADSgQIQRgAUNYMWNY
MYIMQaAFwAXgAgAGYAYgBmAGSAQMwLjGYAQCgAQHIAQjAAQE&sclient=gws-wiz-
serp#kpvalbx=_Qh07ZNraHPKvkdUPxLyzwAk_30
https://subnettingpractice.com/ipv6-subnetting-practice.html
https://subnettingpractice.com/how-to-subnet-ipv6.html