Mesh посредством радио-линка

Введение

В общем случае, технология Mesh Networking подразумевает ячеистую топологию, в которой устройства соединяются друг с другом, и каждое устройство может выступать в роли коммутатора для остальных устройств. Одним из очевидных преимуществ этой технологии является высокая отказоустойчивость организуемой сети. До появления протоколов Cjdns (предшественник Yggdrasil) и Yggdrasil такая организация сети являлась достаточно сложной в настройке. Упомянутые же протоколы практически полностью освобождают администраторов сети от настройки маршрутизации. Всё, что остаётся сделать – это соединить устройства на первом и втором уровнях сетевой модели OSI и установить на них Yggdrasil.
Первый (физический) уровень модели OSI предполагает физическое соединение устройств посредством кабеля, радио или оптики (лазера). На втором уровне модели OSI (канальном) посредством протоколов канального уровня обеспечивается логическое взаимодействие устройств с контролем возможных ошибок физической передачи данных. Полученные с физического уровня данные, представленные в битах, упаковываются в кадры, проверяются на целостность и, если обнаружены ошибки, исправляются (формируется повторный запрос поврежденного кадра). Затем информация передается на следующий, сетевой уровень (в нашем случае Yggdrasil).

Ниже описан простой способ организации сети на канальном уровне (802.11s), посредством радио-линка (Wi-Fi).

Создание беспроводной точки доступа к сети Yggdrasil

Потребуется:

  • компьютер (можно использовать одноплатный компьютер, например RaspberryPi)
  • беспроводной маршрутизатор с поддержкой стандарта IEEE 802.11s и возможностью прошивки в него OpenWrt (подробнее см. Ссылки)

Примечание: это требуется в данном конкретном примере, но возможно подключение с использованием только маршутизатора или только компьютера (см. ниже).

Подготовка

1. Устанавливаем и запускаем Yggdrasil на компьютере
2. Чтобы пользователи имели доступ ко всей сети Yggdrasil, в конфигурационном файле необходимо указать публичные пиры, к которым будет подключен наш узел. Пример:

 Peers: [
    tcp://a.b.c.d:xxxx
    socks://e.f.g.h:xxxx/a.b.c.d:xxxx
    tls://a.b.c.d:xxxx
 ]

3. Соединяем компьютер и беспроводной маршрутизатор
4. Устанавливаем в беспроводный маршрутизатор прошивку OpenWrt
5. Подключаем маршрутизатор к Интернету, чтобы Yggdrasil на компьютере смог подключиться к публичным пирам Yggdrasil

Точка доступа Wi-Fi Mesh

В интерфейсе конфигурации установленной прошивки OpenWrt перейдите в раздел Network - Wi-Fi, выберите интерфейс, нажмите «Add», в поле «Mode» установите «802.11s (Wi-Fi Mesh)».

Чтобы пользователи понимали, что это точка доступа к сети Yggdrasil, назовите SSID примерно так: «Yggdrasil Mesh 802.11s».

Подключение устройств к беспроводной точке доступа

Подключение к точке доступа по Wi-Fi осуществляется так же, как к любой другой Wi-Fi точке доступа. Важно заметить, что на подключаемых устройствах необходимо установить Yggdrasil. В небольших масштабах об этом можно говорить устно, а в промышленных можно подумать над веб-заглушкой с ссылкой на Yggdrasil и кратким описанием сути необходимых действий.

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

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

Заключение

Описан простой способ соединения устройств с использованием технологии Wi-Fi Mesh и Yggdrasil. Соединив таким образом между собой несколько маршрутизаторов со всеми подключенными к ним устройствами, можно организовать полностью независимую сеть с автоматической маршрутизацией и сквозным шифрованием. Например, так можно организовать сеть в жилом многоквартирном доме.

Компьютер в описанной схеме можно не использовать, если возможности самого беспроводного маршрутизатоа позволяют установить на него Yggdrasil. Так же, и наоборот - беспроводной маршрутизатор можно не использовать, если к компьютеру подключить Wi-Fi адаптер с поддержкой 802.11s (см. Ссылки)

Проверить поддержку устройством стандарта 802.11s в Linux можно с помощью команд по ссылке: https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s#wireless_hardware_support

Ссылки

Ячеистая топология
Сетевая модель OSI

Перечень адептеров, поддерживающих 802.11s (EN): https://github.com/phillymesh/802.11s-adapters
Драйверы беспроводных устройств Linux (в таблице есть колонка mesh) (EN): https://wireless.wiki.kernel.org/en/users/drivers
Перечень устройств, поддерживающих прошивку OpenWrt (EN, офиц. документация): https://openwrt.org/supported_devices
Конфигурирование 802.11s в OpenWrt (EN, офиц. документация): https://openwrt.org/docs/guide-user/network/wifi/mesh/80211s

Только авторизованные участники могут оставлять комментарии.
yggdrasil/mesh_setup.txt · Последние изменения: 2022/01/31 22:51 — newbie
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki