Necesito enviar (duplicar) el tráfico de una máquina (puerto) y a dos máquinas diferentes (puertos). Necesito ocuparme de la sesión TCP también.Duplicar el tráfico TCP con un proxy
En el principio usé em-proxy, pero me parece que la sobrecarga es bastante grande (supera el 50% de la CPU). Luego instalé haproxy y logré redirigir el tráfico (no duplicar). La sobrecarga es razonable (menos del 5%).
El problema es que no podía decir en el archivo de configuración haproxy lo siguiente:
- escuchar en dirección específica: el puerto y todo lo que encuentre enviar en los dos máquinas diferentes: los puertos y descartar las respuestas de uno de ellos.
El código de em-proxy para esto es bastante simple, pero me parece que EventMachine genera una gran sobrecarga.
Antes de excavar en el código haproxy y tratar de cambiar (duplicar el tráfico) me gustaría saber ¿hay algo similar por ahí?
Gracias.
¿Cómo lo hizo eventualmente? – Marenz
+1, ¿cómo resolviste esto? –
podría intentar esto https://lyft.github.io/envoy/ –