Meniru kehilangan bingkai Ethernet untuk tujuan pengujian [tertutup]


23

Mungkin saya melewatkan sesuatu yang agak mendasar, tetapi saya tidak tahu jadi saya pikir saya akan bertanya.

Dalam hal pengujian, seberapa sensitif berbagai TDMoE terhadap BER dan penundaan paket, saya mencari cara untuk mensimulasikan penundaan dan penurunan paket acak di tingkat ethernet. Untuk tes ini, saya mungkin hanya akan menjalankan iptables seperti yang didokumentasikan dalam pertanyaan StackOverflow yang sama. Namun, meskipun itu akan bekerja di sini, saya tidak yakin itu akan bekerja dalam kasus yang lebih umum (mungkin menguji toleransi BER antara server Windows dan sejenisnya). Jadi ini membuat saya berpikir.

Apakah ada perangkat pengujian jaringan murah yang memungkinkan seseorang menunda atau menjatuhkan paket secara artifisial untuk menekankan protokol pengujian dan mengevaluasi sensitivitas terhadap latensi dan hilangnya paket?

Persyaratan saya adalah untuk dapat melakukan ini di tingkat ethernet. Saya tidak terlalu mencari perangkat, merek, dll. Sebanyak "apakah barang-barang mereka yang melakukan ini?" dan jika demikian, mungkin beberapa gagasan umum tentang seperti apa mereka. Saya kebanyakan melihat membangun jembatan sederhana yang menjalankan Linux dan iptables untuk melakukan ini. Hanya ingin tahu apakah ini cara yang tepat untuk pergi.


"Apakah ada perangkat pengujian jaringan yang murah" - Hati-hati, itu pada dasarnya adalah pertanyaan "belanja", yang tidak diizinkan. Pertimbangkan merevisi sesuatu seperti "Kiat untuk menemukan penguji kerugian jaringan yang efektif" atau serupa.
jwbensley

Ketika Anda mengatakan ingin mensimulasikan ini di tingkat Ethernet, bagaimana Anda memeriksanya? Ethernet tidak memiliki TTL, nomor urut, jabat tangan, opsi atau fitur pelacakan koneksi lainnya, terserah protokol lapisan yang lebih tinggi untuk melacak ini.
jwbensley

Jawaban:


26

Ada alat seperti WANem yang memungkinkan Anda untuk mensimulasikan tautan WAN dengan secara palsu menyebabkan tingkat keterlambatan dan kehilangan sewenang-wenang pada tautan. WANEM bekerja pada level yang relatif tinggi; Anda tidak akan melihat kesalahan fisik pada tautan tetapi paket akan dijatuhkan. Ini dapat digunakan pada perangkat keras komoditas.

Saya tahu ada beberapa alat lain yang memiliki tujuan yang sama tetapi saya tidak dapat mengingat nama-nama itu saat ini.


1
Saya juga beruntung dengan WANem. Saya menginstalnya di lab VMWare ESX server sehingga perubahan konfigurasi vSwitch cepat bisa memindahkannya di sekitar berbagai segmen lab.
vitisimus

1
Anda juga bisa melakukan ini dengan linux-box dan iptables acak. Contoh: code.nomad-labs.com/2010/03/11/...
Oluf Lorenzen

2
FYI, WANem hanyalah pembungkus GUI yang cantik di sekitar netemmodul Linux dari tc( tt raffic c ontrol, alat admin subsistem Linux QoS.) Periksa link di jawaban @petrus.
Will Dennis

5

WANem itu hebat, seperti kata Jeremy. Alat menarik lainnya adalah netem atau dummynet .

Lihat contoh berikut dengan netem:

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

Anda dapat mengambil lebih banyak informasi di halaman netem atau pada jawaban SO yang luar biasa ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.