ARP en Ipv6

Lo primero es comentar que no hay ARP en IPv6, pero algún mecanismo tenemos que tener para poder relacionar direcciones IP con direcciones MAC para que un paquete al final pueda ser direccionado correctamente a nivel 2.

Lo primero es señalar las diferencias entre Multicast y Broadcast, ARP utiliza broadcast mientras que en IPv6 no hay broadcast. Aquí es interesa delatar la importancia de IGMP en este proceso.

Para tener relacionada la dirección IPv6 con su dirección MAC existe el Neighbor Discovery Protocol, que nos proporciona el mecanismo para relacionar una dirección ipv6 con su correspondiente dirección mac.

En el momento en el que un router se añade a la red envía un Router Advertisement que contiene:

  • Mac del router
  • Prefijo de la red
  • Unos parámetros que le dicen al host como conseguir su IPv6
    • SLAAC
    • Manual
    • DHCP

Por su parte las estaciones envían un Neighbor Advertisement con:

  • MAC de la estación
  • IPv6 de la estación
  • Unas opciones

Todo esto funciona con multicast y si tenemos IGMP ninǵun nodo con Ipv4 va a ver absolutamente nada

Toda la información de los Neigjhbor Advertisements va a la Neighbor Table que es algo parecido a la Tabla ARP de IPv4. La Neighbor Table también hay que refrescarla de vez en cuando, así que para ello se envían unos Neighbor Solicitation, que hace la función del ARP Request.

A un Neighbor Solicitation se contesta con un Neighbor Advertisement

Comandos:

En linux: ip nei

En Windows: netsh interface ipv6 show neighbors interface «INTERFACE«