The Wonder Shaper

Screenshot Software:
The Wonder Shaper
Detalii soft:
Versiune: 1.1a
Incarca data: 2 Jun 15
Producător: Bert Hubert
Licenţă: Gratuit
Popularitate: 32

Rating: nan/5 (Total Votes: 0)

Wonder Shaper este un script foarte special formator de rețea cu o multime de caracteristici. Funcționează pe Linux 2.4 și mai mare.
Goluri
Am încercat să creeze Sfântul Graal:
* Menținerea latență scăzută pentru traficul interfactive în orice moment.
Acest lucru înseamnă că descărcarea sau încărcarea fișierelor nu trebuie să deranjeze SSH sau chiar telnet. Acestea sunt cele mai importante lucruri, chiar latență 200ms este lent de a lucra peste.
* Permite "navigarea" la viteze rezonabile timp sau descărcării
Chiar dacă este http trafic "în vrac", alt trafic nu ar trebui să-l înece prea mult.
* Asigurați-vă că imaginile nu afectează descărcări, și invers
Acesta este un fenomen mult mai observat în cazul în care traficul amonte simplu distruge viteza de download. Se pare că totul este posibil, la costul de un pic de lățime de bandă. Motivul pentru care încarcă, descarcă și ssh între ei rănit este prezența cozile mari în multe dispozitive de acces pe piața internă, cum ar fi modemuri de cablu sau DSL.
De ce nu merge bine în mod implicit
ISP știu că sunt evaluate exclusiv pe modul în care oamenii de repede se poate descărca. În afară de lățime de bandă disponibilă, viteza de download este influențată puternic de pierderea de pachete, care împiedică serios performanța TCP / IP. Cozi mari pot ajuta la prevenirea packetloss, și să accelereze descărcări. Deci ISP configura cozi mari.
Aceste cozi mari, dar deteriorarea interactivitate. O apăsare de tastă trebuie mai întâi să se deplaseze coada amonte, care poate fi de secunde (!) De lungă și du-te la gazda de la distanță. Acesta este apoi afișat, ceea ce duce la un pachet care vine din spate, care trebuie apoi să traverseze coada aval, situat la ISP-ul dvs., înainte de a apărea pe ecran.
Acest ghid te învață cum să amestece și să proceseze coada în multe feluri, dar din păcate, nu toate cozile sunt accesibile pentru noi. Coada de peste de la ISP-ul este complet în afara limitelor, în timp ce coada amonte probabil trăiește în interiorul modem de cablu sau DSL dispozitiv. Tu poate sau nu poate fi capabil să-l configurați. Cel mai probabil, nu.
Deci, ce urmează? Așa cum nu putem controla oricare dintre aceste cozi, acestea trebuie să fie eliminate, și sa mutat la router Linux. Din fericire acest lucru este posibil.
Limită de viteză de upload oarecum
Prin limitarea vitezei de încărcare a noastră mai puțin decât rata cu adevărat disponibile, nu cozile sunt construite in modem noastră. Coada este acum mutat în Linux.
Viteza de download limită
Acest lucru este ușor mai complicată deoarece nu pot influența într-adevăr cât de repede vapoarelor internet ne de date. Putem picătură totuși pachetele care vin prea repede, ceea ce face TCP / IP pentru a încetini la doar rata vrem. Pentru că noi nu vrem să renunțe trafic inutil, am configura o dimensiune "a izbucnit" ne permite, la viteze mai mari.
Acum, odată ce am făcut acest lucru, am eliminat coada aval total (cu excepția exploziile scurte), și pentru a obține capacitatea de a gestiona coada amonte cu toată puterea Linux oferă.
Să trafic interactiv skip coada
Ce rămâne de făcut este să vă asigurați trafic interactiv sare în fața cozii amonte. Pentru a vă asigura că imaginile nu doare descărcări, trecem, de asemenea, pachetele ACK în fața cozii. Aceasta este ceea ce cauzeaza normal încetinirea imens observate la generarea de trafic în vrac în ambele sensuri. Cele MULȚUMIRI pentru trafic aval trebuie să concureze cu trafic amonte, si sa întârziat în acest proces.
De asemenea, ne mișcăm alte pachete mici la partea din fata a cozii - acest lucru ajută sistemele de operare care nu stabilite biți TOS, ca orice de la Microsoft.
Permite utilizatorului să specifice trafic prioritate redusă (nou în 1.1!)
Uneori este posibil să observați traficul de ieșire prioritate scăzută încetinește traficul de important. În acest caz, următoarele opțiuni vă pot ajuta:
NOPRIOHOSTSRC
Setați această gazdelor sau netmask din rețeaua dvs. care ar trebui să aibă prioritate scăzută
NOPRIOHOSTDST
Setați această gazdelor sau netmask pe internet, care ar trebui să aibă prioritate scăzută
NOPRIOPORTSRC
Setați această la porturile sursă care ar trebui sa aiba prioritate scăzută. Dacă aveți un server de web neimportant pe trafic, setați această la 80
NOPRIOPORTDST
Setați această la porturile de destinație care ar trebui sa aiba prioritate scăzută.
Vezi începutul wshaper și wshaper.htb
Rezultate
Dacă vom face toate acestea avem marimilor folosind o conexiune excelentă ADSL de XS4ALL în Țările de Jos:
Latență de bază:
dus-întors min / med / max = 14,4 / 17,1 / 21,7 ms
Fara trafic conditionat, în timpul descărcării:
dus-întors min / med / max = 560.9 / 573.6 / 586.4 ms
Fara trafic conditionat, în timp ce încărcarea:
dus-întors min / med / max = 2041.4 / 2332.1 / 2427.6 ms
Cu balsam, în timpul încărcării 220kbit / s:
dus-întors min / med / max = 15,7 / 51,8 / 79,9 ms
Cu balsam, în timpul descărcării 850kbit / s:
dus-întors min / med / max = 20,4 / 46,9 / 74.0 ms
Când încărcați, descărcări proceda la ~ 80% din viteza disponibile. Încărcări la aproximativ 90%. Latență sare apoi la 850 ms, încă imaginind ce.
Ce vă puteți aștepta de la acest script depinde foarte mult de viteza de uplink actuale. Când încărcați la viteza maxima, va exista întotdeauna un singur pachet înainte de tastare dumneavoastră. Aceasta este limita inferioară a latenta se poate realiza - împărți MTU prin viteza în amonte pentru a calcula. Valorile tipice vor fi ceva mai ridicate decât atât. Coborâți MTU pentru efecte mai bune!
O măsuță:
Viteza uplink | latență cauza pentru a încărca așteptate
--------------------------------------------------
32 | 234ms
64 | 117ms
128 | 58ms
256 | 29ms
Deci, pentru a calcula latență dvs. eficient, să ia o măsurare de bază (ping pe link descărcate), și căuta numărul din tabel, și adăugați-l. Acesta este cel mai bun despre vă puteți aștepta. Acest număr vine de la un calcul care presupune că de taste dvs. amonte va avea cel mult o jumătate de pachet de dimensiuni complet înainte de asta.
Aceasta se rezumă la:
   mtu * 0.5 * 10
   -------------- + Baseline_latency
       kbit
