Емуляція втрати кадру 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.