(música futurista)
- Entonces aquí vamos a hablar
sobre algo llamado IPv6 proceso de descubrimiento de vecinos,
que en realidad es una combinación de varios paquetes IPv6
trabajando juntos para desempeñar funciones especiales.
En el video anterior, hablé de cinco especiales
o distinguibles tipos de direcciones IPv6.
Hablamos de link-local.
Hablamos sobre la multidifusión, y un par de cosas más,
y mencioné que había uno más especial
a la que quiero llegar,
pero para entender esto último,
tenemos que entender esto primero.
Y luego, una vez que paso por esto,
luego mi último video sobre una especie de teoría general de IPv6
estará en esa dirección final y especial
me he estado conteniendo.
Así que hablemos de Descubrimiento de vecinos IPv6.
Hemos hablado, en lo que respecta a los protocolos de capa cuatro,
realmente nos hemos centrado casi exclusivamente
en TCP y UDP, pero he insinuado en algunas diapositivas anteriores
que había otros, también.
Bueno, uno de ellos que definitivamente debes conocer,
es un protocolo de capa cuatro y superior, es ICMP,
el control de Internet protocolo de mensajería, ICMP,
protocolo de mensajería de control de internet.
Así que el uso más común de ICMP
es cuando la gente emite el comando ping.
Por ejemplo, y puedes hacer esto
en su propia computadora portátil, también.
Si abro mi símbolo del sistema,
tráelo aquí.
Y muchas veces, si quieres averiguar
si tiene conexión de red a algo,
por ejemplo, sé que el servidor DNS de Google,
un servidor propiedad de Google que puede resolver sitios web
a direcciones IP, es 8.8.8.8.
Eso es conocimiento muy común.
Es de conocimiento público.
Entonces, si quiero ver si realmente puedo tener conectividad
a eso, puedo escribir ping y luego escribir esa dirección IP
y pulsa enter.
Así que claramente, ahora estoy recibiendo una respuesta.
Entonces, ¿qué estaba pasando justo ahí?
Entonces, cuando escribe ping, lo que realmente sucede es la CPU
de tu dispositivo, de mi laptop en este caso,
está creando un mensaje ICMP,
e ICMP tiene varios diferentes tipos de mensajes,
dependiendo de cuál sea el objetivo.
Entonces, en este caso particular, mi computadora portátil estaba creando
lo que se llamó ICMP solicitud de eco, solicitud de eco.
Básicamente, envía una solicitud de eco a 8.8.8.8,
y si ese servidor también ejecuta ICMP,
que la mayoría de los dispositivos hacen por defecto,
dará la vuelta y enviará de vuelta
para mí lo que se llama una respuesta de eco ICMP,
y eso es lo que vemos aquí.
Vemos que el primero se agotó por alguna razón,
pero luego obtuve tres respuestas de eco.
Así que esta fue una solicitud de eco que salió de mí.
De hecho, envío cuatro solicitudes de eco,
y obtuve una respuesta de tres de ellos.
Eso fue solo un ejemplo de ICMP en acción.
Ahora, también hay otros mensajes ICMP.
No tengo tiempo para analizar todos ellos en este curso,
pero definitivamente recomiendo que busques en Google
el término ICMP y simplemente estar familiarizado con el,
hay alrededor de tal vez cinco,
cuatro o cinco mensajes ICMP diferentes,
y acabo de hablar de los dos primeros,
solicitud de eco, respuesta de eco.
¿Qué tiene que ver eso con esto?
Bueno, como mencioné un par de diapositivas hacia atrás
o un par de videos atrás, que DHCP se había actualizado para v6,
que hay un DHCPv6.
Bueno, hay un ICMPv6.
Ahora, esto es un poco interesante cuando lo piensas
porque ICMP, porque es la capa cuatro,
cabalga detrás de un encabezado IP.
Entonces, en otras palabras, tiene su encabezado de IP aquí,
y luego ICMP es como en la carga útil del paquete IP.
Entonces, uno se preguntaría por qué tenían que actualizar ICMP.
Bueno, por un lado, si no lo hubieran actualizado,
no habría forma de hacer ping a una dirección IPv6
porque dentro del cuerpo del mensaje ICMP,
dice con quien estoy tratando de hablar?
Entonces, no solo el destino está en el encabezado
del propio paquete IP,
pero el destino al que intentas hacer ping
también está en el cuerpo del mensaje ICP,
diciendo que estoy tratando de hacerte una solicitud de eco.
¿Puedes por favor responder de nuevo?
Está en el cuerpo del paquete.
Así que también tuvieron que actualizar ICMP,
para poder manejar direcciones IPv6.
Además de hacer eso, cuando actualizaron ICMP,
en realidad agregaron algunos nuevos tipos de mensajes ICMP
que antes no existía.
Entonces, además de la solicitud de eco y la respuesta de eco,
que aún existen,
también crearon cuatro nuevos tipos de mensajes ICMPv6,
que solo son aplicables para IPv6,
y esos son Solicitud de Vecinos, Publicidad de Vecinos,
Solicitud de enrutador y Anuncio de enrutador.
Los cuatro están en el cuerpo de un paquete ICMPv6.
En el encabezado del paquete ICMPv6 , en el encabezado,
hay un pequeño código de tipo, y el código de tipo indica
qué tipo de mensaje ICMP es este.
¿Es esta una solicitud de eco?
¿Es una respuesta de eco?
O hay otros códigos de tipo para estas cosas aquí mismo.
Así que estos tipos de mensajes ICMPv6 específicos juntos,
los llamamos Protocolo de descubrimiento vecino.
Entonces, si escucha ese término, lo cual probablemente escuchará,
el protocolo de descubrimiento de vecinos IPv6,
eso debería encajar en tu cabeza, oh, está bien,
están hablando de cómo usamos estos cuatro tipos diferentes
de mensajes ICMPv6.
Así que hablemos de cómo funciona este proceso.
Y a qué me referiré específicamente
está de vuelta cuando estaba hablando sobre las direcciones IPv6,
y estaba introduciendo por primera vez el concepto de una dirección IPv6,
Dije que un dispositivo podría tener
una dirección IPv6 configurada estáticamente.
Dije que podría aprender sobre desde un servidor DHCPv6
o había algo especial en IPv6
llamada dirección sin estado configuración automática,
o SLAAC, S-L-A-A-C,
y esto, estos mensajes que vemos aquí mismo
Así es como funciona nuestra configuración automática de direcciones sin estado .
Pizarremos ese proceso,
para que puedas ver lo que está pasando.
Bien, entonces comencemos con nuestra computadora portátil.
Y la computadora portátil tiene una tarjeta de interfaz de red, una NIC.
Y luego, de repente, está conectado a un cable.
Y hay algo en el otro extremo de este cable aquí.
No te voy a decir lo que es,
pero sea lo que sea, está generando una señal eléctrica
entonces la tarjeta NIC en esta PC dice, ajá, está bien,
He estado conectado a una red.
Sé que estoy conectado a una red.
Ahora, esta tarjeta NIC está habilitada para IPv6.
Ese es uno de los protocolos que hay en él.
De hecho, todos dispositivos Windows en estos días
tener IPV6 habilitado en sus tarjetas NIC.
Probablemente ni siquiera lo sabías,
pero está ejecutando IPv6.
Ahora sabemos que una tarjeta NIC , porque está conectada
a un segmento de ethernet,
tiene una dirección grabada llamada dirección MAC.
Así que pongamos mi dirección MAC aquí.
0002.1111.2222.
Muy bien, esa es la dirección MAC de esta tarjeta NIC.
Lo primero que tiene que hacer esta tarjeta NIC es
una vez que se habilite para IPv6,
es que tiene que crear una dirección local de enlace para sí mismo.
¿Recuerdas, pregunta de revisión,
¿Cómo reconocemos direcciones locales de enlace en IPv6?
Bueno, con suerte dijiste, ah, esas son las direcciones
que comienzan con fe80.
Estás absolutamente en lo correcto.
Comenzaremos con fe80, pero antes de agregar eso,
tenemos que convertir esto en una ID de interfaz EUI-64.
No voy a explicarlo.
Ya lo hicimos en un video anterior,
así que todo lo que diré es que mi dirección de enlace local
terminará siendo fe80::0202:11ff:fe11:2222.
Así que esa será mi dirección local de enlace.
Comienza con fe80,
y luego usamos el formato EUI-64 para convertir esto
en una ID de interfaz.
Ahora, una cosa de la que quiero hacerte consciente en este momento.
Hace varios años, hubo algunos ingenieros
de diferentes disciplinas y empresas
quien decidió que crear una ID de interfaz
fuera de una dirección MAC podría ser un poco inseguro
porque dijeron, hey, si alguien estaba monitoreando
tu tráfico y siempre vieron
exactamente el mismo ID de interfaz,
podrían rastrear dónde estabas.
Podrían decir, oh, podemos ver a este tipo movido
alrededor a través del edificio durante todo el día
porque podemos ver este enlace local,
podemos ver esta ID de interfaz,
esta misma ID de interfaz moviéndose.
Entonces porque, al igual que la versión 4 de IP, ¿verdad?
Cuando pasa de una subred a otra,
obtiene una nueva dirección a través de DHCP.
Bueno, lo mismo es cierto con IPv6.
Si estoy sentado en Nómina en este momento,
Tendré algún tipo de red IPv6
que pertenece a Nómina, pero mi ID de interfaz
todavía se basará en mi dirección MAC
si estoy usando EUI-64.
Ahora bien, si tomo mi computadora portátil y voy
al Departamento de Marketing, bueno, ahora mi prefijo IPv6
ha cambiado porque hice DHCP,
y ahora estoy sentado en su subred,
pero mi ID de interfaz no ha cambiado.
Si está usando EUI-64, sigue siendo el mismo
porque mi dirección MAC va conmigo donde quiera que vaya.
Así que algunas personas dijeron, eh,
bueno, eso significa que si alguien tiene
algunos equipos de monitoreo de red configurados
como en un edificio o algo,
viendo todos los paquetes en todas partes,
podrían decir, oh, interesante.
Vemos la identificación de la interfaz aquí de Joe.
Es su dirección MAC, y lo vemos viajando
en todo el edificio.
Aunque el prefijo está cambiando, podemos rastrear
adónde va Joe porque podemos ver la misma ID de interfaz
nunca cambia a medida que se mueve por la red.
Así que estos ingenieros idearon una solución diferente,
No sé qué es el RFC.
No está fuera de mi cabeza,
pero hay un RFC que ha estado fuera por un tiempo ahora
que dice básicamente, cuando un dispositivo aparece dinámicamente
con una ID de interfaz, solo debería ser
a algunos les gusta el número aleatorio,
y debería cambiarlo de vez en cuando.
Como cada hora más o menos, debería cambiarlo,
para que no pueda ser rastreado.
Entonces, la razón por la que te digo eso
es porque si observa la dirección IPv6 en su computadora portátil,
es probable que su interfaz ID probablemente no sea
el formato EUI-64.
Probablemente no estará relacionado con su dirección MAC.
Probablemente esté ejecutando este nuevo estándar
que dice que debe ser un número aleatorio
que cambia con el tiempo.
Pero necesitas saber
cómo se crean los ID de interfaz EUI-64,
especialmente en dispositivos Cisco
porque es una palabra clave que puede usar en un dispositivo Cisco,
y cada dispositivo Cisco,
cuando crea una dirección de enlace local para sí mismo,
siempre se basa en el formato EUI-64.
enrutadores y conmutadores Cisco,
no usan esta identificación de interfaz aleatoria
que hacen Microsoft Windows y otros hosts.
Siempre usan EUI-64.
Así que basta de decir sobre eso.
Este dispositivo de aquí crea una dirección de vínculo local
por sí mismo, y dice, está bien, lo primero que debo hacer
¿Necesito asegurarme de que en este segmento
no hay nadie más que esté usando
exactamente esta misma dirección local de enlace.
Tengo que asegurarme de que no haya duplicados,
que esto es único.
Así que enviará su primer tipo
del paquete de descubrimiento de vecinos,
que es un ICMPv6.
Lo llamamos solicitud de vecinos,
y la fuente será su enlace local,
y el destino,
el destino será algo llamado
una dirección de multidifusión del nodo solicitado.
Ahora, ese es ese tipo especial de dirección.
no te he hablado de.
Dije que quedaba una dirección que era única,
que no habíamos hablado.
Eso es todo, y en el próximo video, hablaré sobre esto.
Pero quiero empezar explicando
donde se utiliza esta dirección especial,
y luego podemos ver cómo se crea.
Ahora, si alguien tuviera esta dirección local de enlace aquí,
que te dire
es que la dirección de multidifusión del nodo solicitado
en realidad se deriva de esto.
Se deriva de eso,
de modo que si alguien en este cable realmente tuviera
exactamente esta misma dirección de enlace local,
lo cual es muy poco probable,
entonces realmente escucharían este paquete,
y ellos le respondían.
Así que con suerte, nadie lo hace,
y entonces él dice, está bien.
Ahora bien, si alguien respondió de nuevo,
Voy a borrar esto,
alguien respondería con un anuncio de vecino.
Así que esa es otra parte del Proceso de descubrimiento de vecinos,
Solicitud de Vecinos y Publicidad de Vecinos.
Pero en este caso particular, no queremos ver
Vuelve el anuncio de un vecino
porque eso significaría oh-oh, alguien tiene nuestra dirección.
Así que este proceso en este momento
de donde estamos básicamente enviando un paquete diciendo,
Oye, ¿alguien está usando mi dirección?
En realidad, tiene un nombre con el que debería estar familiarizado.
Se llama Detección de direcciones duplicadas,
Detección de direcciones duplicadas.
Entonces, cada vez que un nodo IPv6 aparece dinámicamente
con una dirección para sí mismo
o configuras estáticamente uno allí,
siempre hace esto.
Envía un paquete de Solicitud de Vecino ,
básicamente por sí mismo, diciendo,
Oye, ¿hay alguien por ahí usando esto?
La mayoría de las veces, probablemente 99,99 % de las veces,
nada debe volver.
Entonces has completado
el proceso de detección de direcciones duplicadas.
Bien, ahora, esta PC dice, bien, genial,
Tengo una dirección de enlace local.
Entonces, lo siguiente que dice es Necesito obtener un prefijo global.
Si alguna vez salgo de este enlace y envío paquetes IPv6
a otros departamentos o incluso a Internet,
Necesito una dirección global para hacer eso.
Y él dice, bueno, he sido configurado para SLAAC,
para dirección sin estado configuración automática.
Así que lo que hace es que ahora envía
otro tipo de mensaje ICMP, ICMPv6,
que se llama una solicitud de enrutador,
Solicitar, Solicitar.
Y una vez más, la fuente será su enlace local,
y el destino será FF02::2.
Ahora, FF, deberías poder reconocer eso.
Ese es uno de esos patrones Dije que deberías reconocer.
Esa es una dirección de multidifusión,
y esta dirección de multidifusión tiene un significado especial.
Esto se denomina multidifusión de todos enrutadores IPv6,
por lo que cualquier enrutador que esté habilitado para IPv6 está escuchando
para los paquetes que van a esta dirección.
Así que digamos que hay un enrutador.
Ojalá haya uno.
Pongámoslo aquí,
y digamos que en la interfaz de ese enrutador,
He configurado la siguiente dirección IPv6.
¿Okey?
Así que mirando eso, recuerda,
¿Cuánto de esta dirección IPv6 es el prefijo, la red?
Los primeros 64 bits.
Eso es lo que nos dice esta máscara de subred ,
que es todo esto ahí mismo.
Ese es el prefijo.
Entonces, cuando este enrutador recibe
este mensaje de solicitud de enrutador,
él responde, probablemente puedas adivinar de qué se trata.
Un anuncio de enrutador.
Y lo envía de vuelta a ese nodo.
Estoy tratando de hacer un poco de espacio aquí.
Destino= fe80::0202:11ff:fe11:2222.
Así que está volviendo a ese anfitrión.
Y la fuente es, a ver si puedo encajarlo aquí,
la dirección local de enlace del enrutador
porque este router también tiene uno.
Sea cual sea su dirección local de enlace,
esa será la fuente de esto.
Y aquí está la gran cosa.
Dentro de este anuncio de enrutador, en el cuerpo del mismo,
dice, oye, déjame decirte qué prefijos tengo
en esta interfaz.
Ahora que el host ve eso, ese anuncio de enrutador,
él dice, oh, muy bueno.
Sé cuál es el prefijo global que vive en este cable,
para que pueda usar una dirección sin estado configuración automática
para llegar a mi propia dirección global.
Solo usaré eso porque después de todo,
eso es lo que usa el enrutador,
y tengo que estar en lo mismo que el enrutador,
y luego, usaré la misma ID de interfaz
que obtuve en mi link-local.
Haré el proceso EUI-64 de nuevo,
que terminará con lo mismo.
Y luego, una vez que tenga esto,
él hará Detección de Dirección Duplicada en esto.
Enviará un mensaje de Solicitud de Vecino para esto.
No debería escuchar nada de vuelta,
y ahora sabe que es único.
Así es como la dirección sin estado configuración automática
funciona, o Configuración automática de direcciones.
Básicamente, debe encontrar una dirección local de enlace
por ti mismo primero, verifica que no haya duplicados
enviando un mensaje de solicitud de vecino
a ti mismo esencialmente.
Luego envía una solicitud de enrutador
a esta dirección reservada de FF02::2.
Se supone que todos los enrutadores escuchan eso.
Cuando el enrutador lo escuche,
envía un anuncio de enrutador de vuelta.
Te lo envía a ti, tu dirección local de enlace,
y en el cuerpo de ese mensaje, dice,
aquí está el prefijo global para todos en este cable,
aquí está el grupo del que formas parte, la subred,
y ahora la PC puede usar ese prefijo,
una vez más, cree su propia ID de interfaz,
y ahora tiene un prefijo global que puede usar
para hablar con el resto del mundo.
Ahora, hay otro,
hay un par de cosas adicionales sobre esto aquí
que quiero hablar.
Esta dirección es especial.
Déjame poner un círculo rojo alrededor.
Definitivamente quiero memorizar eso.
Y todos los hosts de IPv6 también están escuchando
a otra dirección especial de multidifusión.
Escribiré eso en la parte inferior, supongo.
Eso sería FF02::1.
Esa es la dirección de todos los hosts IPv6,
y el enrutador está escuchando eso,
así que en realidad este enrutador está escuchando
cuatro direcciones, ¿verdad?
El enrutador tiene su enlace local.
Está escuchando a cualquiera que quiera hablar con él
en su prefijo global.
Está escuchando a cualquiera que quiera enviar algo
para él específicamente como solo un enrutador genérico,
y es considerado un anfitrión.
Cualquier tarjeta NIC que tenga IPv6 se considera un host,
por lo que está escuchando la dirección de todos los hosts.
Así que todos como mínimo, como mínimo,
los dispositivos escuchan tres direcciones IPv6,
su enlace local, la dirección de todos los hosts,
y la dirección de multidifusión del nodo solicitado.
Ahora, sé que aún no he definido eso para ti.
Eso será en el próximo video.
Pero cada dispositivo tiene una dirección de multidifusión de nodo solicitada,
y eso se deriva de la dirección local del enlace,
y también están escuchando
a la dirección de multidifusión de todos los hosts.
Ahora, tengan o no un prefijo global,
pueden o no pueden.
Quiero decir, si quieren salir de su subred,
van a necesitar uno, pero no es obligatorio.
Y los enrutadores también escuchan esta otra dirección especial
de la dirección del enrutador Todo IPv6.