Эмулировать потери кадров 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 это просто довольно графическая оболочка вокруг Linux netemмодуля tc( т raffic гр 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 или на этом превосходном ответе SO .

Петрус
источник