Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa Internet

Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa Internet
Maayong hapon sa tanang Habra users.

Kanunay kong nagbasa sa mga artikulo sa HabrΓ© bahin sa pag-uswag niini o kana nga gamit sa Malinka. Nakahukom ko nga ipaambit ang akong trabaho dinhi.

sa naunang kasaysayan

Nagtrabaho ko sa usa ka kompanya nga naghatag serbisyo sa cable television ug Internet access. Ug, sama sa nahitabo sa ingon nga mga kompanya, matag karon ug unya makadungog ako mga reklamo bahin sa pagkasumpaki sa plano sa taripa sa gipahayag sa kontrata. Bisan ang tiggamit nagreklamo mahitungod sa ubos nga tulin "pinaagi sa cable", unya mahitungod sa taas nga ping sa pipila ka mga serbisyo, usahay mahitungod sa hingpit nga pagkawala sa Internet sa pipila ka mga panahon sa adlaw. Kasagaran, ang ingon nga mga reklamo natapos sa usa ka pool sa mga hangyo, base kung diin ang usa sa mga empleyado moadto "sa site" nga adunay usa ka nagtrabaho nga laptop, diin ang tanan nga mga pagsukod gikuha. Ug, kasagaran, kini nahimo nga ang tanan maayo sa katulin. Ug ang ubos nga tulin sa tinuud sa usa ka mobile phone, pinaagi sa wi-fi, sa balkonahe. Aw, o usa ka butang nga susama.

Ikasubo, dili posible nga moadto sa usa ka suskritor, pananglitan, sa 21:37, kung siya adunay labing ubos nga tulin. Tuod man, limitado ang oras sa pagtrabaho sa mga empleyado. Ang pag-ilis sa router walay epekto, tungod kay... Ang frequency range alang sa wi-fi sa atong nasud grabe nga nagkalat.

Alang sa pakisayran β€” ang tagahatag sa estado sa Republika sa Belarus pugson nga gi-on ang wi-fi sa tanan nga mga aparato nga gihatag aron magamit ug gisibya ang ByFly SSID gikan sa matag aparato. Bisan kung ang subscriber walay serbisyo sa Internet, apan usa lamang ka telepono sa balay. Gihimo kini alang sa dugang nga halin. Makapalit ka og kard gikan niini nga operator sa usa ka kiosk, magkonektar sa bisan unsang punto nga ginganlan og ByFly ug, pinaagi sa pagsulod sa datos gikan sa kard, makadawat og mga serbisyo sa Internet. Gihatag ang hapit 100% nga pagsakop sa mga syudad ug hinungdanon nga pagsakop sa pribado nga sektor ug mga lugar sa kabanikanhan, ang pagpangita sa usa ka punto sa koneksyon dili usa ka problema.

Ang mga obserbasyon sa among external nga mga channel sa komunikasyon nagpakita nga adunay gihatag nga bandwidth nga reserba. Ug ang mga subscriber dili mogamit sa anaa nga mga channel sa kinatibuk-an, bisan sa panahon sa pagdali. Seryoso kaayo mi niini. Ang paggamit sa lainlaing mga serbisyo ug lainlaing mga server sa pagsukod sa katulin nagdala sa makapaikag nga mga sangputanan. Kini nahimo nga dili tanan nga mga serbisyo parehas nga mapuslanon ... Ilabi na sa mga gabii. Ug dili ka kinahanglan nga mosalig kanila. Daghang mga operator sa parehas nga network sa Ookla wala’y daghang mga agianan sa komunikasyon, o nagbalikbalik nga trabaho. Kini nagpasabot nga sa gabii sa kasagaran hapit imposible nga makakuha og usa ka matinud-anon nga resulta. Oo, ug ang mga dalan nahimong makasasala. Pananglitan, ang mga pagsulay sa pagsukod sa katulin sa Japan nagpakita sa hilabihan ka makadaot nga mga resulta...

Panguna nga desisyon

Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa Internet
Ang litrato alang lamang sa mga katuyoan sa paghulagway.

Duha ka speed control server ang gipakatap. Ang una mao ang LibreSpeed, ang ikaduha - Speedtest gikan sa OOKLA. Ang performance sa duha ka serbisyo gitandi. Tuod man, nakahukom mi nga mohunong sa Ookla kay... hangtod sa 90% sa mga subscriber naggamit niini nga serbisyo.

Sunod, gisulat ang mga panudlo alang sa mga tiggamit ug empleyado kung giunsa pagsukod ang katulin sa sulod ug gawas sa network. Mga. Kung magsugod ang pagsulay, pinaagi sa default ang katulin sa sulod sa network gisukod. Ang server nahimutang sa among ulohan, ug ang solusyon sa Ookla pinaagi sa default nagpili sa server nga labing duol sa subscriber. Niining paagiha among gisusi ang operasyon sa among kaugalingong data transmission network.

Aron masukod ang katulin sa sulod sa nasud (adunay kami usa ka lahi nga network alang sa mga operator sa telecom, nga naghiusa sa tanan nga mga operator ug nag-unang mga sentro sa datos sa sulod sa nasud), kinahanglan nimo nga magpili usa ka tighatag sa sulod sa nasud ug magkuha usa ka ikaduha nga pagsukod. Kami adunay empirikal nga nahibal-an ang daghang mga server nga naghatag labi pa o dili kaayo lig-on nga mga resulta sa bisan unsang oras sa adlaw ug gilista sila ingon girekomenda sa mga panudlo.

