Tengo un proyecto donde me gustaría conectar ~ 200 dispositivos a un solo AP.
Cada uno de estos dispositivos se compensará en su comunicación para que solo haya aproximadamente 10 dispositivos que transmitan paquetes TCP a un servidor en un momento dado.
Me gustaría que todos los dispositivos permanezcan conectados al servidor a través de sockets abiertos en todo momento y que solo espacien el envío de datos de la manera descrita anteriormente.
Mi primera preocupación son los mensajes de baliza DTIM que el AP tendrá que enviar a todos los dispositivos. ¿Un enrutador de precio razonable (menos de $ 500) será capaz de esto?
Además, si alguien más puede pensar en problemas adicionales que puedan ocurrir, ¡sería de gran ayuda!
Respuestas:
Por los sonidos de lo que estás tratando de hacer, creo que estarás bien, y obviamente el resultado dependerá del enrutador que obtengas. (Voy a usar Ubiquiti como ejemplo)
Según un empleado de Ubiquiti, el límite codificado en las conexiones concurrentes se establece en 50 millones:
https://community.ubnt.com/t5/EdgeMAX/Maximum-number-of-Connections-Sessions/mp/1153434/highlight/true#M53514
Sin embargo, Ubiquiti tiene sus propias recomendaciones (prácticas):
http://dl.ubnt.com/UBNT-inter-ops-5g_2.pdf
http://dl.ubnt.com/UBNT_inter-ops-2.4g_2.pdf
En lo que respecta a IoT, desde mi experiencia personal utilicé un Ubiquiti Air Router de $ 35 para una sesión de entrenamiento Arduino con 20 módulos wifi conectados.
Para el ejercicio, todos jugamos un juego de asteroides de 20 jugadores donde los 20 módulos hicieron una solicitud cada 20 milisegundos. Eso sería alrededor de 1000 solicitudes por segundo. El enrutador funcionó perfectamente con la configuración predeterminada.
por $ 35 diría que vale la pena intentarlo
fuente