The Wonder Shaper

Yazılım ekran görüntüsü:
The Wonder Shaper
Yazılım detaylar:
Versiyon: 1.1a
Qayıt: 2 Jun 15
Geliştirici: Bert Hubert
Lisans: Ücretsiz
Popülerlik: 55

Rating: nan/5 (Total Votes: 0)

Wonder Shaper bir çok özellik ile çok özel bir ağ şekillendirici yazısıdır. Linux 2.4 ve daha yüksek çalışır.
Hedefleri
Ben Holy Grail oluşturmak için çalıştı:
* Her zaman interfactive trafik için düşük gecikme süresi koruyun.
Bu indirirken veya yükleyerek dosyaları SSH hatta telnet rahatsız etmeyecek gerektiği anlamına gelir. Bunlar en önemli şeylerdir, hatta 200ms gecikme üzerinde çalışmak için halsiz olduğunu.
* Yukarı veya indirirken makul hızlarda 'sörf' izin ver
Http 'toplu' trafik olmasına rağmen, diğer trafik çok fazla bastırmak gerekir.
* Emin yüklenenler indirme zarar vermeyen olun ve çevresinde başka bir yol
Bu memba trafik sadece indirme hızını yok eden bir çok gözlemlenen bir olgudur. Tüm bu bant genişliği bir nebze pahasına, mümkün olduğu ortaya çıktı. yüklenenler, indirme ve ssh birbirinden zarar nedeni kablolu veya DSL modem gibi birçok yerli erişim cihazları büyük kuyruklar varlığıdır.
Neden varsayılan olarak iyi çalışmıyor
ISS'ler de hızlı insanlar indirebilirsiniz nasıl sadece Benchmarking biliyoruz. Mevcut bant genişliği yanı sıra, indirme hızı ciddi TCP / IP performansını engellemektedir paket kaybı ile ağır etkilenir. Büyük kuyruklar packetloss önlemeye yardımcı olur ve indirme hızlandırabilir. Yani ISS'ler büyük kuyruklar yapılandırın.
Bu büyük kuyruklar Ancak etkileşim zarar. Bir tuş ilk uzun (!) Saniye olabilir yukarı kuyruk, seyahat ve uzak konağa gitmek gerekir. Daha sonra bu ekranda belirmesi, sonra ISS bulunan aşağı kuyruk, çapraz gerekir geri geliyor bir paket, neden, hangi görüntülenir.
Bu NASIL belgesi nasıl mangle ve birçok yönden kuyruğu işlemek, ama ne yazık ki, tüm kuyruklar bize erişilebilir öğretir. yukarı kuyruk muhtemelen kablo modem veya DSL cihazın içinde yaşıyor ise ISP sıra üzerinde, tamamen yasak olduğunu. Olabilir veya yapılandırmak mümkün olmayabilir. Muhtemelen değil.
Peki, şimdi ne? Biz bu sıraların iki kontrol edemez, onlar ortadan ve Linux yönlendirici taşınmalıdır. Neyse ki bu mümkündür.
Sınır yükleme hızı biraz
Gerçekten mevcut orandan bizim yükleme hızını biraz daha az sınırlayarak, hiçbir kuyrukları bizim modem inşa edilmiştir. Sıra şimdi Linux taşınır.
Sınır indirme hızı
Bu gerçekten ne kadar hızlı internet gemi bize veri etkileyemez hafifçe yanıltıcıdır. Ancak biz sadece istediğiniz hızı yavaşlatmak için TCP / IP neden olan çok hızlı geliyor paketleri bırakabilirsiniz. Biz gereksiz yere trafik damla istemiyorum çünkü, biz daha yüksek hızda izin bir 'patlama' boyutunu yapılandırın.
Bu yapmış kez Şimdi, biz (öbekler hariç) tamamen aşağı kuyruk ortadan ve Linux sunduğu tüm gücüyle yukarı kuyruğunu yönetme yeteneği kazandırmak var.
Interaktif trafik kuyruğu geçelim
Ne yapılacak kalır emin interaktif trafik yukarı kuyruğun önüne atlar yapmaktır. Yüklenenler indirmeleri incitme emin olmak için, biz de kuyruğun önüne ACK paketleri taşıyın. Bu normalde iki yönde toplu trafik oluştururken gözlemlenen büyük yavaşlama neden olur. Aşağı trafik için TEŞEKKÜR yukarı trafik ile rekabet olmalı, ve bu süreçte gecikmiş olsun.
Biz de kuyruğun önüne diğer küçük paketler taşımak - Bu Microsoft'tan her şey gibi, TOS bitlerini yok işletim sistemlerini yardımcı olur.
Kullanıcı düşük öncelikli trafiği belirtmek için izin (1.1 yeni!)
Bazen önemli trafik yavaşlatan düşük öncelikli GİDEN trafiği fark edebilirsiniz. Bu durumda, aşağıdaki seçenekler size yardımcı olabilir:
NOPRIOHOSTSRC
Düşük öncelikli olmalıdır ağınızdaki bilgisayarlar veya netmask degerleri guncellenir bu ayarla
NOPRIOHOSTDST
Düşük öncelikli olmalıdır internette bilgisayarlar veya netmask degerleri guncellenir bu ayarla
NOPRIOPORTSRC
Düşük öncelikli olmalıdır kaynak limanlarına bu ayarlayın. Eğer trafik önemsiz web sunucusu varsa, 80 bu set
NOPRIOPORTDST
Düşük öncelikli olmalıdır hedef limanlarına bu ayarlayın.
Wshaper ve wshaper.htb başlangıcını gör
Sonuçlar
Hepimizin Bunu yaparsanız, biz olsun Hollanda'da XS4ALL mükemmel bir ADSL bağlantısı kullanarak aşağıdaki ölçümler:
Baseline gecikme:
gidiş-dönüş dk / ort / max = 14.4 / 17.1 / 21.7 ms
Trafik kremi olmadan indirirken:
gidiş-dönüş dk / ort / max = 560,9 / 573,6 / 586,4 ms
Trafik kremi olmadan, yükleme sırasında:
gidiş-dönüş dk / ort / max = 2041,4 / 2332,1 / 2427,6 ms
220kbit / s yükleme sırasında kremi ile:
gidiş-dönüş dk / ort / max = 15,7 / 51,8 / 79,9 ms
850kbit / s indirme sırasında kremi ile:
gidiş-dönüş dk / ort / max = 20.4 / 46.9 / 74.0 ms
Yüklerken, yükleme bulunmamaktaydı hız% 80 ~ at devam edin. % 90 civarındadır de yüklenenler. Gecikme sonra hala neden endam, 850 ms atlar.
Ne bu komut beklediğiniz gerçek uplink hızı çok bağlıdır. Tam hızda yüklerken, her zaman önde tuş tek bir paket olacaktır. Hesaplamak için yukarı hız tarafından MTU bölmek - Yani elde edebilirsiniz gecikme alt sınırıdır. Tipik değerler, bir dereceye kadar daha yüksek olacaktır. Daha iyi efektler için MTU indirin!
Küçük bir tablo:
Uplink hızı | upload nedeniyle gecikme Beklenen
--------------------------------------------------
32 | 234ms
64 | 117ms
128 | 58ms
256 | 29ms
Yani (bir yüksüz linke ping) temel bir ölçü almak, sizin etkili gecikme hesaplamak ve tablodaki numarayı aramak ve eklemek için. Yani beklemek en iyi hakkındadır. Bu numara yukarı tuş öncesinde bunun en yarısında tam boyutlu paket olacak varsayar bir hesaplama geliyor.
Bu aşağı kaynar:
   MTU * 0.5 * 10
   -------------- + Baseline_latency
       kbit
