LINUX.ORG.RU
ФорумAdmin

Помощь: OpenWRT + IPv6 + Ростелеком

 , ,


1

2

Здравствуйте! Очень нужна помощь более опытных администраторов роутеров под управлением OpenWRT.

Я только учусь нормально работать с сетями и у меня пока не хватает экспертизы в данном вопросе. Прошу помощи у сообщества!

У меня проблема с работой IPv6 в сетях Ростелеком.

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

Вводные

  • Модель роутера: Cudy WR3000S
  • Версия OpenWRT: 24.10.2
  • Метод аутентификации в сети провайдера: PPPoE
  • Технология оптоволоконной линии (в терминах не разбираюсь): GPon
  • Модель GPon розетки: ONU XPON FD511GA
  • Провайдер (ISP): Ростелеком
  • Регион: Приморский край

Подключение выглядит следующим образом:

  1. GPon розетка от CData. В режиме моста (bridge).
  2. Роутер Cudy. Поднимает PPPoE сессию.

Описание проблемы

При включении на wan интерфейсе запроса IPv6 адреса (Получение IPv6 адреса: автоматически) и запроса делегирования префикса (PD) все отрабатывает корректно.

Появляется виртуальный интерфейс wan6 (Можно и вручную создать, назначив ему протокол DHCPv6) с GUA IPv6 и 56 делегированным префиксом.

Поскольку я не создавал отдельный интерфейс wan6, то вся необходимая настройка IPv6 производится на интерфейсе wan. Как показала практика — существенного различия нет.

На интерфейсе wan включается нисходящее делегирование IPv6 префикса.

На локальных интерфейсах, таких как lan, guest и iot включается назначение IPv6 адресов (Назначение длины IPv6) без фильтра, то есть на интерфейсе появляются адреса как из GUA, так и из ULA подсетей.

Дополнительно на этих же интерфейсах включаются следующие настройки:

  • Служба RA-сообщений: Режим сервера (Для автоматического назначения доменов поиска и локальных DNS серверов)
  • Сервис DHCPv6: Режим сервера
  • NDP прокси: Гибридный режим
  • Маршрутизатор по умолчанию: Автоматически
  • SLAAC: Включен (Для автоматического конфигурирования дополнительных адресов, так как odhcpd при ручном назначении суффикса назначает его и для GUA адреса)
  • RA флаги: Управляемая конфигурация + Другая конфигурация (Для автоматического назначения доменов поиска и локальных DNS серверов)

Далее на конечных машинах (Компьютеры, телефоны, планшеты) появляются IPv6 адреса.

Теперь самое интересное. У меня есть ровно 1 минута (видимо какой-то таймаут) нормального битрейта по IPv6. Измеряю через internet.ya.ru, так как у qms.ru нет IPv6 адресов.

Ровно через 1 минуту происходит понижение скорости ровно до 1 МиБит/с.

Дополнительно замерял скорость до VPS с помощью iperf3. Тут тоже есть интересные моменты.

Пока битрейт нормальный (первую минуту), то до VPSки у меня битрейт примерно 21-30 МиБит/с. Далее битрейт спускается до 1 МиБит/с.

На стороне клиента (отправителя) я фиксирую следующее: битрейт ровно раз в 5 секунд прыгает до ~5 МиБит/с, а следующие 4 секунды он нулевой.

На стороне сервера (получателя) я фиксирую другую картину: битрейт составляет ровно 1 МиБит/с. Он держится стабильно и лишь иногда обнуляется (видимо обмен информацией между сервером и клиентом). Объем полученных данных в каждую секунду времени ровно 128 КиБ.

На всякий случай я решил попробовать избавиться от роутера в этой схеме и включить DHCP на GPon розетке. Результат абсолютно такой же — минута счастья и вечность пустоты.

Возможно важным уточнением будет являться то, что я отключил протокол TR069 на GPon розетке (Запараноил, что оборудование, для которого весьма проблемно найти обновление прошивки, может быть со временем взломано. Решил сократить поверхность атаки). Все, вроде, работает и без него.

