Bridging Traffic en una LAN sin DHCP

0

Quiero establecer una red de área local (LAN) cableada de baja latencia. Tengo un puñado de máquinas ubuntu linux (en ruta), pero solo tengo acceso de línea de comando a una de ellas, llámalo box-a.

ingrese la descripción de la imagen aquí

Como parte del esfuerzo de baja latencia, el servidor dhcpdDHCP y el cliente DHCP dhclientse han deshabilitado box-a. No existe un servidor DHCP en los otros cuadros. Sé las direcciones MAC de cada cuadro en la red. box-atiene una dirección IPv4 estática asignada en la interfaz eth1, 192.168.100.1.

¿Cómo puedo hacer que el tráfico fluya sin DHCP?

Estoy tratando de agregar manualmente los vecinos box-a?

Por ejemplo:

# Show the current neighbor table (ARP cache)
ip neighbor show

# Manually add each client device, associating an arbitrary, but
# unique IPv4 address to its unique MAC address
ip neighbor add 192.168.100.2 lladdr aa:bb:cc:dd:ee:02 dev eth1 nud permanent
ip neighbor add 192.168.100.3 lladdr aa:bb:cc:dd:ee:03 dev eth1 nud permanent
ip neighbor add 192.168.100.4 lladdr aa:bb:cc:dd:ee:04 dev eth1 nud permanent

# Show the updated neighbor table (ARP cache)
ip neighbor show
tarabyte
fuente
1
No estoy seguro de por qué cree que DHCP está relacionado con ip neighborla resolución de la dirección MAC. No hace eso, ARP sí.
Grawity
Agregar un vecino permanente debería detener las solicitudes ARP periódicas, reduciendo una pequeña porción de tráfico. Supongo que espero que asociar la dirección MAC con una dirección IP es una forma de formar una reserva de IP y darme una forma de emitir solicitudes HTTP a esos dispositivos cliente. Estos dispositivos solo envían datos a box-a.
tarabyte
2
En dicha red, las solicitudes ARP serían muy, muy raras porque ARP se almacena en caché en una tabla. También necesitaría configurar estáticamente cada cuadro con su dirección IP correspondiente. No es suficiente llevar la trama a la caja, la capa de enlace de datos (dirección MAC) pasará la carga útil de la trama a la capa de red (dirección IP), y la dirección de red de destino debe coincidir con la del host receptor, de lo contrario, el host descartará el paquete.
Ron Maupin
Por cierto, su referencia al enrutamiento es incorrecta. El enrutamiento es cuando envía tráfico desde una red a través de un enrutador a una red diferente. En la misma LAN, está puenteando.
Ron Maupin

Respuestas:

1

No muestra ninguna puerta de enlace en su diagrama, aunque por alguna razón el cuadro a está conectado con una flecha en la dirección inversa al interruptor.

Asumiré que esto se trata de comunicación entre los cuadros A a D en la LAN.

1) La latencia es el retraso entre el envío del paquete y su llegada. Es una característica de los enrutadores, puentes, etc. en la red. En su caso, ese es solo el cambio.

Nada de lo que haga en la casilla A cambiará la latencia.

El rendimiento es la cantidad máxima de tráfico que puede pasar a través de su LAN (no importa cuánto tiempo tarde en llegar). Puede aumentar ligeramente el rendimiento evitando el tráfico innecesario, pero:

2) Deshabilitar DHCP tendrá un impacto insignificante en el rendimiento. DHCP intercambia un puñado de paquetes una vez , cuando una nueva máquina se conecta a la LAN. Eso sucede muy raramente, y los paquetes son tan pequeños que no vale la pena evitar este tráfico.

3) Trate de evitar que los paquetes ARP también tengan casi ningún impacto en el rendimiento. Sí, puede configurar asociaciones ARP estáticas, pero el caché ARP es lo suficientemente grande como para que los paquetes ARP se intercambien raramente.

4) Dicho esto, la forma correcta de configurar una LAN sin DHCP es dar a cada máquina una dirección estática . Debe hacer esto en todas las máquinas, por lo que requiere acceso de root a todas las máquinas. Si no tienes eso, no puedes hacerlo.

5) De la misma manera, una LAN sin DHCP y ARP necesitará asignaciones de ARP estáticas en todas las máquinas. Entonces, sin acceso de root a todos los machones, no es posible.

TL; DR: lo que está tratando de hacer es imposible dadas las restricciones, e incluso si pudiera hacerlo, no aumentaría el rendimiento de ninguna manera que uno pudiera medir, y por definición no cambiará la latencia.

dirkt
fuente