Interneti kiiruse mõõtmise tsooni väljatöötamine

Interneti kiiruse mõõtmise tsooni väljatöötamine
Tere pärastlõunast kõigile Habra kasutajatele.

Ma loen pidevalt Habré artikleid selle või selle funktsionaalsuse arendamise kohta Malinkas. Otsustasin siin oma tööd jagada.

eelajalugu

Töötan ettevõttes, mis pakub kaabeltelevisiooni ja internetiühenduse teenuseid. Ja nagu sellistes ettevõtetes juhtub, kuulen perioodiliselt kaebusi tariifiplaani mittevastavuse kohta lepingus sätestatule. Kas kaebab kasutaja väikese kiiruse üle "kaabli kaudu", seejärel teatud teenuste kõrgete pingide üle, mõnikord Interneti täieliku puudumise üle teatud kellaaegadel. Sageli lõpevad sellised kaebused taotluste kogumiga, mis käivitab ühe töötaja külastuse objektile töötava sülearvutiga, millelt kõik mõõtmised tehakse. Ja sageli selgub, et kiirusega on kõik korras. Ja väike kiirus on tegelikult mobiiltelefonis, wi-fi kaudu, rõdul. No või midagi sarnast.

Kahjuks ei saa tellija juurde minna näiteks kell 21:37, kui tal on väikseimad kiirused. Töötajate tööaeg on ju piiratud. Ruuteri vahetamine ei mõjuta, sest... Wi-Fi sagedusala on meie riigis haledalt segane.

Meeldetuletuseks — Valgevene Vabariigi riiklik teenusepakkuja lülitab sunniviisiliselt sisse wi-fi kõigis kasutamiseks ettenähtud seadmetes ja edastab igast seadmest ByFly SSID-d. Isegi kui abonendil pole Interneti-teenust, vaid ainult kodutelefon. Seda tehti täiendava müügi eesmärgil. Sellelt operaatorilt saate osta kioskist kaardi, luua ühenduse mis tahes punktiga nimega ByFly ja sisestades kaardilt andmed, saate Interneti-teenuseid. Arvestades linnade ligi 100% katvust ning erasektori ja maapiirkondade märkimisväärset katvust, pole liitumispunkti leidmine probleem.

Meie väliste sidekanalite vaatlused näitavad, et on olemas etteantud ribalaiuse reserv. Ja tellijad ei tarbi saadaolevaid kanaleid kokku isegi tipptunnil. Me suhtume sellesse väga tõsiselt. Erinevate teenuste ja erinevate kiirusmõõtmisserverite kasutamine andis huvitavaid tulemusi. Tuleb välja, et kõik teenused ei ole võrdselt kasulikud... Eriti õhtuti. Ja te ei tohiks neid kindlasti usaldada. Paljudel sama Ookla võrgu operaatoritel puuduvad laiad sidekanalid või töötavad omavahel. See tähendab, et õhtul on sageli peaaegu võimatu ausat tulemust saada. Jah, ja kiirteed osutuvad patuseks. Näiteks kiiruse mõõtmise katsed Jaapanis näitavad äärmiselt hukatuslikke tulemusi...

Esmane otsus

Interneti kiiruse mõõtmise tsooni väljatöötamine
Foto on illustratiivne.

Kasutusele võeti kaks kiirusekontrolli serverit. Esimene on LibreSpeed, teine ​​- Speedtest OOKLA-lt. Võrreldi mõlema teenuse toimivust. Otsustasime ju Ooklas peatuda, sest... kuni 90% tellijatest kasutab seda teenust.

Järgmisena kirjutati kasutajatele ja töötajatele juhendid, kuidas mõõta kiirusi võrgus ja väljaspool seda. Need. Kui test algab, mõõdetakse vaikimisi kiirust võrgus. Server asub meie peajaamas ja Ookla lahendus valib vaikimisi abonendile lähima serveri. Nii kontrollime oma andmeedastusvõrgu toimimist.

Riigisisese kiiruse mõõtmiseks (telekomioperaatoritele on meil eraldi võrk, mis ühendab kõik riigisisesed operaatorid ja peamised andmekeskused) tuleb valida riigisisene pakkuja ja teha teine ​​mõõtmine. Oleme empiiriliselt tuvastanud mitu serverit, mis annavad enam-vähem stabiilseid tulemusi igal kellaajal, ja loetlesime need vastavalt juhistele.

