Емуляція втрати кадру Ethernet для тестування [закрито]


23

Можливо, я пропускаю щось досить базове, але я не знаю, тому я зрозумів, що запитаю.

З точки зору тестування, наскільки чутливі різні TDMoE до BER та затримки пакетів, я розглядаю, як імітувати затримку та випадкове падіння пакетів на рівні Ethernet. Для цих тестів я, ймовірно, просто запускаю iptables, як це зафіксовано у подібному питанні StackOverflow. Однак, хоча це буде спрацьовувати тут, я не впевнений, що це буде працювати в більш загальному випадку (можливо, тестування толерантності до BER між серверами Windows тощо). Тож це змусило мене задуматися.

Чи є недорогі мережеві пристрої для тестування, які дозволяють штучно затримувати або скидати пакети, щоб зробити протоколи напруженого тесту та оцінити чутливість до затримки та втрати пакетів?

Мої вимоги полягають у тому, щоб мати можливість це робити на рівні ethernet. Я не стільки шукаю конкретні пристрої, бренди тощо, скільки "чи їх речі роблять це?" і якщо так, можливо, деякі загальні уявлення про те, що вони схожі. Я в основному дивлюся на створення простого моста під управлінням Linux та iptables для цього. Просто цікаво, чи це правильний шлях.


"Чи є недорогі мережеві пристрої для тестування". Будьте уважні, це в основному питання "покупок", яке заборонено. Подумайте про перегляд щось на кшталт "Поради щодо пошуку ефективного тестеру втрат мережі" чи подібного.
jwbensley

Коли ви скажете, що хочете імітувати це на рівні Ethernet, як ви це перевірите? У Ethernet немає TTL, порядкових номерів, рукостискання, опцій чи інших функцій відстеження з'єднання, це слідкувати за цим протоколом вищого рівня.
jwbensley

Відповіді:


26

Є такі інструменти, як WANem, які дозволяють імітувати посилання WAN, штучно викликаючи довільну затримку та коефіцієнти втрат по посиланню. WANem працює на відносно високому рівні; ви не побачите фізичних помилок у посиланні, але пакети будуть видалені. Його можна розгорнути на товарному обладнання.

Я знаю, що є кілька інших інструментів, які служать подібним цілям, але на даний момент я не можу згадати імена.


1
Мені пощастило і з WANem. Я встановив його на лабораторії VMWare ESX-сервер, щоб швидка зміна конфігурації vSwitch могла переміщувати його по різних сегментах лабораторії.
vitisimus

1
Ви також можете зробити це за допомогою випадкової linux-box та iptables. Приклад: code.nomad-labs.com/2010/03/11/…
Олуф Лоренцен

2
FYI, WANem - це просто симпатична обкладинка GUI навколо netemмодуля Linux tc( t raffic c ontrol, адміністратор інструменту підсистеми Linux QoS.) Перевірте посилання у відповіді @petrus.
Буде Денніс

5

WANem чудовий, як сказав Джеремі. Інші цікаві інструменти netem або DUMMYNET .

Подивіться наступні приклади з netem:

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

Ви можете отримати більше інформації на сторінці netem або на цій чудовій відповіді ТА .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.