Bufferbloat'ı ev ağında düzeltme


9

Bizim ev ağımızda, sürekli ağ IO meydana gelen gecikmeler saçma olur. Hafif yükler ile iyi ama çok sayıda küçük dosyayı yeniden senkronize edersem hızla kullanılamaz hale gelir, - diğer transferler esasen durur. Pingler zar zor geçiyor.

Basit topoloji - bazı kablosuz ve bazı kablolu istemcilerle tek bir kutuda geniş bant modem / WIFI yönlendirici.

ifconfig wlan0/eth0 txqueuelen 1Tüm istemcilerde ayar yapmayı denedim , bu biraz yardımcı görünüyor ama çok fazla değil.

İpuçları hoş geldiniz: Gecikme sorunlarını teşhis etme ve ortadan kaldırma konusunda nasıl bir yol izlemeliyim? İstemcilerde ayarlayabileceğim daha fazla yapılandırma ayarı var mı, yoksa daha iyi bir WIFI yönlendiricileri yardımcı olabilir mi?

Yanıtlar:


3

İhtiyacınız olan şey Hizmet Kalitesi ve düzenlenebilir bir Kuyruk Algoritmasıdır. Eğer Linux / FreeBSD'nin içleriyle oynamaktan ve yedek nakit almaktan memnunsanız, böyle bir kurulum önerebilirim:

+------+     +--------+      +------+<----> Wireless Access Point
|Router|<--->|Firewall|<---->|Switch|
+------+     +--------+      +------+<----> Wired computers

Nerede Duvarı bazı gelişmiş kuyruğa empoze ve Hizmet Kalitesi trafik kuralları olabilir 2 ağ kartları ile Linux veya FreeBSD veya benzer bir makinedir.

Yavaş bir internet bağlantısı üzerinden ağır veri aktarımı yaparken DNS aramalarının zaman aşımına uğramasına benzer bir şey yapmalıydım.

Diğer seçenek, daha iyi bir yönlendirici elde etmektir - bu iki yazılımın QGS vb. Yolunda bataklık standart ev yönlendiricilerinden daha fazlasını sağladığına inandığım için dd-wrt veya open-wrt'yi yükleyebilirsiniz.


2

ifconfig wlan0/eth0 txqueuelen 1Tüm istemcilerde ayar yapmayı denedim ...

Bu komut, arabellek boyutunu o makinede 1 pakete indirir. Bu komutu çalıştırmak için önemli makine, ağınız için tıkanıklıktır - yani, bir tarafta gigabit bağlantısına ve diğer tarafta internete çok daha yavaş bağlantıya sahip olan makinedir. Böylece istemcileri değil , o komutu çalıştırmak istediğiniz yönlendiricinizdir !
Komutu doğru arabirimde çalıştırdığınızdan emin olun (yalnızca giden LAN arabirimi) .

Bu elbette yalnızca yönlendiriciniz Linux çalıştırıyorsa ve komutları çalıştırmanıza izin veriyorsa çalışır. Neyse ki, ev yönlendiricileri için en özel yazılımlar (DD-WRT, OpenWRT, Domates) yapar.


Bu gibi arabellek boyutunun azaltılmasının QoS'yi bozabileceğine dikkat edilmelidir, bu nedenle yönlendiricinizde QoS kullanıyorsanız, arabellek boyutunu yalnız bırakmak ve sadece yükleme / indirme hızlarını sınırlamak için QoS kullanmak daha iyi olabilir Her müşterinin, bağlantının maksimum yükleme / indirme işleminin önemli ölçüde altında olmasına rağmen, bunun yalnızca bir kişi bağlandığında kullanılmayan bant genişliğine sahip olmanın bariz dezavantajı vardır.


1

QoS veya Hizmet Kalitesi, yönlendirici tarafından işlenecek paketlere bazı tür sipariş ve öncelikleri ayarlamaktır ... Bu tür sorunlarınız olduğunda tam olarak ilgilenilmesi gereken şeydir ... Yönlendirici yapılandırma panelinizde arama yapmayı deneyin ve QoS'yi etkinleştirin ... Elinizdeki ayarları manuel olarak kullanmak daha iyidir, ancak ilk önce işlemek istediğiniz paketlerin öncelik sırasını bilmelisiniz.


0

Linux yerine Windows ve Mac kullanıyorum, ancak benim için bir çözüm, ISS'ler kutusunun hemen aşağısındaki bir Netgear yönlendiricisinden Edge yönlendiricisine geçmek ve akıllı yönlendirmeyi (Linux'tan geliyor) ayarlamaktı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.