HTTP trafiği için bir WAN benzetimi yapmak için hangi araçları kullanabilirim?


13

Bazen istemcim ve sunucum arasında bir WAN ortamını simüle etmem gerekir. Demek istediğim, özellikle en önemlisi en az:

  • Toplam bant genişliği sınırı,
  • Ara sıra uzun (onlarca saniye) gecikmeler
  • seğirme

Tercihen, WAN simülatörü bir proxy görevi görebilir - istemcimi WAN simülatörüne yönlendiriyorum ve WAN simülatörü sunucu ile konuşuyor. Bunu yapacak bir şey bulmaya çalışmak için Google'a çok zaman harcadım ve çok az şey buldum.

Tabii ki, ağ topolojisini kontrol ederek ve cihazları ortama yerleştirerek uygulayabileceğim çeşitli çözümler olduğunu biliyorum, ancak BT ağı kontrol ediyor. Ben sadece bir geliştiriciyim.

Birinin WAN'ı simüle etmesine yardımcı olabilecek ne gibi ücretsiz veya düşük maliyetli araçlar biliyorsunuz?


Hangi ortamı kullanıyorsunuz? Linux kullanıyorsanız ağ yığını ile yapabileceğiniz çeşitli şeyler vardır ...
Hamish Downer

Yanıtlar:


6

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free


Makalede Tmurgent'in test için gecikme sürdüğünü de belirtiyorlar. Bu anahtar. Dahili uygulama ile bant genişliği gecikme ana sorun değildi zor yolunu gördük. Tüm SQL çağrıları gecikmeli bir WAN ortamında gerçek maliyetler ekleyebileceğinden, nesnelerimizi istemci üzerinde oluşturmaya çok dikkat etmeliyiz.
Aaron

7

Linux kullanıyorsanız trafik kontrol programı olan tc'yi kullanabilirsiniz. Dağıtımınızda standart olmalıdır. Örneğin, yükleme maksimum hızını ayarlamak için (bu durumda saniyede 100 kbit):

$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   

indirme maksimum hızını ayarlamak için (bu durumda saniyede 500 kbit):

$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540

tc bundan çok daha fazlasını yapabilir. Şu anda referansı bulamıyorum, ancak paketleri vb. Tc ile bırakabilirsiniz. Daha fazla bilgi edinmek için trafik kontrolünün nasıl yapılacağını okuyabilirsiniz .

Alternatif olarak, tcng - Trafik Kontrolü Yeni Nesil'e bakabilirsiniz - bu düşük bir seviyede tc kullanır, ancak ne yaptığınızı belirtmek için biraz daha hoş bir dile sahiptir. Ben kullanmadım, ama bir tcng howto ve bir tcng kılavuzu var .


3

Bu konuda uzmanlaşmış Shunra adında bir şirket var. Onlarla hiçbir deneyimim yok ama bir süredir varlar.


2

DummyNet , çeşitli ağ koşullarını simüle etmek için kullanılabilen ücretsiz bir yazılım parçasıdır. Yedek bir makineniz varsa, FreeBSD ve DummyNet'i kurun ve istemciniz ve sunucunuz arasına yerleştirin. Daha sonra, karşılaştığınız gecikmeyi, titremeyi ve kaybı değiştirmek için DummyNet'i değiştirebilirsiniz.

EDIT: sadece soruyu yeniden okuyun ve ağ sahibi olmadığını fark ettim. Bu durumda, DummyNet'i iki NIC'ye sahip bir makinede yapılandırın ve bir tarafında şirket WAN'ınız ve diğer tarafta iş istasyonunuz olan bir yönlendiriciye dönüştürün. Bunu yaparken herhangi bir sorun yaşamadıklarından emin olmak için önce BT departmanınızla konuştuğunuzdan emin olun!



1

Eminim böyle bir şeyi simüle etmek için bir Fiddler eklentisi oluşturabilirsiniz, ancak kutudan bir çözüm bilmiyorum.

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.