Aw, susama nga mga aksyon alang sa gawas nga mga channel sa komunikasyon. Nakit-an namo ang dagkong mga operator nga adunay dagkong mga channel sa mga speedtest server ug gisulat kini sa mga rekomendasyon (sorry "Moskva - Rostelecom" ug "Riga - Baltcom", apan irekomendar nako kini nga mga node aron makakuha og igong gidaghanon. Personal, nakadawat ko og ~870 megabits gikan sa kini nga mga server sa panahon sa peak hours).

Ngano, mangutana ka, sa ingon nga mga kalisdanan? Ang tanan yano ra kaayo. Nakadawat kami usa ka medyo kombenyente nga himan nga, sa may katakus nga mga kamot, nagtugot kanamo nga mahibal-an kung adunay mga problema sa among mga network, kung adunay mga problema sa network sa republika, o kung adunay mga problema sa backbone. Kung ang usa ka tawo nagreklamo bahin sa ubos nga tulin sa pag-download gikan sa pipila nga serbisyo, mahimo naton sukdon ang katulin sa channel sa subscriber ug dayon itandi kini sa iyang nadawat gikan sa serbisyo. Ug makatarunganon nga ipakita nga matinud-anon namon nga gigahin ang channel nga gitakda sa kontrata. Mahimo usab natong ipasabut ang posible nga mga hinungdan sa ingon nga kalainan sa mga katulin.

Ikaduha nga solusyon

Ang pangutana sa pag-us-os sa tulin sa gabii/sa adlaw nagpabiling bukas. Giunsa pagbuhat ang parehas nga butang nga wala sa balay sa subscriber? Pagkuha usa ka barato nga single-board card nga adunay gigabit network ug paghimo usa ka gitawag nga pagsusi gikan niini. Ang aparato kinahanglan nga magsukod sa katulin sa kable sa usa ka gitakda nga agwat sa oras. Ang solusyon kinahanglan nga bukas nga gigikanan, ingon unpretentious kutob sa mahimo, nga adunay usa ka kombenyente nga admin panel alang sa pagtan-aw sa mga resulta sa pagsukod. Ang himan kinahanglan nga ingon ka barato kutob sa mahimo aron kini dali nga mapulihan ug ibilin sa subscriber sa n adlaw nga walay kahadlok.

Pagpatuman

Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa Internet

Ang BananaPI (modelo nga M1) gikuha isip basehan. Adunay tinuod nga duha ka rason alang niini nga pagpili.

  1. Gigabit nga pantalan.
  2. Naghigda lang kini sa nightstand.

Sunod, nakahukom nga gamiton ang kliyente sa python speedtest-cli para sa Speedtest ni Ookla nga serbisyo isip backend para sa pagsukod sa katulin. librarya Pythonping sa pagsukod sa ping speed. Aw, ug php para sa admin panel. Para sa kadali sa pagsabot akong gigamit bootstrap.

Tungod sa kamatuoran nga ang mga kapanguhaan sa Raspberry dili flexible, ang nginx+php-fpm+sqlite3 nga kombinasyon gigamit. Gusto nako nga biyaan ang MySQL tungod sa kabug-at ug kadaghan niini. Gipaabut nako ang usa ka pangutana bahin sa Iperf. Kinahanglang biyaan kini tungod sa imposibilidad sa paggamit niini sa mga direksyon gawas sa mga lokal.

Sa sinugdan gisunod nako ang dalan sa kadaghanan niini nga site. Giusab ang speedtest-cli nga kliyente. Apan pagkahuman, pagkahuman sa paghunahuna og gamay, gibiyaan niya kini nga ideya. Gisulatan nako ang akong kaugalingon nga trabahante nga naggamit sa mga kapabilidad sa orihinal nga kliyente.

Para analisahon ang mga ping, nagsulat lang ko ug bulag nga handler. Gikuha namon ang kasagaran nga kantidad gikan sa pagsukod. Ang ping tool makahimo sa pagdumala sa IP address ug domain name.

Wala ko nakab-ot ang asynchronous nga trabaho. Kini dili ilabi na gikinahanglan sa niini nga kaso.

Ang admin panel alang sa pagtimbang-timbang sa mga resulta nahimo nga medyo minimalistic.

Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa InternetMat. Panguna nga admin window nga adunay mga resulta sa pagsulay

Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa InternetMat. Mga setting sa pagsulay

Pag-uswag sa usa ka zond alang sa pagsukod sa katulin sa Internet
Mat. I-update ang listahan sa Speedtest servers

Mao ra. Ang ideya gipatuman sa akong mga tuhod, sa akong libre nga oras. Wala pa magsugod ang mga pagsulay sa kapatagan. Apan nagplano kami nga maglunsad og mga prototype sa umaabot nga panahon. Mahimo kining gamiton sa mga providers didto ug sa mga kliyente sa mga providers. Walay nagsamok kanimo sa pagsukod sa balay sa tibuok orasan. Ang bugtong butang nga kinahanglan nimong hinumdoman mao nga kung aktibo ka nga nag-surf sa Internet o nag-download sa usa ka butang, nan ang pagsukod mas ubos kaysa sa tinuud. Mao nga, labing maayo, kinahanglan nimo nga biyaan ang pagsusi sa network ingon ang bugtong konsumedor sa trapiko.

PS: palihug ayaw ko sawaya sa kalidad sa code. Self-teach ko nga walay experience. Source code alang sa GitHub. Gidawat ang pagsaway.

Source: www.habr.com

Idugang sa usa ka comment