Wir selbst haben nach einer einfachen Lösung gesucht um mit unseren Endgeräten mittels Webbrowser einen Speedtest gegen verschiedene Ziele durchzuführen. Eine für uns sehr hilfreiche Metrik, ist die Geschwindigkeit bis zum nächsten Gateway bzw Supernode, sowie die ins Internet über das Gateway. Für Tests ins Internet gibt es reichlich bekannte Lösungen wie speedtest.net, fast.com oder Cloudflare Speedtest. Doch um herauszufinden ob es Bandbreitenengpässe zwischen Node (Router mit Gluon Firmware) und dem Gateway gibt oder zwischen Gateway und dem großem weiten Internet benötigt es einen Test zum nächsten Gateway. Dafür haben wir LibreSpeed mit verschiedenen Testendpunkten aufgesetzt.
Der Speedtest ist unter http://speed.ffp.name/ erreichbar und nutzt Interne IP Adressen, die nicht im Internet geroutet werden und ist daher ausschließlich im Freifunk-Potsdam Netz erreichbar. Es wird der am schnellsten antwortende Endpunkt automatisch ausgewählt. Dies muss nicht immer das von eurem Standort verwendete Gateway sein. Zudem steht auch ein Server zum Testen im Internet (Frankfurt) zur Auswahl. Zur Fehlersuche schlagen wir folgendes Vorgehen vor:
- Verbindung des verendeten Clients prüfen: Am besten verwendet das 5 GHz WLAN falls verfügbar oder ein Kabel. Im 2.4 GHz WLAN kommen meistens keine guten Geschwindigkeiten zusammen. In Ballungsgebieten stören sich die vielen WLANs gegenseitig. Auch haben wir festgestellt, das einige Android Geräte im 2.4 GHz WLAN kaum zu benutzen sind.
- Gateway herausfinden: Mit http://nn.ffp/ (funktioniert ausschließlich im Freifunk-Potsdam Netz) erreicht ihr die Statusseite der Node (Router mit Gluon Firmware) mit der ihr verbunden seid. Unter Mesh VPN sieht man mit welchem Gateway (dort Peer genannt) die Node verbunden ist. Wenn die Node eine indirekte Verbindung via Mesh hat, muss man sich durch hangeln und auf den Link zum nächsten Gateway weiter oben auf der Statusseite klicken. Bitte beachtet, dass Betreibende auch ein Bandbreitenlimit setzen können. Dies ist auch auf der Statusseite zu sehen.
- Speedtest zum Gateway durchführen: Nun kann man einen Speedtest mittels IPv4 oder IPv6 via http://speed.ffp.name/ zum verbundenen Gateway starten, um die möglich Bandbreite zum Gateway zu ermitteln. Limitierende Faktoren können die Hardware oder andere Nutzer, die mit der Node verbunden sind sein. Um 100 MBit/s oder mehr zu schaffen benötigt es auch moderne Hardware. Ältere Router haben nicht ausreichend Leistung.
- Speedtest ins Internet durchführen: Da nun die Geschwindigkeit zum Gateway bekannt ist, kann ein Test ins Internet über die selbe Seite nicht schaden. Alternativ kann man auch einen anderen Dienst dafür nutzen. Das Ergebnis sollte sich nicht großartig vom vorherigen unterscheiden. Sollte das Ergebnis deutlich schlechter ausfallen, kann hier ein Problem mit einem der Gateways vorliegen.
Beim Test ins Internet kann es auch vorkommen, dass dieser ein anderes Gateway verwendet als mit dem die Node verbunden ist. Zum Beispiel kann die Node mit Peer1 (Gateway 1) verbunden sein, euer Client verwendet jedoch als Standard Gateway das Gateway 3. Dadurch laufen dann die Daten über Gateway 1 an Gateway 3 und von dort aus schlussendlich ins Internet. Für IPv4 kann man das über die Verbindungsinformationen des Clients herausfinden. Für IPv6 sind dem Client alle drei Gateways bekannt und welches dann verwendet wird ist Zufall. Dies werden wir in naher Zukunft optimieren.