¿Cómo maneja ARP el traslado de una dirección IP a otro dispositivo?

3

Entiendo que el Protocolo de resolución de direcciones (ARP) tiene una tabla de caché, que almacena las direcciones MAC según las direcciones IP correspondientes hasta que se elimine la entrada si no se usa más durante algún tiempo (tiempo de espera).

Este tiempo de espera depende del sistema operativo y varía entre unos pocos segundos y un par de horas.

Tengo un enrutador como puerta de enlace para una subred y si ese enrutador falla, conecto otro enrutador con la misma dirección IP. La mayoría de los dispositivos reconocen en pocos segundos que la dirección IP está ahora en otra dirección MAC disponible, pero tengo un dispositivo que aún intenta comunicarse a través de la antigua dirección MAC que ya no está disponible.

No creo que tenga que esperar hasta unas pocas horas (hasta el tiempo de espera) para que la comunicación funcione con otro dispositivo en la misma dirección IP, así que creo que hay algún mecanismo para que esto funcione más rápido.

¿Cómo maneja el protocolo ARP esta situación cuando muevo una dirección IP de un dispositivo a otro?

Michael Uray
fuente
Arp cache puede durar entre 1 y 25 minutos por defecto, dependiendo del sistema. Windows es de 2 minutos, pero con el uso se puede extender cada 2 minutos hasta 10 antes de que se caiga y se vuelva a juntar. Muchas distribuciones de Linux lo configuran en 60 segundos, pero los enrutadores tienden a configurar cosas más altas (por ejemplo, el valor predeterminado de Cisco es de 20 minutos). Si la IP de un sistema cambia, ese sistema emitirá un GARP para actualizar todos los demás dispositivos en la red local. Si su IP permanece, simplemente intentará usar el MAC existente hasta que el temporizador se agote y luego volverá a arp. La mayoría de los sistemas tienen un método para vaciar manualmente el caché de arp.
MaQleod
Algunos enrutadores de nivel inferior pueden no enviar inicialmente un GARP cuando están configurados. Algunos sistemas operativos también pueden actualizar el caché de ARP automáticamente con una nueva entrada cuando el tráfico ingresa con la misma IP y un MAC diferente, sin la necesidad de nuevas solicitudes de ARP. Esta es una función común para los enrutadores de gama alta y los sistemas basados ​​en nix. Algunos sistemas también marcarán una entrada como incompleta (como una puerta de enlace, ya que está definida) y seguirán intentando volver a arrancar hasta que obtenga algo, por lo que si falla el enrutador, seguirá intentándolo y tan pronto como se conecte el nuevo en, recibe una respuesta y se vuelve rápidamente.
MaQleod

Respuestas:

2

El sistema operativo debe enviar un Mensaje ARP gratuito cuando detecta un cambio de dirección IP o (generalmente) cuando se activa la interfaz.

En sistemas Linux, también puede enviar uno usted mismo usando arping utilidad.

Devin R
fuente
Por lo general, los GARP se envían al cambiar la dirección IP, si la dirección IP no cambia, entonces no hay razón para que un dispositivo envíe un GARP. En el caso de agregar un router diferente. Si agrega un enrutador con la misma configuración exacta (y no DHCP), entonces un dispositivo con una IP fija no necesariamente enviará un GARP cuando el nuevo enrutador se conecte.
MaQleod
1
¿No se iniciaría el nuevo enrutador con un caché vacío y realizaría sus propias consultas ARP según fuera necesario?
Devin R
Gracias chicos, mientras tanto, descubrí que mi sistema de enrutador (OpenWRT) no envía estos mensajes gratuitos de ARP por alguna razón y esto causa el problema. En mi opinión, todos los dispositivos deberían enviar un paquete de este tipo en su inicio, en un cambio de dirección IP y cuando su enlace Ethernet se active. Parece que el tiempo de espera de ARP en este dispositivo está configurado en 20 minutos. Por favor vea mi publicación allí si está más interesado en ella: forum.openwrt.org/viewtopic.php?pid=352093
Michael Uray
@DevinR, no, en realidad no es algo que hagan la mayoría de los enrutadores SOHO. La mayoría de ellos están diseñados con una funcionalidad limitada para ahorrar la mayor cantidad de recursos posible para que puedan dedicar lo poco que tienen a su propósito principal: el enrutamiento.
MaQleod
2

El tiempo de espera dinámico de la memoria caché ARP es generalmente de aproximadamente 2 minutos en la mayoría de los sistemas creo.

Además, muchos sistemas hacen "ARP gratuito" (no solicitados, emiten anuncios de ARP) cuando se inician, o comienzan a usar una nueva dirección IP, o realizan una conmutación por error a un NIC diferente (y por lo tanto a una nueva dirección MAC) para una IP determinada dirección. Algunos dispositivos utilizan estos anuncios ARP (cuando los reciben) para actualizar sus tablas ARP.

Spiff
fuente