2 мин чтения#infrastructure#engineering#sports

UDP умер на первой миле

Утро шестого игрового дня: международный партнёр пишет, что картинка рассыпается, и снимает матч с эфира. Оплата за матч потеряна. До полуфиналов — два часа.

Шесть дней назад я писал, что SRT проиграл RTMP на длинном международном плече: транзит в сторону Москвы портит UDP, TCP проходит чисто. Тогда казалось, что урок выучен — маршрут один, слабое звено одно.

Сегодня выяснилось, что зон, где режут UDP, на этом маршруте две. Вторая — на первой миле, в стране проведения турнира: магистральные операторы фильтруют UDP на нестандартных портах. Сигнал с площадки рассыпался ещё до выхода на международный транзит. Подпись этой фильтрации мы уже знаем по прошлому плечу: десятки тысяч потерянных пакетов и считанные единицы повторных отправок. Протокол, созданный чинить потери, даже не получает шанса — его служебные пакеты режет тот же фильтр.

Что сделали за утро:

→ сигнал с площадки переведён на RTMP: TCP проходит там, где UDP умирает → местный провайдер прогнал диагностику, поднял маршрут и завёл тёмное волокно до оборудования → в Амстердаме поднят постоянный узел приёма: SRT принимаем рядом с европейским выходом трафика, дальше в Москву сигнал идёт по TCP. От создания контейнера до проверенного сквозного прогона — 25 минут, потому что каждые грабли прошлых развёртываний были записаны

Релей из прошлого поста был временным и так и не включился. Новый узел — не резерв, а постоянная точка входа: проверена реальным прогоном, задокументирована, ключи в хранилище.

Честная часть. В прошлом посте я сам сформулировал правило: транспорт не переключают во время события, решение принимают до первого свистка. Сегодня переключали во время события — потому что решать было не из чего. Карты, где какой транспорт проходит, у нас не было. Память о прошлых событиях — это не карта.

Теперь карта появится: реестр наблюдений по странам и городам — где режут UDP, где узкая последняя миля, какой протокол и какая точка входа сработали. Перед событием открываешь запись по стране и выбираешь транспорт по данным, а не по надежде.

→ у одного маршрута может быть несколько независимых зон фильтрации — починка одной ничего не говорит об остальных → признак фильтрации UDP в статистике: потерь тысячи, повторных отправок — единицы. Такие потери не случаются сами, их создают → сетевые условия площадки — такая же часть подготовки события, как камеры и свет

Читать по теме