Performansı artıran proxy - Performance-enhancing proxy

Performansı artıran proxy'ler (PEP'ler) bazılarının uçtan-uca performansını iyileştirmek için tasarlanmış ağ aracılarıdır. iletişim protokolleri. KEP standartları aşağıda tanımlanmıştır RFC 3135 (Bağlantıyla ilgili bozulmaları azaltmayı amaçlayan PEP'ler) ve RFC 3449 (Ağ yolu asimetrisinin TCP performans etkileri).

Sınıflandırma

Mevcut PEP uygulamaları, performansı artırmak için farklı yöntemler kullanır.

  • Proxy türü: Bir PEP, bir bağlantıyı 'bölebilir' veya ona 'gözetleme' yapabilir. İlk durumda, vekil, bağlantıyı kelimenin tam anlamıyla ikiye bölerek, her yöndeki bağlantının zıt uç noktası gibi davranır. İkinci durumda, proxy, mevcut bağlantıda ack filtreleme ve yeniden yapılandırma yoluyla her iki yöndeki TCP segmentlerinin iletimlerini kontrol eder (bkz. protokol sahtekarlığı ). Bu, PEP'in OSI uygulama düzeyine bağlıdır.[1]
  • Dağıtım: KEP'ler entegre veya dağıtılmış olabilir. Entegre PEP tek bir kutu üzerinde çalışacak, dağıtılmış PEP ise performans düşüşüne neden olan bağlantının her iki tarafına da kurulmasını gerektirecektir. Bu, ticari PEP cihazlarında oldukça yaygındır. siyah kutu TCP yerine aralarında iletişim kurmak için az çok açık protokoller kullanmak.
  • Simetri: Bir PEP uygulaması simetrik veya asimetrik olabilir. Simetrik PEP'ler her iki yönde de aynı davranışı kullanır; PEP tarafından gerçekleştirilen eylemler, bir paketin alındığı arayüzden bağımsız olarak gerçekleşir. Asimetrik PEP'ler her yönde farklı şekilde çalışır ve bu, örneğin yalnızca bir bağlantı yönü performansının geliştirilmesine neden olabilir.

Türler

Bir dizi farklı PEP türü vardır. Her biri bağlantı ile ilgili bir sorunu çözmek için kullanılır. Bazı yaygın türler şunları içerir:

  • Bölünmüş TCP
  • Ack decimation
  • Snoop
  • D-vekil

TCP'yi Böl

Bölünmüş TCP, genellikle büyük boyutlu TCP sorunlarını çözmek için kullanılır. gidiş-dönüş gecikme süreleri. Tipik bir sistem iyileştirmek için Bölünmüş TCP PEP'leri kullanır TCP performans uydu bağlantısı. TCP işlevlerini ayırarak uçtan uca bağlantı birden çok bağlantıya ve verileri farklı bacaklara aktarmak için farklı parametreler kullanma. Son sistemler, hiçbir değişiklik olmaksızın standart TCP kullanır ve aradaki PEP'lerin varlığını bilmeleri gerekmez. Bölünmüş TCP, uç sistemlerden gelen TCP bağlantılarını keser ve sonlandırır. Bu, uç sistemlerin modifiye edilmeden çalışmasına izin verir ve uydu iletişimi için çok düşük ayarlanmış uç sistemlerdeki TCP pencere boyutları ile bazı sorunların üstesinden gelebilir.

Ack filtreleme / decimation

Ack filtreleme veya decimation, yüksek oranda asimetrik bağlantılar. Asimetrik bağlantılarda, yukarı akış ve aşağı akış oranları büyük ölçüde değişir. Yaygın bir örnek, aşağı akışlı bir uydu bağlantısının yukarı akış çevirmeli modem bağlantısından önemli ölçüde daha fazla bant genişliği sağladığı uydu geniş banttır. Bu senaryoda, modemin TCP alındı ​​bildirimlerini döndürme hızı sınırlayıcı bir faktör olabilir. TCP onayları toplu olarak kabul edildiğinden, performansı artırmak için bazıları yok edilebilir veya filtrelenebilir.

Snoop

Snoop proxy'si[2] entegre bir proxy örneğidir. Paraziti veya çarpışmayı gizlemek için tasarlanmıştır. paket kaybı kablosuz bağlantı üzerinden. Snoop proxy'leri, yinelenen bildirimler için TCP aktarımlarını izleyerek kayıpları tespit eder. Snoop tarafından bir paket kaybını belirten yinelenen TCP alındı ​​bildirimleri alındığında, bunlar sessizce bırakılacak ve kayıp veri paketi yeniden iletilecektir. TCP göndereninin kayıp hakkında hiçbir bilgisi olmamalıdır. Bu, TCP göndericilerinin gereksiz yere TCP penceresini küçültmesini önlemelidir.

D-Proxy

D-Proxy[3][4] ayrıca bir kablosuz bağlantı üzerinden parazit veya çarpışmaya dayalı paket kaybını gizlemek için tasarlanmıştır. D-Proxy, kayıplı bağlantının her iki tarafında bir proxy gerektiren yeni bir dağıtılmış TCP proxy'dir. Snoop gibi, kayıp paketleri tespit etmek için TCP sıra numaralarını kullanır. Bununla birlikte, bildirimlerden ziyade veri paketlerindeki TCP sıra numaralarını izleyen proaktif bir yaklaşımı vardır. Paket kaybı meydana geldiğinde, eksik paket kurtarılıp yeniden sıralanana kadar TCP akışı geçici olarak arabelleğe alınacaktır.

Ayrıca bakınız

Referanslar

  1. ^ [1]: PERFORMANS GELİŞTİRME PROXY (PEP): Kablosuz Ağda TCP
  2. ^ Balakrishnan, Hari; Srinivasan Seshan; Randy H. Katz (Aralık 1995). "Kablosuz Ağlar Üzerinden TCP / IP Performansının İyileştirilmesi". ACM Kablosuz Ağlar. 1 (4).
  3. ^ Murray, David; Terry Koziniec; Michael Dixon (2009). "802.11 Ağlarında Ack Verimsizliklerini Çözme". IEEE Uluslararası İnternet Multimedya Sistemleri Mimarisi ve Uygulamaları Konferansı.
  4. ^ Murray, David; Terry Koziniec; Michael Dixon (2010). "D-Proxy: Kablosuz Ağlarda Güvenilirlik". Asya-Pasifik İletişim Konferansı (APCC).

Dış bağlantılar

  • PEPsal : Bir GPL lisanslı Linux tabanlı, entegre bölme PEP uygulaması
  • PEP sunucusu MediaSputnik : PEP sunucusu MediaSputnik 2402, DVB-RCS standartlarını ve ağlarını desteklemek için SatLabs Group (ESA) önerileriyle uyumlu I-PEP uyumlu sunucu olarak MediaSputnik tarafından geliştirilmiştir.
  • RFC 3135 : Tüm RFC (Bağlantıyla İlgili Bozulmaları Azaltmak Amaçlı Performans Arttırıcı Vekiller)