Factorul 10 nu este destul de corect, dar funcționează bine în practică.
Kernel-ul
Dacă executați o distribuție recent, totul ar trebui să fie ok. Ai nevoie de 2.4 cu optiuni QoS pornit.
Dacă doriți să compilați propriul nucleu, trebuie să aibă unele opțiuni activate. Mai ales, în meniul Opțiuni rețea, QoS și / sau Fair Queueing, întoarce cel puțin CBQ, PRIO, SFQ, Ingress, Trafic Poliția, suport QoS, Rate Estimator, QoS clasificator, U32 clasificator, fwmark clasificator.
În practică, I (și cele mai multe distribuții) rândul său, doar pe tot.
Script
Scriptul vine în două versiuni, una care funcționează pe kernel standard, și este implementat cu ajutorul CBQ. Celălalt foloseste excelent qdisc HTB care nu este în kernel implicit. Versiunea CBQ este mai testat decât HTB unul!
Vezi "wshaper" și "wshaper.htb".
Tuning
Aceste script-uri trebuie să știe rata "reală" a conexiunii ISP. Acest lucru este greu de a determina în avans ca diferite ISP folosesc diferite tipuri de biți care apare. Oamenii raport succes folosind următoarea tehnică:
Estima atât în ​​amonte și în aval, la jumătate din rata specifică tale ISP. Acum verifica daca scriptul funcționează - verificați interactivitate în timp ce încărcarea și în timpul descărcării. Aceasta ar trebui să ofere latenta, calculată mai sus. Dacă nu, verificați dacă scriptul executat fără erori.
Acum cresc lent numerele amonte și în aval în scenariul până latența se întoarce. În acest fel puteți găsi valorile optime pentru conexiunea. Daca sunteti fericit, vă rugăm să raporteze la mine, așa că am putea face o listă de numere care funcționează bine. Vă rugăm să-mi spuneți ce ISP utilizați și numele abonamentului, și specificațiile sale de renume, așa că puteți lista aici și de a salva altele probleme.
Instalare
Dacă vă formați în, aveți posibilitatea să copiați script-ul pentru /etc/ppp/ip-up.d și va fi rulat la fiecare conectare.
Dacă doriți să eliminați formator de o interfață, executați "oprire wshaper". Pentru a vedea informații despre starea, rulați "wshaper stare.
PROBLEME CUNOSCUTE
Dacă primiți erori, adaugă o -X la prima linie, după cum urmează:
#! / Bin / bash -x
Și încercați din nou. Acest lucru vă va arăta ceea ce linie da o eroare. Înainte de a mă contacta, asigurați-vă că se execută o versiune recentă a iproute!
Versiunile recente pot fi găsite la distribuitorul Linux, sau dacă preferați compilarea, aici:
 ftp://ftp.inr.ac.ru/ip-routing/iproute2-current.tar.gz

Alte software-uri de dezvoltator Bert Hubert

Comentarii la The Wonder Shaper

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!