Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossen

Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossen
Gudde Mëtteg un all Habra Benotzer.

Ech liesen permanent Artikelen iwwer Habré iwwer d'Entwécklung vun dëser oder där Funktionalitéit op Malinka. Ech hu beschloss meng Aarbecht hei ze deelen.

Virgeschicht

Ech schaffen fir eng Firma déi Kabel Fernseh an Internetzougang Servicer ubitt. A wéi et an esou Firmen geschitt, héieren ech periodesch Reklamatiounen iwwer d'Inkonsistenz vum Tarifplang mat deem wat am Kontrakt steet. Entweder beschwéiert de Benotzer iwwer niddereg Geschwindegkeet "via Kabel", dann iwwer héich Pings vu bestëmmte Servicer, heiansdo iwwer déi komplett Fehlen vum Internet zu bestëmmten Zäiten vum Dag. Dacks kommen esou Reklamatiounen an engem Pool vun Ufroen op, baséiert op deem ee vun de Mataarbechter mat engem funktionnéierende Laptop "op der Plaz" geet, op deem all Miessunge gemaach ginn. An, dacks, stellt sech eraus datt alles gutt ass mat der Geschwindegkeet. An déi niddreg Geschwindegkeet ass eigentlech op engem Handy, iwwer Wi-Fi, um Balkon. Gutt, oder eppes ähnleches.

Leider ass et net méiglech fir en Abonnent ze goen, zum Beispill, um 21:37, wann hien déi niddregst Geschwindegkeet huet. Schliesslech sinn d'Aarbechtszäite vun de Mataarbechter limitéiert. De Router ersetzen huet keen Effekt, well ... D'Frequenzbereich fir Wi-Fi an eisem Land ass schrecklech iwwerflësseg.

Referenz - de Staatsprovider an der Republik Belarus schalt Wi-Fi op all Apparater, déi fir d'Benotzung geliwwert ginn, zwangsleefeg un a verschéckt de ByFly SSID vun all Apparat. Och wann den Abonnent keen Internet Service huet, awer nëmmen en Heemtelefon. Dëst gouf fir zousätzlech Verkaf gemaach. Dir kënnt eng Kaart vun dësem Bedreiwer an engem Kiosk kafen, mat engem Punkt mam Numm ByFly verbannen an, andeems Dir d'Donnéeën vun der Kaart gitt, Internetservicer kréien. Gitt bal 100% Ofdeckung vu Stied a bedeitend Ofdeckung vum Privatsekteur a ländleche Gebidder, ass e Verbindungspunkt kee Problem ze fannen.

Observatioune vun eisen externen Kommunikatiounskanäl weisen datt et eng bestëmmte Bandbreedungsreserve gëtt. An Abonnente verbrauchen net déi verfügbare Kanäl am Ganzen, och während der Rush Hour. Mir si ganz sérieux doriwwer. D'Benotzung vu verschiddene Servicer a verschidde Geschwindegkeetsmesserner huet zu interessante Resultater gefouert. Et stellt sech eraus datt net all Servicer gläich nëtzlech sinn ... Virun allem owes. An Dir sollt hinnen net definitiv Vertrauen. Vill Betreiber vum selweschten Ookla Netz hunn keng breet Kommunikatiounskanäl, oder schaffen zréck op Réck. Dëst bedeit datt et owes dacks bal onméiglech ass en éierlecht Resultat ze kréien. Jo, an d'Autobunne ginn sënneg aus. Zum Beispill Versuche fir Geschwindegkeet a Japan ze moossen weisen extrem katastrofal Resultater ...

Primär Entscheedung

Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossen
D'Foto ass nëmme fir Illustratioun Zwecker.

Zwee Geschwindegkeetskontrollserver goufen ofgesat. Déi éischt ass LibreSpeed, déi zweet - Speedtest vun OOKLA. D'Performance vu béide Servicer gouf verglach. No allem hu mir décidéiert bei Ookla ze stoppen well ... bis zu 90% vun Abonnente benotzen dëse Service.

Als nächst goufen d'Instruktioune fir d'Benotzer an d'Mataarbechter geschriwwe wéi d'Geschwindegkeete bannent an ausserhalb vum Netz moossen. Déi. Wann den Test ufänkt, gëtt Par défaut d'Geschwindegkeet am Netz gemooss. De Server läit bei eisem Headend, an d'Ookla Léisung wählt par défaut de Server am nootste vum Abonnent. Op dës Manéier kontrolléiere mir d'Operatioun vun eisem eegenen Datenübertragungsnetz.

Fir d'Geschwindegkeet am Land ze moossen (mir hunn e separaten Netzwierk fir Telekomoperateuren, déi all Bedreiwer an Haaptrechenzentren am Land verbënnt), musst Dir e Provider am Land auswielen an eng zweet Messung huelen. Mir hunn empiresch verschidde Serveren identifizéiert déi méi oder manner stabil Resultater zu all Moment vum Dag ginn an hunn se opgelëscht wéi an den Instruktioune recommandéiert.

