<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: matvey</title>
    <description>The latest articles on DEV Community by matvey (@yamrf).</description>
    <link>https://dev.to/yamrf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4064726%2F6f40cd1c-80e2-4bc5-b834-7bfd9c7737d2.jpg</url>
      <title>DEV Community: matvey</title>
      <link>https://dev.to/yamrf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yamrf"/>
    <language>en</language>
    <item>
      <title>Можно ли, не имея доступа к маршрутизаторам провайдера, повлиять на выбор его upstream для своего трафика?</title>
      <dc:creator>matvey</dc:creator>
      <pubDate>Sat, 12 Sep 2026 18:18:58 +0000</pubDate>
      <link>https://dev.to/yamrf/mozhno-li-nie-imieia-dostupa-k-marshrutizatoram-provaidiera-povliiat-na-vybor-iegho-upstream-dlia-svoiegho-1o3a</link>
      <guid>https://dev.to/yamrf/mozhno-li-nie-imieia-dostupa-k-marshrutizatoram-provaidiera-povliiat-na-vybor-iegho-upstream-dlia-svoiegho-1o3a</guid>
      <description>&lt;p&gt;В этой статье я расскажу о своём небольшом Computer Science исследовании и отвечу на вопрос: «Можно ли управлять маршрутом своего интернет-трафика?»&lt;/p&gt;

&lt;p&gt;Спойлер: Частично.&lt;/p&gt;

&lt;h1&gt;
  
  
  Просмотр Upstreams в bgp.tools
&lt;/h1&gt;

&lt;p&gt;Точкой отсчета стала проверка в &lt;a href="https://bgp.tools" rel="noopener noreferrer"&gt;bgp.tools&lt;/a&gt; наличия разных upstream-провайдеров, т.к это ключевой момент эксперимента.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw2kodwa0casv4c2jxej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw2kodwa0casv4c2jxej.png" alt="upstreams" width="707" height="676"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;На скриншоте (см. выше) мы видим наличие два upstream, а именно:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇷🇺 AS20485 TransTeleCom JSC&lt;/li&gt;
&lt;li&gt;🇬🇧 AS9002  RETN Limited&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Коротко о каждом:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🇷🇺 AS20485 TransTeleCom JSC - АО «Компания ТрансТелеКом» (ТТК), один из крупнейших магистральных провайдеров телекоммуникационных услуг в России.&lt;/li&gt;
&lt;li&gt;🇬🇧 AS9002  RETN Limited - RETN Limited, крупный международный магистральный оператор связи (Tier-2/NSP) со штаб-квартирой в Великобритании.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Вопрос - главная часть исследования
&lt;/h1&gt;

&lt;p&gt;После анализа upstream'ов я задался вопросом:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Можно ли выбрать конкретный upstream (в нашем случае RETN) и направить весь трафик через него?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Изучив теорию BGP-маршрутизации, я выяснил, как провайдеры выбирают оптимальный путь. В алгоритме BGP (Best Path Selection) ключевую роль играют два параметра:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Local Preference — наивысший приоритет, который сетевые инженеры задают вручную (например, если с RETN есть прямой выгодный стык).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AS-PATH Length — длина пути в автономных системах. Если Local Preference у маршрутов одинаковый, роутер BGP автоматически выбирает путь с наименьшим количеством промежуточных звеньев (Shortest AS-PATH).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Таким образом, если найти целевой IP-адрес, до которого путь через RETN выигрывает по длине AS-PATH (или имеет больший LocalPref у провайдера), трафик гарантированно пойдет через RETN.&lt;/p&gt;

&lt;h1&gt;
  
  
  Первые замеры
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;В приведенных ниже тестах будет использоваться утилита &lt;a href="https://www.nxtrace.org/" rel="noopener noreferrer"&gt;NexTrace&lt;/a&gt; — open-source визуальный трекер маршрута.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Первый тест проведем с помощью сервиса Looking Glass от RETN:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwy3betotrfn5vv9a08yb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwy3betotrfn5vv9a08yb.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;По результатам видно, что трассировка прошла исключительно по инфраструктуре RETN с минимальной задержкой.&lt;/p&gt;

&lt;p&gt;На основе этого теста у меня сформировалась гипотеза: если подобрать VPS-хостинг с IPv4-адресом из подсети, которая анонсируется через инфраструктуру RETN, домашний провайдер выберет маршрут через RETN (из-за наименьшего AS-PATH Length или правил Local Preference), что обеспечит минимальный пинг. Для организации постоянного канала потребуется настроить VPN-туннель.&lt;/p&gt;

