Anonim

Kas yra Flent?

Greitos nuorodos

  • Kas yra Flent?
  • Įdiekite „Flent“
    • Ubuntu
    • Debian
    • Arka
    • „Gentoo“
    • Visi kiti
  • Pagrindinė sąranka
  • Bėgimo testas
  • Testai
    • RRUL
    • RTT
    • TCP
    • UDP potvynis
  • Minčių uždarymas

„Flent“ reiškia „ FLE xible N etwork T ester“ ir tai nėra savaime suprantama programa. Vietoj to, „Flent“ yra aplankas, kuris sujungia kelias tinklo testavimo programas, ypač „Netperf“, į vientisą paketą, kuris palengvina testų vykdymą ir apima „Matplotlib“, kad būtų galima automatiškai kurti grafikus ir duomenų vizualizacijas, kai vykdote testus.

„Flent“ yra visas rinkinys, skirtas jūsų tinklui išbandyti ir viskam diagnozuoti, pradedant paprastu neveiksmingumu ir baigiant rimtais ryšio klausimais. Tai dar viena premija, tai nemokamas ir atviras šaltinis.

Įdiekite „Flent“

„Flent“ galima tik „Mac“ ir „Linux“. Tai nereiškia, kad jums reikia nutiesti „Windows“ ir konvertuoti visą tinklą į „Linux“. Jums tiesiog reikia rasti būdą, kaip jį laikinai paleisti savo bandymams.

Ubuntu

Pradėkite pridėdami Flent PPA.

$ sudo add-apt-repository ppa: tohojo / flent $ sudo apt atnaujinimas

Tada įdiekite „Flent“.

$ sudo apt install flent

Debian

„Flent“ galima rasti oficialiose „Debian“ saugyklose, pradedant nuo „Stretch“. Tiesiog įdiekite.

# apt install flent

Arka

„Flent“ galima įsigyti iš AUR. Eikite į jo puslapį ir patraukite tai, ko jums reikia.

„Gentoo“

Pridėkite „Flent“ prie savo „/etc/portage/package.accept_keywords“.

neto analizatorius / flent ~ amd64

Tada pasirodyk.

# emerge - užduoties flent

Visi kiti

„Flent“ yra „Python“ paketas. Turėtumėte sugebėti jį įdiegti naudodami „pip Python“ paketo tvarkyklę, jei ją įdiegėte. Jis prieinamas beveik kiekvienam „Linux“ paskirstymui ir „Homebrew for Mac“.

# pip įdiegti

Pagrindinė sąranka

Dabar, kai jau esate įdiegę „Flent“, galite pradėti naudoti kai kuriuos pagrindinius testus. „Flent“ turi ir komandinę eilutę, ir grafinę versiją. Kadangi greičiausiai nenorite įsiminti „Flent“ komandų, šis vadovas veiks kartu su GUI.

Kad „Flent“ tinkamai veiktų, jums reikia serverio, su kuriuo būtų galima patikrinti. Tam serveriui turi būti paleistas „Netperf“ serverio režimu. Geriausia jį nustatyti pirmiausia, kad galėtumėte atlikti visus savo bandymus kartu. „Netperf“ galima rasti beveik kiekvienoje „Linux“ distribucijos saugykloje, todėl tiesiog įdiekite ją su savo paketo tvarkykle.

$ sudo apt install netperf

Kai jį turėsite serveryje, paleiskite „Netperf“ serverio režimu.

$ sudo netserver &

Kol kas serverį galite palikti ramybėje. Tai toliau veiks „Netperf“ serverio režimu fone. Galite padaryti visa kita, ką gali padaryti jūsų klientas, paleisiantis „Flent“.

Bėgimo testas

Dabar galite atlikti testus į savo serverį iš „Flent“. Atidarykite „Flent“ vartotojo sąsają iš savo programų paleidimo priemonės arba terminale įvesdami „flent-gui“. Langas, kurį gausite, yra gana paprastas. Viršutiniame kairiajame kampe spustelėkite „Failas“ ir gautame meniu pasirinkite „Vykdyti naują testą“.

