Могут ли двойные WLAN и бондинг предотвратить пропадания связи при переключении AP на Raspberry Pi?

Вопрос или проблема

Я использую Raspberry Pi с установленной DonkeyCar, работающей через общественный Wi-Fi с несколькими точками доступа (AP). Когда Pi перемещается между AP, соединение кратковременно прерывается, нарушая поток видео в реальном времени, управление и телеметрию.

Идея: Использовать два WLAN-интерфейса (встроенный и USB) и настроить объединение сети (режим активный-резервный):

wlan0 обрабатывает текущее соединение. wlan1 сканирует лучшие AP и берет на себя, когда это необходимо. Объединение (bond0) обеспечивает бесшовное переключение между интерфейсами. Вопросы:

Может ли этот метод обеспечить минимальные перебои при переключении AP? Достаточно ли объединения без 802.11r Fast Roaming? Есть ли лучшие решения для непрерывного подключения?

Ответ или решение

В теории, использование двух WLAN-интерфейсов и конфигурация на основе сетевого объединения (bonding) в режиме active-backup может помочь минимизировать перебои при переключении между точками доступа на Raspberry Pi. Однако существуют некоторые ограничения и нюансы, которые стоит учитывать.

Теория:

Ваша идея заключается в использовании двух беспроводных интерфейсов для управления подключением к точкам доступа (Access Points, APs). Сетевое объединение в режиме active-backup позволяет иметь одну активную связь (например, через wlan0), в то время как второй интерфейс (wlan1) может занять место активного в случае необходимости. На практике это означает, что wlan1 постоянно сканирует доступные точки доступа и может автоматически переключаться на лучшую, сохраняя тем самым соединение стабильным.

Пример:

Подобный подход может быть реализован с использованием механизма ifenslave для настройки bonding интерфейсов на Raspberry Pi. Это позволяет оперативно переключать интерфейсы, используя алгоритмы арбитража для определения "лучшего" AP. Например, в случае ослабления сигнала или его полного исчезновения на одном интерфейсе, bonding автоматически переключит сетевой трафик на резервный интерфейс.

Применение:

Однако, данная схема не гарантирует полностью бесшовного роуминга, который обеспечивается протоколом 802.11r, специально разработанным для быстрого переключения между точками доступа. Без поддержки 802.11r или его эквивалентов, может возникнуть кратковременная потеря соединения при переходе с одного AP на другой, так как стандартное переподключение может занять значительное время из-за необходимости повторной аутентификации и ассоциации.

Для обеспечения непрерывной связности и минимизации задержек можно рассмотреть комбинирование других технологий, таких как блочное кэширование данных или архитектуры, допускающие временные задержки в обработке данных. Еще одним вариантом может быть использование мобильного маршрутизатора с поддержкой функции "шлюзового роуминга", который будет поддерживать соединение всегда активным от имени клиента.

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

Оцените материал
Добавить комментарий

Капча загружается...