es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo enviar paquetes a través de 2 redes al mismo tiempo en AWS

Si quiero enviar los mismos paquetes a través de 2 redes (pero con el mismo destino), ¿cómo puedo lograrlo? (por ejemplo, a través de AWS y Google)

No me importa la duplicación, puedo manejar eso en la capa de software.


“Mismo paquete” en el sentido de mismo contenido (capa de aplicación) o también misma dirección IP y puerto de origen y destino y posiblemente mismo TTL, mismos números de secuencia … (capa de red y transporte)

No me importan las direcciones IP, pero sería más cómodo tener el mismo puerto. El TTL no es importante. Sin embargo, sería un extra si en el nivel de red/transporte se hiciera la deduplicación.

¿Cómo envías actualmente un solo paquete, cuál es tu código?

Básicamente estoy utilizando UDP sobre zeromq en Python para enviar bytes.

¿Tienes múltiples adaptadores de red/interfaces que podrían transportar ese paquete, de lo contrario, a qué 2 redes te refieres?

Sí, tengo múltiples configuraciones: 1) una conexión de interconexión de VPC y también me gustaría utilizar 2) la infraestructura de AWS.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr enviar los mismos paquetes a través de dos redes (AWS y Google), se puede utilizar un balanceador de carga que distribuya el tráfico de manera equitativa entre dos interfaces de red. De esta forma, el mismo paquete se enviará por ambas redes con el mismo puerto y carga útil.

    En AWS, se puede utilizar Elastic Load Balancing (ELB) para lograr esto. ELB puede utilizarse para distribuir el tráfico entrante entre dos o más destinos, en este caso, las dos interfaces de red. Google Cloud Platform también ofrece un servicio de balanceador de carga que se puede configurar para distribuir el tráfico entre múltiples interfaces de red.

    Dado que ya estás utilizando UDP a través de zeromq en Python para enviar bytes, puedes ajustar el código para enviar los paquetes al balanceador de carga en lugar de enviarlos directamente a la red.

    Por último, es importante tener en cuenta que el uso de un balanceador de carga puede no evitar por completo la duplicación a nivel de red/transporte. Por lo tanto, se recomienda manejar cualquier duplicación en la capa de aplicación, tal como mencionaste.

Comments are closed.