Из-за договоров о соединении между провайдерами трафик даже до близкого сервера идёт в обход через далёкие точки.
Почему Провайдер игрока и провайдер сервера не соединены напрямую → Следствие Трафик идёт через другую страну или другой город, растут расстояние и число устройств на пути → На экране Пинг заметно выше только у абонентов определённого провайдера
Основной ответственный Команда инфраструктуры · Сетевая инфраструктура · Совместно Внешние стороны · Внешние стороны
Команда инфраструктуры: задачи
Подключиться к нескольким провайдерам (мультихоминг), отслеживать пинг по провайдерам и находить тех, чей трафик идёт в обход, договариваться с провайдерами о корректировке маршрутов.
Внешние стороны: задачи
Попросить провайдера скорректировать маршрут.
Цифры для ориентира
Даже внутри одной страны пинг в зависимости от маршрута может отличаться в два-три раза.
На графике
Высоко с самого начала · RTT (по провайдерам и ASN)
Где смотреть
Сравнить RTT по провайдерам (ASN). По traceroute и mtr с зондов RIPE Atlas медленного провайдера или от игроков посмотреть, через какие страны и города идёт маршрут. IPv4 и IPv6 измерять отдельно (mtr -4, -6)
Подтверждает
В одном и том же регионе RTT всегда высокий только у определённого провайдера, и маршрут проходит через другую страну или далёкий город. Либо высокий только у одного семейства адресов (IPv4 или IPv6)
Опровергает
Если у всех провайдеров одинаково высокий, это «Задержка распространения (физическое расстояние)», если высокий только по вечерам, это «Перегрузка пиринга в часы пик»
Чем проверить
Инструменты инфраструктуры (игровой код не нужен)
Подробнее
Маршруты для IPv4 и IPv6 выбираются независимо, поэтому даже до одного и того же сервера один из протоколов может идти далёким обходом и работать медленнее (замеры APNIC 2016 года: внутри одного провайдера нашлись отдельные группы пользователей, у которых IPv6 медленнее IPv4 на 15 ms, 25 ms и 75 ms). Приложения с Happy Eyeballs (RFC 8305), которые из IPv6 и IPv4 выбирают тот, что подключится первым, сначала пробуют IPv6, и если IPv6 подключается в пределах рекомендованных 250 ms, IPv4 уже не пробуют. Поэтому соединение легко устанавливается по IPv6, даже если этот путь немного медленнее. Если пинг высокий только у одного провайдера, IPv4 и IPv6 измеряют по отдельности.
The Internet at the Speed of Light (HotNets 2014)ACM Реальный путь через маршрутизаторы по медиане примерно в 1,5 раза длиннее прямого оптоволоконного пути, бывают случаи, когда пакет между двумя близкими точками идёт через другую сторону земного шара (hairpinning)
Probe Selection (RIPE Atlas REST API)RIPE NCC Зонды для измерений RIPE Atlas выбирают по стране, региону, ASN или диапазону адресов и запускают с них ping и traceroute
IPv6 Performance – RevisitedAPNIC Сравнение времени туда и обратно по IPv6 и IPv4 у одних и тех же пользователей с двойным стеком: сети доступа иногда обрабатывают пакеты IPv6 совсем иначе, и внутри одного провайдера появляются группы, где IPv6 медленнее на 15 ms, 25 ms и 75 ms