Точная стратегия для измерения производительности точки «точка-точка»?

У меня есть требование предоставить точные средства для демонстрации производительности линии по сравнению с плоской сетью Ethernet 1-го уровня 1Gb, расположенной примерно в 100 милях друг от друга, что, по-видимому, проходит через множество перелетов на расстоянии.

Требования к бизнесу должны продемонстрировать производительность с точностью не более 8 мс. Ссылка будет нести голос и трафик данных, в результате чего SLA службы должно гарантировать пропускную способность 1000 Мб.

Каковы известные точные методы измерения производительности с учетом этих требований?
Мне известно о наличии ряда доступных показателей, которые могли бы составить стратегию тестирования, но имея в виду, что Googled содержит информацию, которую он может получить подавляющим, и я не понимаю, следует ли использовать программное обеспечение, например iPerth, что является эталоном для этого сценария и т. Д.?

12 голосов | спросил MattE 29 Maypm13 2013, 23:18:57

7 ответов


8

Если вы пытаетесь протестировать 1xGE No Drop Rate и задержать задержку цепи в течение 8 мс, я бы использовал nuttcp для проверки полосы пропускания и iperf2 / mtr , чтобы проверить задержку.

Я бы сделал следующее ...

  1. Найдите два настольных ПК linux , если это возможно (ноутбуки иногда приемлемы, но вы можете столкнуться с проблемами с чипсетом или производительностью шины со скоростью 1GE). Вы можете загрузиться в компакт-диск с инструментами Performance Sonar , если вы не хотите устанавливать постоянную установку linux на эти поля.
  2. Выберите размеры пакета для вашего теста. Поскольку вам нужна голосовая поддержка в схеме, вы должны протестировать потоки с меньшими кадрами, такими как 128-байтные сетевые кадры. Если бы я запускал тест, я бы выбрал 128, 256, 768 и 1514 байт ethernet-кадров.
  3. Тест nuttcp Производительность полосы пропускания UDP для ваших Linux-ПК, подключенных назад, перед отправкой одной из них 100 миль далеко. Вы хотите, чтобы вы могли измерять 1000 Мбит /с при различных размерах пакетов. Обязательно учитывайте межкадровый прорыв при вычислении ожидаемой пропускной способности ... например, наилучшая возможная пропускная способность может рассчитывать на немаркированную схему gige при 128-байтовом среднном размере кадра Ethernet 864,9 Мбит /с.
  4. Используйте iperf2 или mtr проверить задержку цепи ...
  5. Выберите тестовое окно. Я думаю, что лучше всего проводить тестирование цепей по крайней мере на один день ... предпочтительнее, чем два дня в неделю, если вам нужно понять, что нужно переадресовать в сети вашего оператора.
  6. Отправляйте один из компьютеров на удаленный сайт, предварительно сконфигурированный для IP-адресации, необходимой вам по ссылке.

Разные мысли

Другие ответы предложили использовать iperf2 ; однако он не имеет параметров CLI для настройки размера пакета UDP. Он также демонстрирует слабую производительность на высоких скоростях в MS Windows.

Этот документ конференции Metro Ethernet по тестированию сетей Ethernet-операторов-перевозчиков поможет обеспечить общее понимание некоторых компромиссов, которые вы принимаете при тестировании схем.

ответил Mike Pennington 30 Mayam13 2013, 02:04:02
6

iperf может выполнять эту работу. Просто убедитесь, что вы сначала проверяете свои устройства назад, чтобы вы знали о возможностях устройств.

Конечно, есть и более профессиональные инструменты.

Это хороший RFC, чтобы прочитать правильную методологию: http://www.ietf.org/rfc/rfc2544. TXT

ответил mellowd 29 Maypm13 2013, 23:23:15
6

Если у вас есть ПК с обоих концов, вы можете запустить xjperf , Qcheck от Ixia или других инструментов. Вы можете получить разные результаты в зависимости от того, используете ли вы UDP или TCP и количество сеансов.

На расстоянии более 100 миль вы смотрите на минимальный RTT 1,6 мс при скорости света в волокне /меди. Поэтому ваш RTT должен быть очень низким, может быть, всего за пару мс. Скажите, что у вас RTT 6 мс. С параметрами размера окна по умолчанию в Windows вы можете получить пропускную способность около 85 Мбит /с. Вам потребуется размер окна не менее 768 килобайт, чтобы отправить стоимость трафика.

Вы можете использовать калькулятор пропускной способности TCP для выполнения своих собственных расчетов.

Ixia имеет более мощные инструменты, но они стоят денег, которых нет в этих инструментах.

ответил Daniel Dib 29 Maypm13 2013, 23:33:57
2

Вот статья, которая объясняет, почему только iperf2 не может ответить на ваш вопрос: http://bradhedlund.com/2008/12/19/how-to-calculate-tcp-throughput-for-long-distance-links/

Я никогда не понимал эту концепцию до тех пор, пока не прочитал эту статью. Надеюсь, что это поможет.

ответил Jonathan Davis 30 Mayam13 2013, 02:13:53
2

Поскольку вы хотите измерить схему уровня 2, я хотел бы бесстыдно нажать какое-то бесплатное программное обеспечение, которое я писал. Он по-прежнему находится в бета-версии, но делает именно то, что вы хотите, основываясь на информации в своем вопросе.

В отличие от nuttcp, iPerf, jPerf et al, Etherate работает непосредственно над слоем 2, разработанным специально для тестирования Ethernet. Как и всем остальным, ноутбук на каждом из них - это все, что требуется, и мой ноутбук Intel i3 с легкостью может максимально облегчить связь.

С момента выхода на бета-стадию более продвинутые функции не готовы, но как MPLS-тестирование, но реализованы пропускная способность, латентность и MTU-тестирование (все непосредственно на Ethernet-уровне 2).

https://github.com/jwbensley/etherate

ответил jwbensley 11 J000000Saturday15 2015, 21:14:41
1

Чтобы получить полный «профиль работоспособности» ссылки, вам нужно рассмотреть несколько разных показателей.

  • Задержка
  • джиттера
  • Пропускная способность
  • Потеря

Лучший способ точно измерить эти показатели - это устройство, предназначенное для тестирования. Exfo, JDSU и Fluke - это несколько крупных компаний, которые производят такие устройства.

ПК /может /тестировать эти показатели, но вы должны убедиться, что на компьютере нет ничего, что искажает числа и что приложение, которое вы используете, является точным.

iperf будет измерять пропускную способность пропускной способности, но не будет измерять многое другое. Ping будет измерять момент во времени, но не дрожит. Кроме того, ICMP-эхо-сигнал только очень точно до 1 мс. Если вы пытаетесь получить фактическое измерение задержки, вам нужно решить, достаточно ли 1 миллисекунды для ваших приложений.

ответил bigmstone 29 Maypm13 2013, 23:28:44
1

Iperf и mtr, чтобы выполнить специальный тест. И smokeping иметь простую историю эффективности соединения используя fping зонд.

ответил xmon 6 J0000006Europe/Moscow 2013, 07:00:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132