Еще были мысли, что есть проблемы с MTU, однако первую минуту все работает прекрасно при стандартном для PPPoE значении в 1492.

Действия по шагам

  1. Отключение стека IPv4 на компьютере
  2. Включение запроса IPv6 от провайдера на роутере
  3. Замер скорости — соответствует тарифу (~600 МиБит/с по internet.ya.ru)
  4. … Спустя ровно 1 минуту с появления IPv6 адреса на интерфейсе роутера …
  5. Замер скорости — не соответствует тарифу (~1 МиБит/с или 128 КиБит/с по iperf3)

Что я прошу

Я бы хотел попросить какие-либо неочевидные методики диагностирования проблемы по описанным симптомам. Возможно кто-то сталкивался с чем-то похожим и добился определенных высот в решении проблемы.

Если проблема на моей стороне, то это будет относительно хороший сценарий, так как я смогу это исправить.

Если же проблема на стороне провайдера, то это превратится в бесконечный бюрократический техно ад.

Короче говоря, помогите, пожалуйста, чем сможете!

РТК видать любит повыёживаться :)

Делать отдельный wan6 imho нужно только в очень отдельных случаях.
Я бы попытался понять, есть ли какие-нибудь изменения на роутере в ipv6 через минуту после подъёма ipv6.
Собрать сразу после старта ipv6 «ip -6 a; ip -6 ro; ip -6 n»
После падения скорости повторно получить информацию и сравнить.
Если разницы нет, то значит точно нужно пинать РТК.

Верни назад TR069 на GPon и посмотри в этом ли дело.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)

У меня проблема с работой IPv6 в сетях Ростелеком.

Я и не знал что у них вообще есть ipv6. Скорее всего его сделали либо для галочки, либо вообще случайно (и не стали отключать раз уж есть), а на качество его работы им глубоко плевать.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Я и не знал что у них вообще есть ipv6. Скорее всего его сделали либо для галочки, либо вообще случайно (и не стали отключать раз уж есть), а на качество его работы им глубоко плевать.

Есть. Да, плевать. Что интересно, они, в отличие от почти всех, выдают его, делегировав префикс /56, но правда только динамически.

mamina_radost
()
Последнее исправление: mamina_radost (всего исправлений: 1)

То есть. У тебя скорость чем то режется до 1мбит. Исходящая скорость режется до фиксированной величины и постоянна. Входящая с vps уже говорит о многом ибо средняя равна исходящей.

А пики по 5мбит надо дополнительно проверить. Скажи iperfу чтоб он на стороне vps ограничил скорость на уровне 128кбит и посмотри пропадут ли рывки по 5секунд. После этого подними скорость вдвое и появятся рывки по 256кбит раз в две секунды на секунду - если это то о чем я думаю

ckotctvo
()

В России очень маленькое комьюнити ipv6. Есть главный сайт и их же официальная группа обсуждения в телеграмме – это самое большое, что есть на русском. Там иногда ради развлечения отвечают и крупные сетевики из яндекса (там вся сеть ipv6-only).

mamina_radost
()
Ответ на: комментарий от ckotctvo

Думаю вы правы. Просто в последнее время, почти всегда, когда возникают проблемы, оказывается, что РКН заботливо защищает меня от вражеского влияния. Уже на уровне нервного тика, сначала всегда разбираюсь не они ли это.

mamina_radost
()
Ответ на: комментарий от mamina_radost

Здравствуйте!

Да, тоже думал про DPI, однако при измерении скорости через internet.ya.ru и iperf3 — результат одинаковый.

В первую минуту до серверов internet.ya.ru у меня нормальный битрейт ~600 МиБит/с. Через минуту битрейт падает до 1 МиБит/с (дашборд показывает немного больше, примерно ~1.3 МиБит/с, но я уверен, что это связано с усреднением результатов).

В первую минуту до моего сервера у меня битрейт ~21-30 МиБит/с. Через минуту битрейт падает до 1 МиБит/с. Здесь я уже измерял через iperf3, поэтому результат точнее.

