Почему интернет-маршруты не ходят по прямой: Введение в AS, BGP, прямой и обратный путь
Доступное объяснение понятий автономных систем (AS), ASN, протокола BGP, прямого и обратного маршрута, а также асимметрии маршрутизации для начинающих.
Если вы подключаетесь из Москвы к серверу в Токио, интуитивно кажется, что пакеты летят по кратчайшей траектории на восток. Однако глобальная сеть — это не монолитная паутина одного провайдера, а объединение независимых сетей телеком-операторов, облачных платформ, университетов и магистральных операторов.
Реальное прохождение пакетов похоже на эстафету нескольких независимых транспортных компаний: каждая отвечает только за свой отрезок пути и передает груз следующей на основании тарифов, межоператорских соглашений и маршрутных политик.
1. Автономная система (AS) — независимо управляемая сеть
AS — это Autonomous System (автономная система). Для простоты ее можно определить так:
Сеть под единым административным управлением с согласованной внешней политикой маршрутизации.Каждая автономная система имеет свой уникальный номер — ASN (Autonomous System Number). Крупные провайдеры, облачные платформы и сети доставки контента (CDN) владеют собственными ASN. Глобальное адресное пространство координирует IANA через региональные интернет-регистратуры (RIR).
Когда ваш компьютер отправляет запрос на VPS, пакеты идут через AS вашего домашнего интернет-провайдера, проходят через одну или несколько транзитных или пиринговых сетей и попадают в AS хостинг-провайдера.
2. BGP — протокол межоператорских анонсов
BGP — это Border Gateway Protocol (протокол граничного шлюза). Он решает задачу не локального поиска следующего хопа внутри маршрутизатора, а координации между различными AS:
"Какие диапазоны IP-адресов доступны через меня и на каких условиях я готов пропускать ваш трафик."Это напоминает расписание транспортных компаний. Один маршрут может проходить через меньшее количество AS, но стоить дороже; другой может быть длиннее, но соответствовать пиринговым соглашениям оператора.
Стандарт BGP-4 описан в RFC 4271. Главное правило: BGP выбирает маршруты, соответствующие заданным политикам доступности, а не кратчайшие по физическому расстоянию.
3. Прямой и обратный пути могут быть совершенно разными
Направление от вашего компьютера к VPS называется «прямым путем» (Outbound/去程), а от VPS к вам — «обратным путем» (Return/回程).
Прямой путь: Ваш ПК → Домашний провайдер → Магистральные сети → VPS
Обратный путь: VPS → Магистральные сети → Домашний провайдер → Ваш ПКАсимметричная маршрутизация — нормальное явление в интернете. Пакет может уйти через сети A, B и C, а вернуться через D и E, поскольку операторы на обоих концах независимо управляют политиками исходящего трафика.
Именно поэтому однократный запуск traceroute с домашнего компьютера показывает лишь половину картины. Вы видите только одно направление, при этом промежуточные маршрутизаторы могут игнорировать диагностические пакеты.
4. Почему близкий сервер может работать медленно
Физическое расстояние важно, но оно является лишь одним из факторов. Типичные причины задержек:
- Отсутствие прямого пиринга между вашим провайдером и дата-центром;
- Маршрут делает крюк через другие страны или континенты;
- Перегрузка на стыках сетей (IXP) в вечерние часы пик;
- Отличный прямой маршрут при сильно загруженном обратном;
- Маршрутизаторы занижают приоритет ответов на ICMP, хотя реальный TCP-трафик идет без задержек;
- Неоптимальное геораспределение через DNS.
Географические метки «Европа», «Гонконг» или «США» являются лишь ориентирами и сами по себе не гарантируют качества канала.
5. Что показывают ping, traceroute и mtr
| Утилита | Основной вопрос | Что нельзя доказать одной утилитой |
|---|---|---|
ping | Время круговой задержки (RTT) и потери тестовых пакетов | Одинаковое поведение реальных прикладных протоколов (HTTPS/SSH) |
traceroute | Список промежуточных узлов на пути следования пакетов | Что каждый узел является постоянным или является точкой отказа |
mtr | Непрерывный мониторинг задержек и потерь на каждом узле | Что отсутствие ответа на промежуточном узле означает аварию сети |
| Looking Glass | Тестирование сети из дата-центра провайдера наружу | Полную картину входящей задержки от вашего локального провайдера |
Распространенная ошибка — считать узел неисправным, если он показывает высокий процент потерь пакетов. Если на последующих узлах и конечном сервере потерь нет, этот маршрутизатор просто ограничивает частоту ответов на ICMP-запросы (rate limiting).
6. Как грамотно тестировать сетевые маршруты
Не гонитесь за «идеальной схемой маршрутизации», проводите воспроизводимые замеры:
1. Фиксируйте точку отправления, целевой сервер, протокол и объем данных; 2. Записывайте дату, время теста и название интернет-провайдера; 3. Раздельно анализируйте пинг, джиттер, потери пакетов и реальную пропускную способность; 4. Тестируйте в будни и выходные, днем и в вечерний час пик; 5. Главным критерием делайте реальную работу: отзывчивость SSH, загрузку веб-страниц, скорость скачивания; 6. Меняйте только один параметр за раз, чтобы исключить наложение факторов.
Статистика регулярных тестов реальной нагрузки в разное время суток намного информативнее статичного снимка traceroute. Маркетинговые названия каналов помогают лишь отобрать кандидатов, но не заменяют личного тестирования.
7. Резюме
Интернет состоит из множества автономных систем, согласующих доступность через BGP. Географическая дистанция, межоператорский пиринг, коммерческие политики, асимметрия путей и текущая загрузка совместно определяют стабильность связи.
Запомните ключевой принцип:
Схема маршрутизации дает подсказку, а регулярные замеры реальной нагрузки служат доказательством.Часто задаваемые вопросы (FAQ)
Звездочки (* * *) в traceroute означают обрыв связи?
Не обязательно. Промежуточные узлы часто настроены не отвечать на диагностические зонды. Если конечный сервер отвечает стабильно, соединение в порядке.
Всегда ли меньшее число AS в маршруте означает лучшее качество?
Не всегда. Короткий путь по числу AS может физически проходить через более протяженные или перегруженные каналы.
Почему один и тот же VPS вчера работал быстро, а сегодня медленно?
Динамическая смена маршрутов BGP, вечерняя нагрузка на магистралях, состояние сети домашнего провайдера и загрузка хост-ноды меняются во времени. Оценивайте качество по серии замеров.
Источники
Share