Особливості роботи програм Ping Plotter та WinMTR

Питання: Чому під час використання програм для діагностики мережевих підключень Ping Plotter та WinMTR можна спостерігати втрату пакетів на роутері?

ping-plotter-01.png

Відповідь: У роботі програм Ping Plotter та WinMTR є особливості та результати тестів через роутер Keenetic не завжди можуть бути коректними.

Ми проводили дослідження роботи програм Ping Plotter та WinMTR та виявили ряд ключових особливостей, які можуть впливати на результати тестів:

1. Проходження пінгів (ICMP echo request та ICMP echo reply) на Keenetic жодним чином не обмежується.

2. ICMP завжди вважається найменш пріоритетним типом трафіку. Пакети ICMP, які використовують Ping Plotter та WinMTR для трасування, є найменш пріоритетними для обладнання, тому при дуже частому опитуванні просто відкидатимуться. Така перевірка не може гарантовано показати, де саме проблема, так як і сам сервер і проміжні вузли можуть взагалі не відповідати на пінг/tracert, але це не буде говорити про якусь проблему, просто такі їх налаштування. І пріоритет, що відданий іншим завданням. Втрати потрібно враховувати саме на кінцевому хопі, порівнюючи кількість відправлених пакетів і прийнятих: якщо кількість відправлених і прийнятих пакетів дорівнює - отже, втрат на вузлі, що тестується, немає і втрати на проміжних хопах враховувати не потрібно.

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

3. Ping Plotter і WinMTR можуть " втрачати " пакети типу ICMP echo reply, а мережні пакети типу ICMP ttl-exceeded. Тому що вони не пінгують, а роблять traceroute (tracert), посилаючи UDP-датаграми

4. На Keenetic встановлено мінімальний інтервал проходження пакетів ICMP ttl-exceeded, який  становить 100 мс. Це зроблено для безпеки, оскільки існують види атак із заміною IP-адреси джерела, які можуть змусити обладнання надсилати ICMP-запити на інший IP.

За один півсекундний інтервал Ping Plotter відправляє запити за кількістю хопів до вузла, що тестується. Якщо вузол досить віддалений, наприклад, до нього 10 хопів, реальна частота відправки запитів буде 500 мс/10 = один раз на 50 мс. На половину цих запитів Ping Plotter не отримає відповіді і намалює червоний прямокутник на графіці.

5. Можна перевірити, що проблема не виявлятиметься, якщо Ping Plotter-ом, наприклад, перевірити найближчий шлюз провайдера.

Як варіант, можна виконати ping-t 192.168.1.1 у командному рядку Windows. Якщо втрат пінгу не буде, то втрати, що видаються Ping Plotter-ом на 192.168.1.1, не мають нічого спільного із втратами пакетів корисного трафіку.

В WinMTR за замовчуванням стоїть інтервал відправки запитів 1 секунда, і якщо цей інтервал не зменшуватиметься, то проблем не буде.

winmtr-01.png

6. Дозволити проходження пакетів ICMP ttl-exceeded частіше, ніж раз на 100 мс можна в интерфейсі командного рядка (CLI) роутера командою:

system set net.ipv4.icmp_ratelimit <число> 

 

Де <число> - мінімально допустимий інтервал мс.

Наприклад, виконайте команду:

system set net.ipv4.icmp_ratelimit 10


Але на хопах втрати все одно можуть бути, рекомендацією може тільки не ставити інтервал traceroute частіше одного разу на секунду.

NOTE: Важливо! Використання команди system set net.ipv4.icmp_ratelimit 10 допоможе Ping Plotter-у із втратою пакетів, але погіршить продуктивність Кінетика з погляду швидкості маршрутизації решти трафіку.

7. Також є нюанси у роботі Wi-Fi-системи. При її роботі використовується протокол STP, він реагує на будь-яку зміну топології, якщо в системі є дротовий пристрій, у якого нестабільний лінк, то через це постійно перебудовуватиметься дерево STP, а комутатор на Keenetic буде блокуватися на кілька секунд.

8. Якщо є помилки в роботі по кабелю, потрібно аналізувати системний журнал (логи) роутера в такі моменти.

Що ж до бездротового зв'язку, проблема може бути в самому Wi-Fi. Для додатків та сервісів, чутливих до втрат пакетів та затримок, рекомендується використовувати дротове підключення або підключення Wi-Fi у діапазоні 5 ГГц. Діапазон 2.4 ГГц погано підходить для таких завдань і нестабільний пінг у цьому діапазоні не є рідкістю.
Основні причини проблем з Wi-Fi розглянуті у статті "Чому при підключенні до роутера по Wi-Fi спостерігається низька швидкість?"

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

Чи була ця стаття корисною?

18 з 19 вважають статтю корисною