Naujame lange galėsite pasirinkti norimą vykdyti testą. Pirmiausia naudokite išskleidžiamąjį meniu „Test name“, norėdami pasirinkti testą. Pirmajam pasirinkite „rrul“. Įveskite kompiuterio, kurį nustatėte kaip serverį, IP, tada pavadinkite savo testą. Pavadinimas tiesiog padės nustatyti rezultatus, kuriuos išsaugo „Flent“. Tam naudojama suspausta JSON forma su .gz plėtiniu. Kai viskas atrodo gerai, spustelėkite mygtuką „Vykdyti testą“, esantį lango apatiniame kairiajame kampe.

Visi šie bandymai užtrunka šiek tiek laiko, todėl būkite kantrūs ir stenkitės nieko nedaryti tinkle su tais dviem kompiuteriais, kurie gali trikdyti ryšį. Tai sugadins jūsų duomenis.

Kai testas bus baigtas, pagrindiniame „Flent“ lange galėsite pamatyti atitinkamus duomenis, pateiktus diagramų serijomis. RRUL testas suteiks jums informacijos apie bendrą įkėlimą, atsisiuntimą ir pingą. Grafikuose bus rodoma ta pati informacija, tačiau jie susisteminti skirtingai, kad būtų lengviau pastebėti bet kokius modelius. Šiuo pavyzdžiu šiukšlių maršrutizatorius sukūrė daug vėlavimų ir davė gana apgaulingų rezultatų.

Testai

„Flent“ teikia daugybę įvairių bandymų. Kiekvienas iš jų gali pabrėžti jūsų tinklą skirtingai. Vis dėlto nereikia jų visų įsiminti. Dauguma jų patenka į vieną iš keturių pagrindinių kategorijų. Šios kategorijos išbando jūsų tinklą skirtingais būdais.

RRUL

RRUL reiškia R ealtime R esponse U nder L oad. Būtent tai siekiama išmatuoti. RRUL testu bandoma imituoti realią tinklo darbo apkrovą ir užfiksuoti tai, kaip tikslinė mašina reaguoja į tą apkrovą. „Bufferbloat.net“ žmonės sukūrė RRUL, kad sukurtų tinklo sąlygas, kuriose buferinis pūtimas būtų naudojamas diagnozuoti ir ištaisyti.

Bufferbloat yra dažna tinklų problema. Tai įvyksta, kai maršrutizatorius sudegina per daug duomenų, kai perduodama didelė duomenų dalis arba srautiniu būdu. Šis papildomas buferis yra maršrutizatoriaus svoris ir sulėtina perdavimo procesą. RRUL testo įtampa skirta pakankamai didelėms apkrovoms kelvedyje, kad suveiktų buferis. Jei jūsų tinkle yra buferinis pliūpsnis, ir įkėlimo, ir atsisiuntimo numeriai pradės mažėti, o bandymas padidės.

Pabandykite atlikti RRUL torrent testą. Tai imituoja „torrent“ atsisiuntimą, kuris, be abejo, yra labai įtemptas tinklo veiklos tipas ir vis dar yra tikrojo pasaulio scenarijus.

Aukščiau pateikti rezultatai yra tai, ko nenorite matyti, daug delsos ir numestų paketų. Šis testas buvo atliktas tarp dviejų belaidžių įrenginių perkrautame tinkle. Atkreipkite dėmesį į pasikeitimą, kai serveris yra prijungtas.

Skirtumas tikrai pastebimas. Ryšys nėra tobulas, tačiau vieno prietaiso laidus jis tampa daug stabilesnis. O kaip abu?

Šiame bandyme yra daug mažiau variantų. Taip yra todėl, kad nėra galimybių trukdyti ar trūksta signalo stiprumo. Atminkite, kad tai yra tas pats tinklas, kaip ir ankstesnio bandymo katastrofa. Aišku, kyla problemų dėl belaidžio ryšio. Galiausiai pabandykite išbandyti nuotoliniame serveryje, kurį teikia „Bufferbloat.net“.

Jis nėra toks švarus kaip vietinis tinklas, tačiau vis tiek nėra toks nepatogus kaip belaidžio ryšio testai. Tai dalykas, kurio tikriausiai tikėjotės iš įprasto „torrent“ atsisiuntimo per internetą.

