Как я могу указать скорость 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 pps
// вот проблема, я остаюсь в 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.
Небольшие пакеты + с использованием параметра --mbps (-M) - это наихудший сценарий для точной синхронизации пакетов. Использование -M требует tcpreplay для динамического расчета задержек (более ресурсоемких), а маленькие пакеты делают даже небольшие неточности при отправке пакетов выглядят намного хуже по сравнению с большими пакетами.
Ваш запуск "-M0.086 -L 860 ----> Rated: 10812,9 бит / с, 0,08 Мбит / с, 127,22 pps" чертовски близок. Tcpreplay выводит только две значащие цифры, поэтому 0,08 для 0,086 настолько "близки", насколько вы можете ожидать.