Wi-Fi Mesh сети для самых маленьких



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

    Сегодня мы поговорим о:
    • Что такое Mesh Wi-Fi
    • Полноценная Mesh Wi-Fi сеть
    • Зачем такие сети нужны
    • Какие проблемы решает эта технология
    • Плюсы и минусы Mesh сетей
    • Какие технологии и протоколы используются
    • Сравнительная таблица Mesh протоколов
    • Mesh сети и органы власти


    Что такое Mesh Wi-Fi




    Mesh сеть — это распределенная, одноранговая, ячеистая сеть.

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

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

    Настраиваемые же сети, это те сети, которые следует настроить перед использованием.

    Полноценная Mesh Wi-Fi сеть


    Полноценная Mesh Wi-Fi сеть это такая сеть:
    • Для подключения к которой не требуется никакого дополнительного ПО кроме dhcp-клиента и поддержки ipv6 системой

    ПО сети позволяет превратить любое устройство в полноценного участника сети
    Нет единого центра для получения IP адресов (DHCP)
    Маршруты в сети полностью распределенные и динамические
    Объединение сетей происходит в автоматическом режиме — когда устройство подключено одновременно к двум сетям (скажем с Московской сети и к сети из города Химки), узел который подключен к этим двум сетям становится мостом, который их объединяет
    Стандартная настройка сети не позволят выходить в обычный интернет (т.е не как Tor)


    Зачем такие сети нужны


    Mesh сети — это вполне осмысленный следующий шаг в развитии беспроводных сетей, в mesh сети вы «сам себе провайдер», вас нельзя отключить от этой сети, с вами нельзя разорвать договор о пользовании интернетом, вас нельзя подслушивать СОРМ'ом спец оборудованием.

    Какие проблемы решает эта технология


    Данная технология решает следующие проблемы:
    • Позволяет быть независимыми от провайдеров
    • Вы можете сами построить свою сеть с шлю... Wi-Fi роутерами и маршрутизацией
    • Для подключения к сети вам не нужно производить никаких сложных действий (при условии, если сеть самонастраиваемая)
    • Каждый новый клиент, который подключился к сети, увеличивает ёмкость сети
    • Понятие «бесплатный Wi-Fi дома» меняется на «бесплатный Wi-Fi везде»
    • Если произошло стихийное бедствие, то с помощью Mesh сети можно быстро построить сеть на месте пришествия для связи, при поддержке из вне — соединить её с глобальной сетью

    Плюсы и минусы Mesh сетей


    Плюсы:
    • Независимость от провайдера, режима, власти
    • При стихийных бедствиях позволяет иметь сеть на месте происшествия, хотя возможно и отрезанную от глобальной части
    • Некоторые современные протоколы для строительства Mesh сетей гарантируют шифрование всего трафика проходящего через сеть (cjdns)
    • Динамическая, авто-конфигурируемая маршрутизация
    • Возможность объединять mesh сети через обычный интернет (cjdns)


    Минусы:
    • Первоначальный запуск Mesh сети очень сложен
    • Эффективная работа достигается когда в сети много участников
    • Из-за отсутствия привычных пользователям ресурсов Mesh сеть может отпугивать новичков
    • Негарантированная ширина канала
    • Негарантированное качество связи

    Какие технологии и протоколы используются


    В нынешнее время самые популярные протоколы для организации Wi-Fi Mesh сетей это:
    • CJDNS
    • B.A.T.M.A.N.
    • DTN
    • Netsukuku
    • OSPF

    У каждого есть свои плюсы и минусы, с которыми вы можете ознакомится в таблице сравнения:

    Сравнительная таблица Mesh протоколов:





    Авто-назначение адреса — клиент сам выбирает себе адрес и может не менять его, переходя из одной под сети в другую, нет единого центра выдачи адресов
    Авто-конф. Маршрутизация — нет необходимости вручную настраивать маршрутизацию в сети
    Распределенная маршрутизация — узлы обмениваются информацией о маршрутизации
    Объединение сетей — умеет объединять сети через обычный интернет
    IPv4/v6 — по какому протоколу работает сеть
    Авто-настройка — позволяет пользоваться сетью без установки какого-либо другого ПО
    Разработка — статус разработки сети
    Поддержка OS — какие операционные системы могут быть полноценными участниками сети

    Mesh сети и органы власти


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

    Какой стороны будет придерживаться наше правительство — станет известно в будущем, но уже сейчас в мире работают множество Mesh сетей, они построены на разных протоколах, у них разное сообщество, но они работают. en.wikipedia.org/wiki/List_of_wireless_community_networks_by_region

    В России нет никаких ограничений для запуска Mesh Wi-Fi сетей в диапазоне 2,4 GHz habrahabr.ru/post/183474

    Как будут работать сети в ближайшем будущем


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

    Так же сейчас идет разработка DNS системы для cjdns, что позволит сделать доменную систему распределенной, еще нет окончательного стандарта, но, судя по всему, будет выбран Bitcoin как средство для фиксирования регистрации доменов, как только будет утвержден стандарт DNS в cjdns — я непременно расскажу об этом.

    Но на DNS все не заканчивается, сейчас происходит тестирование и разработка полноценного движка Mesh сети (части которая отвечает за автоматические нахождение пиров рядом и подключение к ним) .

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

    На данный момент, к сожалению, ни одна из доступных реализаций не может считаться полноценной Mesh сетью из-за отсутствия тех или иных функций.

    Еще про Mesh:


    cjdns

    Hyperboria: Интернет 2.0
    Hyperboria: Как все устроено
    Hyperboria: Маршрутизацияи

    Netsukuku

    Netsukuku — свой собственный интернет
    ANDNA — служба именования узлов сети Netsukuku

    DTN

    Сети, устойчивые к разрушению, скоро вступят в строй

    Serval (B.A.T.M.A.N-adv)

    Абоненты всегда будут в зоне доступа
    Вы верите в будущее Mesh сетей?
    Mesh сети работают по всему миру, будет ли государства в СНГ мешать их развитию?
    Вам интересные публикации про Mesh сети?

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

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

    Подробнее
    Реклама
    Комментарии 356
    • +3
      Вот поставлю я себе роутер с Mesh и через меня посмотрят детское порно(из интернета)… и я окажусь крайним. Оно мне надо?
      • –1
        Вы не будите виноватым, так как вы промежуточный узел который не где не всплывает + ваш Mesh адрес не связан с географическим местоположением никаким образом
        • +1
          А кто будет выходными нодами в таком случае?
          • 0
            Нода которую видит ресурс? или Нода в трассировке перед ресурсом?

            Сейчас если делать обычную трассировку то в ней будет только 1 хоп, если же делать трассировку средствами cjdns то можно увидеть по 1 узлу вперед, об этом написано в whitepaper, так что для того, что бы узнать направление трафика нужно взят под контроль все узлы, при использовании Mesh сети подразумеваетсячто топология сети меняется периодически и направление движения трафика тоже
            • 0
              Нет, я про связь с Интернетом
              • +9
                Mesh сеть не должна быть связана с интернетом и не должна позволять туда выходить by design, cjdns например использует интернет только для транзита трафика между Mesh сетями
                • 0
                  А он в принципе может работать автономно, поверх layer2, т.е. сам быть на сетевом уровне, не используя другой сетевой уровень?

                  Netsukuku так, насколько я понимаю, может. И вообще красивый проект был (фрактальная карта для хранения таблицы маршрутизации), жаль, что загнулся…
                  • +1
                    Да, вполне у вас монтируется TUN интерфейс через которые все приложения ходят в сеть
                    • +1
                      tun — это l3, а я имел ввиду l2. Через tap может работать? (он как раз — виртуальный l2-интерфейс)
                      • +1
                        кстати, это сразу же поможет портировать систему для windows, ибо существует tap-win32 драйвер, уже готовый — через него работает openvpn на винде
                        • 0
                          Нет, только TUN, тем не менее он оперирует Mac адресами.
                          • +2
                            TUN никак не может в принципе оперировать MAC-адресами. У самого TUN-интерфейса нет и не может быть MAC-адреса (проверьте), и в пакетах, которые приходят и уходят через него нет Ethernet- или других заголовков канального уровня. Это, повторяю, интерфейс третьего уровня, сетевого. У него может быть IP-адрес и оперировать может он только IP-адресами.

                            Вы точно ничего не путаете? Может быть, ваше приложение и оперирует MAC-адресами, но они туда тогда попадают не из стека, а из данных пакета — так их там можно и подделать.
                            • +1
                              Так еще раз:
                              1) TUN используется для предоставление интерфейса с помощью которого прикладное ПО может взаимодействовать с сетью
                              2) Сам внутренний роутер работает как на уровне l2 и мак адресов, так и через UDP (при транзите трафика)

                              github.com/cjdelisle/cjdns/blob/master/doc/configure.md

                              Раскоментировав строчку «ETHInterface»: можно разрешить посылать маячки в сеть автоматически добавляя соседние ноды
                              • 0
                                1. Я действительно ошибся, но не в том месте, в каком вы думаете :)
                                Я нашёл в программе, что MAC-адреса используются только для обнаружения соседей (beaconing). А сами сообщения заворачиваются и пересылаются через UDP, т.е. ПОВЕРХ IP.

                                Я должен был просить не поддержку TAP-интерфейса, а работу поверх Ethernet, а не поверх IP. Для полноценной работы без интернета вы должны были бы сами стать сами сетевым уровнем. А вы используете для передачи сообщений сокеты типа AF_INET или AF_INET6, т.е. вы зависите от интернета. Более того, вы используете SOCK_DGRAM для инкапсуляции сообщений, т.е. фактически с точки зрения интернета вы посылаете обычные UDP-пакеты.

                                TAP-драйвер здесь мог бы быть использован в варианте подключения «через мост» (т.е. TAP, к которому подключена ваша программа, подключался бы через модуль bridge к физическому интерфейсу). Но это, мне кажется, решение «через жопу» — получается, что вы как бы формируете пакеты как бы «извне» ОС и инжектируете их в физическую сеть через мост. По-хорошему нужно писать драйвер протокола, формировать новый тип сокета, например, AF_CJDNS, наряду с AF_INET или AF_IPX и так далее.

                                В любом случае, ваши пакеты после захвата их каким-нибудь wireshark не должны содержать IP-заголовков вообще (ну, кроме, может быть, данных пакета — но там они будут зашифрованы). Когда это будет так, да, можно будет говорить про то, что вы не зависите от интернета.

                                2. Я просил TAP-интерфейс вместо TUN. Это на самом деле не даст многого, позволит использовать вашу сеть для тунеллирования не только IP, но и вообще чего угодно, например, внутри вашей сети можно будет развернуть Netware. Особого смысла в этом нет.
                                • 0
                                  Гм включаем 2 устройства без присвоенных IP адресов, напрямую Ethernet шнурком, или через хаб, клиенты находят друг друга, где я не прав?
                                  • +2
                                    Вот вы понимаете, я конечно посмотрел поверхностно, но не нашёл в коде даже RAW-сокета (т.е. IP, но не TCP/UDP/etc). Может я и ошибаюсь, но покажите мне тогда код, где он это делает.

                                    Не может ли это работать через автоматическое назначение link-local адресов и общения через них? Т.е. beacon-то конечно делается через ethernet (я такой код увидел), но вот пересылка сообщений — только через сокеты AF_INET или AF_INET6.

                                    В принципе, это «почти автономное» решение, которое однако требует наличия IP-стека, в данном случае- совершенно бесполезного слоя.
                                    • 0
                                      После получения маячков в список пиров добавляется соответствие MAC: порт: ключ: пароль т.е там тоже IP адреса не участвуют в обмене
                                      • +2
                                        Вот вы же сами указываете, что всё работает через UDP :) Понятия «порт» нет в Ethernet. Понятия «порт» нет и в IP. Оно есть только уже на четвёртом (транспортном) уровне, в TCP, UDP, SCTP и так далее.
                                        • +1
                                          >_< через UDP работает в случае объединения сетей я думаю будет более понятно по схеме:
                                          <a href="">
                                          • +2
                                            Во, вы ткнули меня носом, теперь я посмотрел github.com/cjdelisle/cjdns/blob/5388880b209ac42eea89b6229596e06237fcb654/interface/ETHInterface_Linux.c внимательнее и нашёл искомый код. Действительно, ETHInterface.c объявляет особый тип пакета — Ethernet_TYPE_CJDNS. Я сразу это не нашёл, потому, что забыл поискать по AF_PACKET, когда лазил по коду, а сам файл этот просматривал по диагонали.

                                            В общем, вы меня убедили, теперь меня смущает, что он TODO, как и WLANInterface :(
                                            • +1
                                              Он TODO потому, что не работает в BSD\OS X, в популярных Linux дистрибутивах работает
                                              • 0
                                                Проверял и смотрел снифером — ETHInterface работает и действительно over ethernet.
                                                Проблема неожиданно оказалась в другом — перестроение путей после подключения/отключения происходит достаточно долго (минуты, десятки минут)
                                              • 0
                                                коммент потерял актуальность
                        • +1
                          Если Mesh сеть не связана с интернетом, то она не подойдет большинству пользователей, т.к. в ней не будет контента. Очень сомневаюсь что гугул, яндекс, вк, фейсбук поддержат. Так для чего она нужна? Для обмена пиратскими фильмами?
                          • 0
                            Два возражения:
                            1) Технически подключить сервер к cjdns очень просто;
                            2) Крупные сервисы пойдут туда, где будут люди.

                            А люди, так или иначе, благодаря копирастам и правительствам, рано или поздно пойдут в рапределённые сети. И к тому моменту очень хорошо бы иметь работающее и очень простое в использовании решение.
                            • 0
                              Это как с Биткоинами?
                              Мы их придумаем, запустим, а там и компании подтянутся
                              • +2
                                Всё так, примерно. Биткоины же никуда не делись, в них всё больше вкладываются. Просто не стоит ожидать какого-то одномоментного перехода.
                              • 0
                                Крупным сервисам могут легко запретить это законодательно, если это кому-то понадобится. На них нельзя рассчитывать как поставщиков контента для Mesh сети. А люди всегда идут по пути наименьшего сопротивления. Например, если Mesh сеть будет единственным способом избежать тюрьмы, тогда их будут использовать в массовом порядке. А просто для сохранения тайны переписки есть другие способы. Позволю себе повторится… только обмен пиратскими фильмами не даст развития. 10 лет назад еще можно было бы заинтересовать этим.
                  • 0
                    Полноценная Mesh Wi-Fi сеть это такая сеть:

                    Стандартная настройка сети не позволят выходить в обычный интернет (т.е не как Tor)
                  • +11
                    В следующей статье раскройте две темы, пожалуйста

                    1) Как убедить простого обывателя, что он не может жить без mesh сети
                    2) Законодательные препятствия (договор о предоставлении услуг связи) и.т.п
                    • +6
                      Ну вот сейчас уже огромное число людей ставят всякие «прошивки от Олега» на роутеры, встроить туда ПО для меш сетей и предложить при первом запуске настроить доступ, это уже будет весьма немалый охват.
                      И потом, в свое время ФИДО было очень даже масштабным движением.
                      • +1
                        Ставят, но тут есть проблемы.

                        1) нужно уговорить соседа дать роутер на прошивку
                        2) не каждый роутер можно прошить (просто памяти не хватит под openwrt)
                        • +3
                          Не стоит сравнивать MESH с ФИДО. ФИДО был масштабным движением потому что не было доступа в интернет и потому что в ФИДО был контент. Обмен через интернет стал проще, форумы стали лучше конференций (большее количество участников) и ФИДО вымер. Что сейчас станет причиной развития MESH?
                          • +2
                            Возможно то, что в MESH-сетях будет (первое время) в разы меньше кретинов-вконтактиков?
                            • 0
                              Не думаю. Тут порог вхождения важен. У Гибербореи как раз он не высок.
                              • +1
                                Это для вас не высок, рядовой пользователь слово-то такое не выговорит
                                • 0
                                  Порог вхождения высок или нет вне зависимости от входящего. И в перспективе, когда Гиперборея станет production-ready подключиться к ней будет не сложно. Точно проще i2p. Хотя все зависит от того как тут решать вопрос DNS.
                        • +9
                          Вот пара проблем из-за которых cjdns еще не популярен
                          1) Нет win клиента
                          2) Нет авто-подключения
                          3) Популярные сайты не поддерживают
                          4) Нет своей DNS системы

                          Как только проблемы будут решены она станет популярной из-за того, что сайтам предоставят возможность иметь зашифрованный канал до клиентов и прочие мелкие интересные штуки как невозможность отозвать домен
                          • 0
                            т.е. скажем соц сетка сможет иметь «чёрный вход» из Mesh сети выводя трафик в инет где нибудь в афшорной зоне?
                            По схеме:
                            мой комп -> меш -> чей-то комп с доступом в интернет и подключением к другой меш -> чейто комп в той меш сети -> та меш -> сайт соц сетки < — интернет

                            Я правильно понял способ «безопасного» перехода между сетями?
                            • +1
                              Я вас не понял, зачем соц сети иметь вывод трафика в офшор
                              • +1
                                действительно не правильно.
                                Соц сети, выводить трафик в афшор не надо. А вот дать пользователям меш сети пользоваться услугами соц сети — надо.
                                • +3
                                  Ну и пусть соц.сеть просто подключится к меш-сети, и всё. Со временем, когда количество пользователей меш-сети станет значительно больше пользователей интернета, соц. сеть может просто отключиться от интернета.
                                  • 0
                                    самоубийство для соц. сети.
                                    за трафик то кто будет тогда платить?
                                    сделаю подсказку: от кого соц. сеть будет получать деньги за трафик — ибо она контент-генератор?
                                    • +1
                                      А какая разница для соц.сети, откуда трафик – из Интернета или из mesh-сети?
                                      • +2
                                        потому что это потеря большой части прибыли для соц. сети.
                                        операторы платят контент-провайдерам за пиринг с ними.
                                        в данном случае, платить должен будет тот, кто держит шлюз между mesh и соц. сетью.
                                        но оператору это будет крайне не выгодно, ибо он то прибыль с чего получать будет.
                                        • +1
                                          Я не очень понимаю, о чём речь. Какие операторы? Рекламные сети, что ли? Для них никакой разницы не будет.

                                          Что такое «шлюз между mesh и соц.сетью»? Разве есть какой-то «шлюз» между Интернетом и соц.сетью?
                                          • 0
                                            чтобы дать доступ из mesh сети к соц. сети в интернете — нужен шлюз.
                                            соц. сети — это контент-генераторы(они генерируют много трафика. Операторы, чтобы не платить большие деньги за аплинки пирятся с соц. сетями, за что вторые получают деньги за это.
                                            • 0
                                              Если идея Mesh сетей пойдет в массы то сами соц сети будут делать у себя поддержку Mesh протоколов что логично, ну и как я раньше писал — в самом ближайшем времени должны появится уже P2P социальные сети
                                              • 0
                                                это как с альтернативной энергией. крупные рынки игрока поддерживать mesh-сети не будут, ибо это потеря части прибыли.
                                                • 0
                                                  Так мы же в интернете, значит будет более удобный аналог. Да и если человек (лет через 10-20) предположим всю жизнь бесплатно пользовался mesh сетями, а тут ему предлагают платить за доступ в сеть ради пары сайтов, гм я думаю будет искать аналог
                                                  • 0
                                                    Пока что mesh-сети не похожи на более удобный аналог, и я не вижу, как они смогут стать более удобным аналогом.
                                                    • +1
                                                      Сейчас да, не сразу всё строилось, Bitcoin вон тоже сначала игрушкой все считали…
                                      • +1
                                        монетизация же с помощью рекламы
                                        • 0
                                          в том числе, да
                                          но еще и за трафик деньги платят.
                                          • 0
                                            Ну значит будет больше денег от рекламы, ну и вообще пора уже готовится к P2P социальным сетям
                              • –1
                                чем I2P не подходит в котором все это уже есть?
                                • +5
                                  Не Mesh, медленнее работает,
                                  I2P != CJDNS
                                  Анонимность != Приватность
                                  • 0
                                    медленнее работает,


                                    Что-то я тут, кстати, не вижу особых причин.
                                    Как проводились замеры скорости? Каковы конкретные результаты?
                                    • +1
                                      Если вы воспользуетесь поиском по хабре то вы найдете статью Сеть I2P ускорилась которая так же писалась мною, так что да, проводились
                                      • 0
                                        Вы снова не ответили на мой коммент. Перечитайте вопросы, пожалуйста, и, по возможности ответьте.
                                        • +1
                                          При равном количестве хопов сеть cjdns работает быстрее чем i2p, так понятней? но имхо сравнивать то их глупо, одна анонимная вторая — нет
                                          • –1
                                            но имхо сравнивать то их глупо


                                            Вот это мне и хотелось услышать. То есть скорость работы Гибербореи обусловлена как раз отсутствием в ней анонимности. Кстати, что с fullmesh? Какова там скорость?
                                  • 0
                                    Из минусов — оверлейная, написана на java.
                                    Из плюсов — анонимна.
                                    • –7
                                      С каких пор Java стало минусом? Может кто-то забывает что в плане кросс-платформенности это одно из самых лучших решений.
                                      • +8
                                        Попробуйте Java-приложение на более-менее стандартном роутере развернуть…
                                        • –3
                                          для OpenWRT можно поставить JamVM или SableVM — естественно это будут headless решения, но здесь это и не требуется.
                                          P.S. GCJ никто еще не отменял к слову.
                                          • +4
                                            Месье знает толк
                                            • 0
                                              Посмотрите I2P — на примерно 90%-95% это Java решение — и что-то никто не жалуется что это — плохо, медленно, не работает (нужное подчеркнуть)
                                              • +4
                                                Я жалуюсь. Это замечательно, работает, но медленно просто ппц. Мой сервачок 2001ого года с гентой на 500Mhz целероне грузит на 100%!
                                        • +4
                                          Вас не печалит избыточное потребление ресурсов?
                                          • –5
                                            Вы еще экономите на спичках? Если сейчас уже на роутерах имеем как минимум 1Ghz процессор, а то и лучше. Я уже не говорю про телефоны и Android-PC — где почти везде стоят 4 ядерные 1.2GHz ARM.
                                            • +3
                                              Не не не одно дело на спичках, а другое дело когда потребление памяти стремится в космос, в мире есть примеры реализации Mesh сетей которые работают только от солнечной энергии, туда тоже джаву?
                                              • +3
                                                Вы прикиньте, а есть ещё устройства, которые питаются от солнца или от случайных радиоволн (недавно на хабре было). Туда гигабайты памяти не воткнёшь.

                                                Ну и потом, не лучше ли пустить все эти гигабайты в больших машинах на более полезное дело, чем забивать их мусором? (Как говорится, если бы в джаве действительно бы нормальный сборщик мусора, бОльшая часть программ удалили бы сами себя.)
                                                • 0
                                                  На таких устройствах php, python или mono Вы точно не запустите — хотя конечно попробовать можно.
                                                  P.S. не нужно путать и ставить на такие устройства J2EE ведь для встраиваемых устройств (Ваш пример) есть JavaCard.
                                                  (Вангую слив кармы после этих постов от Java-хэйтеров)
                                                  • +1
                                                    Ну не моно, а .net micro на embedded-устройствах работает. Кстати говоря, он лучше джавы ещё и потому, что разрабатывается под свободной лицензией — Apache.

                                                    Ещё пример такого решения — tcl — опять же, работает везде, в том числе, там, где джавы нет (и вероятно не будет никогда) — внутри маршрутизаторов cisco, в том числе тех, в которых гигабайты памяти. Footprint от него гораздо, несравнимо меньше, чем от джавы — достаточно сказать, что бинарник интерпретатора/транслятора байткода весит килобайт пятьдесят.
                                            • 0
                                              * IMPORTANT: some Java tools are not available on some VMs on some architectures
                                              * javac is not available for sun-jre-bin-1.6 on x86_64
                                              make[1]: *** [ButtonPanel.class] Ошибка 1
                                              make[1]: *** Ожидание завершения заданий...

                                              Какая такая кроссплатформенность?
                                              • +2
                                                Вот это Вы зря написали :)
                                                Здесь четко написано что у Вас стоит только jre — т.е. исключительно клиентский набор, а javac (JAVA Compiler) включен только в JDK (набор разработчика)
                                                Первое предупреждение верное — т.к. технология Java лицензируемая, и каждый из лицензиатов вправе реализовывать только определенный возможности. (см. пример Java для IBM Z-architecture)
                                                Большой Вам совет — найдите javac.jar — это компилятор Java на самом Java :)
                                                • 0
                                                  Вы первый, кто смог это сообщение хоть как-то объяснить. За три года. Круто.
                                                  • +1
                                                    Ну вообще-то это Вам объяснит любой Java разработчик — здесь нету ничего нового.
                                              • +2
                                                Ну во-1, всем известное избыточное потребление ресурсов. Во-2, некоторые, неоткрывшие для себя OpenJDK aka IcedTea все еще считают ее проприетарной.
                                                • +2
                                                  Много чего глючит на них :(

                                                  Например, интерфейс HP-шного IPKVM 32-портового нормально работает только на 32-битной java 6, остальные ужасно текут, больше десяти минут — всё, привет oom-killer.

                                                  Я и говорю, это очень убогая кроссплатформенность. В смысле поддержки нескольких платформ в рамках своего функционала всё, ну абсолютно всё лучше java — python, php, .net (mono), qt и т. д. Другое дело, что действительно есть несколько платформ, которые работают из таких средств только с java — но и во многие из них уже забрался .net, а другие не нужны (javacard, например, всё больше теряют смысл, которого и так не имели).
                                                  • +1
                                                    По работе часто контактирую с HP IPKVM — попробуйте поставить JRockit редакцию Oracle JVM, с агрессивным сборщиком мусора + ограничить политикой литим памяти для Java, в моем случае это решило проблему. (подсказала поддержка HP)
                                                • 0
                                                  (1) избыточное — это понятие весь условное, по сравнению с нативным кодом — естественно, по сравнению с другими языками… Я бы не сказал что у всех есть эффективный GC
                                                  (2) к слову реализаций JVM великое множество — Oracle, IcedTeam, Zulu, SableVM, JamVM и т.д.
                                              • +1
                                                Анонимность I2P не доказана.
                                                • 0
                                                  Но крайне вероятна, судя по существованию в ней сайтов с «центральными процессорами» на протяжении нескольких лет.
                                                  • +1
                                                    Как и не доказано обратное.
                                            • +10
                                              Убедить — никак, пока там не будут ресурсы, которых нет в интернете, но есть в Mesh. Боюсь, таким катализатором однажды станут фильмы/музычка/сериалы, окончательно выдавленные из интернета, ну и ладно, не все ж порно прогресс тянуть.
                                              • +2
                                                А нужно ли убеждать простого обывателя?

                                                Как по мне, так огромное преимущество mesh-сетей (в социальном плане) — это то, что в них будет собираться «цифровая элита». Простые обыватели останутся в простом интернете и не будут мешать дальнейшей самоорганизации цифрового общества.
                                                • –1
                                                  Не нужно. Поэтому статьи на тему cjdns можно найти на Хабре, а не на вконтактике в паблике МДК (например).
                                                  • +1
                                                    А сеть на святом духе и радиорелейках будет работать?
                                                    • 0
                                                      А кто будет за всё это платить?
                                                      • 0
                                                        А кто платил за Фидонет?
                                                        • +1
                                                          И где фидонет?
                                                          • 0
                                                            Это другой вопрос. WWW на тот момент оказался лучше.
                                                            • 0
                                                              Чем именно по вашему?
                                                              • 0
                                                                Не готов здесь однозначно что-то утверждать.

                                                                Вы считаете, тем, что за него платили простые обыватели?
                                                                • 0
                                                                  Я пытаюсь оценить вероятность ухода людей из интернет в mesh сети, опираясь на опыт ухода людей из ФИДО в интернет.
                                                                  • +1
                                                                    Тут есть различие. Переход из ФИДО в интернет — это конвергентный процесс (гики присоединились к мейнстриму). Переход из интернета в mesh, будет, наоборот, дивергентным (гики уходят из мейнстрима).
                                                                    • +3
                                                                      Фидо — подчёркнуто иерархическая среда, т.е. присутствует определённая власть, зависимость одних пользователей от других. Это не нравилось очень многим. И, в этом отношении, интернет более свободная среда. А в mesh-сетях, особенно полностью автоматических (что к Гиперборее, кстати, пока не относится), все пользователи полностью равноправны и не зависимы, в том числе, от провайдеров. Поэтому, люди тянутся.
                                                    • +4
                                                      К которой может подключится любое устройство без установки дополнительного ПО уберите это требование. ПО всё равно должно быть (rmmod ipv6 — и где ваша ipv6 без ПО?), а требование «без дополнительного ПО» это всего лишь благопожелание к ОС, а не к сети.
                                                      • –3
                                                        Почему же? по DHCP вы всегда можете получить IPv4/6 от поддерживаемого устройства в cjdns используются Nat66 для подключения клиентов без установленного cjdns
                                                        • +6
                                                          facepalm.

                                                          Ни я, ни вы не можем ничего получить от устройства. Его может получить только другое устройство, и только под управлением ПО. Тот же dhcp — он же не святым духом на клиенте работает. Это либо pxe'шный биос сетевухи, либо dhclient, либо та мифическая часть винды, которая в виндах сеть делает.

                                                          Удалите их — и не будет вам никакого dhcp.

                                                          Аналогично с ipv6 — удалите модуль ipv6, и компьютер просто не сможет предоставить PF_INET6 для функции socket().
                                                          • –3
                                                            Я имел ввиду без установки дополнительного ПО не поставляемого с системой
                                                            • +2
                                                              неужели вы не ощущаете когнитивного диссонанса, когда записываете в требования к протоколу его наличие в составе сферической в вакууме ОС? Например, для большинства юникс-систем имеются гигантские репозитории ПО, которые можно считать «поставляемыми с ОС» (т.к. можно сказать apt-get install ...), а для windows дополнительные репозитории исчисляются куда меньшим количеством. А в DOS нет вообще никаких репозиториев. А os/2…

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

                                                              Это никак не свойство протокола или технологии.
                                                              • +2
                                                                Популярность технологии зависит от легкости адаптации, чем больше устройств будут поддерживать данную сеть из коробки тем больше шанс того, что она будет популярна.

                                                                Предположим что мы находимся в городе после чрезвычайного происшествия надо срочно организовать связь между выжившими, базовые станции операторов сломаны, если развернуть Mesh wi-fi для которой потребуется еще какой-то клиент для подключения то шанс что вы его сможете скачать при отсутствии доступа к интернету — нулевой.

                                                                Если же у вас есть возможность подключится сразу — то вы можете как пользоваться сетью без установки спец ПО (как сейчас подключаясь к бесплатному wi-fi в кафе) так и установив клиент, став полноценным участником сети.
                                                                • +1
                                                                  Везде кроме windows как dhcp клинет, так и тем более поддержка ipv6 (на данный момент) является дополнительным ПО, поставляемым вместе с системой.

                                                                  К тому же ОС в своем каноническом понимании набор ядра и драйверов, все остальное — дополнительное ПО общего назначения.
                                                                  • +1
                                                                    Android, Windows, OS X, Ubuntu, iOS — в них поддержка IPv6/DHCP клиент имеется из коробки.
                                                                    • +1
                                                                      Что во всех существующих и используемых людьми версиями операционных систем? А то что Ubuntu — это не ОС, а вариация дистрибутива ОС под названием linux Вы в курсе?

                                                                      Вот в gentoo по умолчанию dhcp-клиента нет. Представляете? Да и вообще зачем он на серверных ОС я слабо представляю.
                                                                      • +1
                                                                        Есть. В gentoo по умолчанию есть busybox, а он в себе содержит по умолчанию udhcpc.
                                                                        • 0
                                                                          И udhcpc в генту по умолчанию даже поддерживает ipv6?
                                                                          • 0
                                                                            Не уверен, лень проверять. Но вообще-то ipv6 и без dhcp настраивается через slaac.
                                                                            • 0
                                                                              Отлично. Вопрос как он настраивается Гиперборее. Насколько я понял автора по dhcp. Хотя я надеюсь shifttstas уточнит этот вопрос для нас.
                                                                              • –1
                                                                                Если у клиента НЕТ cjdns клиента — dhcp, если есть — TUN
                                                                                • 0
                                                                                  Что TUN? Адрес как назначается?

                                                                                  И я не понял, мы можем работать с сетью без cjdns?
                                                                                  • –1
                                                                                    Да — с помощью NAT, если есть CJDNS — назначение адреса мною было описано тут habrahabr.ru/post/181862/
                                                                                    • +1
                                                                                      Ответьте, пожалуйста, полностью. Пока вы привели две аббревиатуры NAT и TUN, которые никак не связаны с назначением IP-адресов. По ссылке я прочитал только то, что адрес генерируется. Как — не сказано. Случайным образом?
                                                                                      • 0
                                                                                        Совершенно верно, как и ключи шифрования
                                                                                        • 0
                                                                                          А не напомните какая подсеть используется?

                                                                                          Кстати, как я уже говорил в контексте «любого» устройства, tun — это требование по жестче будет, чем ipv6 и dhcp.
                                                                                          • 0
                                                                                            Приватный диапазон IPv6, согласен насчет TUN, но спецификации есть, можно на другое переписать, было бы желание.
                                                                                        • 0
                                                                                          А какая разница, какой адрес, если он вообще нужен для того, чтобы не писать слой протокола в ОС? Этот IP-адрес нужен для связи ОС и программы-маршрутизатора (связь с которой происходит через виртуальный интерфейс TUN). Данные по IP заворачиваются в маршрутизатор (т.е. всё в пределах машины) и он там дальше сам их куда-то пересылает.
                                                                                          • 0
                                                                                            Ну а как подключатся то к вам внутри сети? по адресу…
                                                                                            • 0
                                                                                              А я написал выше: вообще не использовать IP-стек, написать свой. Это, по крайней мере, честно. Позволит не зависеть от ограничений протоколов, ввести свои специфические ioctl для контроля своединений и т. д.
                                                                                              Т.е. какие-нибудь AF_CJDNS, SOCK_MESSAGE — и подключаться непосредственно по адресу сети, а не как сейчас, фальшивому IP-адресу.
                                                                                              • 0
                                                                                                Был выбран такой путь, как я понимаю, для легкой миграции
                                                                          • +1
                                                                            Мы говорим о технологии которая может существовать только если ей пользуются обычные люди, администраторы которые работают на gentoo, если захотят сделать поддержку данной сети, думаю вполне способны до установить нужные пакеты.
                                                                            • –1
                                                                              Вы говорите, что
                                                                              К которой может подключится любое устройство без установки дополнительного ПО


                                                                              Мы говорим, что это не так. Про "(не)обычных людей" — это Вы только что придумали.
                                                                              • +2
                                                                                ок, вы предлагаете написать:
                                                                                К которой может подключится любое устройство, которое работает на популярной OS, без установки дополнительного ПО

                                                                                Я уже подкорректировал информацию в топике:

                                                                                К которой может подключится любое устройство без установки дополнительного ПО (Клиент с любой OS которая поддерживает IPv4/IPv6 и обладает DHСP клиентом)
                                                                                • 0
                                                                                  Короче и понятнее было бы «Для подключения к которой не требуется никакого дополнительного ПО кроме dhcp-клиента и поддержки ipv6 системой».

                                                                                  Так как сначала вы пишете два раза «любо(е, й)», а потом вводите ограничение. Ход похожий на наших современных рекламщиков.
                                                                                  • +1
                                                                                    согласен, такая формулировка лучше, обновил
                                                                                    • +1
                                                                                      Кстати, у Вас еще и tun для работы необходим? Оно тоже далеко не обязательно присутствует. А tap вообще в андроиде без рута нет (по крайней мере судя по FAQ openvpn for android).
                                                                            • +2
                                                                              Не хочу умничать или спорить, но всегда считал что Ubuntu — это ОС, а linux — ядро ОС.
                                                                      • +1
                                                                        ок, тогда говорим просто: ни одна mesh network не поддерживается в продукции крупных вендоров, топик можно закрывать.

                                                                        Так?
                                                                        • 0
                                                                          Гм, BATMAN/OSPF вполне себе поддерживаются у вендоров, они не полноценные Mesh сети но ими являются
                                                                          • +3
                                                                            ospf — это я знаю такой протокол динамической маршрутизации IP. Ну можно на каждого клиента поставить ospf-роутер, да, получится как бы mesh-сеть. Но я что-то заранее боюсь area 0 с десятками тысяч ospf-роутеров в ней. Может, не стоит его вообще указывать в этом списке? Он совершенно для другого предназначен.
                                                                            • 0
                                                                              BATMAN — замена ospf, оба используются для организации indoor mesh сетей.
                                                                              • +1
                                                                                так OSPF ставится на роутерах, и делится на области, из которых 0 — особая «корневая» область. В рамках каждой области он — mesh, а уже межобластное взаимодействие идёт через пограничные маршрутизаторы. И да, к клиентским машинам это вообще никакого отношения не имеет: они ни про какой ospf не знают, просто указывают как обычно свой адрес и шлюз по умолчанию, и всё. ospf используется маршрутизаторами для взаимодействия друг с другом.
                                                                                • +2
                                                                                  да, и почему вы тогда BGP в список не включили? Самая что ни на есть mesh-сеть — весь интернет :)
                                                                                  • –3
                                                                                    Не используется в решениях в нынешнее время
                                                                                    • +4
                                                                                      Э… BGP не используется? Вы шутите так?
                                                                                      • –1
                                                                                        не в масштабах интернета а в Mesh сетях, сейчас продакшен решения строят на BATMAN в основном.
                                                                                        • 0
                                                                                          Ростелеком вон на BGP всё строит, даже если это не связано с интернетом. Про BATMAN не слышал.
                                                                              • +2
                                                                                Не нашёл ни того, ни другого на своём андроид-телефоне. Гавно ваш BATMAN нифига не поддерживается.

                                                                                Если же серьёзно, то osfp не совсем относится к mesh-network — это не протокол p2p, это протокол самоорганизации рутеров, не более.

                                                                                Как часть mesh — может быть, но самостоятельно оно жить не может, хотя бы потому, что не понятно, кто адреса разадёт и по какому принципу (это за пределами osfp).
                                                                          • +1
                                                                            apt-get install не имеет никакого отношения к OS. Это пакетный менеджер, специфичный для дистрибутивов Linux. использующих debian-based систему управления пакетами. Впрочем, применительно к Linux вообще нельзя говорить о конкретной OS, поскольку это набор (разных) дистрибутивов, использующих ядро Linux в GNU-окружении. Если говорить о полноценных OS со схожими принципами организации, то это скорее freebsd (и прочие BSD клоны).
                                                                            • 0
                                                                              apt-get install использующих debian-based систему
                                                                              debian-based здесь не причем apt-get есть и в altlinux а он rpm и ответвился от мандрейка. apt-get просто пакетный менеджер и вместо него можно и dpkg и aptitude и еще маленькую тележку таких же вспомнить
                                                                              • +1
                                                                                А дистрибутив операционной системой не является? Почему?
                                                                    • +1
                                                                      А не подскажите как у cjdns обстоят дела с OpenWRT собрали ли пакет?
                                                                      • 0
                                                                        Нет сейчас не собирают пакеты централизовано из-за того, что надо собирать пакеты под все архитектуры роутеров, нет энтузиаста в данной области, если вы дадите ссылку где можно почитать о том, как собирать пакеты автоматически и под разные платформы я постараюсь этим занятся сам или предложу кому ни будь из разработчиков
                                                                        • 0
                                                                          В принципе задал в гугле и нашел как собрать пакет под OpenWRT в принципе любой кто поставил OpenWRT сможет собрать. Вообще интересует как обстоят дела в России! Насколько понимаю сейчас в основном надо подключатся через стандартные каналы интернета через тунель! Не совсем понимаю как моя точка доступа на роутере с установленным пакетом может служить, точкой подключения других роутеров но уже через wi-fi, очень бы хотелось увидеть пример реализации!
                                                                        • +1
                                                                          Вы можете сами сделать сборку OpenWRT под свой роутер с подключённым пакетом cjdns.

                                                                          Хинт для новичков в сборке: собирать надо на обычном компе, а не на роутере!
                                                                        • +1
                                                                          Основная проблема в том, что это очередной «еще-один-интернет». Конечно, в свете последних событий это имеет смысл, но юзеру куда важнее безопасно добраться до того интернета, где он есть и к которому он привык. Ведь не переедет же его любимый фейсбучек (одноклассники, вконтакт) и прочие сервисы туда, а если и переедет, то очень нескоро.
                                                                          • 0
                                                                            Ну так локалками провайдерскими многие пользуются, а это по сути ее аналог на данный момент :)
                                                                            • +2
                                                                              Это не «ещё один», а практически первая замена интернету. Такие сети, как TOR, i2p и прочие работают поверх интернет-соединения.

                                                                              А почему не переедут? Чтобы открыть сервер к доступу из такой сети, не нужно практически ничего делать, кроме как установить на сервер софт для подключения к сети. Это «минутное» дело.
                                                                              • 0
                                                                                Тут выше мы выясняем, может ли cjdns работать вообще без интернета. Пока что похоже, что не может. Т.е. это на данный момент ещё один i2p.
                                                                          • 0
                                                                            Кстати, а что если просто предоставлять сразу готовые к использованию прошивки на роутеры, народ весьма охотно и активно ставит альтернативные прошивки. Да и властям пока на это дело абсолютно пофиг, можно развивать сеть в свое удовольствие.
                                                                            • 0
                                                                              Я думаю нужно продавать готовые роутеры по себестоимости, а партию заказать краудфаундингом. Так веселее пойдёт.
                                                                              Плюс мобильные устройства — отличные временные ноды.
                                                                              • 0
                                                                                Только рутованные Android'ы
                                                                                • 0
                                                                                  даже в качестве клиента сети?
                                                                                  • 0
                                                                                    Нет, в качества клиента сети подойдет любое устройство которое умеет IPv6/dhcp клиент

                                                                                    Есть для Android готовая реализация одной Mesh сети — serval, даже приложение в маркете есть, но требуется root, для перевод wi-fi модуля в режим ad-hoc play.google.com/store/apps/details?id=org.servalproject&hl=en
                                                                                  • 0
                                                                                    да неплохо было б в маркет добавить клиент для сети
                                                                                • 0
                                                                                  Сейчас её делают, я писал о MeshBox там и роутер готовый
                                                                                • +1
                                                                                  Это, а в B.A.T.M.A.N. же есть автоконфигурация адресов? Когда я его последний раз смотрел, он создавал новый интерфейс, который живет своей жизнью, делаем бридж реального интерфейса и виртуального и свершается магия — все само собой настраивается.
                                                                                  • 0
                                                                                    Есть, проект Serval тому подтверждение.
                                                                                  • –3
                                                                                    3 грубых орфографических и 11 пунктуационных ошибок (конкретика в личке). Автор, «Специалист в области анонимности, децентрализации и P2P» (как написано у Вас в профиле) просто обязан много читать, а человеку, который много читает просто стыдно допускать столько ошибок и не вычитывать пост перед публикацией.
                                                                                    • 0
                                                                                      Да у меня иногда бывают орфографические и пунктуационные ошибки, каюсь.
                                                                                      • –9
                                                                                        Так прежде, чем послать пост, давайте его на вычитку другим людям, ворду, libreoffice'у с ОРФО или сходите погуляйте, после чего, проветрившись, вычитайте еще раз. Просто для информации — на вычитку моего последнего поста было потрачено более трех часов не одним человеком. А сколько у Вас?

                                                                                        Вы делаете полезное дело, mesh-сети интересная, хоть и крайне сырая технология, но с таким уровнем грамотности ваших постов, а так же уровнем дискуссии у Вас и, особенно, norlin'а, Вы в вашей агитации далеко не уедете.
                                                                                        • +1
                                                                                          Целью поста я не ставлю агитацию за Mesh сети, я лишь предлагаю людям прочитать про них, что бы понимать что же это такое