Máximo de clientes Wi-Fi no ponto de acesso Pi 3


12

Existe um número máximo de clientes Wi-Fi para um ponto de acesso no Raspberry Pi 3 (usando o chip Wi-Fi integrado: Broadcom BCM43438)?

Em relação ao software, estou usando hostapdpara gerenciar o ponto de acesso (no Raspbian).

O objetivo é servir algumas páginas PHP hospedadas no Pi. Não há muito cálculo e acho que o gargalo será o número de clientes suportados pelo hotspot.

Estou interessado no limite teórico (por exemplo, o motorista) e também nos limites "experientes".


Leia en.wikipedia.org/wiki/IPv6_address para obter o número possível de endereços (o IPv4 não está morto, apenas cheira engraçado). O número de conexões práticas utilizáveis ​​depende do tráfego. 100.000 clientes que fazem uma solicitação por minuto são mais fáceis de lidar do que 1.000 clientes de streaming.
ott--

@ ott-- eu só estou interessado em clientes que se conectam através do built-in Wi-Fi do Pi (de modo mais esperando um limite abaixo de 100)
oliverpool

Respostas:


6

meu limite no mundo real era 22 crianças em idade escolar em uma sala de aula conectadas por smartphones diretamente ao pi, agora o ponto de acesso era um ponto de acesso aberto, de modo que a sobrecarga foi drasticamente reduzida à medida que a criptografia não ocorreu, também o pi-3 não tinha realmente atingiu seu limite, pois tenho certeza de que mais clientes poderiam ter se conectado, mas estavam se formando com lentidão, especialmente porque todos os alunos precisavam clicar no mesmo link ao mesmo tempo para acompanhar.

Descobri que o carregamento da página demorava em média de 2,5 a 3 segundos para mim. Com o servidor sendo o servidor http node.js e o conteúdo sendo retornado, o conteúdo de um arquivo estático que estava sendo armazenado em uma sequência.


3

Em um Pi off-line configurado como ponto de acesso, graças ao uso do seu novo Raspberry Pi 3 como ponto de acesso Wi-Fi com o hostapd , configurei um limite de 40 endereços IP codificado. Parece lidar com todos eles corretamente. Como usando soquetes da web para interações em tempo real entre todos os usuários conectados no meu aplicativo Node.js., não tentei mais.

De maneira mais geral, acho que, embora o Pi possa oferecer esse recurso com um pouco de configuração personalizada, ele não é otimizado para esse uso. Se você não deseja obter um desempenho Wi-Fi satisfatório para cada cliente, sugiro que você restrinja o número de clientes físicos: quero dizer, não é porque é sem fio que cada cliente não consome menos recursos ao lidar com sua sessão de conexão / IP .

Muitos roteadores oferecem atribuir muito mais endereços IP, mas isso é sobre DHCP e atribuir endereços a clientes conectados, não sobre lidar com 50 conexões e contextos distintos em termos de tráfego Wi-Fi.

Ex: todas as estações Apple Airport têm limitações de 50 usuários, por exemplo ... consulte Comparar a família AirPort .

ATUALIZAÇÃO: meses (!) Depois, finalmente tivemos a oportunidade de testar com vários dispositivos. Parece que o Pi 3B com um Raspbian baseado em Jessie e seu componente WIFI padrão não pode aceitar mais do que 32 endereços MAC, mesmo com o dnsmasq configurado para permitir até 60 IPs.

Baseado em alguns tópicos dos Fóruns da comunidade Raspi, suponho que isso possa ser causado por um limite codificado no driver brcmfmac para o chip WIFI usado na placa, ainda olhando para isso ...

O Pi 3B + com Raspbian baseado em Stretch (9.4) pode aceitar apenas até 16 conexões (a mesma configuração hostapd / dnsmasq). Como isso é apenas metade do Pi 3B, não tenho mais do que uma hipótese para isso:

- o driver brcmfmac incorporado do Stretch para o chip WIFI agora limita a 16 endereços MAC (IMHO improvável)

- ou está vinculado ao novo chip WIFI usado na nova placa, agora banda dupla de 2,4 / 5 GHz no modo cliente, mas eu poderia configurar o AP apenas usando os 2,4 GHz, portanto apenas metade dos recursos seria alocou, portanto, metade da capacidade máxima do Pi 3B como resultado (me parece mais plausível, mas definitivamente não verificado)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.