Gutt, ähnlech Aktiounen fir extern Kommunikatiounskanäl. Mir hunn grouss Betreiber mat grousse Kanäl op Speedtest Serveren fonnt an hunn se an Empfehlungen geschriwwen (sorry "Moskva - Rostelecom" an "Riga - Baltcom", awer ech wäert dës Node recommandéieren fir adäquat Zuelen ze kréien. Perséinlech krut ech bis zu ~870 Megabit vun dës Serveren während de Spëtzestonnen).

Firwat, frot Dir, sou Schwieregkeeten? Alles ass ganz einfach. Mir hunn e relativ praktescht Tool kritt, dat eis a kapabelen Hänn erméiglecht, festzestellen, ob et Problemer an eise Netzwierker gëtt, ob et Problemer am republikanesche Réseau gëtt, oder ob et Problemer mat der Wirbelsäit gëtt. Wann eng Persoun beschwéiert iwwer niddereg Downloadgeschwindegkeet vun engem Service, kënne mir d'Geschwindegkeet vum Kanal vum Abonnent moossen an et dann vergläichen mat deem wat hien vum Service kritt. An et ass raisonnabel ze weisen datt mir éierlech de Kanal verdeelen, deen am Kontrakt spezifizéiert ass. Mir kënnen och déi méiglech Grënn erklären fir sou en Ënnerscheed an der Geschwindegkeet.

Sekundär Léisung

D'Fro vum Geschwindegkeetsfall owes/daags bleift op. Wéi maachen ech datselwecht ouni beim Abonnent doheem ze sinn? Huelt eng bëlleg Single-Board Kaart mat engem Gigabit-Netz a maacht e sougenannte Sonde draus. Den Apparat muss Geschwindegkeetsmessungen laanscht de Kabel an engem bestëmmten Zäitintervall maachen. D'Léisung soll Open Source sinn, sou unpretentious wéi méiglech, mat engem prakteschen Admin Panel fir Miessresultater ze gesinn. Den Apparat soll sou bëlleg wéi méiglech sinn, fir datt et einfach ersat ka ginn an ouni Angscht n Deeg beim Abonnent hannerlooss ginn.

Ëmsetzung

Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossen

BananaPI (Modell M1) gouf als Basis geholl. Et ginn eigentlech zwee Grënn fir dës Wiel.

  1. Gigabit Hafen.
  2. Et louch just am Nuetsdësch ronderëm.

Als nächst gouf decidéiert de Python Client ze benotzen speedtest-cli fir de Speedtest vum Ookla Service als Backend fir d'Geschwindegkeet ze moossen. Bibliothéik Pythonping fir Pinggeschwindegkeet ze moossen. Gutt, a php fir den Admin Panel. Fir einfacher Perceptioun hunn ech benotzt bootstrap.

Wéinst der Tatsaach datt d'Raspberry Ressourcen net flexibel sinn, gouf d'nginx + php-fpm + sqlite3 Kombinatioun benotzt. Ech wollt MySQL opginn wéinst senger Schwieregkeet an Redundanz. Ech erwaarden eng Fro iwwer Iperf. Et huet missen opginn ginn wéinst der Onméiglechkeet et an aner Richtungen wéi lokal ze benotzen.

Am Ufank hunn ech de Wee vu ville op dësem Site gefollegt. Geännert de speedtest-cli Client. Awer dunn, no e bëssen nodenken, huet hien dës Iddi opginn. Ech hunn mäin eegenen Aarbechter geschriwwen deen d'Fäegkeete vum urspréngleche Client benotzt.

Fir Pings ze analyséieren, hunn ech einfach en separaten Handler geschriwwen. Mir huelen den Duerchschnëttswäert aus der Messung. De Ping-Tool kann souwuel IP Adress an Domain Numm handhaben.

Ech hunn net asynchron Aarbecht erreecht. Et ass net besonnesch néideg an dësem Fall.

Den Admin Panel fir d'Resultater ze evaluéieren huet sech als zimlech minimalistesch erausgestallt.

Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossenFig. Main Admin Fënster mat Testresultater

Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossenFig. Test Astellunge

Entwécklung vun enger Zond fir d'Internetgeschwindegkeet ze moossen
Fig. Update d'Lëscht vu Speedtest Serveren

Dat ass alles. D'Iddi gouf op de Knéien ëmgesat, a menger Fräizäit. Feldtester sinn nach net ugefaang. Awer mir plangen Prototypen an der nächster Zukunft ze lancéieren. Et kann souwuel vun Ubidder do a vu Cliente vun Ubidder benotzt ginn. Keen stéiert Iech d'Miessunge doheem ronderëm d'Auer ze maachen. Dat eenzegt wat Dir sollt erënneren ass datt wann Dir aktiv um Internet surft oder eppes erofluet, da wäert d'Messung méi niddereg sinn wéi déi richteg. Also, am Idealfall, musst Dir d'Sond um Netz als eenzegen Traffic Konsument verloossen.

PS: w.e.g. kritiséiert mech net fir d'Qualitéit vum Code. Ech sinn autodidakt ouni Erfahrung. Quelltext fir GitHub. Kritik gëtt ugeholl.

Source: will.com

Setzt e Commentaire