21.11.2020

Настройка mesh-сети (802.11s) с быстрым переключением клиентов между роутерами (802.11r)

 


 Настройка mesh-сети (802.11s) с быстрым переключением клиентов между роутерами (802.11r)

теория зачем это нужно https://habr.com/ru/post/340140/

Инструкция подходит, если у Вас больше чем один роутер и есть желание попробовать ускорить работу перемещающихся мобильных устройств (поддержка 802.11r у apple появилась начиная еще с iphone 4s)
особенность mesh - это работа на 2 уровне сетевой модели, устройства при соединении вставлены в 'общий свитч' и все протоколы уровня 3 работают нормально (например dhcp)

Конфигурация: одна точка подключена к сети, остальные - просто настроены в эфире как точки доступа для клиентов и физически находятся в разных местах

Версия openWrt - 19.07.3

0. перед началом надо на всех точках удалить wpad-basic и поставить wpad-mesh-openssl
Зайдите в Services- Software - Update list
Далее вкладка Installed
далее в поле filter выберите wpad
Удалите wpad-basic
Перейдите во вкладку Available и установите пакет wpad-mesh-openssl"

1. На всех точках настраивается идентичные настройки (имя сети, шифрование, обязательно один канал) тип точки 'Access Mode'
обязательно отключаем раздачу dhcp, оставляя ее только на одном устройстве
при настройке 5ghz - желательно использовать европейские каналы (36,40, 44, 48) - на реддите в 2018 году писали что на верхних каналах почему-то не работает, у меня заработало на 44

2. Решаете, на каком диапазоне будет работать mesh (настроить можно одновременно на обоих (2.4 и 5), но трафик пойдет только по первому настроенному - я сначала оттестировал на 2.4, потом дополнительно настроил 5, убедился что mesh работает, удалил 2.4)
Если точек мало и много стен - 2.4 (медленнее, но стабильнее), мало стен либо много точек - 5 Ghz

3. Заходим в раздел Interfaces Openwrt и создаем новый интерфейс (Если нужно 2.4 - нажимаете Add напротив MediaTek MT7603E 802.11bgn, если 5gzh - MediaTek MT76x2E 802.11acn), в разделе Interface Configuration выбираем Mode - '802.11s', Mesh ID - вводим ID, который будет одинаковым на всех точках сети (например 2222), Network - ставим галку напротив lan. Заходим на следующую вкладку Wireless Security - выбираем WPA3-SAE, устанавливаем пароль (он будет общим на всех точках и по нему точки будут соединяться друг с другом). Нажимаем Save

4. Включаем 802.11r на беспроводном интерфейсе (это позволит быстро переключаться между точками клиентам)
Заходим в настройки wifi (там где мы настраивали имя сети, шифрование, канал)
Внизу в разделе Interface Configuration заходим в Wireless Security, далее ставим галку на пункте 802.11r Fast Transition
далее задаем NAS ID - должен быть одинаковым на всех точках (например 3333)
ниже FT protocol - обязательно меняем на FT-over-Air
и проверяем, что ниже в пункте Generate PMK locally стоит галка

5. Повторяем идентичные настройки на всех точках (то есть у всех Mesh ID и NAS ID должны быть одинаковые на каждой точке)

Перезагружаем сетевые интерфейсы и смотрим раздел Associated Stations
Через минуту должен появится устройство Mesh Point, проверям чтоу него RX Rate / TX Rate высокий (если стоит 6 Mbit - не поднялся) - в этом случае маленькой скорости перенастраиваем канал работы на более быстрый на всех точках и проверяем снова

Как проверить работоспособность - ставим на компьютер iperf в режиме сервера, на телефоне iperf в режиме клиента, запускаем скачивание и ходим по квартире/дому/участку
Падение скорости должно быть только на секунду в местах, где видны две точки с примерно одинаковым уровнем сигнала

По сообщениям на зарубежных сайтах, этот вариант нормально работает до 8 точек и с небольшими тормозами на 15

P.S. Также можно настроить 802.11k (ввели поддержку в 19.7.2)- пока вручную через правку /etc/config/wireless, управление на luci еще не сделали

Комментарии