Wat is Flent?
Snelle links
- Wat is Flent?
- Installeer Flent
- Ubuntu
- Debian
- Boog
- Gentoo
- Alle anderen
- Basic Setup
- Een test uitvoeren
- De testen
- RRUL
- RTT
- TCP
- UDP Flood
- Gedachten sluiten
Flent staat voor FLE xible N etwork T- ester, en het is niet echt een programma op zich. In plaats daarvan is Flent een wrapper die meerdere netwerktesttoepassingen, met name Netperf, bundelt in één samenhangend pakket dat het uitvoeren van de tests eenvoudiger maakt en Matplotlib bevat om automatisch grafieken en gegevensvisualisaties te maken terwijl u uw tests uitvoert.
Flent is een complete toolkit voor het testen van uw netwerk en het diagnosticeren van alles, van eenvoudige inefficiëntie tot ernstige verbindingsproblemen. Als nog een bonus, het is gratis en open source.
Installeer Flent
Flent is alleen beschikbaar voor Mac en Linux. Dat betekent niet dat je Windows moet dumpen en je hele netwerk naar Linux moet converteren. Je hoeft alleen maar een manier te vinden om het tijdelijk voor je tests uit te voeren.
Ubuntu
Begin met het toevoegen van de Flent PPA.
$ sudo add-apt-repository ppa: tohojo / flent $ sudo apt update
Installeer vervolgens Flent.
Debian
Flent is beschikbaar in de officiële Debian-repositories beginnend met Stretch. Installeer het gewoon.
Boog
Flent is verkrijgbaar bij de AUR. Ga naar de pagina en pak wat je nodig hebt.
Gentoo
Voeg Flent toe aan je '/etc/portage/package.accept_keywords'.
net-analyzer / flent ~ amd64
Kom dan tevoorschijn.
Alle anderen
Flent is een Python-pakket. Je zou het moeten kunnen installeren met behulp van de pip Python-pakketbeheerder, als je dat hebt geïnstalleerd. Het is beschikbaar voor zowat elke Linux-distributie en Homebrew voor Macs.
Basic Setup
Nu Flent is geïnstalleerd, kunt u het gaan gebruiken om enkele basistests uit te voeren. Flent heeft zowel een opdrachtregel als een grafische versie. Omdat je waarschijnlijk de opdrachten van Flent niet wilt onthouden, werkt deze handleiding met de GUI.
Om Flent goed te laten werken, hebt u een server nodig om tegen te testen. Die server moet Netperf in servermodus draaien. Het is het beste om het eerst in te stellen, zodat u al uw tests samen kunt uitvoeren. Netperf is beschikbaar in zowat elke repositories van elke Linux-distributie, dus installeer het gewoon met uw pakketmanager.
$ sudo apt install netperf
Nadat u het op de server hebt, voert u Netperf uit in servermodus.
$ sudo netserver &
Je kunt de server voorlopig met rust laten. Het blijft Netperf in de servermodus op de achtergrond uitvoeren. U kunt al het andere doen vanaf uw client met Flent.
Een test uitvoeren
U kunt nu vanaf Flent tests naar uw server uitvoeren. Open de Flent GUI vanuit uw applicatiestarter of door flent-gui in een terminal te typen. Het venster dat u krijgt is vrij eenvoudig om mee te beginnen. Klik op 'Bestand' in de linkerbovenhoek en selecteer 'Nieuwe test uitvoeren' in het vervolgmenu.
In het nieuwe venster kunt u een test selecteren om uit te voeren. Gebruik eerst de vervolgkeuzelijst “Testnaam” om een test te selecteren. Kies voor deze eerste 'rrul'. Voer het IP-adres in van de computer die u als server hebt ingesteld en geef uw test een naam. De naam helpt u alleen om de resultaten te identificeren die Flent opslaat. Het gebruikt een gecomprimeerde vorm van JSON met de .gz-extensie. Als alles er goed uitziet, klikt u op de knop 'Test uitvoeren' linksonder in het venster.
Het duurt even voordat alle tests zijn uitgevoerd, dus wees geduldig en probeer niets op het netwerk te doen met die twee computers die de verbinding kunnen verstoren. Het zal je gegevens verpesten.
Nadat de test is voltooid, kunt u de relevante gegevens in een reeks grafieken in het hoofdvenster van Flent zien. De RRUL-test geeft u informatie over uw totale upload, download en ping. De grafieken tonen allemaal dezelfde informatie, maar ze organiseren het anders, zodat u eventuele patronen kunt opmerken. In het geval van het voorbeeld creëerde een afvalrouter veel latentie en produceerde een aantal behoorlijk gebroken resultaten.
De testen
Flent biedt een breed scala aan tests. Ieder kan uw netwerk op een andere manier benadrukken. U hoeft ze echter niet allemaal te onthouden. De meeste vallen in een van de vier basiscategorieën. Die categorieën testen uw netwerk op verschillende specifieke manieren.
RRUL
RRUL staat voor R ealtime R esponse U nder L oad. Dat is precies wat het beoogt te meten. De RRUL-test probeert een echte netwerkwerkbelasting te simuleren en vast te leggen hoe de doelmachine onder die belasting reageert. RRUL is ontwikkeld door de mensen van Bufferbloat.net om netwerkomstandigheden te creëren waar bufferbloat in het spel zou komen om het te helpen diagnosticeren en verhelpen.
Bufferbloat is een veel voorkomend probleem bij netwerken. Het treedt op wanneer een router te veel gegevens buffert bij het overdragen van een groot stuk gegevens of streaming. Die extra buffer weegt zowel op de router als op de overdracht. De stress van de RRUL-test is ontworpen om de router voldoende zwaar te belasten om de buffer te activeren. Als uw netwerk een bufferbloat ervaart, beginnen de upload- en downloadnummers beide te dalen en neemt de ping toe naarmate de test wordt uitgevoerd.
Probeer de RRUL torrent-test uit te voeren. Het simuleert een torrent-download, wat duidelijk een zeer inspannende vorm van netwerkactiviteit is en nog steeds een reëel scenario is.
De bovenstaande resultaten zijn wat u niet wilt zien, veel latentie en weggelaten pakketten. Die test werd uitgevoerd tussen twee draadloze apparaten op een druk netwerk. Let op de wijziging wanneer de server is bedraad.
Het verschil is duidelijk merkbaar. De verbinding is niet perfect, maar deze wordt veel stabieler wanneer één apparaat wordt bedraad. Hoe zit het met beide?
Er is veel minder variatie in deze test. Dat komt omdat er geen mogelijkheid is voor interferentie of een gebrek aan signaalsterkte. Houd er rekening mee dat dit hetzelfde netwerk is als die ramp van een test van eerder. Er is duidelijk een probleem met draadloze verbindingen. Probeer tot slot de test op de externe server van Bufferbloat.net.
Het is niet zo schoon als het lokale netwerk, maar het is nog steeds niet zo rommelig als de draadloze tests. Dit is iets wat je waarschijnlijk zou verwachten van een normale torrent-download via internet.
RTT
De RTT- of Round T rip T- ransfer-tests lijken veel op de RRUL-tests. Ze vertrouwen er niet op dat het doelwit belast wordt. In plaats daarvan meten ze gewoon de tijd die een UDP-aanvraag nodig heeft om het circuit te voltooien en terug te keren naar de client. Ze omvatten ook ping.
Probeer RTT Fair uit te voeren voor een goede RTT-test. Je hebt de RRUL al geprobeerd om een meer realistische en uitdagende toestand te simuleren; waarom niet meer ideale omstandigheden? De RTT Fair-test helpt je te zien hoe een retourtje onder meer gecontroleerde omstandigheden eruitziet op je netwerk. Het is aanzienlijk minder chaotisch. Zou het nog minder chaotisch kunnen zijn? Dit zijn de resultaten met een bekabelde server.
Het is bijna een zondegolf. Natuurlijk is het niet ideaal, maar het is netter en aanzienlijk sneller. Met beide machines bedraad, wordt het nog beter.
Dat is een groot verschil met de 40Mb / s in de eerste test. Nogmaals, neem de test op het net.
Het is nog steeds beter dan die wifi-rommel van vroeger. Nogmaals, deze resultaten lijken ongeveer goed voor een test als deze, hoewel meer stabiliteit een doel zou kunnen zijn.
TCP
De TCP-tests zijn standaard TCP. Ze meten standaard TCP-aanvragen zoals u een website bezoekt of uw e-mail controleert. De kans is groot dat deze tests niet zo veel stress op uw netwerk veroorzaken, maar ze kunnen u een beter beeld geven van hoe regulier verkeer eruitziet.
Probeer een zwaardere TCP-test. De TCP-download met 12 streams is een goede manier om een intensievere directe download te simuleren. Er is een goede kans dat je serieuze latentie zult zien, als je geen geweldig netwerk hebt. Misschien kan een bedrade server hier ook dingen verbeteren.
Het is iets meer genormaliseerd en er is meer bandbreedte. Dat is goed. Er is nog meer verbetering wanneer de client is aangesloten.Dit benaderde eigenlijk een solide 1 Gb / s. Dat is vrij verbazingwekkend, gezien de WiFi-resultaten. Bekijk ten slotte hoe het presteerde met de externe server.
Er is meer latentie, maar de snelheden zijn nog steeds zeer respectabel. Oh, en dit was ook via een VPN. Het probleem is duidelijk afkomstig van binnen het netwerk.
UDP Flood
De UDP-overstromingstests zijn eigenlijk RTT-tests, maar ze sturen meteen een stortvloed van UDP-pakketten naar de doelmachine. Ze reageren niet of passen zich niet aan de verkeersstroom aan, maar sturen ze gewoon. Ze kunnen nuttig zijn om te testen hoe de doelcomputer reageert op een bug of een aanval.
Gedachten sluiten
Als u uw netwerk gaat testen, kunt u het beste tussen verschillende punten in uw netwerk testen om probleemgebieden te verkleinen. Het testnetwerk uit deze gids heeft duidelijk enkele problemen met wifi. De kans is groot, beperkte bandbreedte en interferentie zijn beide in het spel. Het is ook goed om een duidelijk beeld te hebben van wat voor soort problemen u zoekt. Ontwerp je testen daaromheen.
Je hebt misschien gemerkt dat het netwerk waarvan de resultaten zijn afgebeeld niet zo geweldig is. Het is niet. Eigenlijk zijn sommige afvalresultaten die je zag precies waar je op moet letten in je eigen netwerk.