RTT

„RTT“ arba „ R Ound T rip T ransfer“ testai iš tikrųjų yra labai panašūs į RRUL testus. Jie nepasikliauna, kad taikinys yra pakrautas. Vietoj to, jie tiesiog matuoja laiką, reikalingą UDP užklausai, norint užbaigti grandinę ir grįžti klientui. Jie taip pat apima ping.

Jei norite gauti gerą RTT testą, pabandykite surengti RTT mugę. Jūs jau bandėte RRUL modeliuoti realistiškesnę ir sudėtingesnę sąlygą; kodėl gi ne idealios aplinkybės? „RTT Fair“ testas padės pamatyti, kaip jūsų tinkle atrodo kelionė pirmyn ir atgal kontroliuojamomis sąlygomis. Tai žymiai mažiau chaotiška. Ar tai gali būti dar mažiau chaotiška? Tai yra laidinio serverio rezultatai.

Tai beveik nuodėmės banga. Aišku, jis nėra idealus, tačiau yra tvirtesnis ir žymiai greitesnis. Sujungus abi mašinas, dar geriau.

Tai didelis skirtumas nuo 40Mb / s pirmojo bandymo metu. Dar kartą atlikite testą internete.

Tai vis tiek geriau nei ta „WiFi“ netvarka iš anksčiau. Šie rezultatai vėlgi atrodo teisingi atliekant tokį testą, nors tikslas galėtų būti didesnis stabilumas.

TCP

TCP testai yra standartiniai TCP. Jie matuoja pagrindines TCP užklausas, kaip jūs lankėtės svetainėje ar tikrinate savo el. Be abejo, šie testai nepadarys beveik tiek pat streso jūsų tinkle, tačiau jie gali suteikti geresnį vaizdą, kaip atrodo įprastas eismas.

Išbandykite sunkesnį TCP testą. TCP atsisiuntimas su 12 srautų yra geras, norint modeliuoti intensyvesnį tiesioginį atsisiuntimą. Jei neturite puikaus tinklo, yra didelė tikimybė, kad pastebėsite rimtą delsą. Galbūt laidinis serveris gali taip pagerinti ir čia.

Tai šiek tiek labiau normalizuota, o pralaidumas didesnis. Tai gerai. Dar daugiau patobulinimų, kai klientas yra prijungtas prie laido.

Tai iš tikrųjų priartėjo prie tvirto 1Gb / s. Tai gana nuostabu, atsižvelgiant į „WiFi“ rezultatus. Galiausiai pažvelkite, kaip tai sekėsi atlikti su nuotoliniu serveriu.

Yra daugiau vėlavimų, tačiau greičiai vis tiek yra labai garbingi. O, ir tai buvo daroma per VPN. Akivaizdu, kad problema kyla iš tinklo.

UDP potvynis

UDP potvynių testai iš tikrųjų yra RTT testai, tačiau jie iškart siunčia UDP paketų srautus tikslinėje mašinoje. Jie nereaguoja ar neprisitaiko prie srauto, tiesiog siunčia. Jie gali būti naudingi tikrinant, kaip tikslinė mašina reaguos įvykus klaidai ar išpuoliui.

Minčių uždarymas

Jei ketinate išbandyti savo tinklą, geriau išbandyti skirtingus tinklo taškus, kad būtų galima susiaurinti problemines sritis. Iš šio vadovo pateiktas bandymų tinklas neabejotinai turi tam tikrų problemų su „WiFi“. Yra tikimybė, kad yra ribotas pralaidumas ir trukdžiai. Taip pat gerai, jei turite aiškų vaizdą, kokių problemų tipų ieškote. Suprojektuokite savo testus.

Galbūt pastebėjote, kad tinklas, iš kurio pavaizduoti rezultatai, nėra toks puikus. Tai nėra. Tiesą sakant, kai kurie šiukšlių rezultatai, kuriuos matėte, yra būtent tai, ko jums reikia atkreipti dėmesį į savo tinklą.

Pasitikrink savo tinklo stiprumą naudodamas „Flent“