~ 200 dispositivos en un solo AP

10

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!

Wolfgang_Horton
fuente
1
200 conexiones TCP simultáneas no parecen ser tanto. Cada Pi probablemente podría manejar eso.
Helmar
Muchos enrutadores comerciales parecen tener problemas importantes con el rendimiento después de varios días de tiempo de actividad, con solo 10s de dispositivos conectados. Recuerde que el hardware subyacente ya es similar a un Pi.
Sean Houlihane
2
No me preocupa la cantidad de conexiones tcp al servidor, solo la capacidad del hardware del enrutador para manejar el mantenimiento de 200 dispositivos. Creo que, en lo que respecta al tráfico de mensajes desde los dispositivos al enrutador, debería estar bien, ya que estoy asignando intervalos de tiempo fijos para dispersar la comunicación ... Pero me preocupa la capacidad del enrutador para dar servicio a todas las balizas DTIM para esa cantidad de dispositivos. Buscando consejo de cualquiera que tenga experiencia o una mejor comprensión de estos mensajes de baliza
Wolfgang_Horton
Mantener los sonidos abiertos suena tentador: configúrelo y olvídelo; No es necesario preocuparse por derribar y establecer conexiones. PERO, por supuesto, con conexiones permanentes, todavía tenemos que manejar el cierre inesperado y abrirlos nuevamente. Si le preocupa la capacidad de los enrutadores para manejar tantas conexiones, entonces tal vez debería configurarlas y derribarlas según sea necesario. Por supuesto, probablemente necesite encontrar una manera de sincronizar sus relojes al encenderlos.
Mawg dice que reinstalar a Monica el

Respuestas:

7

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

Adam Oakley
fuente