Построить сеть — половина работы. Вторая половина начинается, когда приходит заявка «медленно», «моргает», «не открывается». В этот момент инженер обязан не рассуждать, а измерить — и предъявить результат смежникам так, чтобы его нельзя было оспорить.
Проблема в том, что все четыре базовых инструмента — ping, traceroute, проверка MTU и iperf3 — легко дают уверенно выглядящий неверный ответ. Пинг до транзитного маршрутизатора показывает потери, которых нет у трафика. Трассировка обрывается там, где всё исправно. Канал «не даёт скорость», хотя дело в окне TCP на самом хосте. Этот трек — про то, как отличить измерение от самообмана.
Порядок строгий, и он совпадает с порядком реального измерения:
- Урок 1 — ICMP и ping: связность и задержка, и что именно из этого измеряется честно.
- Урок 2 — трассировка: путь, асимметрия, ECMP и пять причин звёздочек.
- Урок 3 — MTU и PMTUD: размер пакета, который ломает сервис при полностью «зелёном» пинге.
- Урок 4 — iperf3: полоса, но только после того, как известны MTU и базовый RTT.
Такой порядок — не вкусовщина. RFC 6349 прямо требует сначала проверить MTU пути и снять базовый RTT, и только потом измерять пропускную способность TCP.
- Терминал. Все мини-лабы выполняются штатными утилитами Windows, Linux или macOS — ставить ничего не нужно, кроме iperf3 в последнем уроке.
- Трек «Основы сетей». Мы опираемся на IP-адрес, маску, маршрутизацию и различие TCP и UDP.
- Калькулятор. В уроке про iperf3 считается произведение полосы на задержку — руками, по формуле из RFC 6349.
- RFC 792 — Internet Control Message Protocol: форматы Echo, Time Exceeded, Destination Unreachable
- RFC 1122 — Requirements for Internet Hosts: обязанность отвечать на Echo Request
- RFC 4443 — ICMPv6: типы 1, 2, 3, 128, 129 и ограничение скорости служебных сообщений
- RFC 1191 — Path MTU Discovery и поле следующего MTU в ICMP
- RFC 4821 — Packetization Layer PMTUD: что делать, когда ICMP отфильтрован
- RFC 8201 — Path MTU Discovery для IPv6
- RFC 6349 — Framework for TCP Throughput Testing: BDP, окно, TCP Efficiency, Buffer Delay
- RFC 2544 — методика лабораторного тестирования сетевых устройств
- Документация iperf3 — полный список ключей и значений по умолчанию
После измерений остаётся самая ценная часть ремесла — поиск причины периодических, а не постоянных отказов: почему на несколько секунд падает BFD или IS-IS, почему это повторяется по расписанию и как поймать то, чего нет в момент проверки. Этот материал сейчас в работе; следи за страницей направления.