Короче говоря, если бы DPI резал скорость, то вряд ли бы он отрезал канал до internet.ya.ru. Да и его работа была видна бы сразу, а не через 1 минуту.

Точно известно, что сервер internet.ya.ru, до которого у меня идут измерения находится в России. Мой же сервер с IPv6 находится в Нидерландах, как у большинства)))

digit4lsh4d0w
() автор топика
Ответ на: комментарий от ext4

Это я знаю. Достаточно странная фича.

А ipv6 как услуга в договоре есть?

Когда-то у моего домашнего провайдера была экспериментальная услуга ipv6, но после 2022 года её полностью отключили :(

vel ★★★★★
()
Ответ на: комментарий от vel

Сбор статистики

Да, тоже думал так сделать по совету нейросети.

Пробовал посмотреть список соседей на предмет переполнения таблицы. От безысходности сделал даже это.

Я попробую посмотреть статистику ДО и ПОСЛЕ, спасибо!

Включение TR069

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

Имя пользователя и пароль не от PPPoE.

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

digit4lsh4d0w
() автор топика
Ответ на: комментарий от vel

Сейчас у Ростелеком современный метод заключения договора с использованием цифровой подписи на их портале.

Сейчас попробовал посмотреть детали договора, но там почти нет каких-либо технических подробностей.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от firkax

Ну ХЗ. Мне кажется тяжело случайно купить несколько ASN и раздать из них по SLAAC 56 подсети.

По поводу качества IPv6 тоже есть сомнения в том, что Ростелекому уж совсем это неинтересно.

Пару лет назад был их клиентом (потом ушел и сейчас вернулся). Тогда тоже был IPv6. Маршруты были ужасными, очень много промежуточных хостов до хостов в Западной части России.

Но тогда такой проблемы как сейчас не было. Возможно виноват роутер. Тогда я использовал GL.iNet Flint (OpenWRT + кастомные дополнения), сейчас перепрошитый Cudy WR3000S (OpenWRT Latest).

digit4lsh4d0w
() автор топика
Ответ на: комментарий от ckotctvo

Интересный совет. Я обязательно попробую реализовать такой тест при возможности. Спасибо!

Пики я связываю с тем, что где-то есть какой-то буффер, который заполняется текущей посылкой и опустошается фиксированными кусочками. Как только буффер становится пустым, он снова принимает посылку.

Интересная, конечно, тема. Мест, где может возникнуть проблема, очень много.

ХЗ какого уровня по ICN* специалистом нужно быть, чтобы все это раскрутить.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от ckotctvo

Примерно это я и пытался сделать.

PPPoE сессию на компьютере поднимать я не хочу, так как не вижу в этом смысла. Что Arch Linux, что OpenWRT скорее всего буду делать это через один и тот же софт.

В самой минимальной комплектации сеть у меня выглядела так:

  1. GPon розетка, поднимающая PPPoE сессию и DHCP сервер для локальной сети. Эта же розетка раздает GUA префикс через SLAAC.
  2. Компьютер / ноутбук.

На конечное устройство в этом случае пробрасывались параметры DNS от провайдера. Кстати, у Ростелеком DNS серверы имеют IPv6 адреса.

Как можно понять — результат абсолютно такой же, как и при использовании роутера.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от ckotctvo

Да, если бы проблема была в ресурсах промежуточных хостов или роутера, то битрейт был бы более «рваный».

Учитывая повторяемость проблемы и симптомов, в особенности таймаута в 1 минуту, можно предположить, что оборудование Ростелеком пытается что-то согласовать с моим роутером.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от digit4lsh4d0w

Слушай, а у розетки нет каких нибудь логов, или хотя возможности спросить физические настройки линка? Может там модуляция как то меняется через минуту? Что вообще можно по поводу параметров узнать

ckotctvo
()
Ответ на: комментарий от ckotctvo

Вообще логи там есть, причем можно настроить даже их подробность.

Я в них заглядывал, но особых варнов (WARN / WARNING) не обнаружил.

Очень часто сыпятся сообщения о STUN. Сомневаюсь, что это тот самый STUN для пробива NAT.

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

Хотя опять же, розетка работает в режиме моста т.е. выступает в роли медиа-конвертера. Единственный дополнительный функционал, которым я пользуюсь — выставление значения VLAN для моста.

Короче говоря, мне казалось, что в режиме моста розетка никак с трафиком не взаимодействует, так как он вообще инкапсулирован в PPPoE. Да и если бы были физические проблемы, например, с той же модуляцией, то это сказывалось бы и на IPv4, разве нет?

digit4lsh4d0w
() автор топика
Ответ на: комментарий от ckotctvo

Не, настройка TR069 выглядит следующим образом:

Есть 3 поля: URL, username, password.

Короче говоря розетка самостоятельно подписывается на сервер управления провайдера. Именно она инициирует подключение.

Даже если я укажу креды (credentials / учетные данные) от админки розетки, то я как минимум не знаю сервисный URL.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от ckotctvo

Вот как будто бы должен. При первичной настройке, когда я переезжал на этого провайдера, TR069 поднялся автоматически.

После этого я настроил мост, а TR069 удалил.

По идее этот протокол используется для конфигурации устройства со стороны провайдера. И тут мы опять попадаем в ситуацию, когда трафиком рулит роутер, а видимые проблемы выделяем в розетке.

Еще я вспомнил, что, поскольку розетка работает в режиме моста, то она невидима для провайдера и она даже не пытается запрашивать параметры через DHCP.

В любом случае я попытаюсь вернуть TR069 на розетку. Сомневаюсь, что это исправит ситуацию, но для чистоты эксперимента я это сделаю.

Спасибо за советы!

digit4lsh4d0w
() автор топика
Ответ на: комментарий от mamina_radost

Спасибо, что поделились ссылкой на сообщество!

По совету Руслана Палтаева (@pmxxxnio) из Telegram чата я попробовал подключить Ethernet кабель из розетки напрямую в компьютер. На компьютере же я поднял PPPoE сессию с помощью NetworkManager. Мне сразу же раздались IPv4 и IPv6 адреса.

Результаты такие же, как и в начальном сообщении темы — 1 минуту битрейт стабильно высокий, а через 1 минуту падает до 1 МиБит/с.

iperf3 со стороны клиента:

[  5]   0.00-1.00   sec  3.25 MBytes  27.2 Mbits/sec    0    459 KBytes       (omitted)
[  5]   1.00-2.00   sec  1.88 MBytes  15.7 Mbits/sec    3    492 KBytes       (omitted)
[  5]   2.00-3.00   sec  3.00 MBytes  25.2 Mbits/sec    1    363 KBytes       (omitted)
[  5]   3.00-4.00   sec  2.88 MBytes  24.1 Mbits/sec    0    416 KBytes       (omitted)
[  5]   4.00-5.00   sec  2.00 MBytes  16.8 Mbits/sec    0    453 KBytes       (omitted)
[  5]   0.00-1.00   sec  3.00 MBytes  25.1 Mbits/sec    0    477 KBytes
[  5]   1.00-2.00   sec  2.88 MBytes  24.1 Mbits/sec    0    488 KBytes
[  5]   2.00-3.00   sec  2.00 MBytes  16.8 Mbits/sec    0    494 KBytes
[  5]   3.00-4.00   sec  2.00 MBytes  16.8 Mbits/sec    1    410 KBytes
[  5]   4.00-5.00   sec  3.50 MBytes  29.4 Mbits/sec    0    399 KBytes
[  5]   5.00-6.00   sec  2.00 MBytes  16.8 Mbits/sec    0    442 KBytes
[  5]   6.00-7.00   sec  2.88 MBytes  24.1 Mbits/sec    0    470 KBytes
[  5]   7.00-8.00   sec  3.00 MBytes  25.2 Mbits/sec    0    485 KBytes
[  5]   8.00-9.00   sec  1.88 MBytes  15.7 Mbits/sec   26    118 KBytes
[  5]   9.00-10.00  sec  0.00 Bytes   0.00 bits/sec   105   16.6 KBytes
[  5]  10.00-11.00  sec  0.00 Bytes   0.00 bits/sec   121   22.2 KBytes
[  5]  11.00-12.00  sec  0.00 Bytes   0.00 bits/sec   111   29.1 KBytes
[  5]  12.00-13.00  sec  0.00 Bytes   0.00 bits/sec    80   36.1 KBytes
[  5]  13.00-14.00  sec  1.12 MBytes  9.44 Mbits/sec   20    162 KBytes
[  5]  14.00-15.00  sec  0.00 Bytes   0.00 bits/sec   113   27.7 KBytes

iperf3 со стороны сервера:

[  5]   0.00-1.00   sec   640 KBytes  5.24 Mbits/sec                  (omitted)
[  5]   1.00-2.00   sec  2.75 MBytes  23.1 Mbits/sec                  (omitted)
[  5]   2.00-3.00   sec  2.50 MBytes  21.0 Mbits/sec                  (omitted)
[  5]   3.00-4.00   sec  2.38 MBytes  19.9 Mbits/sec                  (omitted)
[  5]   4.00-5.00   sec  2.50 MBytes  21.0 Mbits/sec                  (omitted)
[  5]   0.00-1.00   sec  2.88 MBytes  24.1 Mbits/sec
[  5]   1.00-2.00   sec  2.62 MBytes  22.0 Mbits/sec
[  5]   2.00-3.00   sec  2.50 MBytes  21.0 Mbits/sec
[  5]   3.00-4.00   sec  2.25 MBytes  18.9 Mbits/sec
[  5]   4.00-5.00   sec  2.75 MBytes  23.1 Mbits/sec
[  5]   5.00-6.00   sec  2.62 MBytes  22.0 Mbits/sec
[  5]   6.00-7.00   sec  2.62 MBytes  22.0 Mbits/sec
[  5]   7.00-8.00   sec  2.50 MBytes  20.9 Mbits/sec
[  5]   8.00-9.00   sec  2.00 MBytes  16.8 Mbits/sec
[  5]   9.00-10.00  sec   384 KBytes  3.15 Mbits/sec
[  5]  10.00-11.00  sec   128 KBytes  1.05 Mbits/sec
[  5]  11.00-12.00  sec   128 KBytes  1.05 Mbits/sec
[  5]  12.00-13.00  sec   128 KBytes  1.05 Mbits/sec
[  5]  13.00-14.00  sec   128 KBytes  1.05 Mbits/sec
[  5]  14.00-15.00  sec  0.00 Bytes   0.00 bits/sec
digit4lsh4d0w
() автор топика
Ответ на: комментарий от digit4lsh4d0w

Мне с телефона неудобно подсказывать. Но на розетке надо сказать чтоб dhclient запросил option 43

Гугл по строке dhclient config request option 43

Даёт инфу что надо сделать. Тогда в ответ придет сервисный url.

ckotctvo
()
Ответ на: комментарий от digit4lsh4d0w

а должно быть согласно Постановлениям Правительства РФ от 31.12.2021 № 2606 «Об утверждении Правил оказания услуг связи по передаче данных» и от 31.12.2021 № 2607 «Об утверждении Правил оказания телематических услуг связи» Более того согласно 2606 постановлению используемые для передачи данных протоколы это существенное условие договора и обязательно должны быть указаны в договоре связи. Я недавно подал на провайдера в суд по поводу присутствия ipv6 в договоре и отсутствия по факту поэтому пришлось разбираться в теме и я знаю о чем пишу.

tm4ig
()
Ответ на: комментарий от digit4lsh4d0w

В телефонном звонке мастер, которого мне поставили по заявке на решение проблемы, сказал, что в силу того, что Ростелеком является монополистом во Владивостоке (да и в принципе, насколько я могу понять), он может диктовать свои условия.

В моем случае мне прямо сказали: «… Ваше оборудование, значит и проблемы ваши …». Забавно это слышать, когда в действительности все указывает на то, что проблемы на стороне провайдера.

Судя по всему придется снова писать в поддержку и просить в аренду их ONT терминал и их роутер.

Цирк абсурда.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от tm4ig

Подкрепления выглядят существенно.

Правда я сомневаюсь, что как студент могу давить на государственную компанию. Такое ощущение, что им ничего не стоит написать мне 100500 отписок и документов, по которым они не обязаны предоставлять мне технологию доступа IPv6.

Хотя попробовать запросить подробный документ об оказании услуг через техническую поддержку я могу.

digit4lsh4d0w
() автор топика
Ответ на: комментарий от digit4lsh4d0w

Купили вероятно с расчётом на корпоративных клиентов и для внутренних нужд, а вот насчёт «раздать» - возможно это дефолтная фича тех железок, которыми ростелеком раздаёт домашний инет (он же не сам их производит), тыкнул кто-то ради интереса да так и оставили.

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 1)

