- Маршрутизация с открытым исходным кодом — это инструмент, который помогает нам эффективнее достигать интернет-адресатов.
- При правильной настройке программное и аппаратное обеспечение для маршрутизации с открытым исходным кодом может стать экономически выгодным способом удовлетворить ваши потребности в подключении.
Уже почти десять лет многие сетевые организации используют маршрутизаторы с открытым исходным кодом в критически важных сетях, обеспечивая доступ в интернет десяткам тысяч пользователей. Каждый пользователь, которому нужен большой объём сетевой информации, выиграл от появления маршрутизации с открытым исходным кодом.
Что такое маршрутизация с открытым исходным кодом?
Коротко говоря, маршрутизация с открытым исходным кодом — это способ написания функций маршрутизации с использованием открытого кода. Термин «маршрутизация с открытым исходным кодом» означает программное обеспечение или алгоритмы маршрутизации, которые разрабатываются и распространяются по лицензии с открытым исходным кодом. Это означает, что исходный код свободно доступен любому для использования, изменения и распространения среди широкой публики, чтобы интернет-пользователи могли максимально настраивать свои маршруты в интернете под свои нужды.
С помощью Github, если вы хорошо владеете некоторыми функциями, вы можете создать новый мир только для себя. Изучив несколько популярных сайтов, мы пришли к выводу, что, пожалуй, самым известным маршрутизатором с открытым исходным кодом является «OpenWRT». Ничего страшного, если вы его не знаете, — скоро мы снова встретимся с этим «знаменитым незнакомцем».
Преимущества маршрутизации с открытым исходным кодом
Маршрутизация с открытым исходным кодом означает программное обеспечение или алгоритмы маршрутизации, разрабатываемые и распространяемые по лицензии с открытым исходным кодом. Это означает, что любой может бесплатно использовать, изменять и распространять её исходный код.
Вот краткий перечень ключевых особенностей и преимуществ маршрутизации с открытым исходным кодом:
Бесплатность и открытый исходный код:
Конкретный код часто доступен бесплатно, его исходный код открыт для всех. Это значительно поощряет творчество разработчиков и эффективность сотрудничества с пользователями.
Уникальные возможности настройки:
Пользователи могут настраивать и изменять код под свои конкретные нужды, что является квантовым скачком по сравнению со старыми маршрутизаторами, которые нельзя изменить.
Гибкость для различных аксессуаров:
Программное обеспечение для маршрутизации с открытым исходным кодом часто легко интегрируется с другими системами и программами.
Поддержка сообщества:
Решения для маршрутизации с открытым исходным кодом часто имеют активные сообщества пользователей и разработчиков. Эти сообщества участвуют в разработке и улучшении программного обеспечения через обратную связь, отчёты об ошибках и вклад в новые функции. Такое взаимодействие на основе сотрудничества между участниками может повысить вовлечённость пользователей.
Прозрачность и доверие:
Поскольку исходный код открыт, пользователи могут проверить, как выполняется маршрутизация, что важно для критически важных приложений.
Постоянное улучшение:
Проекты с открытым исходным кодом могут быстро развиваться, поскольку получают вклад от разных разработчиков по всему миру.
Какой маршрутизатор с открытым исходным кодом лучше?
Если вы внимательно изучили сказанное выше, то должны понять, что «лучший маршрутизатор с открытым исходным кодом» — это псевдоутверждение: поскольку маршрутизация открыта, понятия «лучший» не существует.
О программных маршрутизаторах с открытым исходным кодом
Исходя из этого основного эксплуатационного свойства, на самом деле «лучшим» является только тот маршрут, который соответствует вашим жизненным или рабочим привычкам. Здесь я собрал 5 известных сторонних сетевых операционных систем, представленных на рынке, и подробно их описал. Некоторые из них предназначены для встраиваемого оборудования или конкретных моделей маршрутизаторов, некоторые являются аппаратно-независимыми решениями, а некоторые представляют собой устройства на базе x86. К настоящему моменту вы наверняка жаждете пополнить своё сетевое королевство.
Давайте выясним, какой из них станет вашим идеальным выбором!
1.OpenWrt
OpenWrt — это проект прошивки маршрутизатора, похожий на полноценный дистрибутив встроенной Linux-системы. Вы можете скачать пакеты для конкретных аппаратных конфигураций и использовать предоставленную цепочку инструментов для сборки кода под оборудование. Это усложняет процесс развёртывания, но даёт большую гибкость.
Чтобы сэкономить время, OpenWrt предлагает множество готовых сборок для распространённых типов оборудования и платформ маршрутизаторов. Это диапазон от универсальных систем x86 до чипсетов Broadcom и Atheros, используемых во многих маршрутизаторах с открытой прошивкой. Создатели OpenWrt рекомендуют пользователям начинать с готовой версии и учиться делать всё самостоятельно, освоившись.
Разработка OpenWrt за последние несколько лет претерпела некоторые изменения. На данный момент мы можем использовать последнюю версию, выпущенную месяц назад:OpenWrt 23.05.215 ноября 2023 года.
Выше OpenWrt упоминался как самый популярный, почему? Потому что с ним совместимо действительно много оборудования! Программное обеспечение включает веб-интерфейс, позволяющий пользователям легко настраивать параметры своей частной сети. Интерфейс отзывчивый и точный, доступ к нему возможен с любого устройства с веб-браузером. OpenWrt также поддерживает разнообразное оборудование, включая популярные модели маршрутизаторов таких компаний, как TP-Link, Netgear и Asus. Из-за ограничений по объёму мы дадим вамссылку, чтобы вы могли сразу проверить, можно ли ваш маршрутизатор превратить в устройство с открытой прошивкой!
2.Vyos
Открытая версия была свёрнута после того, как Brocade приобрела Vyatta, но форк открытой версии, VyOS, живёт и может использоваться как шлюз малого офиса или филиала, концентратор VPN или мост между дата-центром (или дата-центрами) и облаком.
Говоря об аппаратной совместимости, как и OpenWrt, VyOS работает на оборудовании x86 ПК от 32-бит до 64-бит, поэтому любую такую систему можно превратить в высокоэффективный маршрутизатор, межсетевой экран и коробку-веб-сервер. Но самым большим ограничением Vyos является то, что он рассчитан на устройства x86. Короче говоря, VyOS лучше всего подходит для оборудования класса ПК, по крайней мере сейчас.
Если вам предстоит много настраивать через командную строку, VyOS станет отличным дополнением к вашей жизни и работе. Тем не менее VyOS — это мощное и гибкое программное обеспечение маршрутизатора с открытым исходным кодом, идеально подходящее для сетей корпоративного класса. Его продвинутые сетевые функции и активное сообщество разработчиков делают его отличным выбором для опытных сетевых администраторов, которым нужны расширенные возможности маршрутизации, межсетевого экрана и VPN.
3.Tomato
Изначально Tomato разрабатывался как замена прошивки для маршрутизаторов на базе Broadcom и привлёк внимание своим графическим интерфейсом, инструментами мониторинга полосы пропускания и другими приятными профессиональными и настраиваемыми функциями. Разработка исходного проекта Tomato прекращена, но другие разработчики периодически выпускают дополнительные обновления с того места, где остановился исходный проект.

