BGP и ASN: как сети обмениваются маршрутами
Интернет состоит из множества автономных систем, каждая из которых управляет своей политикой маршрутизации. BGP позволяет этим сетям сообщать друг другу, какие IP-префиксы они способны доставить.
Что такое автономная система
Автономная система — группа IP-сетей и маршрутизаторов под общей административной политикой. Ей может быть назначен ASN. ASN не является номером сервера или пользователя: он обозначает участника междоменной маршрутизации.
Регистрационные сведения об ASN полезно сопоставлять со статьёй об автономных системах и данными об IP. Один оператор может использовать несколько ASN, а один сервис — инфраструктуру нескольких операторов.
Что BGP объявляет соседям
BGP распространяет достижимость IP-префиксов вместе с атрибутами маршрута. AS_PATH показывает последовательность автономных систем, через которые прошло объявление, но это не географическая карта и не гарантированный путь каждого пакета.
Политика оператора, пиринг и резервные каналы влияют на выбор маршрута. Поэтому путь может измениться без смены IP-адреса назначения.
Как использовать данные при диагностике
Сопоставьте ASN и префикс с информацией 2ip об IP, затем сравните наблюдаемый маршрут через traceroute. Не делайте вывод о причине аварии только по длине AS_PATH: BGP показывает control plane, а traceroute — ограниченное наблюдение data plane.
Основы BGP определены в RFC 4271.
Где искать проблему по уровням
Полезно начинать с границы локальной сети. Сначала проверьте адрес интерфейса, маршрут по умолчанию и DNS, затем доступность шлюза, после этого — внешний адрес и удалённый сервис. Такой порядок не смешивает неисправность Wi‑Fi или Ethernet с маршрутизацией провайдера. Если локальный шлюз стабилен, а задержка появляется дальше, сравните несколько назначений и повторите измерение в другое время.
Не все промежуточные устройства обязаны отвечать на диагностические пакеты. Фильтрация служебного трафика, rate limiting и асимметричный маршрут могут изменить картину, хотя прикладное соединение продолжает работать.
Адреса, маршруты и наблюдаемая сеть
Локальный адрес устройства, публичный адрес выхода и адрес удалённого сервиса относятся к разным участкам пути. NAT, CGNAT, VPN, прокси, CDN и Anycast добавляют дополнительные точки, поэтому один IP нельзя автоматически считать идентификатором пользователя или физического сервера. При анализе сохраняйте исходный адрес назначения и время измерения: DNS и BGP могут привести следующий тест к другой инфраструктуре.
Для IPv6 также учитывайте несколько адресов на одном интерфейсе, включая временные адреса. Выбор исходного адреса выполняется стеком и способен повлиять на наблюдаемый маршрут.
Как получить воспроизводимый результат
Один тест — это снимок. Повторяйте измерения сериями, фиксируйте проводное или беспроводное подключение, VPN, DNS-резолвер и наличие фоновой нагрузки. Для сравнения задержки используйте одинаковое назначение, а для скорости — одинаковые условия и несколько запусков. Если проблема возникает только под нагрузкой, отдельно проверяйте очереди и bufferbloat.
Сохраняйте не только итоговую цифру, но и контекст. Это позволяет отличить постоянную ошибку конфигурации от кратковременного переключения маршрута, перегрузки радиоэфира или изменения удалённой площадки.
