Точна стратегія вимірювання продуктивності зв'язку "точка-точка"?


12

У мене є вимога забезпечити точний засіб для демонстрації продуктивності лінії по плоскому шару Ethernet-ланцюга 1 Гбіт точкою-точкою, приблизно на відстані 100 миль, що, здавалося б, проходить через декілька стрибків на відстані.

Бізнес-вимога повинна демонструвати результативність із точністю затримки мінімум 8 мс. Посилання здійснюватиме голосовий та інформаційний трафік, завдяки чому послуга SLA повинна гарантувати пропускну здатність 1000 Мбіт.

Які відомі точні методи вимірювання продуктивності з огляду на ці вимоги?
Мені відомо, що існує ряд доступних показників, які можуть формувати тестову стратегію, але, маючи гугл купу інформації, вона може отримати переважну інформацію, і мені незрозуміло, чи слід використовувати програмне забезпечення, подібне iPerth, що є орієнтиром для цього сценарію тощо?


Це питання дуже незрозуміле. Що ви маєте на увазі під «вимірюванням продуктивності над цим типом з'єднання»? Як ви вже згадували, існує ряд показників ефективності, які ви можете виміряти ... (тобто мережеві затримки, тремтіння, пропускну здатність, швидкість помилок). Вам потрібно уточнити, які показники слід перевірити разом із людиною, яка поставила вам вимогу вимірювати ефективність.
Майк Пеннінгтон

1
Я думаю, що це питання справедливе. Не так, якби існує 1000 способів з'ясувати, чи працює посилання як слід. Існують встановлені показники, які дадуть вам здоров'я за посиланням.
bigmstone

Майк - Я думаю, що це досить зрозуміло, хоча я прийму на борт узгоджені показники, потрібно буде дотримуватися. Я хотів отримати відповіді щодо їх досвіду щодо стратегій, які вони успішно застосовували, і вже маю чудову інформацію, дякую всім. Раді редагувати, якщо хочете запропонувати щось більш стисле?
MattE

@MattEarp, я кажу, що ви задаєте питання, на яке ми не можемо відповісти (найточніший спосіб оцінити продуктивність) ... зробивши значну тестування в мережі в моїй кар'єрі, ми не знаємо достатньо, щоб дійсно допомогти, якщо ви не скажіть ... "Цей ланцюг здійснюватиме фінансовий торговий трафік. Як я можу перевірити продуктивність швидкості без падіння та виміряти затримку з точністю 1 мс", то у нас є над чим працювати. Виходячи з потреб оригінального запитувача та параметрів SLA схеми, ми можемо допомогти побудувати тестову стратегію ... але інформації зараз недостатньо. Будь ласка, визначте вимоги використання, метрики та вимоги точності
Майк Пеннінгтон

@MikePennington - я відредагував питання з розумінням того, що потрібно вимірювати з точки зору мінімальної затримки, на яку, сподіваємось, можна краще відповісти.
MattE

Відповіді:


8

Якщо ви намагаєтеся перевірити 1xGE No Drop Rate і виміряти затримку ланцюга протягом 8 мс, я б використав nuttcp для перевірки пропускної здатності та iperf2 / mtr для тесту затримки.

Я б зробив наступне ...

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

Різні думки

Інші відповіді пропонують використовувати iperf2 поодинці; однак у нього немає опцій CLI для регулювання розміру пакету UDP. Він також має тенденцію демонструвати пластові показники на високій швидкості в MS Windows.

Цей документ Metro Ethernet Forum про тестування мікросхем несучої Ethernet допоможе забезпечити загальне розуміння деяких компромісів, які ви приймаєте під час тестування схем.


iperf фактично перемістився до v3 на новому веб-сайті - code.google.com/p/iperf - або ви навмисно посилалися на версію v2?
pauska

Я тестував v3, але v2 здається більш стабільним у моєму досвіді
Майк Пеннінгтон,

Відмінний момент для тестування спочатку назад до повернення перед відправкою.
generalnetworkerror

6

iperf може виконати цю роботу. Просто переконайтеся, що ви протестуєте свої пристрої спочатку назад, щоб ви знали можливості цих пристроїв.

Звичайно, є і більш професійні інструменти.

Це хороший RFC, щоб прочитати належну методологію: http://www.ietf.org/rfc/rfc2544.txt


6

Якщо у вас комп'ютери з обох кінців, ви можете запустити xjperf , Qcheck від Ixia або інших інструментів. Можливо, ви отримаєте різні результати залежно від використання UDP або TCP та кількості сеансів.

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

Ви можете використовувати калькулятор пропускної здатності TCP, щоб робити власні розрахунки.

У Ixia є більш високі інструменти, але вони коштують грошей, а перераховані вище інструменти не мають.


+1 для xjperf / iperf. Надзвичайно зручно в цих ситуаціях.
pauska


2

Оскільки ви хочете виміряти схему 2 рівня, я хотів би безсоромно просунути якесь безкоштовне програмне забезпечення, яке я писав. Він все ще знаходиться в бета-версії, але робить саме те, що ви хочете, виходячи з інформації у вашому запитанні.

На відміну від nuttcp, iPerf, jPerf та ін., Etherate працює безпосередньо над шаром 2, призначеним спеціально для тестування Ethernet. Як і інші, ноутбук на кожному - це все, що потрібно, і мій ноутбук Intel i3 може максимально легко встановити посилання на концерт.

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

https://github.com/jwbensley/etherate


1

Для того, щоб отримати повний "профіль здоров'я" посилання, вам потрібно врахувати кілька різних показників.

  • Затримка
  • Джиттер
  • Пропускна здатність
  • Втрата

Найкращий спосіб точно виміряти ці показники - це пристрій, призначений для тестування. Exfo, JDSU та Fluke - це кілька великих компаній, що виробляють подібні пристрої.

ПК / можна / перевірити ці показники, але ви повинні переконатися, що на комп’ютері немає нічого перекошеного чисел і що програма, яку ви використовуєте, є точною.

iperf вимірює пропускну здатність пропускної здатності, але більше не вимірює. Пінг вимірює затримку в моменті, але не тремтить. Також відлуння ICMP дійсно точне лише до 1 мс. Якщо ви намагаєтесь отримати фактичне вимірювання затримки, то вам потрібно буде вирішити, чи достатньо 1мс деталізації для вас / ваших програм.


1

Iperf і mtr, щоб зробити певний тест. І палити, щоб мати просту історію продуктивності посилання за допомогою датчика fping.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.