faktör 10 çok doğru değil ama pratikte iyi çalışır.
Kernel
Eğer yeni bir dağıtım çalıştırırsanız, her şey tamam olmalı. Sen QoS seçenekleri ile 2.4 açık ihtiyacımız var.
Kendi çekirdek derlemek, bu etkin bazı seçenekler olmalıdır. En önemlisi, Ağ Seçenekler menüsünden, QoS ve / veya Fuar Queuing, dönüş en azından CBQ, PRIO, SFQ, Ingress, Trafik Polis, QoS desteği, Rate Tahmin, QoS sınıflandırıcı, U32 sınıflandırıcı, fwmark sınıflandırıcı.
Uygulamada, ben (ve çoğu dağılımlar) hemen hemen her şeyi açın.
scriptler
betik iki versiyonu, standart çekirdek çalışır ve CBQ kullanılarak uygulanır biri geliyor. Diğeri varsayılan çekirdekte değil mükemmel HTB qdisc kullanır. CBQ sürüm daha HTB birden test edilir!
'Wshaper' ve 'wshaper.htb' bakınız.
Akort
Bu komut dosyaları ISS bağlantınızın 'gerçek' oranını bilmek gerekir. Bu, farklı ISS'ler göründüğü bit farklı kullanabilirsiniz ayarlıyoruz olarak belirlemek zordur. İnsanlar şu tekniği kullanarak başarı rapor:
Senin üst ve alt yarı oranında ISS belirtir hem de tahmin ediyoruz. Yüklenirken ve indirilirken etkileşim kontrol - komut dosyası çalışıyorsa şimdi doğrulayın. Yukarıda hesaplandığı şekliyle bu gecikmeyi teslim etmelidir. Değilse betik hatasız idam olmadığını kontrol edin.
Gecikme geri gelene kadar artık yavaş yavaş komut memba ve mansap sayısını artırmak. Bu şekilde size bağlantı için en uygun değerleri bulabilirsiniz. Mutlu iseniz ben de işe numaralarının bir listesini yapmak, böylece bana rapor edin. Bana hangi kullanmak ISS ve aboneliğiniz ve onun tanınmış özelliklerine adını bildirmek, bu yüzden seni burada listelemek ve diğerleri sorun kaydedebilirsiniz edin.
Montaj
Eğer dial varsa, /etc/ppp/ip-up.d için komut dosyasını kopyalayın ve her bağlantı çalıştırmak olacaktır.
Bir arayüzden şekillendirici kaldırmak istiyorsanız, 'wshaper dur' çalıştırın. 'Statüsüne wshaper' koşmak durum bilgilerini görmek için.
BİLİNEN SORUNLAR
Eğer hata alırsanız aşağıdaki gibi, ilk satıra bir -x ekleyin:
#! / Bin / bash -x
Ve tekrar deneyin. Bu hata veren satır size gösterecektir. Beni başvurmadan önce, iproute bir son sürümünü çalıştıran emin olun!
Burada, derleme tercih ederseniz son sürümleri Linux dağıtıcısı bulunan, ya da:
 ftp://ftp.inr.ac.ru/ip-routing/iproute2-current.tar.gz

Geliştirici Diğer yazılım Bert Hubert

Yorumlar The Wonder Shaper

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!