~ 200 appareils sur un seul point d'accès

10

J'ai un projet où je voudrais connecter environ 200 appareils à un seul point d'accès.

Chacun de ces périphériques sera compensé dans leur communication de sorte qu'il n'y aura qu'environ 10 périphériques relayant des paquets TCP vers un serveur à un moment donné.

J'aimerais que tous les appareils restent connectés au serveur via des sockets ouverts à tout moment et espacent simplement l'envoi de données de la manière décrite ci-dessus.

Ma première préoccupation est les messages de balise DTIM que l'AP devra envoyer à tous les appareils. Un routeur à un prix raisonnable (moins de 500 $) sera-t-il capable de cela?

Aussi, si quelqu'un d'autre peut penser à des problèmes supplémentaires qui pourraient survenir, ce serait d'une grande aide!

Wolfgang_Horton
la source
1
200 connexions TCP simultanées ne semblent pas beaucoup. Chaque Pi pourrait probablement gérer cela.
Helmar
De nombreux routeurs commerciaux semblent avoir des problèmes de performances majeurs après plusieurs jours de disponibilité - avec seulement 10s d'appareils connectés. N'oubliez pas que le matériel sous-jacent est déjà similaire à un Pi.
Sean Houlihane
2
Je ne suis pas préoccupé par le nombre de connexions TCP au serveur, mais simplement par la capacité du matériel du routeur à gérer 200 appareils. Je crois qu'en ce qui concerne le trafic de messages des appareils vers le routeur, je dois être d'accord car j'attribue des créneaux horaires fixes pour disperser la communication ... Mais je suis préoccupé par la capacité du routeur à desservir toutes les balises DTIM pour autant d'appareils. Vous cherchez des conseils de quiconque a de l'expérience ou une meilleure compréhension de ces messages de balise
Wolfgang_Horton
Garder les sons ouverts semble tentant - réglez-le et oubliez-le; pas besoin de s'inquiéter de la rupture et de l'établissement des connexions. MAIS, bien sûr, avec des connexions permanentes, nous devons encore gérer une fermeture inattendue et les rouvrir. Si vous êtes préoccupé par la capacité des routeurs à gérer autant de connexions, vous devriez peut-être les configurer et les supprimer si nécessaire. Bien sûr, vous devez probablement trouver un moyen de synchroniser leurs horloges à la mise sous tension.
Mawg dit réintégrer Monica

Réponses:

7

D'après les sons de ce que vous essayez de faire, je pense que tout ira bien, et le résultat dépendra évidemment du routeur que vous obtenez. (Je vais utiliser Ubiquiti comme exemple)

Selon un employé d'Ubiquiti, la limite codée en dur des connexions simultanées est fixée à 50 millions:

https://community.ubnt.com/t5/EdgeMAX/Maximum-number-of-Connections-Sessions/mp/1153434/highlight/true#M53514

Cependant Ubiquiti a ses propres recommandations (pratiques):

http://dl.ubnt.com/UBNT-inter-ops-5g_2.pdf

http://dl.ubnt.com/UBNT_inter-ops-2.4g_2.pdf

En ce qui concerne l'IoT, d'après mon expérience personnelle, j'ai utilisé un routeur Ubiquiti Air à 35 $ pour une session de formation Arduino avec 20 modules wifi connectés.

Pour l'exercice, nous avons tous joué un jeu d'astéroïdes à 20 joueurs où les 20 modules ont fait une demande toutes les 20 millisecondes. Ce serait donc environ 1000 demandes par seconde. Le routeur a parfaitement fonctionné avec les paramètres par défaut.

pour 35 $, je dirais que ça vaut le coup

Adam Oakley
la source