вот условия договора связи в ростелеком https://rt-static.rt.ru/sites/default/files/doc/Edinye_pravila_okazania_uslug_FZ.pdf

2.1.2. Используемые протоколы передачи данных: протокол TCP/IP

значит ipv6 должен быть

tm4ig
()
Последнее исправление: tm4ig (всего исправлений: 2)
Ответ на: комментарий от firkax

по вашей же логике пока цифру 4 в явном виде не укажут - ipv4 нигде автоматически не подразумевается.

а так в правилах N 2606 и 2607 все четко расписано

tm4ig
()
Последнее исправление: tm4ig (всего исправлений: 1)
Ответ на: комментарий от tm4ig

Нет, это уже по твоей логике. Четвёрку в название «ipv4» дописали задним числом, когда появился ipv6, а так он всегда назывался просто IP. А вот ipv6 без шестёрки никогда не пишут.

Что за «правила»?

firkax ★★★★★
()
Ответ на: комментарий от tm4ig

Никто в суд с этим бредом не пойдёт.

Формулировки у тебя в договоре не дают оснований быть уверенным в том, что тебе при подключении выдадут ipv6-адрес. А без него ipv6-пакеты ты слать, конечно, можешь, но эффекта от них никакого не будет.

firkax ★★★★★
()
Ответ на: комментарий от firkax

