Jump to content

Padavan

Global Moderators
  • Posts

    458
  • Joined

  • Last visited

  • Days Won

    26

Posts posted by Padavan

  1. У чипа два интерфейса (LAN и WAN), но общая DMA очередь на оба. Если любой из интерфейсов заблокируется, то очередь вскоре заполнится и возникнет общий затор. Это не позволит отправлять пакеты в оба интерфейса, так как не будет места в очереди, чтобы положить новый пакет. 

    Причиной блокировки может быть как WAN порт, так и один из LAN. Сброс линка "продует" очередь, так как MAC выбрасывает все пакеты, если у PHY нет линка.

    Заблокированный порт обычно характерно моргает LED-ом во время коллизии (пытается отправить пакет снова и снова).

     

     

  2. По логу очень похоже на блокирование ответного Eth порта, который смотрит в синий WAN порт.

    Цитата

    Обратно аппарат оживает только после перезагрузки.

    Если возникнет похожая ситуация, для проверки предположения удалите Eth кабель из синего порта на 5..10 секунд и подключите на место. Если проблема решится именно таким образом (без перезагрузки), значит ответный порт встал на паузу и больше не смог принимать пакеты, что вызвало затор и остановку очередей в роутере. В данной ситуации возможно поможет отключение FlowControl на GigabitEthernet1 интерфейсе. 

    • Upvote 1
  3. У меня сейчас на руках Mi6 (на старой стоковой прошивке), перепроверил текущую прошивку Giga3, с Mi6 всегда коннектится на 2SS, линк 130..144 в 2.4 (867 на 5). Переподключился несколько раз, в том числе к гостевой. При этом до применения workaround там то же самое было, коннектился в 1SS всегда, на любом бэнде.

    Непонятно пока почему OnePlus 5 первый раз коннектится на 2SS, а при последующих подключениях (с ваших слов) со стороны AP опять уходит в 1SS. В ваших настройках никаких проблем не вижу, однако selftest не покажет причину, нужно снимать 802.11 Radiotap заголовки во время подключения (например через Wireshark).

    Я думаю вам есть смысл подождать обновление прошивки для OnePlus, так как на Mi6 уже вышла прошивка, которая может работать в 2SS без workaround-а. Тем более что 5ГГц теперь коннектится в 866. Надеюсь это будет быстрее, чем мы найдем OnePlus 5.

    Mi6_2_4.png

  4. Цитата

    К 2,4 ГГц стало подключаться, к 5 ГГц так и не подключается.

    Подтверждаю, только здесь баг в логике NDM, интерфейс rai1 выпал из бриджа br1. Соответственно проблема с любыми клиентами, а не с сабжем.

    Спасибо за замечание.

    • Thanks 1
  5. Пока не могу подтвердить, за 2 суток тестирования ни разу не было. Да и маловероятно, так как MT7628 и MT7602 очень разные чипы, драйверы к ним сильно различаются. Поэтому враз оба не могли умереть. Workaround никак не влияет на работоспособность самого драйвера, он лишь затрагивает ответ probe response (при подключении) чтобы клиент не отключал 2SS.

    -
    Я протестировал все чипы, начиная от RT5392, все работают с Q835 в 2SS адекватно, за исключением MT7628, с ним есть какая-то нестыковка, MT7628 в паре с Q835 в 2SS постоянно ретрейнит линк со 144 до 1, и так  по кругу. При этом в 1SS все ровно.

     

  6. Web отображает текущее состояние из драйвера, проверьте, при передаче данных оно должно крутиться. После коннекта у вас там должно загореться 144, затем возможно начнет меняться, но это уже работа rate_ctl, который в реальном времени подстраивает линк на основании BER/SNR/RSSI.

    • Thanks 2
  7. Цитата

    С 2.4 ГГц проблема сохранилась

    Не совсем так. Подключается с обоих сторон как 2SS, только со стороны AP линк постоянно гуляет - rate_ctl его постоянно подкручивает из-за каких-то проблем совместимости, надеюсь с этим со временем разберемся..

    144 - это нормально, так как клиент залочен на 20МГц в 2.4. Без текущего workaround-а коннектилось всегда на 72 (1SS) с обоих сторон.

    • Thanks 2
  8. Dorik1972

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

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

     

  9. Так, уже теплее. Тут просматриваются 2 варианта исхода:

    - пока не отключится "проблемный"  клиент
    либо:
    - один из клиентов до этого покинул AP не попрощавшись (не отослав DEAUTH фрейма). В этом случае на AP остается в списке фантомный клиент (ака мертвая душа), до тех пор, пока AP его не отстрелит по неактивности (300 секунд) или по порогу ретрансмитов (в случае если для этого клиента в TX ринг попали пакеты). В этом случае в логе будет характерное сообщение "client xx:xx:xx:xx:xx:xx is age out and disassociated", после чего работа сразу восстановится.

     

    • Thanks 1
  10. Quote

    в момент первого отвала точку доступа знатно трясло: по inSSiderу, мощность передатчика падала до -90dBm

    Если более на чем на одном клиенте в этот момент виден одинаковый и значительный провал уровня от AP (на > 20dBm) на длительное время, это больше похоже на аппаратную неисправность. Тем не менее, такое может произойти и от конфликта с определенным клиентом, в этом случае генерация маячков может просто затухнуть на некоторое время.

  11. Dhampir113

    Немного проясню ситуацию. Wireless чипы  RT3x9x/5x9x давно сняты с производства, компания МТК, поглотившая Ralink не занимается поддержкой Wireless драйверов для RT линеек уже давно. Официальных обновлений драйверов для этих чипов нет и не будет. Нам своими силами приходится заниматься бекпортированием различных фиксов из старших линеек. Как например в 2.10.A.2.0-0 включен патч проверки BSSID при получении DEASSOC фрейма, это исправление вошло ранее во все новые линейки чипов, а недавно нами портировано и в RT539x линейку.

    Если есть какая-то проблема и она у нас не воспроизводится, исправить ее невозможно, до тех пока мы сами ее не воспроизведем. Поэтому стОит отнестись с пониманием что ситуация ваша не массовая, в большинстве случаев проблем нет и RT5392/3593 работают в 11n. Подобные проблемы воспроизвести крайне сложно, так как нужно воссоздать определенный набор клиентов. Причем и это не гарантия воспроизведения.

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

    -
    Для начала неплохо выяснить, подключение какого клиента ведет к данной проблеме. Т.е. вам нужно разрешить 11n и постепенно подключать клиентов. Скорее всего подключение одного из клиентов будет приводить к таким последствиям.

     

  12. IgaX

    В 3.0.5.0 драйвере еще с год назад было динамическое управление TxBurst в зависимости от количества подключенных клиентов (фича MULTI_CLIENT_SUPPORT). После 3 подключенных клиентов TxBurst отключится, если <= 2, то включится. Это все актуально, если tx-burst включен в профиле. Сейчас это в 2.09 работает железобетонно, ранее был небольшой изъян в стоковой логике драйвера, о чем я писал выше.

    В сухом остатке - если вас не смущает более низкая скорость в Ookla SpeedTest на прием (если провайдер юзает шейпинг), то можно включать tx-burst смело, он него есть всегда профит, ну а при 3 и более клиентах он динамически отключится, чтобы более аккуратно требовать ACK-и от клиентов.

     

     

    • Thanks 1
    • Upvote 1
  13. ydzhus

    Для получения максимальной скорости с Wireless в локалке вам необходимо включить tx-burst на 5ГГц интерфейсе. Включается через CLI так

    interface WifiMaster1 tx-burst
    system configuration save

    В 2.08 живет стоковый баг в драйвере, который может реально включить TxBurst даже если он отключен в настройках. В 2.09 это поправлено, поэтому если tx-burst не включен в настройках, драйвер его не включит никогда. 

    При включенном TxBurst я стабильно получаю с Ultra2 2.09.A.8.0-0 ~41МБ/с (с пиками до 42МБ/с) при чтении с NTFS раздела USB3 драйва. Клиент - Intel AC 8260. Это по Win10 метеру в проводнике. В Диспетчер задач на сетевом интерфейсе прием плавает от 340 до 366 Mbps. Есс-но на линейном чтении большого не фрагментированного файла.

    Принудительное включение/выключение ED-CCA на 5ГГц не оказывает заметного влияния.

     

    • Thanks 1
  14. ydzhus

    WAN включать/отключать нет смысла особого, если никто в этот момент не тянет с инета. Отключать имеет смысл только лишь для получения более чистых результатов, чтобы CPU не был загружен посторонними делами.

    SMB fastpath работает в 2.09 автоматически, отключается только если сделан проброс TCP портов 445 или 139 из WAN (вручную или через UPnP). SMB fastpath дает разгрузку CPU с любого интерфейса на локальном SMB трафике (по сути сервинг с USB портов). Его результат всегда положительный, никаких исключений.

    Сейчас занимаюсь как раз тестированием USB3 на U2.

     

    IgaX

    PPE hardware отключать смысла нет, hw_nat и wireless драйверы собраны без внешнего оффлоада, поэтому результат заранее известен - никакой разницы не будет. PPE software - тот да, но он работает на транзитном трафике WAN <-> LAN и WAN <-> WiFi. На локальном, а также на LAN <-> WiFi, также разницы не будет.

     

  15. ALL

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

    Актуально для G3/U2 (2.4 и 5) и Air/Extra2 (только 5), когда в эфире присутствует сильная специфическая помеха, которая приводит к исчезновению AP в эфире (пропадают маячки). Если у вас с этим нет проблем, данное значение трогать не нужно, оно только ухудшит слышимость от удаленных клиентов.

     

    • Thanks 3
  16. Roman_Petrov

    В 2.09.A.8.0-0 возвращен AGC VGA в значение по умолчанию, каким он был с лета 2016. Только теперь есть команда CLI, которой можно его зажать, у кого наблюдается проблема с пропаданием маяков при специфической помехе.

    Если у вас фабричный RU, то ED-CCA был выключен. Как ранее, так и сейчас.

    Тестировать от провайдера скорости через спидтест - неблагодарное занятие. Сегодня 150, завтра 300. На ростелеке без проблем стреляет до 300, но время от времени результаты сильно разные. Тестировать надо на локальном трафике, с адаптерами 11ac 2T2R в прямой видимости дает без проблем до 55МБ/с, если тянуть с LAN на WiFi. Тут все примерно постоянно, никаких подземных стуков. Иначе черную кошку можно долго искать в темной комнате. Повторюсь, я не вижу никакой регрессии с лета 2016.

    Нужно только проверить кейз от ydzhus, где сервинг с локального USB3 накопителя. 

     

     

    • Thanks 1
  17. ED-CCA (Energy Detector) является обязательным во многих странах. Если ED-CCA активен, то AP значительно замедляет передачу порций данных, если в спектре обнаруживается высокий уровень False CCA.

    Это касательно изменений по Wireless драйверу. Я пересмотрел все изменения, больше никаких изменений по радиотракту не было.

    ED-CCA всегда был раньше, но включался/выключался на каждом диапазоне по коду региона, заданному в Web. Сейчас также включается/выключается, но по коду региона, прошитому на фабрике. 

    Я соберу тестовый стенд с вашим кейзом и проверю в том числе влияние ED-CCA. Но сегодня уже не успею (до публикации драфта).

     

  18. ydzhus

    Начиная с 2.09.A6, NDM включает ED-CCA по коду региона, прошитому на фабрике. А не по коду региона в Web интерфейсе. Иными словами, если у вас прошито RU, то ED-CCA не будет задействована, а если например UA - то будет.

  19. У вас какой код региона?

    Начиная с 2.09.A6, NDM включает ED-CCA по коду региона, прошитому на фабрике. А не по коду региона в Web интерфейсе. Иными словами, если у вас прошито RU, то ED-CCA не будет задействована, а если например UA - то будет.

     

    • Thanks 1
  20. 19 minutes ago, iggo said:

    Но хочу обратить внимание разработчика на постоянно пляшущую скорость в вэб интерфейсе роутера Giga III на закладке "Клиенты WiFi" и "Список устройств домашней сети". Естественно пляшет в меньшую сторону. В свойствах соединения Windows и в утилите адаптера в это время скорость согласования держится железобетонно в норме - 867 Мбитс.

    Пояснение, для понимания механизма работы:

    802.11 - двусторонняя связь. Клиент устанавливает линк со своей стороны (и динамически управляет канальной скоростью передачи), AP - со своей стороны. Канальные скорости не могут и не должны быть одинаковые у AP и клиента. Когда AP активно передает данные клиенту, она постоянно подстраивает текущий линк. Если текущего битрейта достаточно, AP может перейти и на более низкий линк, но с лучшей защищенностью от ошибок. Когда AP передает, клиент обычно только отсылает ACK-и линк с его стороны может быть любой, стратегия линка определяется ПЕРЕДАЮЩЕЙ стороной в текущий момент времени.

    • Thanks 2
  21. ydzhus

    Сервинг с хоста роутера - это несколько иное чем маршрутизация и L2 бридж. Описание проблемы нужно было сразу начинать с того, что у вас ухудшилась скорость передачи с USB3 порта роутера на 5G клиента, там причин не относящихся непосредственно к кухне радио - может быть несколько. В итоге вы заочно вынесли вердикт что на 2.09 "глючное радио", я вам в ответ привел пример что это не так.

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

     

     

    • Thanks 1
  22. Специально сейчас замерил на U2, клиент в 4 метрах, пилы нет, скорость > 400 Mbps.

    Никакого криминала не вижу. Единственное что могло хоть как-то повлиять - это небольшое занижение гаина, о котором писал выше, но эту разницу можно увидеть только в плохих условиях.

    Какое расстояние у вас до клиента, есть ли препятствия?

    U2_5G.png

    ЗЫ. На графике WAN -> WiFi 5, т.е. плюс операция NAT. LAN -> WiFi легче для роутера.

    • Thanks 1
×
×
  • Create New...