Существует также ряд пользовательских скриптов, разработанных сообществом Tomato, например перенаправление системного журнала маршрутизатора на диск или другой компьютер и резервное копирование настроек маршрутизатора.
Недостатки Tomato существенны: Tomato и его производные ограничены маршрутизаторами на чипсетах Broadcom, такими как «классический» Linksys WRT54G. Ещё один большой недостаток использования Tomato — отсутствие гарантии, что какая-либо конкретная версия продолжит получать обновления. Поскольку каждый форк Tomato теперь идёт своим путём, это становится несколько затруднительным. Для умеренно продвинутых пользователей Tomato — лучший выбор. Здесь мы в целом не рекомендуем новичкам пытаться его устанавливать.
Это платформы межсетевого экрана и маршрутизации на базе FreeBSD, которые ближе к зрелой установке ОС, чем к слою прошивки. m0n0wall больше не разрабатывается, но PFSense продолжает развиваться под крылом Netgate. Проект под названием OPNsense, разработанный производителем оборудования Decisio, является ответвлением PFSense с собственной дорожной картой.
Списки совместимости оборудования OPNsense и PFSense немного различаются, так что присмотритесь внимательнее!
OPNsense работает на 32-битном и 64-битном оборудовании x86 с как минимум 512 МБ ОЗУ и 4 ГБ флеш-памяти. Высокая совместимость с распространёнными компонентами ПК обеспечивается библиотекой драйверов BSD. Для PFSense требуется всего 256 МБ ОЗУ и 1 ГБ хранилища, но рекомендуется 1 ГБ ОЗУ и более.
OPNsense и PFSense имеют много общих функций, поскольку оба продукта имеют общую основу. Оба поддерживают все обычные функции маршрутизатора, включая управление трафиком и QoS, а также функции, полезные в сетях высокого класса, такие как тегирование VLAN и поллинг.
Здесь мы можем различить их по ограничениям. OPNsense поддерживает только чипсеты x86/64; PFSense поддерживает чипсеты x86/64 и встраиваемое оборудование Netgate ADI.
Кому лучше подходит то или иное решение? Из двух PFSense имеет несколько более высокие требования к оборудованию; OPNsense и PFSense имеют общие корни, но пользовательский интерфейс и пути разработки очень различаются.
Блиц-опрос
Узнав о пяти типах программного обеспечения, какое из них лучше всего подходит для пользователя среднего уровня?
A. OpenWrt
B. Vyos
C. OPNsense
D. PFSense
E. Tomato
Ответ — в конце этой статьи.
Внимание
Несмотря на множество преимуществ открытого исходного кода, никогда не следует игнорировать его недостаток — небезопасность. Потому что любой может взять и изменить его. Именно то, что способствует успеху, может стать причиной неудачи.
В целом, если вы покупаете фирменный маршрутизатор, вы можете самостоятельно обновить прошивку, чтобы добиться маршрутизации с открытым исходным кодом, и тогда сможете реализовать многие функции, о которых мечтаете. Или вы можете установить множество приложений прямо на маршрутизатор, чтобы построить своё сетевое королевство.
Но будьте осторожны, не превратите маршрутизатор в «кирпич» ради эффектной работы! Иногда программное обеспечение может конфликтовать с оборудованием и зависать.
Дополнительное чтение
Если вы всё ещё не представляете силу «открытого исходного кода», прочитайте следующие статьи, которые могут вам помочь.
Также читайте:Мартин Винтер, NetDEF: открытое ПО следует использовать гораздо шире
Также читайте:01.AI Кай-Фу Ли достигла оценки в 1 миллиард долларов и лидирует в области открытых моделей ИИ
Правильный ответ на блиц-опрос: E. Tomato

