Никакого центрального рубильника в физическом плане долгое время не существовало, сеть изначально проектировалась максимально независимой. Все завязано на автономные системы (AS) и протокол BGP. Каждый крупный провайдер - это по сути отдельная сеть со своим пулом адресов. Они обмениваются маршрутами друг с другом напрямую или через точки обмена трафиком, так называемые IXP. Самая большая у нас - это MSK-IX в Москве.
Данные идут по пути наименьшего сопротивления, то есть через наименьшее количество стыков между операторами. Если падает кабель между городами, роутеры на границах автономных систем моментально перестраивают таблицы маршрутизации и пускают пакеты в обход через резервные каналы других провайдеров. Пользователь обычно замечает только легкий скачок пинга на пару секунд.
Сейчас, правда, концепция децентрализации сильно изменилась из за ТСПУ. Это специальные коробки глубокого анализа пакетов (DPI), которые провайдеры обязаны ставить на своих узлах по закону. Ими управляет напрямую ГРЧЦ (структура Роскомнадзора). Так что логический центр управления теперь есть, и заблокировать или замедлить трафик на уровне страны они могут без согласия самого оператора.
Спасибо за детальный разбор! А ТСПУ сильно режет скорость обычным пользователям?
Обычно нет, задержка увеличивается буквально на пару миллисекунд. Но при кривых настройках фильтрации или пиковых нагрузках на саму коробку могут быть просадки и потери пакетов.