Состояние p2p по ipv6 на текущий момент.
Как я и обещая выкатываю своё исследование по поводу p2p по ipv6.
У меня есть сим-карты всей большой четвёрки, причём все с новенькими тарифами. Перейдём к делу.
Начнём с плохих новостей:
Билайн: нет поддержки ipv6 и, насколько я понял даже не планируется, информации нет, а та что есть противоречива и разрознена. По одним данным есть поддержка в некоторых регионах, по другим ведётся только тестирование, по третьим активно внедряется, по четвёртым внедрение не планируется в ближайшие годы. В общем, ситуация не до конца понятна.
Т2 (Бывшее Теле2): По неподтверждённым данным есть поддержка в некоторых регионах, в основном в крупных городах. По крайней мере, чувак, который продал мне симку сказал, что, как минимум, в Екатеринбурге есть. (Если есть ребята от туда — отзовитесь.) У меня нет ipv6 адреса, так что потестить не получилось, поэтому отношу это к плохим новостям.
Прямое p2p по ipv6 не работает внутри сети одного оператора. Я так и не понял это поломка сети или специально так сделано, но соединения МТС <---> МТС и Мегафон <---> Мегафон у меня не работают (udp не пробовал, tcp и icmpv6 не доходят до конечных адресатов и вообще traceroute показывает, что пакеты не доходят даже до первого хопа).
Хорошие новости:
Прямые tcp соединения на произвольных портах >1023 полностью жизнеспособны, на портах <1023 включительно хз, вроде не работает, как минимум по ssh к ноуту подключиться я не смог. Udp не пробовал. Работает только при условии, что два узла находятся в сетях разных операторов, т.е соединения МТС <---> Мегафон полностью рабочие. (В Мегафоне нужно подключить бесплатную услугу "Открытый ipv6", без неё входящие соединения режутся. В МТС со старыми тарифами ситуация похожая нужно через поддержку подключить бесплатную услугу "Доступ к ipv6+", на новых тарифах всё работает по умолчанию).
Оба оператора делегируют вам динамический ::/64 префикс, поэтому при раздаче Wi-Fi с телефона или другого поддерживаемого маршрутизатора каждое подключённое устройство получает публичный ipv6 адрес, который свободно пингуется из вне.
Немного наглядных примеров. Мы с товарищем из другого региона смогли:
Обменяться более чем 10 ГБ файлов по прямому p2p соединению, скорость была в районе 2.5 МБ/с стабильно.
Поиграть в Terraria, пинг отличный, умеренно лучше чем через эмуляторы локальной сети (ZeroTier, Hamachi, Radmin)
Я поднял Minecraft сервер с модами, товарищ успешно подключился, мы поиграли несколько часов, пинг стабильный, всё работало отлично.
HTTP сервер на порту 8080 был доступен и отвечал на все запросы.
Шестичасовой сеанс ping показал, что в мобильной сети теряется в среднем 7.5% пакетов.
В общем, для p2p в мобильных сетях по ipv6 пока что крайне рекомендуется иметь две сим-карты от разных операторов с поддержкой ipv6.