&lt;p&gt;Однако оставалось сомнение: не сработает ли динамический балансировщик трафика у провайдера? При высокой нагрузке на канал RETN провайдер потенциально мог переключить маршрут на более выгодный или менее загруженный для себя путь (например, TTK).&lt;/p&gt;

&lt;h1&gt;
  
  
  Поиск хостинг-провайдера с нужным IP-адресом
&lt;/h1&gt;

&lt;p&gt;Благодаря возможностям поиска Google Gemini Deep Research подходящую площадку удалось найти достаточно быстро. Мой выбор пал на хостинг-провайдера &lt;a href="https://www.edisglobal.com/" rel="noopener noreferrer"&gt;EDIS Global&lt;/a&gt;, у которого маршрутизация некоторых локаций идет именно через инфраструктуру RETN, что я подтвердил с помощью NextTrace.&lt;br&gt;
В качестве кандидатов для экспериментов я отобрал несколько локаций:&lt;/p&gt;

&lt;h2&gt;
  
  
  Локация 🇱🇻 Латвия, Рига:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxl4j9u64lauwc7myelmh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxl4j9u64lauwc7myelmh.png" alt=" " width="799" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe12gia5akzg972qav99d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe12gia5akzg972qav99d.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Локация 🇪🇪 Эстония, Таллин:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv1k87qs8ta2csyafpkol.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv1k87qs8ta2csyafpkol.png" alt=" " width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F08fsm9u302placaq7apo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F08fsm9u302placaq7apo.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Локация 🇦🇺 Австралия, Сидней
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feitrqf7qctscxe2y2blr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feitrqf7qctscxe2y2blr.png" alt=" " width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjh3yhn3ae6wmno5q7ezk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjh3yhn3ae6wmno5q7ezk.png" alt=" " width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Из вышеперечисленных вариантов для практической работы я выбрал Эстонию (Таллин). Далее в ход пойдет инструмент &lt;a href="https://github.com/fujiapple852/trippy" rel="noopener noreferrer"&gt;Trippy&lt;/a&gt; для детального анализа MTR-пакетов, чтобы ответить на главный вопрос:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Будет ли большой объем трафика стабильно и без сбоев идти через апстрим RETN?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Практическая часть и выводы
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;P.S. Во время написания статьи мне предоставили сервер, который также маршрутизировался через инфраструктуру RETN, поэтому мы с уверенностью можем переходить к практике.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9w3sebcaeot029wb1f81.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9w3sebcaeot029wb1f81.png" alt=" " width="755" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;После быстрой настройки VPN заворачиваем весь Steam-трафик в туннель и запускаем Trippy.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Trippy наглядно показывает текущий путь отправки пакетов. Нам это нужно для того, чтобы отслеживать, не переключает ли провайдер апстрим с RETN на TTK во время высокой нагрузки.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feioc2vro6yp9yr7xzbvy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feioc2vro6yp9yr7xzbvy.png" alt=" " width="799" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;По результатам скачивания 15 ГБ контента маршрут остался абсолютно стабильным. Это подтверждает два главных тезиса:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Наш трафик действительно успешно зашел в туннель через AS RETN — нам удалось косвенно повлиять на выбор магистрального оператора.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Маршрутизация на уровне BGP осталась неизменной: провайдер не переключал апстрим «на лету», так как объемы одного пользователя не влияют на глобальные политики BGP-маршрутизации.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Вывод:
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Управлять маршрутом косвенно — реально.&lt;/em&gt; Подбирая VPS с IP-адресами из подсети, маршрутизируемой через нужную AS (в нашем случае RETN), и заворачивая туда трафик через VPN, можно повлиять на итоговый путь, добиться оптимальной задержки и избежать перегруженных узлов.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Стабильность канала.&lt;/em&gt; Эксперимент показал, что маршрутизация остается абсолютно стабильной даже при активной прокачке трафика (15 ГБ во время загрузки через Steam).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Зачем это нужно на практике.&lt;/em&gt; Такой подход полезен не только для исследований, но и для применения в реальной жизни — например, для снижения пинга в онлайн-играх или обхода проблемных и перегруженных магистральных стыков конкретного провайдера.&lt;/p&gt;

</description>
      <category>russian</category>
      <category>bgp</category>
      <category>routing</category>
      <category>web</category>
    </item>
  </channel>
</rss>
