Ağırlıklı Fair Queuing (WFQ), adın bir kuyruk algoritması anlamına geldiği gibidir. Kuyruk, bir arabirimde tıkanıklık olduğunda kullanılır. Bu genellikle İletim Halkası'nın (TX-Halkası) dolu olduğu tespit edilir. Bu, arayüzün paket göndermekle meşgul olduğu anlamına gelir. Arayüzde tıkanıklık olmadıkça kuyruk oluşmaz. Bazı durumlarda TX halkasının boyutu değiştirilebilir. Küçük bir TX halkası, yazılım kuyruğuna ilk önce hangi paketlerin gönderileceği konusunda daha fazla güç verir, ancak çok etkili değildir. Çok büyük bir TX halkası, yazılım kuyruğunu neredeyse işe yaramaz hale getirir ve önemli paketler için daha yüksek gecikme ve titremeye yol açar.
Varsayılan kuyruk algoritması genellikle İlk Giren İlk Çıkar'dır (FIFO). Bu, paketlerin arayüzün girişine ulaştıklarında tam olarak verildiği anlamına gelir. Bu genellikle arzu edilmez çünkü bazı paketlere öncelik verilmelidir.
Bir müşterinin alt tabakadaki bir İnternet Servis Sağlayıcıdan (İSS) bir hizmet satın alması oldukça yaygındır. Yani, müşteri 50 Mbit / s hizmet satın alıyor ancak fiziksel arayüz 100 Mbit / s hızında çalışıyor. Bu durumda tıkanıklık olmayacak, ancak İSS müşteriden gelen trafik miktarını sınırlayacaktır. Bu durumlarda yapay tıkanıklığı tanıtmak için bir şekillendirici uygulanabilir.
Şimdi tıkanıklık olduğu için bir kuyruk algoritması uygulanabilir. Kuyruk algoritmalarının fazladan bant genişliği sağlamadığını, sadece hangi paketlerin bizim için daha önemli olduğuna karar vermemize izin verdiklerini unutmayın. WFQ, birkaç parametre alan ve buna dayalı bir karar veren bir algoritmadır. Algoritma oldukça karmaşıktır ve ağırlık (IP Önceliği), paket boyutu ve programlama süresini parametre olarak kullanır. Burada INE'den çok detaylı bir açıklama var. WFQ, SSH, Telnet, ses gibi küçük boyutlu akışlara yeterli bant genişliği sağladığından ve dosya aktarımının tüm bant genişliğini çalmayacağı anlamına geldiği için kuyrukla çok fazla uğraşmak istemiyorsa iyi bir seçimdir.
Ağırlıklı Rastgele Erken Teşhis (WRED) bir tıkanıklıktan kaçınma mekanizmasıdır. WRED, Öncelik değerine bağlı olarak kuyrukların boyutunu ölçer ve kuyruk minimum eşik ile maksimum eşik arasında olduğunda paketleri bırakmaya başlar. Yapılandırma her N paketinden 1'inin bırakılmasına karar verecektir. WRED, TCP senkronizasyonunu ve TCP açlığını önlemeye yardımcı olur. TCP paketleri kaybettiğinde yavaş çalışmaya başlar ve tüm TCP oturumları aynı anda paketleri kaybederse senkronize hale gelebilir ve bu da şöyle bir grafik sağlar:
WRED yapılandırılmamışsa, grafik tam patlama, sonra sessiz, daha sonra tam patlama vb. Gider. WRED daha ortalama bir iletim hızı sağlar. UDP'nin paketleri bırakmadan etkilenmediğini belirtmek önemlidir, çünkü TCP gibi bir onay mekanizması ve sürgülü pencere yoktur. Bu nedenle WRED, SNMP, DNS veya diğer UDP tabanlı protokolleri işleyen bir sınıf gibi UDP tabanlı sınıfa uygulanmamalıdır.
WFQ ve WRED birlikte dağıtılabilir ve dağıtılmalıdır.