и по большому счету абоненту должно быть все равно какие там протоколы, если оператор оказывает услугу доступа в интернет и доступ к ресурсам в сети интернет судебными или административными органами в установленном порядке не ограничивался, ресурсы в сети интернет должны быть доступы (если только нет ограничений со стороны абонента или самих ресурсов). Как оператор будет обеспечивать к ним доступ: нативные ipv4, ipv6, nat46, nat64 итд это уже не сталь важно, главное чтобы сайтики открывались

tm4ig
()
Последнее исправление: tm4ig (всего исправлений: 1)
Ответ на: комментарий от tm4ig

У провайдеров кстати не только ipv6 может не работать, а вообще может ничего не работать, и тебе за это компенсируют копеечную абонентскую плату и не более того. В договорах всё так указано что по сути единственное твоё право - пойти нафиг (к другому прову) если тут тебя что-то не устраивает.

Как оператор будет обеспечивать к ним доступ:

Оператор не обязывался обеспечивать доступ к каждому конкретному сайту. Более того, он при всём желании не имеет такой технической возможности, и дело совсем не в ipv6.

firkax ★★★★★
()
Ответ на: комментарий от firkax

Четвёрку в название «ipv4» дописали задним числом, когда появился ipv6, а так он всегда назывался просто IP. А вот ipv6 без шестёрки никогда не пишут.

это где-то задокументировано, например в нормативно-правовых актах или может в самих стандартах (rfc, гост)?

Что за «правила»?

Постановления Правительства РФ от 31.12.2021 № 2606 «Об утверждении Правил оказания услуг связи по передаче данных» и от 31.12.2021 № 2607 «Об утверждении Правил оказания телематических услуг связи»

B не забываем о ФЗ «О связи» и «Об информации, информационных технологиях и о защите информации»

tm4ig
()
Последнее исправление: tm4ig (всего исправлений: 1)