Тайфун Sinlaku, 200-километровый кабель и крюк в 12 000 километров: анатомия BGP-сдвига во время Cat 5 шторма
Вскоре после рассвета по UTC 14 апреля 2026 года наш мониторинг зафиксировал нечто, что на первый взгляд выглядело как обрыв подводного кабеля. Время кругового отклика между Сайпаном и Гуамом — двумя островами, разделёнными примерно 200 километрами тихоокеанской воды — подскочило с 8,35 мс до 109,98 мс. Тринадцатикратный всплеск латентности на кабеле, физический пол которого равен всего 2,6 мс, и произошло это ровно тогда, когда супертайфун Sinlaku пятой категории проходил прямо над Северными Марианскими островами. Очевидная гипотеза была очевидной: шторм разорвал кабель.
Но этого не произошло. С кабелем было всё в порядке. Сломалось нечто более тонкое — и, если честно, более интересное.
Крюк в 12 000 километров
Подводный кабель Mariana-Guam Cable, введённый в эксплуатацию в 1997 году и управляемый компанией PTI Pacifica, — единственный, который соединяет Содружество Северных Марианских островов с остальным миром. Его 268 километров волокна описывают короткую дугу от Tanguisson Point на северо-западном побережье Гуама вверх через Роту, Тиниан и Сайпан и несут каждый байт неспутникового интернета для примерно 55 500 человек.
Наш Сайпанский пробник — якорь RIPE Atlas 6923, размещённый у тихоокеанского транзитного оператора OneQode (AS140627) — каждые тридцать минут измерял круговой отклик до эндпоинта на Guam Exchange (AS152735, префикс 103.142.152.0/24). Вот трассировка до сдвига, сделанная 13 апреля:
| Хоп | IP | Сеть | RTT |
|---|---|---|---|
| 1 | 192.168.1.1 | локальный шлюз | — |
| 2 | 10.170.7.1 | CGNAT | — |
| 3–4 | 103.57.234.x | AS7131 PTI Pacifica (Гуам) | 8,3 мс |
| 5–7 | 10.25.37.22 / 202.88.72.119 | AS7131 PTI Pacifica | 8,3 мс |
| 8 | 103.142.152.109 | AS152735 Guam Exchange (цель) | 8,35 мс |
Восемь хопов. Шесть из них — внутри сети PTI Pacifica. Из конца в конец: 8,35 миллисекунды. Это примерно соответствует физике света, дважды прошедшего через 835 км оптоволокна — ожидаемая сигнатура прямого маршрута Сайпан → Tanguisson → цель.
Вот то же самое измерение четырнадцать часов спустя, когда Sinlaku уже прошёл:
| Хоп | IP | Сеть | RTT |
|---|---|---|---|
| 1 | 103.151.64.30 | AS140627 OneQode (Гуам) | 0,4 мс |
| 2 | 103.151.64.29 | AS140627 OneQode (Лос-Анджелес) | 109,3 мс |
| 3–6 | 62.115.x.x | AS1299 Arelion (Лос-Анджелес) | 109,5–110,0 мс |
| 7–8 | 103.57.233.22, 202.88.72.119 | AS7131 PTI Pacifica (Гуам) | 110,0 мс |
| 9 | 103.142.152.109 | AS152735 Guam Exchange (цель) | 110,2 мс |
На один хоп больше. Но один-единственный участок — от Гуама до Лос-Анджелеса и обратно в ядро OneQode — добавил 109 миллисекунд. Пакет больше не оставался на острове. Он пересекал Тихий океан, входил в транзит США, передавался к Arelion (AS1299), снова нёсся через Тихий океан, возвращался на Гуам и только затем, через PTI, доходил до Mariana-Guam Cable для последнего отрезка к цели. Общее оптическое расстояние в обе стороны — примерно 12 000 километров ради того, что должно было быть 200-километровой поездкой.
Что рассказала асимметрия
Если бы кабель порвался, деградировали бы оба направления. Мы измерили обратное — от Tanguisson Point на Гуаме до Сайпана — и получили недвусмысленный ответ:
| Направление | Хопов | RTT | Путь |
|---|---|---|---|
| Сайпан → Tanguisson Point | 9 | 110,2 мс | через Лос-Анджелес |
| Tanguisson Point → Сайпан | 9 | 1,38 мс | напрямую, в пределах островов |
Гуам-в-Сайпан пересекал Mariana-Guam Cable напрямую, так же, как и за день до этого. Кабель работал ровно так, как спроектирован. Аномалия существовала только в одном направлении и только у клиентов одного провайдера. Это был не физический ущерб, а изменение маршрута.
Что на самом деле сделал тайфун
Тайфун Sinlaku достиг пятой категории 12 апреля 2026 года: Joint Typhoon Warning Center зафиксировал пиковые устойчивые ветры около 300 км/ч при одноминутной оценке, а Japan Meteorological Agency — центральное давление 897 гПа. По ряду метрик это был самый сильный тропический циклон, когда-либо зарегистрированный так рано в календарном году. Примерно в 14:30 UTC 14 апреля его глаз прошёл прямо над Тинианом и Сайпаном.
К моменту выхода на сушу ветер ослаб примерно до 230 км/ч — всё ещё четвёртая категория. Сайпан зафиксировал устойчивые порывы 209 км/ч и 135 миллиметров осадков за один день. Около 43 000 человек по всему Содружеству Северных Марианских островов остались без электричества. Каждый элемент телекоммуникационной инфраструктуры на поверхности этих островов — сотовые вышки, микроволновые линии, электростанции при кабельных станциях, оборудование пиринга в стойках провайдеров — получил ту же нагрузку, что и здания, в которых оно стояло.
А теперь посмотрим, чего тайфун не сделал. Это пять других крупных тихоокеанских подводных кабелей, за которыми следит наша инфраструктура через пробники с прямой видимостью в зону удара:
| Кабель | До Sinlaku, средн. RTT | После Sinlaku, средн. RTT | Макс. отношение | Тревога? |
|---|---|---|---|---|
| SEA-US | 208,65 мс | 200,99 мс | 0,95 | Нет |
| Pacific Crossing-1 (PC-1) | 125,55 мс | 134,12 мс | 1,00 | Нет |
| Apricot | 90,93 мс | 101,31 мс | 1,01 | Нет |
| FEA | 170,62 мс | 172,58 мс | — | Нет |
| JUPITER | 259,50 мс | 189,64 мс | 0,96 | Нет |
| Mariana-Guam Cable | 8,35 мс | 110,00 мс | 12,65 | Да |
Все остальные тихоокеанские кабели в зоне удара продолжали работать в пределах обычной дисперсии. Sinlaku, шторм такой силы, что снёс значительную часть застройки на двух островах, не вызвал измеримой деградации в пяти из шести кабелей, которые видели наши пробники. Конструктивное проектирование современных кабельных станций — заглублённые береговые колодцы, укреплённые прибрежные здания, глубоководные маршруты далеко вне зоны штормового воздействия — сработало именно так, как задумано.
Синхронность
Сломалось то, что над землёй, и порядок событий важен. Три наблюдения RIPE Atlas закрепляют хронологию:
| Время (UTC) | Событие |
|---|---|
| 2026-04-12 15:00 | Sinlaku достигает пика пятой категории (≈300 км/ч, 897 гПа) |
| 2026-04-13 15:00:12 | Пробник RIPE Atlas 65653 (Сайпан, AS7131 PTI Pacifica, префикс 8.3.112.0/20) уходит в оффлайн |
| 2026-04-14 04:01:39 | Наш якорь 6923 (Сайпан, AS140627 OneQode) впервые фиксирует 110 мс — путь теперь идёт через Лос-Анджелес |
| 2026-04-14 ≈14:30 | Глаз шторма проходит прямо над Тинианом и Сайпаном |
Собственный пробник PTI Pacifica на острове ушёл из сетки RIPE Atlas на 13 часов раньше, чем сдвинулся путь OneQode, — это первый знак неприятностей со стороны инфраструктуры PTI на Сайпане. К моменту, когда изменилась переадресация у OneQode, PTI уже полсуток была частично недоступна из сети Atlas. Глаз шторма пришёл на десять часов позже смены маршрута: BGP-повреждение опередило максимальный ветер. Причиной сбоев 13 апреля были внешние полосы шторма, предвещающая погода и, видимо, потеря электроснабжения для любого оборудования, не стоявшего на капитальных UPS.
Что показывает публичная BGP-таблица
Мы подняли архив RIPE Routing Information Service по двум затронутым префиксам. RIS хранит BGP-обновления, которые видит глобальная сетка коллекторов, и её запись за это окно — поучительная:
| Префикс | Держатель | Обновлений (13–15 апр) | Снятий | Originating AS |
|---|---|---|---|---|
| 103.142.152.0/24 | Guam Exchange | 524 | 3 за 13 апреля | AS152735 (стабильно) |
| 103.151.64.0/24 | OneQode | 205 | 5 с 13 по 15 апреля | AS140627 (стабильно) |
Ни один из префиксов не потерял origin за это окно. Оба продолжали анонсироваться в глобальный интернет как обычно. То, что зафиксировал RIS, — гораздо меньшего масштаба: короткие всплески промежуточной маршрутной турбулентности и горстка коротких снятий от нескольких пиров, типичных для одиночных flapping-пирингов. Обычный читатель публичной BGP-таблицы за 13–15 апреля не увидел бы ничего тревожного. Обе сети, со стороны, оставались достижимы.
И в этом вся суть. Перенаправление было не глобальным BGP-событием. Оно было локальным — случилось на границе между двумя провайдерами на одном острове, и невидимо для публичной маршрутной таблицы. OneQode потерял прямую BGP-сессию с PTI Pacifica на Сайпане. С утратой локального маршрута маршрутизаторы OneQode откатились на следующий лучший путь до адресного пространства Гуама: маршрут по умолчанию через своего транзитного провайдера Arelion, в Лос-Анджелесе. Пакеты всё равно доходили до цели. Только с двойным пересечением Тихого океана.
Топология не равна географии
Эту мысль большинство сетевых инженеров уже знает, но каждый шторм напоминает заново: топология интернета — это экономический граф, положенный поверх физического, и они не обязаны совпадать. Пакет, идущий из Сайпана в Гуам, не движется «кратчайшим путём» в метрическом смысле; он идёт так, как в данный момент предпочитают BGP-политики сетей на его пути. Эти политики отражают пиринговые контракты, счета за транзит, предпочтения маршрутов и сотни маленьких инженерных решений, принятых годы назад в тихих комнатах где-то далеко. Чаще всего эти решения случайно совпадают с географией — потому что самый дешёвый пиринг обычно и есть самый близкий. Когда самый дешёвый пиринг отваливается, на его место встаёт второй по дешевизне, а у него может быть дом в 11 000 километрах.
Тихий океан делает это особенно наглядным. Интернет острова настолько устойчив, насколько много различных локальных пиринговых отношений поддерживают его провайдеры. Если пиринг между двумя основными операторами один, и идёт через один кусок оборудования в одном здании, любой однопоточный отказ на этом уровне — унесённая крыша, неработающий генератор, упавшая линия — отправляет трафик в трансокеанский тромбон. Подводный кабель никогда не был слабым звеном. Наоборот, кабель — самая спроектированная под штормы часть всей этой инфраструктуры.
Тревога, зависшая на 33 часа
Алерт 2026041403 в нашей системе сработал в 05:01:55 UTC 14 апреля и оставался в статусе active/critical 33 часа подряд. Для нас это был настоящий момент «корабля в бутылке»: событие, ради которого мы строились, поймано, а сам алерт — застрял. Мы дебажили lifecycle вживую и выкатили два фикса к нашему детектору аномалий, пока шторм ещё шёл.
Первый фикс закрывал тонкое гейтирующее условие: наша логика автозакрытия требовала успешного ICMP-пинга, чтобы вывести алерт из active. Для ICMP-заблокированных целей — когда трассировка работает, а пинг нет — это условие оказывалось невыполнимым, и такие алерты никогда не закрывались. Мы заменили его на COALESCE(ping_rtt_ms, trace_rtt_ms): теперь засчитывается и трассировочное свидетельство. Посторонний зависший алерт (Batam–Sarawak) автозакрылся на следующем прогоне.
Второй фикс был уже под сигнатуру Sinlaku. Алерт фиксирует baseline-RTT в момент детекции и сравнивает текущие измерения с этим замороженным числом. Скользящий baseline в таблице health-check'ов адаптируется к устойчивым изменениям примерно за пятнадцать часов — к пятнадцатому часу после сдвига скользящий baseline уже уехал с 25 мс на 100 мс. А замороженный baseline алерта (25,57 мс) стоял на месте. Отношение «текущий/замороженный» продолжало показывать +330% — и автозакрыться было нельзя — при том, что в новой реальности всё было идеально стабильно. Мы добавили проверку baseline shift: если алерт старше 24 часов, текущее измерение в пределах 20% от скользящего baseline, а скользящий baseline сам как минимум в 1,5 раза выше замороженного — мы деэскалируем из critical в monitoring и логируем коэффициент дрейфа. Алерт №74 деэскалировался чисто, коэффициент 3,95.
Главный урок для нас в том, что детектору аномалий приходится различать два разных типа отказа: кабель рвётся, и латентность прыгает навсегда — до физического ремонта; или происходит топологический сдвиг, который устанавливает новую норму, и мониторинг обязан её признать. Мы писали код в предположении, что существует только первый тип. Sinlaku показал нам второй.
Чему учат острова
В дни после шторма, на каждом получасовом тике, за который у нас есть данные, новая норма в 110 мс для Сайпана → Гуама держится ровно. Пробник PTI Pacifica остаётся в оффлайне. OneQode продолжает маршрутизировать через Лос-Анджелес. Восстановится ли локальный пиринг через неделю, через месяц или никогда — зависит от того, как быстро удастся поднять наземную инфраструктуру одного маленького тихоокеанского острова, и от того, решит ли кто-то из вовлечённых, что сама по себе топология с единственным пирингом и была той проблемой, которую стоит чинить.
Кабель никуда не делся. Его самый быстрый круговой отклик по-прежнему 8,35 мс. В направлении, в котором Гуам шлёт Сайпану, это всё ещё видят наши измерения. В направлении, в котором Сайпан шлёт Гуаму, у конкретного провайдера, цифра пока что 110 мс. Два острова, в 200 километрах друг от друга, между ними — один подводный кабель. И ради нескольких миллионов пакетов в секунду, в одну сторону, — крюк в 12 000 километров, на который никто из них не подписывался.
Наши пробники продолжают смотреть.
Данные для статьи взяты из наших измерений RIPE Atlas (якорь 6923 и пробник 65653 на Сайпане), из наблюдений cable_health_checks пробников в Минске, Тбилиси, Иерусалиме, Севастополе и Алматы, а также из публичного архива RIPE Routing Information Service по BGP-обновлениям для префиксов 103.142.152.0/24 и 103.151.64.0/24. Цифры по треку шторма — из бюллетеней JTWC и JMA. Изучите досье по Mariana-Guam Cable или откройте калькулятор маршрута, чтобы увидеть живую латентность между любыми двумя городами.