Ați observat vreodată cum rețelele par uneori să încetinească până la un crawler? Cu siguranță ai. Când se întâmplă asta, este adesea un semn de latență ridicată. Latența, una dintre cele mai mari plăgi ale rețelelor, este inevitabil, dar trebuie menținută în valori rezonabile. Astăzi, vom analiza în profunzime ce este latența rețelei și cum să o măsurăm. De asemenea, ne vom asigura că includem câteva recenzii ale celor mai bune instrumente pe care le puteți folosi în acest scop.
Explorarea noastră va începe prin a analiza bine latența, ce este, de ce există și de ce este o măsură atât de importantă de monitorizat îndeaproape. Vom discuta în continuare ce se poate face în mod concret pentru a îmbunătăți latența și cum poate fi măsurată. Și înarmați cu toate aceste cunoștințe despre latență, vom explora în sfârșit cele mai bune instrumente pe care le puteți folosi pentru a măsura latența în propriul dvs. mediu.
Latența rețelei pe scurt
Latența rețelei este ușor de descris. Este o măsură a timpului necesar unui pachet de date pentru a ajunge de la sursă la destinație. A înțelege ce este și de ce este o măsură relevantă este o poveste diferită. Într-o lume ideală, nu ar exista nicio latență de rețea. Dar, în realitate, vor exista mereu. Indiferent cât de mult ne-am strădui, nu există nicio modalitate prin care datele să poată călători instantaneu printr-o rețea. Dar, deși latența este inevitabilă, trebuie întotdeauna să vă asigurați că nu ajunge atât de mare încât să înceapă să afecteze funcționarea normală a rețelei.
Există mai mulți factori care contribuie la latența. În primul rând, există timpul de propagare - factorul inevitabil. Deși rețelele sunt rapide și biții călătoresc cu viteza luminii (nu tocmai, dar călătoresc foarte repede), este nevoie de ceva timp pentru ca datele să ajungă la destinație. Cu cât este mai lungă calea, cu atât va dura mai mult timp, la fel cum durează mai mult pentru a parcurge 100 de mile decât pentru a parcurge 50. Din acest motiv, latența dintre două computere situate la mii de mile unul de celălalt va fi întotdeauna mai mare decât cea dintre două calculatoare în aceeași cameră. Un alt factor care contribuie la latență este denumit întârzierea transmisiei. Aceasta este o întârziere care poate fi introdusă de mediul însuși. Acesta variază în funcție de dimensiunea pachetelor de date. Pachetele mai mari vor avea o latență mai mare, deoarece necesită mai mult timp pentru serializare și livrare.
Routerul și diverse alte întârzieri de procesare sunt, de asemenea, factori care contribuie la latența rețelei. Chiar și pe circuitele abia utilizate în care coada este absentă, fiecare router trebuie să manipuleze datele. De exemplu, câmpul antet TTL al fiecărui pachet trebuie să fie decrementat. De asemenea, majoritatea dispozitivelor de rețea vor aștepta până când un pachet este primit complet înainte de a-l trimite. Din nou, pachetele mai mari vor implica întârzieri mai mari. Acestea sunt doar câteva exemple, dar există câteva alte moduri prin care latența poate fi introdusă în transmisia în rețea. Ne putem gândi la întârzieri în coadă care apar atunci când datele nu pot fi trimise imediat sau la întârzieri de stocare atunci când trebuie să fie stocate în cache pe disc sau memorie și apoi recuperate. Am putea scrie o postare lungă doar pe acel subiect, dar probabil că veți înțelege imaginea.
Importanța latenței
Este relativ ușor de înțeles că, atunci când latența devine prea mare, poate afecta capacitatea de utilizare a rețelelor și poate provoca o degradare percepută a performanței. Acesta este motivul pentru care este o măsură atât de importantă de urmărit. Latența ridicată – sau mai mare decât de obicei – este adesea un semn că ceva este în neregulă cu rețeaua sau în rețea. Mai des decât orice altă cauză, latența mare va fi consecința aglomerației rețelei. Rețelele sunt ca autostrăzile și când este prea mult trafic, lucrurile încetinesc și obții o latență mai mare decât cea normală.
Dar latența măsurată nu este neapărat un semn de congestie sau o altă problemă de rețea. Deoarece latența este de obicei calculată prin măsurarea timpului dus-întors, o sursă comună de latență ar putea fi dispozitivul îndepărtat însuși. Dacă dispozitivul de la distanță este foarte ocupat cu tot ceea ce are de făcut - și asta s-ar putea să nu aibă nicio legătură cu rețeaua, este posibil să nu răspundă imediat la solicitările pe care le primește de la instrumentul de măsurare a latenței. Când se întâmplă acest lucru, va fi perceput ca latență de rețea, dar nu are, de fapt, nimic de-a face cu rețeaua și măsurarea latenței nu vă va da nicio idee despre acest lucru.
În mod similar, utilizatorii ar putea experimenta o latență care nu are nimic de-a face cu rețeaua. Latența aplicației este posibil la fel de comună ca și latența rețelei. Când serverele sunt supraîncărcate, încep să răspundă mai lent. La fel cum fac rețelele atunci când sunt aglomerate. Din păcate, oricât de important ar fi, latența serverului și a aplicațiilor nu este pe agenda de astăzi.
Îmbunătățirea latenței
Imaginați-vă că rețeaua dumneavoastră suferă de latență și instrumentele de măsurare pe care le-ați pus în aplicare au detectat-o și v-au alertat. Acum trebuie să găsiți modalități de a reduce latența rețelei. Există mai multe moduri în care puteți face acest lucru, dar cum să remediați latența mare depinde de ceea ce o cauzează. Întrucât suprautilizarea rețelei este cea mai comună cauză a latenței rețelei, să vedem ce se poate face în acest sens.
Circuitele de rețea nu sunt nelimitate și, atunci când sunt suprautilizate, apare congestie, iar utilizatorii se confruntă cu o latență ridicată. Funcționează exact ca traficul pe autostradă. Acest lucru este valabil mai ales în cazul circuitelor WAN care au adesea o lățime de bandă mai limitată decât LAN-ul dvs. tipic. Când se întâmplă acest lucru, cel mai bun mod în care puteți îmbunătăți latența este prin reducerea utilizării rețelei. Acesta, în sine, este un întreg domeniu al administrării rețelei care își merită propria postare. Și, de fapt, am făcut deja o postare despre îmbunătățirea performanței rețelei și există multe instrumente pe care le puteți folosi pentru a ajuta la această sarcină.
Măsurarea latenței
Măsurarea latenței rețelei poate fi mai complicată decât pare. Acest lucru este valabil mai ales atunci când se măsoară latența dintre puncte foarte îndepărtate. Există câteva motive pentru asta, dar se datorează în mare parte faptului că și o latență uriașă este încă relativ scurtă, de ordinul a câteva miimi de secundă. Nu prea poți să-ți suni prietenul de la celălalt capăt și să-i spui „OK, îți trimit un pachet, spune-mi când sosește” și să măsori întârzierea. Sunt șanse ca pachetul să ajungă înainte de a termina de vorbit. Deci, uitați manual de sincronizarea acestuia.
De obicei, latența este măsurată prin trimiterea unui pachet care este returnat expeditorului și măsurarea timpului necesar pentru ca răspunsul să revină. Acest timp dus-întors este considerat a fi latența. Există câteva dezavantaje ale acestei metode de evaluare. De exemplu, dacă calea de întoarcere este diferită, cifra de latență nu vă va spune care dintre căile înainte sau de întoarcere se confruntă cu latență.
O altă problemă posibilă este că tipurile de pachete utilizate pentru măsurarea latenței – de obicei solicitările și răspunsurile ICMP – nu sunt întotdeauna tratate de dispozitivele din rețea cu aceeași prioritate ca și alte tipuri de trafic de rețea. De fapt, unele dispozitive de rutare vor arunca pur și simplu aceste pachete și majoritatea firewall-urilor vor face și asta.
Cele mai bune instrumente de măsurare a latenței
Nu există o modalitate universală de măsurare a latenței rețelei. În consecință, există diferite tipuri de instrumente care pot fi utilizate în acest scop. Măsurarea latenței (denumită adesea întârziere dus-întors) este o măsură pe care o încorporează toate instrumentele examinate mai jos. Unii vor măsura doar latența, în timp ce alții vă vor ajuta să o identificați. Alții măsoară încă utilizarea lățimii de bandă, mai degrabă decât latența. Ele pot ajuta în continuare, deoarece știm că suprautilizarea este cauza principală a latenței mari.
1. Monitor de performanță a rețelei SolarWinds (probă gratuită)
SolarWinds este unul dintre cei mai cunoscuți producători de instrumente de administrare a rețelei. Compania există de aproximativ 20 de ani și are o reputație solidă pentru realizarea unora dintre cele mai bune instrumente de administrare a rețelelor și a sistemului, precum și câteva instrumente gratuite mai simple.
Performance Monitor SolarWinds de rețea este produs al companiei pilot. Probabil unul dintre cele mai bune instrumente de monitorizare a lățimii de bandă SNMP, este dotat cu atât de multe caracteristici încât am putea scrie despre el pentru totdeauna. Unul dintre cele mai bune avantaje ale instrumentului este cel mai probabil simplitatea acestuia care, din fericire, nu vine cu prețul flexibilității. Tablourile de bord, vizualizările, diagramele și rapoartele pot fi complet personalizate în funcție de preferințele sau nevoile dvs. Instrumentul poate fi configurat în câteva minute și se poate scala de la cele mai mici rețele la cele uriașe cu mii de dispozitive.
Totuși, SolarWinds Network Performance Monitor nu va măsura direct latența rețelei. Dar, oferindu-vă informații detaliate despre utilizarea lățimii de bandă a fiecărei părți a rețelei dvs., vă va permite să identificați rapid punctele cu probleme în care congestionarea ar putea fi cauza unei latențe mari.
Performance Monitor SolarWinds de rețea utilizează protocolul Simple Network Management (SNMP) la sondaj periodic dispozitivele și de a citi contoare lor de interfață, de calcul utilizarea lățimii de bandă și afișarea sub formă de grafice. Configurarea instrumentului necesită doar să specificați adresa IP a dispozitivului și șirul comunității. Funcțiile avansate vă permit să construiți hărți de rețea și să afișați calea critică între două dispozitive, o caracteristică excelentă atunci când depanați latența.
Prețurile pentru SolarWinds Network Performance Monitor variază în funcție de numărul de dispozitive monitorizate și pornesc de la 2 955 USD. Dacă doriți să încercați instrumentul înainte de a-l cumpăra, este disponibilă o versiune de încercare completă de 30 de zile .
2. Analizor de trafic SolarWinds NetFlow (probă gratuită)
Un alt produs excelent de la SolarWinds , NetFlow Traffic Analyzer poate oferi administratorilor o vedere mai detaliată a traficului de rețea. Nu numai că vă va arăta utilizarea și potențiala latență, dar vă va arăta și unde are loc și ce o cauzează. Instrumentul oferă informații detaliate despre traficul observat. De exemplu, instrumentul vă va permite să aflați ce tip de trafic sau ce utilizator consumă cea mai mare lățime de bandă. Tabloul de bord al instrumentului are o mulțime de vizualizări utile disponibile, cum ar fi aplicații de top, protocoale de top sau vorbitori de top.
După cum ați ghici din numele său, SolarWinds Network Performance Monitor utilizează protocolul Cisco NetFlow pentru a colecta informații detaliate de utilizare de la dispozitivele din rețea. Creat inițial de Cisco, protocolul NetFlow permite dispozitivelor să trimită informații detaliate despre fiecare „conversație” sau flux de rețea către un colector și analizor NetFlow, cum ar fi acest instrument. Aceste informații conțin mai multe elemente care pot fi folosite pentru a analiza traficul. Mulți producători, alții decât Cisco, includ, de asemenea, funcționalitatea NetFlow sau un echivalent în echipamentele lor, numind-o uneori cu un alt nume. Recent, protocolul NetFlow a fost standardizat ca IPFIX, sau IP Flow Information Exchange, de către IETF. Traffic Analyzer NetFlow SolarWindsva funcționa cu toate variantele de protocol, făcându-l o alegere excelentă.
Traffic Analyzer NetFlow SolarWinds este un modul suplimentar care instalează pe partea de sus a performanței de monitorizare a rețelei revizuite de mai sus. Prețul începe de la 1 915 USD și variază în funcție de numărul de gazde. Și la fel ca în cazul majorității produselor plătite SolarWinds, este disponibilă o perioadă de încercare gratuită de 30 de zile .
3. Monitor de rețea PRTG
Network Monitor PRTG de la Paessler AG este un alt instrument de monitorizare de lățime de bandă. Se știe că este una dintre cele mai ușor și mai rapide de configurat. Paessler susține că ați putea fi funcțional în câteva minute și, într-adevăr, configurarea produsului nu necesită mult timp, deși destul de mult mai mult decât se pretinde. Acest lucru se datorează, în parte, caracteristicii de auto-descoperire a produsului, ceea ce înseamnă că acesta vă va scana rețeaua și va adăuga automat componentele pe care le găsește.
PRTG Network Monitor vine cu mai multe interfețe de utilizator, permițându - vă să alegeți cea care potrivește cel mai bine nevoilor tale. Există o aplicație nativă pentru consolă Windows, există și o interfață web bazată pe Ajax și există aplicații mobile pentru Android și iOS. Și folosește foarte bine capacitățile fiecărei platforme. De exemplu, aplicațiile mobile vă vor permite să accesați detaliile oricărui dispozitiv prin simpla scanare a unei etichete de cod QR aplicată pe acesta. Desigur, consola Windows vă va permite să imprimați acele etichete.
PRTG Network Monitor folosește o combinație de tehnologii pentru monitorizarea acestuia. Va folosi monitorizarea SNMP dar și WMI pentru dispozitivele Windows și NetFlow și Sflow, două tehnologii de analiză a fluxului similare, dar concurente. Iar instrumentul are mai mulți senzori special proiectați pentru a măsura latența. Există un senzor QoS care va măsura întârzierea dus-întors, un senzor Cisco IP SLA și un senzor Ping.
4. ManageEngine NetFlow Analyzer
NetFlow Analyzer ManageEngine este un alt instrument de monitorizare NetFlow-based , care oferă unele caracteristici avansate de monitorizare latență. Instrumentul oferă o vedere detaliată a utilizării rețelei și a modelelor de trafic. Interfața sa de utilizator bazată pe web vă va permite să vizualizați traficul după aplicație, conversație, protocol și multe altele. Tabloul de bord cuprinzător al instrumentului este una dintre cele mai bune caracteristici ale sale. Oferă cea mai bună versatilitate și vă va permite să includeți orice date doriți. Și pentru administratorii aflati în mișcare, există aplicații mobile disponibile.
NetFlow Analyzer ManageEngine suporta mai multe tehnologii de flux , inclusiv NetFlow, IPFix, J-flux, NetStream și alte câteva. Ca bonus, și el are o integrare excelentă cu dispozitivele Cisco, cu suport pentru ajustarea politicilor de modelare a traficului și/sau QoS chiar din instrument. Și pentru măsurarea latenței, acest instrument are un monitor WAN Round Trip Time (RTT) care vă permite să monitorizați disponibilitatea WAN, latența și calitatea serviciului.
5. PingPlotter
În ciuda unui nume oarecum înșelător, PingPlotter este de fapt un software grafic Traceroute care poate ajuta la rezolvarea problemelor de rețea. Acest instrument de diagnosticare grafică latența și pierderea de pachete între computer și o țintă. Vă permite să vizualizați informațiile, accelerând astfel procesul de depanare și vă poate ajuta să construiți un caz dacă trebuie să convingeți pe cineva că există o problemă.
PingPlotter prezintă grafic performanța rețelei la fiecare salt între computerul pe care îl rulați și un site web, server sau dispozitiv țintă. Instrumentul va testa calea către orice dispozitiv accesibil în rețea și va arăta unde are loc latența, economisind mult timp de diagnosticare.
Deși este util să aveți statistici de performanță, acestea vă spun doar că rețeaua a eșuat – sau nu a eșuat – în timpul testului și unde este eșecul. PingPlotter are o funcție de cronologie utilă care oferă un nivel mai profund de înțelegere, arătând exact când apar problemele. Acest lucru vă permite să faceți diferența între o defecțiune constantă pe tot parcursul testului și o perioadă scurtă de eșec sever. De asemenea, poate ajuta la corelarea eșecului cu alte evenimente simultane.
6. MultiPing
MultiPing este un alt produs cu un nume înșelător. Deși folosește în principal Ping pentru a-și îndeplini isprava, acesta este într-adevăr un sistem de monitorizare, oarecum ca un monitor de performanță al rețelei SolarWinds mai mic. Desigur, utilizarea Ping mai degrabă decât SNMP înseamnă că informațiile pe care le veți obține sunt foarte diferite. Nu vă puteți aștepta să vedeți utilizarea lățimii de bandă cu acest instrument, dar singurul lucru pe care îl veți vedea este latența. Și la fel cum monitoarele de lățime de bandă vor reprezenta grafice ale lățimii de bandă în timp, aceasta va reprezenta grafice ale latenței în timp.
MultiPing vă va arăta pierderea de pachete în procente, precum și latența minimă, medie și maximă. Are auto-descoperire, ceea ce face ca configurarea acestuia să fie o sarcină foarte ușoară. Interfața de utilizator a produsului poate fi configurată după cum doriți, plasând diferitele sale componente după cum credeți de cuviință. Sistemul oferă, de asemenea, alerte care vă pot notifica atunci când parametrii ies din interval. Pe lângă notificări, programele pot fi lansate pe alerte.
7. Ping
Totuși, nu trebuie să descărcați sau să instalați nimic pentru a testa latența. Ping este o comandă care este încorporată chiar în majoritatea sistemelor de operare moderne. Pe scurt, Ping trimite o serie de solicitări de eco ICMP către adresa IP țintă și așteaptă ca aceasta să răspundă cu răspunsuri de ecou ICMP corespunzătoare. Întârzierea dintre cerere și răspuns se numește întârziere dus-întors, denumită și latență. Și când nu reușește să primească un răspuns la una dintre solicitările sale, utilitarul presupune că fie cererea, fie răspunsul s-a pierdut în tranzit și compilează informațiile despre pierderea pachetelor care sunt afișate odată ce comanda termină executarea.
8. Traceroute (sau Tracert)
În mod similar, Traceroute - sau Tracert dacă locuiți într-o lume Windows - poate fi folosit și în scopuri de testare a latenței. Aceasta este o altă comandă care este încorporată în majoritatea sistemelor de operare. Folosește același tip de solicitări și răspunsuri ICMP ca Ping, dar o face într-un mod care îi permite să testeze individual timpul de răspuns - sau latența - al fiecărui segment de rețea de-a lungul căii. Acest lucru este chiar mai bun decât Ping, deoarece vă poate oferi o idee destul de bună despre unde se întâmplă cea mai mare parte a latenței. Deci, acest instrument nu poate doar măsura, ci și localiza latența.
In concluzie
Am văzut cum latența poate face ravagii în performanța rețelei dvs. și cât de important este să o mențineți sub control. De asemenea, am analizat cum să îmbunătățim latența și cum să o măsurăm. Dar, cel mai important, v-am oferit recenzii despre câteva dintre cele mai bune instrumente pe care le puteți utiliza pentru a măsura latența. Toate instrumentele pe care le-am introdus sunt excelente și oricare dintre ele vă va ajuta să măsurați latența. Ele sunt, totuși, foarte diferite unele de altele și ar trebui să aruncați o privire mai atentă la setul de caracteristici detaliate ale fiecărui instrument înainte de a alege unul, deoarece majoritatea instrumentelor prezentate vor face de fapt mult mai mult decât măsurarea latenței.