Noh, sarnased toimingud väliste suhtluskanalite jaoks. Leidsime kiirustesti serveritest suured suurte kanalitega operaatorid ja kirjutasime need soovitustesse (vabandust “Moskva - Rostelecom” ja “Riia - Baltcom”, aga adekvaatsete numbrite saamiseks soovitan neid sõlme. Isiklikult sain kuni ~870 megabitti need serverid tipptundidel).

Te küsite, miks sellised raskused? Kõik on väga lihtne. Oleme saanud üsna mugava tööriista, mis võimaldab võimekates kätes kindlaks teha, kas meie võrkudes on probleeme, kas on probleeme vabariiklikus võrgus või on probleeme selgrooga. Kui inimene kurdab mõne teenuse madala allalaadimiskiiruse üle, saame mõõta tellija kanali kiirust ja võrrelda seda teenusest saadavaga. Ja on mõistlik näidata, et jagame ausalt lepingus määratud kanalit. Samuti saame selgitada sellise kiiruste erinevuse võimalikke põhjuseid.

Sekundaarne lahendus

Lahtiseks jääb küsimus õhtuse/päevase kiiruse languse kohta. Kuidas teha sama asja ilma abonendi kodus viibimata? Võta odav gigabitise võrguga üheplaadi kaart ja tee sellest nö sond. Seade peab mõõtma kiirust piki kaablit etteantud ajavahemiku järel. Lahendus peaks olema avatud lähtekoodiga, võimalikult vähenõudlik, mugava administraatoripaneeliga mõõtmistulemuste vaatamiseks. Seade peaks olema võimalikult odav, et seda saaks lihtsalt välja vahetada ja kartmatult n päevaks tellija juurde jätta.

Реализация

Interneti kiiruse mõõtmise tsooni väljatöötamine

Aluseks võeti BananaPI (mudel M1). Sellel valikul on tegelikult kaks põhjust.

  1. Gigabit port.
  2. See lihtsalt lebas öökapil.

Järgmisena otsustati kasutada pythoni klienti speedtest-cli Speedtest by Ookla teenuse jaoks kiiruse mõõtmise taustaprogrammina. raamatukogu Pythonping pingi kiiruse mõõtmiseks. No ja php administraatori paneeli jaoks. Tajumise hõlbustamiseks kasutasin bootstrap.

Kuna Raspberry ressursid ei ole paindlikud, kasutati kombinatsiooni nginx+php-fpm+sqlite3. Tahtsin MySQL-ist loobuda selle raskuse ja liiasuse tõttu. Ma ootan küsimust Iperfi kohta. Sellest tuli loobuda, kuna seda ei olnud võimalik kasutada muudel kui kohalikel suundadel.

Algselt järgisin sellel saidil paljude inimeste teed. Speedtest-cli klienti muudeti. Kuid siis, olles veidi mõelnud, loobus ta sellest mõttest. Kirjutasin oma töötaja, kes kasutab algse kliendi võimalusi.

Pingide analüüsimiseks kirjutasin lihtsalt eraldi käsitleja. Mõõtmisel võtame keskmise väärtuse. Ping-tööriist suudab käsitleda nii IP-aadressi kui ka domeeninime.

Asünkroonset tööd ma ei saavutanud. Sel juhul pole seda eriti vaja.

Tulemuste hindamise administraatoripaneel osutus üsna minimalistlikuks.

Interneti kiiruse mõõtmise tsooni väljatöötamineJoon. Peamine administraatori aken koos testimise tulemustega

Interneti kiiruse mõõtmise tsooni väljatöötamineJoon. Testi seaded

Interneti kiiruse mõõtmise tsooni väljatöötamine
Joon. Värskendage Speedtesti serverite loendit

See on kõik. Idee teostati põlvili, vabal ajal. Välikatsed pole veel alanud. Kuid plaanime lähiajal prototüübid turule tuua. Seda saavad kasutada nii sealsed pakkujad kui ka pakkujate kliendid. Keegi ei sega sind ööpäevaringselt kodus mõõtu võtma. Ainus, mida peaksite meeles pidama, on see, et kui surfate aktiivselt Internetis või laadite midagi alla, on mõõtmine tegelikust madalam. Nii et ideaaljuhul peate jätma anduri võrku ainsa liiklustarbijana.

PS: palun ärge kritiseerige mind koodi kvaliteedi pärast. Olen iseõppinud, kogemusteta. Lähtekood: GitHub. Kriitika on vastuvõetav.

Allikas: www.habr.com

Lisa kommentaar