Вимірювання затримки / втрати / втрати пакету за посиланням


9

Мені потрібно виміряти затримку, тремтіння та втрату пакетів за ланкою в мережі, на відміну від кінця до кінця, наприклад, як це:

s1-eth0 <--> s2-eth0 (~ 20 мкс середня затримка, стандартне виведення 10 мкс, втрата пакету 57% / останній сек)

s2-eth1 <--> s3-eth0 (~ 25 мкс середня затримка, стандартне виведення 5 мкс, втрата пакету 21% / останній сек)

...

Усі рішення, які мені вдалося знайти, були або академічними пропозиціями, або передбачали використання спеціального обладнання для активного зондування.

Ось підсумок, що, за результатами мого дослідження, не виходить:

  • NetFlow: Немає інформації про затримки, лише від кінця до кінця
  • Активне зондування: мені неможливо змінити конфігурацію мережі
  • Виміряти час зворотнього переходу: не надає статистику за посиланнями

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

Відповіді:


12

На пристроях Cisco ви можете використовувати Cisco IP SLA. Спочатку потрібно налаштувати та включити її, а потім відстежувати результати.

Кроки:

1. ip sla monitor operation-number

2. type echo protocol ipIcmpEcho {destination-ip-address | destination-hostname} [source-ipaddr {ip-address | hostname} | source-interface interface-name]

3. frequency seconds

4. ip sla monitor schedule operation-number [life {forever | seconds}] [start-time {hh:mm[:ss] [month day | day month] | pending | now | after hh:mm:ss] [ageout seconds] [recurring]

Приклад конфігурації взятий із Cisco: IP SLA - Аналіз рівнів IP-послуг за допомогою операції ICMP Echo .

Router> enable
Router# configure terminal
Router(config)# ip sla monitor 10
Router(config-sla-monitor)# type echo protocol ipIcmpEcho 172.29.139.134
Router(config-sla-monitor-echo)# frequency 300
Router(config-sla-monitor-echo)# exit
Router(config)# ip sla monitor schedule 10 start-time now life forever

Контролювати:

show ip sla monitor statistics

6

Для обладнання для ялівцю можна скористатися послугою RPM, щоб отримати ці вимірювання. Служба може бути налаштована для моніторингу конкретних інтерфейсів, що допоможе виконувати вимогу "per-link".


4

Ознайомтеся з протоколом Y.1731 (або IEEE 802.1ag , або OAM). Це досить просто реалізувати в програмному забезпеченні (я думаю, саме це ви прагнете), і його підтримують усі фізичні елементи мережі.

Існує дуже наївна реалізація Y.1731 з відкритим кодом на C , яку ви можете подивитися.

Зверніть увагу, що Y.1731 не призначений для перетину кордону фізичної мережі (тобто потрібні, щоб MAC-адреси обох євродепутатів були відомі), тому, якщо вам потрібно пройти маршрутизацію IP, вам потрібно буде інкапсулювати ваші кадри Y.1731 в рамках певного тунелювання протокол, як VXLAN або GRE.

Сподіваюсь, це допомагає.


4

Etherate дозволяє вимірювати пропускну здатність, затримку та втрати пакету (кадру) вниз на рівні 2 безпосередньо через Ethernet (що звучить як те, що ви шукаєте). Наразі це не вимірює тремтіння, але це зробить у майбутньому.

Використовуючи його, ви можете генерувати трафік Ethernet рівня 2 контрольованим чином, який ви можете виміряти.

Ви можете вказати тривалість потоку трафіку, розмір кадру, біт на секунду / байт в секунду, загальну кількість байтів для передачі, ефірний тип, ідентифікатор VLAN та значення PCP. Ви також можете перевірити кадри рівня 2, якщо ви хочете перевірити втрати на рівні 2.

Коли тест закінчений, хост Rx відображає кількість отриманих тестових кадрів (якщо це менше кількості кадрів, надісланих від хоста Tx, що дає вам цифру втрати кадру), отримані нетестові кадри, отримані тестові кадри в замовлення та тестові кадри, отримані з ладу (рано чи пізно).

https://github.com/jwbensley/etherate

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