Önerme:
Kırsal konum, yüksek bant genişlikli internet bağlantıları için pek seçenek yok. Şimdiye kadar en hızlı Uydu internet, ancak pahalı (hem ekipman hem de aylık maliyet ve gecikme dezavantajları var), bu nedenle birden fazla hane bunu paylaşmak istiyor.
Bu kendi içinde basittir - her ev için bir alt ağa sahip bir yönlendirici (VLAN'lar veya fiziksel bağlantı noktaları) kurun, aralarındaki trafiği engelleyin ve modemi bu alt ağlara yönlendirecek şekilde yapılandırın veya çift NAT kurun.
Sorun:
TCP'nin normal şekilde çalışması, her TCP bağlantısının az ya da çok kullanılabilir bant genişliğini alacağı anlamına gelir; burada n, bağlantı sayısıdır. Dolayısıyla, bir ev / kullanıcı çok sayıda bağlantı oluşturuyorsa, genel bağlantıdan daha büyük bir pay alırlar. Bu özellikle adil değil - doymuş bir bağlantıyla, her hane eşit bir pay almalıdır. Öte yandan, başka hiç kimse bağlantıyı kullanmadığında, tam bant genişliğini kullanmak mümkün olmalıdır.
Örneğin, 12Mbit / s bağlantıyı paylaşan 4 hane olduğunu varsayalım. Bunlardan biri indirme / akış / her neyse, tam 12Mbit / s'yi (veya yeterince yakın) kullanabilmelidir. 2 hane bağlantı kullanıyorsa, bir hane 1 dosya ve diğer 11'i indirip indirmediğine bakılmaksızın her biri 6Mbit / s almalıdır (herhangi bir bant genişliği yönetimi olmadan, her dosya yaklaşık olarak 1Mbit / s'de indirilir) 3 hane her biri 4Mbit / s olsun vb.
Şimdiye kadar ne yaptım:
Böyle bir politika uygulamak için en iyi yer (aşağı akım için) dar borunun diğer ucunda, yani ISP'de olacaktır. Açıkçası, bu durumda bu mümkün değildir, bu yüzden bir şekilde tahmin edebilmek iyi olurdu. Ama nasıl? Bunun gibi bir şeyi destekleyen hazır yönlendiriciler var mı? Bunu yapmak için bir Linux veya BSD kutusu yapılandırabilir miyim? Kurşun geçirmez olması gerekmez - hatalı çalışan bir TCP sunucusu veya agresif UDP hizmeti muhtemelen sonunda yapabileceğim her şeyi atlayabilir - ancak çok sayıda RFC uyumlu trafikten oluşan yaygın durum için çalışmalıdır. TCP bağlantıları.
Açık olmak gerekirse, ben değilim değil özel uygulamalar öncelik söz değil, agrega trafik belirli ethernet cihazları veya IP adresi aralığından / olarak. Bazı trafiğe diğer trafiğe göre daha yüksek öncelik verilmesi iyi desteklenmiş gibi görünmektedir, ancak bant genişliğini trafik sınıflarına eşit olarak ayırmaya çalışırken durum daha az açıktır.
Web üzerinde trafik şekillendirme ile ilgili çok kötü yazılmış / düşüncesizce yetersiz / başka türlü bilgilendirilmemiş bilgiler vardır. Yönlendirici donanımıyla ilgili belgeler çok spesifik değil, bu yüzden çevrelerde dolaşıyor gibi görünüyor.
Anladığım kadarıyla, TCP'nin bu şekilde davranmasını sağlamanın yolu, gerçekte mevcut olandan biraz daha dar bir boruyu simüle etmek ve geri almak için paketleri yapay olarak bırakmaktır. Bu yüzden, yukarıdaki örnekte herkese tam olarak 3Mbit / s vermek için ekstra paketleri yapay olarak bırakarak oldukça basit olacağını düşünüyorum. Bu, çoğu zaman yedek kapasite olduğu için bağlantıyı verimli bir şekilde kullanmaz.
İstediğimi yapmanın bir yolu var mı? Yanlış mı gidiyorum? Ben (ya da daha doğrusu sorulardaki hane halkı) bu konuda para harcamaya hazırım - ister bir Linux ya da BSD dağıtımı çalıştırmak için orta fiyatlı bir yönlendirici / cihaz ya da genel bir kutu olsun.