KÜBİK TCP - CUBIC TCP

KÜBİK bir ağ tıkanıklığından kaçınma için algoritma TCP Bu, ağlar üzerinden yüksek bant genişliğine sahip bağlantıları, yüksek gecikme karşısında önceki algoritmalardan daha hızlı ve güvenilir bir şekilde gerçekleştirebilir. Optimize etmeye yardımcı olur uzun yağlı ağlar.[1][2]

CUBIC TCP varsayılan olarak uygulanır ve kullanılır Linux çekirdekler 2.6.19 ve üzeri 2006'da başlıyor.[3][döngüsel referans ]

Mac os işletim sistemi CUBIC'i en azından OS X Yosemite 2014 yılında piyasaya sürüldü.[4][daha iyi kaynak gerekli ]

Microsoft bunu varsayılan olarak kabul etti Windows 10.1709 Fall Creators Güncellemesi (2017) ve Windows Server 2016 1709 güncellemesi.[5]

Özellikler

CUBIC, daha az agresif ve daha sistematik bir türevidir. BIC TCP, burada pencere boyutu bir kübik fonksiyon son sıkışıklık olayından bu yana geçen süre, dönüm noktası etkinlikten önceki pencere boyutuna ayarlayın. Kübik bir fonksiyon olduğu için, pencereyi büyütmenin iki bileşeni vardır. İlki, pencere boyutunun son tıkanıklık olayından önceki boyuta hızla yükseldiği içbükey bir bölümdür. Sırada, CUBIC'in daha fazla bant genişliği için ilk önce yavaş sonra çok hızlı bir şekilde araştırdığı dışbükey büyüme var. CUBIC, CUBIC daha fazla bant genişliği aramaya başlamadan önce ağın stabilize olmasını sağlayan içbükey ve dışbükey büyüme bölgesi arasındaki bir platoda çok zaman harcıyor.[6]

CUBIC ile daha önceki birçok TCP algoritması arasındaki bir diğer önemli fark, pencere boyutunu artırmak için RTT'lerin ritmine dayanmamasıdır.[7] CUBIC'in pencere boyutu yalnızca son tıkanıklık olayına bağlıdır. TCP New Reno gibi daha önceki algoritmalarla, çok kısa gidiş-dönüş gecikme süreleri (RTT'ler) ACK'ları daha hızlı alacak ve bu nedenle tıkanıklık pencereleri, daha uzun RTT'lere sahip diğer akışlardan daha hızlı büyüyecek. CUBIC, pencere büyümesi RTT'den bağımsız olduğundan akışlar arasında daha fazla adalet sağlar.

Algoritma

CUBIC, penceresini BIC gibi RTT'ye değil gerçek zamanlı bağımlı olacak şekilde artırır. Cwnd (tıkanıklık penceresi) için hesaplama da BIC'den daha basittir.

Aşağıdaki değişkenleri tanımlayın:

 尾: Çarpımlı azalma faktörü wmax: Son azaltmadan hemen önceki pencere boyutu T: Son pencere azaltılmasından bu yana geçen süre C: A Ölçeklendirme sabiti cwnd: Geçerli zamandaki tıkanıklık penceresi
 RFC 8312 aşağıdakileri belirtir: - Bu belgedeki tüm pencere boyutlarının birimi, maksimum segment boyutunun (MSS) segmentleridir ve tüm zamanların birimi saniyedir. (Bölüm 4) - 尾 0,7 olarak ayarlanmalıdır (Bölüm 4.5) - C 0,4 olarak ayarlanmalıdır (Bölüm 5)

Daha sonra cwnd şu şekilde modellenebilir:

Ayrıca bakınız

Referanslar

  1. ^ Sangtae Ha; Injong Rhee; Lisong Xu (Temmuz 2008). "CUBIC: Yeni Bir TCP Dostu Yüksek Hızlı TCP Varyantı" (PDF). ACM SIGOPS İşletim Sistemleri İncelemesi. 42 (5): 64–74. doi:10.1145/1400097.1400105. S2CID  9391153. Arşivlenen orijinal (PDF) 26 Temmuz 2015. Alındı 29 Eylül 2015.
  2. ^ Sangtae Ha; Injong Rhee; Lisong Xu; Lars Eggert; Richard Scheffenegger (Şubat 2018). Hızlı Uzun Mesafe Ağları için CUBIC. doi:10.17487 / RFC8312. RFC 8312.
  3. ^ "Linux-Kernel Arşivi: Linux 2.6.19". lkml.iu.edu. 26 Kasım 2006. Alındı 16 Eylül 2020.
  4. ^ "osx mavericks - OS X'te TCP yığını tarafından hangi tıkanıklık kontrol algoritması kullanılıyor?". Süper Kullanıcı. 2015. Alındı 17 Eylül 2020.
  5. ^ Microsoft (15 Kasım 2017). "Windows TCP'de Güncellemeler" (PDF).
  6. ^ Tetcos Mühendisliği (2014). "TCP tıkanıklık kontrol algoritmalarının karşılaştırılması" (PDF). Arşivlendi (PDF) 31 Mart 2017'deki orjinalinden. Alındı 6 Ağustos 2017.
  7. ^ La Rosa, Alexander (10 Temmuz 2019). "CUBIC neden bizi TCP tıkanıklık kontrolüne geri götürüyor?". Pandora FMS. Arşivlenen orijinal (html) 12 Temmuz 2019. Alındı 12 Temmuz 2019. Amaç, artan süreçleri daha agresif olan, ancak ağı aşırı yüklemekten kısıtlanan tıkanıklık pencereleriyle çalışan bir algoritmaya sahip olmaktır. Bunu başarmak için, iletim oranını artırma ve azaltma şemasının kübik bir işleve göre oluşturulması önerilmektedir.

Dış bağlantılar