Alat apa yang dapat saya gunakan untuk mensimulasikan WAN untuk lalu lintas HTTP?

13

Terkadang saya perlu mensimulasikan lingkungan WAN antara klien dan server saya. Maksud saya, secara khusus, dari yang paling penting hingga yang paling tidak:

  • Batas bandwidth total,
  • Tertunda lama (puluhan detik)
  • naik opelet

Lebih disukai, simulator WAN dapat bertindak sebagai proxy - saya mengarahkan klien saya pada simulator WAN dan pembicaraan simulator WAN ke server. Saya telah menghabiskan banyak waktu Googling untuk mencoba menemukan sesuatu yang akan melakukan ini, dan telah menemukan sangat sedikit.

Tentu saja, saya tahu ada berbagai solusi yang dapat saya terapkan dengan mengendalikan topologi jaringan dan memasukkan perangkat di tengah, tetapi TI mengontrol jaringan. Saya hanya seorang pengembang.

Apa alat gratis atau berbiaya rendah yang Anda ketahui tentang hal itu dapat membantu seseorang mensimulasikan WAN?

Eddie
sumber
Lingkungan apa yang Anda gunakan? Ada berbagai hal yang dapat Anda lakukan dengan jaringan stack jika Anda menggunakan Linux ...
Hamish Downer

Jawaban:

6

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

saschabeaumont
sumber
Dalam artikel tersebut mereka menyebutkan Tmurgent juga memperkenalkan latensi untuk pengujian. Ini kuncinya. Kami menemukan cara yang sulit dengan aplikasi internal kami bahwa bandwidth bukan masalah utama itu latensi. Kita harus sangat berhati-hati dengan membangun objek kita pada klien karena semua panggilan SQL dapat menambah biaya nyata dalam lingkungan WAN dengan latensi.
Aaron
7

Jika Anda menggunakan Linux, Anda dapat menggunakan tc - program kontrol lalu lintas. Itu harus menjadi standar di distro Anda. Misalnya, untuk mengatur kecepatan unggah maksimum (dalam hal ini 100 kbit per detik):

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

untuk mengatur kecepatan maksimum unduhan (dalam hal ini 500 kbit per detik):

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

tc dapat melakukan lebih dari itu. Saya tidak dapat menemukan referensi sekarang, tetapi Anda dapat menjatuhkan paket dll dengan tc. Untuk mengetahui lebih lanjut, Anda dapat membaca howto kontrol lalu lintas .

Atau Anda bisa melihat ke tcng - Traffic Control Next Generation - ini menggunakan tc pada level rendah, tetapi memiliki bahasa yang sedikit lebih baik untuk menentukan apa yang Anda lakukan. Saya belum menggunakannya, tetapi ada tcng howto dan manual tcng .

Hamish Downer
sumber
3

Ada perusahaan bernama Shunra yang berspesialisasi dalam hal ini. Saya tidak punya pengalaman dengan mereka tetapi mereka sudah ada untuk sementara waktu.

Joel Spolsky
sumber
2

DummyNet adalah perangkat lunak gratis yang dapat digunakan untuk mensimulasikan berbagai kondisi jaringan. Jika Anda memiliki mesin cadangan, instal FreeBSD dan DummyNet, dan masukkan di antara klien dan server Anda. Anda kemudian dapat mengubah DummyNet untuk memvariasikan latensi, jitter, dan kehilangan yang Anda alami.

EDIT: baca kembali pertanyaannya dan sadari Anda tidak memiliki jaringan. Dalam hal ini, konfigurasikan DummyNet pada mesin yang memiliki dua NIC, dan ubah menjadi router yang memiliki WAN perusahaan Anda di satu sisi dan workstation Anda di sisi lain. Pastikan untuk berbicara dengan departemen TI Anda terlebih dahulu untuk memastikan bahwa mereka tidak memiliki masalah dengan Anda melakukan ini!

Murali Suriar
sumber
2

lagfactory

Membungkus tc untuk memberikan perilaku jaringan acak yang tidak dapat diandalkan.

Cawflands
sumber
1

Saya yakin Anda bisa membangun plugin Fiddler untuk mensimulasikan sesuatu seperti ini, tapi saya tidak tahu solusi di luar kotak.

jj33
sumber