Antes de que el tráfico de la máquina virtual 1 llegue a la máquina virtual 2, el DLR debe conocer la dirección MAC de la máquina virtual 2. Una vez que conozca la dirección MAC de la máquina virtual 2, el DLR podrá crear los encabezados de Capa 2 correctos de los paquetes de salida.
El Proceso de ARP de DLR muestra el proceso de resolución del ARP de DLR.
Para conocer la dirección MAC, el DLR sigue estos pasos:
- La instancia de DLR del host A genera un paquete de solicitud de ARP con SRC MAC = vMAC y DST MAC = Broadcast. El módulo VXLAN del host A encuentra todos los VTEP en la VXLAN 5001 de salida y envía a cada uno una copia de esa trama de difusión.
- Mientras la trama sale del host a través del proceso de encapsulación de VXLAN, el SRC MAC cambia de vMAC a pMAC A para que el retorno del tráfico pueda encontrar la instancia de DLR de origen en el host A. La trama ahora es SRC MAC = pMAC A y DST MAC = Broadcast.
- Mientras se recibe y se deenscapsula la trama en el host B, se examina y se garantiza que proceda de la dirección IP que coincide con la LIF de la instancia del DLR local en VXLAN 5001. Esto marca la trama como una solicitud para llevar a cabo la función de ARP del proxy. DST MAC cambia de Broadcast a vMAC para que la trama pueda llegar a la instancia del DLR local.
- La instancia del DLR local del host B recibe la trama de solicitud de ARP (SRC MAC = pMAC A y DST MAC = vMAC) y ve su propia dirección IP de LIF solicitando esto. Guarda el SRC MAC y genera un nuevo paquete de solicitud de ARP con SRC MAC = vMAC y DST MAC = Broadcast. Esta trama se etiqueta como "DVS Local" para evitar que se congestione mediante dvUplin. El DVS envía la trama a la máquina virtual 2.
- La máquina virtual 2 envía una respuesta de ARP, SRC MAC = MAC2, DST MAC = vMAC. El DVS la envía a la instancia de DLR local.
- La instancia de DLR del host B sustituye a DST MAC con el pMAC A guardado desde el paso 4 y envía el paquete de vuelta al DVS para enviarlo de vuelta al host A.
- Cuando la respuesta de ARP llega al host A, DST MAC cambia a vMAC y la trama de respuesta de ARP con SRC MAC = MAC2 y DST MAC = vMAC llega a la instancia de DLR del host A.
El proceso de resolución de ARP se completó y la instancia de DRL del host A ahora puede enviar tráfico a la máquina virtual 2.