Tipos de direcciones IPv6 y dirección Global Unicast
En las clases anteriores aprendimos a leer y reducir el tamaño de una dirección IPv6 y a identificar su prefijo. Ahora nos toca clasificar esas direcciones por su tipo: Unicast, Multicast y Anycast, las tres categorías que IPv6 utiliza para diferenciar cómo viaja un paquete por la red (en IPv6 no existe el concepto de broadcast). Después profundizaremos en la dirección Global Unicast, que es el equivalente IPv6 a las direcciones públicas IPv4 y la que más vamos a manejar en el día a día.
¿Qué lograrás con esta clase?
- Diferenciar los tres tipos de direcciones IPv6: Unicast, Multicast y Anycast.
- Comprender por qué IPv6 elimina el concepto de dirección broadcast presente en IPv4.
- Identificar una dirección Global Unicast por su valor hexadecimal inicial.
- Interpretar las tres partes estructurales de una Global Unicast: Global Routing Prefix, Subnet ID e Interface ID.
- Entender la jerarquía de asignación de direcciones IPv6 desde IANA hasta el cliente final.
- Aplicar subneteo IPv6 sobre una topología empresarial real.
Los tres tipos de direcciones IPv6
IPv6 organiza sus direcciones en tres tipos según la forma de comunicación. Las direcciones Unicast identifican de forma única a un dispositivo y es la base de toda comunicación uno a uno; siempre que un paquete IPv6 viaja por la red, su dirección de origen tiene que ser unicast. Las direcciones Multicast permiten enviar un paquete simultáneamente a varios dispositivos (comunicación uno a varios) y solo puede ser asignada como dirección de destino, nunca como origen.
El tercer tipo es la dirección Anycast, una particularidad de IPv6 respecto a IPv4. Una dirección anycast es técnicamente una unicast, pero se configura en múltiples dispositivos al mismo tiempo, de modo que cuando alguien envía un paquete hacia ella la red lo entrega al dispositivo «más cercano» entre los que la tienen configurada. Discutiremos con topologías el comportamiento de cada una de estas direcciones, y veremos cómo se reemplaza la comunicación broadcast de IPv4 en IPv6.
Dirección Global Unicast: estructura y características
La dirección Global Unicast es el tipo de dirección IPv6 equivalente a las direcciones públicas IPv4, son únicas a nivel mundial y enrutables en Internet. Tienen una característica que permite identificarlas a primera vista, empiezan con un valor hexadecimal de 2 o 3, lo que corresponde al rango 2000::/3. En la clase desarrollaremos cómo se llega a esa regla a partir de la estructura binaria de los primeros bits, y explicaremos por qué hoy se considera que prácticamente todas las direcciones IPv6 son Global Unicast con excepción de las reservadas para usos específicos.
Una dirección Global Unicast se divide en tres partes. El Global Routing Prefix es la porción asignada por el ISP, equivalente a la red principal de IPv4. La Subnet ID es la porción que el cliente utiliza para crear sus propias subredes internas. Y la Interface ID es la porción de host. Analizaremos cómo se construye cada parte, qué representan los 64 bits de interface ID en términos de cantidad de hosts por subred y por qué esta estructura soluciona el problema del desperdicio de direcciones que se tenía en IPv4.
Jerarquía de asignación y subneteo IPv6 en la práctica
Las direcciones Global Unicast se entregan en una jerarquía bien definida, la IANA es la que entrega bloques a los cinco RIRs, los RIRs los reparten entre los ISPs, y los ISPs asignan a cada cliente su Global Routing Prefix. Cada nivel utiliza un hexteto diferente para diferenciar a sus clientes. Mostraremos este proceso sobre un ejemplo concreto para que vean cómo la dirección que termina configurada en una computadora proviene de una entrega que es coordinada a un nivel global.
Una vez que el cliente recibe su prefijo, el trabajo de subneteo es mucho más sencillo que en IPv4. Resolveremos sobre una topología el mismo ejercicio de subnetting que hicimos con VLSM, ahora aplicado a IPv6, para que vean cómo el problema de «desperdiciar direcciones» deja de existir. Para finalizar también hablaremos sobre ciertos aspectos que deben considerarse a la hora de asignar direcciones IP a las interfaces de red.
Si tienes alguna duda, déjala en la casilla de comentarios. ¡Te vemos dentro!
❓ Preguntas Frecuentes
¿Cuáles son los tres tipos de direcciones IPv6?
IPv6 define tres tipos de direcciones según el modelo de comunicación: Unicast (uno a uno), Multicast (uno a varios) y Anycast (uno al más cercano). A diferencia de IPv4, IPv6 no incluye un tipo broadcast.
¿Cómo se identifica una dirección IPv6 Global Unicast?
Las direcciones Global Unicast empiezan siempre con un valor hexadecimal de 2 o 3, lo que corresponde al rango 2000::/3 definido por IANA. Esta característica permite identificarlas a simple vista, sin necesidad de hacer conversiones a binario. Por qué se llega a esta regla y qué otras categorías existen dentro de este rango lo explicamos durante la clase.
¡PARTICIPEMOS!
Si te quedaron dudas de la lección, escríbela a continuación y así todos podemos participar y ayudarte.
¿Quieres participar en los debates?… por favor
suscríbete
-
Tipos de direcciones IPv6 (Global Unicast) y Subnetting IPv6
En este debate hablamos sobre la lección » Tipos de direcciones IPv6 (Global Unicast) y Subnetting IPv6″. Puedes realizar tus consultas sobre los videos o sobre el cuestionario de la lección.
Hola. Espero estes bien.
Tengo una consulta. En video tutorial de esta leccion, a partir del minuto 20 aproximadamente, estabas presentando el ejemplo de una direccion IPV6 on un prefix de 64 bits. Si lo vemos desde un punto de vista tradicional de IPv4 esta seria la porcion de red. Lo que me queda duda es como se calcula el subnet ID? es por estandar que queda en 16 bits o este puede variar dependiendo el prefijo de toda la direccion?
Hola Hector!
Efectivamente como tú lo planteas… el prefijo llega a ser la porción de red en IPv4… sin embargo el prefijo en IPv6 en las direcciones Global Unicast está dividido en 2 partes, se divide en Global Routing Prefix y SubnetID, ahora… el tamaño que tu tengas del SubnetID depende del tamaño del Global Routing Prefix que te asigne el ISP… recuerda que estas son direcciones «PÚBLICAS»… el ISP tiene que asignarte estas direcciones Global Unicast, no puedes utilizarlas como te dé la gana si es que quieres tener comunicación con Internet. Volviendo al tema… hasta el año 2005, los RIR «recomendaban» a los ISPs que se entreguen Global Routing Prefix de un tamaño /48 a los clientes finales, esto quería decir que el cliente final tenía un Subnet ID de 16 bits para utilizarlo como quiera en sus redes finales… y esto es lo «común» que vas a ver en la gran mayoría de los textos que puedas encontrar, que siempre se asigna un Global Routing Prefix /48 un SubnetID /16 y una interface ID /64.
Ahora, lo descrito anteriormente NO es regla de oro… a partir del año 2005 se comenzó la discusión de que ahora los ISPs no deberían dar a cualquier cliente un Global Routing Prefix /48… una de las razones para esto, es que existen categorías de clientes, no debería ser correcto que una empresa que tiene 10 mil dispositivos, tenga la misma cantidad de direcciones IPv6 públicas en comparación a un cliente que tiene una red en su casa, esto no debería ser correcto, por lo tanto ahora «recomiendan» dar un Global Routing Prefix /56 a los clientes, esto te deja un Subnet ID de 8 bits, con 8 bits puedes crear 256 subredes sin ningún tipo de problema, 256 subredes es más que suficiente para la mayoría de las redes empresariales existentes.
Al final, todo se reduce a qué Global Routing Prefix te asigna tu ISP, ya sea /48, /56 o cualquier otro valor…a ese Global Routing Prefix le incrementas los 64 bits de tu interface ID y lo restante será tu subnet ID.
Si quieres puedes darle una mirada a los RFC que hablan de estas recomendaciones, son el RFC 6177 https://tools.ietf.org/html/rfc6177 y el RFC 3177 https://tools.ietf.org/html/rfc3177.
Atento a tus comentarios
Saludos cordiales!
-
Esta respuesta fue modificada hace 6 años, 1 mes por
AlvaroM.
-
Esta respuesta fue modificada hace 6 años, 1 mes por
AlvaroM.
Buenas Alvaro, una consulta en la pregunta 5 la respuesta no deberia ser 5780:1234::1
Buenas tardes Andy!
La dirección IPv6 es la siguiente: 2001:ABCD:56:1:578:1234::1/64, tú indicas que la respuesta debería ser 5780:1234::1 en lugar de 0578:1234::1, la selección de hextetos que realizas efectivamente está correcta, sin embargo te olvidaste de la primera regla de los resúmenes de las direcciones IPv6. La primera regla te dice lo siguiente – Los primeros «ceros» en cualquier hexteto no necesitan ser escritos. Si existen menos valores hexadecimales en cada hexteto, se asume que existen ceros por delante -, considerando esta afirmación, en el quinto hexteto de izquierda a derecha se tiene el valor 578, el hexteto debería estar conformado por 4 valores hexadecimales, falta 1 valor, según la regla tenemos que asumir que existen ceros DELANTE, no existen ceros detrás. Esto quiere decir que el valor 578 es en realidad 0578, y por eso que la respuesta correcta es 0578:1234::1.
Espero que ahora quede más claro!
Atento a tus comentarios.
Hola Alvaro,
Con respecto al ejemplo que pones en el video. La red principal es /48 pero luego cuando asignas a las subredes le pones /64 ahí me perdí un poco a que se debía el cambio?
Saludos
Hola Bronnier!
Recuerda la estructura de la dirección IPv6 Global Unicast, está conformada por el Global Routing prefix, por el Subnet ID, y por el valor de Interface ID, también recuerda que el tamaño de prefijo en IPv6 te permite identificar la porción de red y la porción de host en una dirección IPv6.
El valor del Global Routing Prefix llega a ser tu «red principal», ese Global Routing Prefix está compuesto por 48 bits, y como no tenemos un subnetting realizado, es por eso que ves el valor /48 en la dirección IPv6, eso te muestra que los primeros 48 bits son la porción de red, y los restantes son la porción de host.
Sin embargo en la dirección Global Unicast sí tenemos una porción para las subredes, para esto se utilizan los siguientes 16 bits denominados «Subnet ID». Cuando tu asignas 16 bits para tu subred (como el ejemplo), esto quiere decir que el tamaño de prefijo cambia de valor… ahora la porción de red está conformada por el Global Routing Prefix y por el Subnet ID, dando como resultado 48+16 = 64 y los bits restantes conforman la porción de host.
Espero que ahora quede más claro el panorama. =)
Atento a tus comentarios.
Gracias Álvaro.
Ya entendí muchas gracias.
Hola master.
Tengo una duda con la última dirección de host del ejemplo. Dice que todos los bits en 1 estarían representando la dirección de «broadcast» y en el ejemplo aparece como 2001:0DB8:ABCD:0001:1111:1111:1111:1111/64, sin embargo a mi pensar si todos los bit del interface ID estuvieran en uno la representación sería 2001:0DB8:ABCD:0001:FFFF:FFFF:FFFF:FFFF/64.
Quedo atento y gracias!
Hola Elias!
Toda la razón!
El valor 2001:0DB8:ABCD:0001:FFFF:FFFF:FFFF:FFFF/64 debería estar en lugar de 2001:0DB8:ABCD:0001:1111:1111:1111:1111/64.
Ya hemos editado el video para dejar clara la observación! Muchas gracias por el detalle, sin embargo el concepto se mantiene, la IP 2001:0DB8:ABCD:0001:FFFF:FFFF:FFFF:FFFF/64 podrías asignarla a un dispositivo! =)
Saludos cordiales.
Hola Alvaro tengo la duda en la pregunta 6 podrias darme mayor detalle saludos
Hola!
En realidad la pregunta 6 es una pregunta trampa…como mencionamos en la clase de IPv6, NO existe el concepto de direcciones Broadcast en IPv6 así como existen en IPv4. Si un host IPv6 quiere comunicarse con TODOs los dispositivos en la misma red lógica, se utiliza la comunicación del tipo Multicast y no así Broadcast.
Por lo tanto la única respuesta correcta en esta pregunta, es la respuesta «Ninguna de las anteriores». Ten cuidado con este tipo de preguntas que pueden venir en tu examen!
Estoy atento a tus comentarios!
Saludos cordiales.
Hola Álvaro
Un gusto saludarte.
Dentro del vídeo donde expones la topología para empezar el subneteo, una de las subredes queda como:
2001:0DB8:ABCD:0000:/64
y la primera IPV6 que asignas a un equipo es:
2001:0DB8:ABCD:0000::1/64
esto vendría siendo una reducción de la siguiente ip?
2001:0DB8:ABCD:0000:0000:0000:0000:0001/64
Si lo anterior es correcto ¿porque no se reduce también el 4 hexteto para que quede de la siguiente manera?
2001:0DB8:ABCD::1/64
Esta duda es referente al minuto 26 aproximadamente.
Gracias de antemano.
Hola Ricardo!
Efectivamente todo lo que dices es correcto. La reducción no la realizamos para que quede clara la sección de SubnetID y así evitar confusiones con la parte que pertenece a la interface ID.
En realidad si tu configuras 2001:0DB8:ABCD:0000:0000:0000:0000:0001/64 o 2001:0DB8:ABCD:0000::1/64 o esta otra 2001:0DB8:ABCD::1/64… las 3 direcciones IPv6 son la misma dirección. Tú puedes elegir trabajar con un resumen parcial, con un resumen total o sin resumen, NO es obligatorio que trabajes con una forma determinada. De todas formas si trabajas con una dirección IP con un resumen «parcial» o «sin resumen», entonces el sistema operativo automáticamente va reducir el tamaño de la dirección IPv6 donde sea posible.
Espero que ahora quede clara la duda!
Atento a tus comentarios.
Saludos cordiales
Muchas gracias por la respuesta.
Saludos!
- Debes estar registrado para responder a este debate.