Назад | Перейти на главную страницу

как я могу указать скорость tcpreplay

Я пытаюсь указать скорость tcpreplay, но не могу этого сделать, это моя деталь теста:

$ tcpreplay -V tcpreplay версия: 3.4.4 (сборка 2450)

1) $ tcpreplay -i% 0 -p 100 -L 500 _udp_only.pcap Фактическое: 500 пакетов (42247 байт) отправлено за 5,05 секунды Номинальное значение: 8365,7 бит / с, 0,06 Мбит / с, 99,01 пакетов / с

2) $ tcpreplay -i% 0 -p 1000 -L 5000 _udp_only.pcap Фактическое: 5000 пакетов (427710 байт) отправлены за 5,19 секунды. Номинальная: 82410,4 бит / с, 0,63 Мбит / с, 963,39 бит / с

// вот проблема, я остаюсь на 966.00 pps

3) $ tcpreplay -i% 0 -p 10000 -L 50000 _udp_only.pcap Фактическое: 50000 пакетов (4322559 байт) отправлено за 51,76 секунды. Номинальное значение: 83511,6 бит / с, 0,64 Мбит / с, 966,00 пакетов в секунду

У меня такая же проблема, когда я пытаюсь указать --mbps для 8600 пакетов 86 байт в среднем для каждого пакета

-M0.086 -L 860 ----> Номинальное значение: 10812,9 бит / с, 0,08 Мбит / с, 127,22 пакетов в секунду

-M0.86 -L 860 ----> Номинальное: 83062,5 бит / с, 0,63 Мбит / с, 977,27 пакетов в секунду

-M0.86 -L 8600 ----> Номинальное значение: 82554,9 бит / с, 0,63 Мбит / с, 965,21 пакетов в секунду

почему и как я могу Уточнять скорость?

Я использую ОС windows7

Несколько комментариев:

  1. Поддержка Windows в tcpreplay в значительной степени находится на стадии бета-тестирования. Оказывается, что высокоточная синхронизация очень зависит от ОС и оборудования, и Windows требует меньше всего тестирования и разработки. Вам повезет больше под Linux или OS X.

  2. Маленькие пакеты + использование опции --mbps (-M) в значительной степени наихудший сценарий для точной синхронизации пакетов. Использование -M требует, чтобы tcpreplay динамически вычислял задержки (более интенсивно используя ЦП), а небольшие пакеты делают даже небольшие неточности при отправке пакетов намного хуже по сравнению с большими пакетами.

  3. Ваш запуск "-M0.086 -L 860 ----> Rated: 10812.9 bps, 0.08 Mbps, 127.22 pps" чертовски близок. Tcpreplay выводит только две значащие цифры, поэтому 0,08 для 0,086 - это «близко», как и следовало ожидать.