LINUX.ORG.RU

VyOS Stream 1.5-2025-Q1 доступен для загрузки

 , ,


0

2

VyOS — программный маршрутизатор на базе Debian Linux, оринтированный на корпоративную аудиторию, поставщиков услуг и сетевых гиков. VyOS ставится на железо (amd64) либо разворачивается в виде виртуальных машин. Настройка, как правило, выполняется через CLI.

VyOS включает в себя:

  • несколько протоколов динамической маршрутизации (BGP, OSPF, IS-IS, PIM-SM, Babel, …);
  • несколько VPN (OpenVPN, L2TP, WireGuard, IPsec, DMVPN…);
  • систему конфигурирования с фиксацией/откатом и функцией версионирования;
  • удаленный HTTP API и скриптовые API для shell и Python.

VyOS был основан в 2013 году как форк программного маршрутизатора Vyatta, который, в свою очередь, реализовал синтаксис, похожий на Juniper JunOS.

Бизнес-модель компании-разработчика — продажа LTS сборок, техническая поддержка и разработка на заказ. Поэтому, несколько лет назад, был прекращён свободный доступ к LTS сборкам, а потом — и к их исходным кодам. Доступ к основной кодовой базе, из которой формировались LTS сборки, всегда оставался доступен; также были доступны автоматические ежедневные сборки. Стоит отметить, что LTS сборки бесплатно предоставляются ряду некоммерческих компаний и контриьбюторам проекта (сделавшим вклад в разработку, тестирование, написание документации, а также «евангелистам», распространяющим информацию о проекте — см. условия участия).

С технической точки зрения, открытость выражается в:

  • доступности исходных кодов;
  • возможности лёгкой сборки собственных iso образов (например, можно установить дополнительные пакеты под ваши потребности);
  • доступности штатных средств linux и привычных утилит (grep, sed, awk, nmap, tcpdump и т.д);
  • открытом процессе разработки (см. vyos.dev).

VyOS Stream — новый подход к формированию публично доступных релизов. Вот что пишут разработчики:

Вкратце, VyOS Stream — это снимок нового LTS-релиза, над которым мы работаем. Начиная с VyOS 1.4, мы создаем новую ветку релиза LTS из предыдущей LTS, а не из текущей. Это позволяет нам начать работу с заведомо хорошего состояния и избежать длительного процесса стабилизации. В новую ветку LTS переносятся только те функции, которые уже были протестированы в ходе обкатки и приняли окончательную форму - чтобы уменьшить количество ситуаций, когда функции приходится радикально переделывать или удалять из релизов LTS.

Новые образы VyOS Stream будут выпускаться примерно раз в квартал.

Итак, каковы же цели VyOS Stream?

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

Во-вторых, это предварительный просмотр для разработчиков, чтобы они могли заметить потенциальные сбои в API и обновить свои скрипты, инструменты, интеграции систем управления и мониторинга и другие вещи, которые они могли сделать — или добавить поддержку новых функций VyOS в эти проекты.

В-третьих, это контроль качества: иногда ошибки можно найти, только протестировав образы в реальной среде, особенно в том, что касается совместимости с оборудованием и взаимодействия с другими системами. VyOS Stream позволяет всем желающим опробовать функции, предназначенные для следующего LTS-релиза, и проверить, хорошо ли они работают или нуждаются в доработке.

VyOS Stream (в отличие от ночных сборок) предоставляет некоторые гарантии стабильности. Вот что пишут разрабочики:

Поскольку VyOS Stream является предварительной версией следующей LTS, он должен следовать тому же подходу, что и LTS-релизы. Например:

  • Если какая-либо функция присутствует в образе VyOS Stream, она может быть удалена только через процедуру депривации.
  • Формат конфигурации всегда совместим с предыдущими версиями (не изменяется или корректируется скриптами миграции при загрузке).
  • Внутренние API совместимы или следуют процедуре устаревания. Таким образом, можно быть уверенным, что если что-то работает в образе VyOS Stream, то оно будет работать так же, когда он станет официальной LTS. Если что-то изменится, появится предупреждение об устаревании. Это должно упростить планирование развертывания и поддержку таких проектов, как коллекция модулей Ansible.

ОК, теперь давайте поймём, чем не является VyOS Stream. Вот что пишут разработчики:

VyOS Stream не является бесплатным LTS-релизом. Мы не предоставляем экстренные исправления ошибок или патчи безопасности для него. Если будет найдена критическая уязвимость, мы исправим ее в ветке скользящих релизов и LTS-релизах как можно скорее и предоставим пакеты исправлений для клиентов. Но образы Stream с этим исправлением могут появиться только в следующем квартале.

Мы предоставляем только общий ISO-образ; никаких дополнительных наворотов (типа специальных сборок под Azure - прим. переводчика)

Отдельного упоминания заслуживает ускоренная панель данных на базе VPP: она пока не включена в VyOS Stream, поскольку ее дизайн и реализация не считаются достаточно стабильными и могут сильно измениться. Таким образом, пока VPP будет включаться только в образы для скользящих релизов.

Если вам нужны стабильные образы с оперативными исправлениями, вам следует приобрести LTS-релиз через подписку или одну из бесплатных подписок для тех, кто подходит под требования.

Основные, по мнению разработчиков, моменты этого выпуска (1.5-2025-Q1):

>>> Страница загрузки VyOS Stream

>>> Официальный сайт

>>> GitHub

>>> Форум

>>> Документация

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: CrX (всего исправлений: 4)

Честно говоря из описания совсем не понял чем это лучше чем чистый дебиан с apt install openvpn wireguard и т.д.

ofp
()

Доступ к основной кодовой базе [.....] всегда оставался доступен

Что не может не радовать....

Somebody ★★★
()
Ответ на: комментарий от ofp

Во-первых, никто не говорит, что это лучше...;)

И потом за «чистый дебиан с apt install openvpn wireguard и т.д.» никто же денег не платит...;)

Somebody ★★★
()

ускоренная панель данных

Интересно, кто это такая, и что (кто?) там и куда именно там ускорен(о)...

Somebody ★★★
()
Ответ на: комментарий от ofp

Весь смысл в единой конфигурации для всех сервисов. То есть натурально один струтурированный конфиг, с возможностью посмотреть diff между разными версиями конфигурации, и возможностью откатиться на любую версию. Еще есть commit-confirm, который позволяет применить конфигурацию и ждать от администратора подтверждения что все ок. Если не дождался, то откатывать на предыдущую версию. Кроме этого оно никак те отличается от

дебиан с apt install openvpn wireguard

ибо на базе дебиана и сделано.

Fil0sOFF
()
Ответ на: комментарий от Somebody

ускоренная панель данных

data plane (в противовес control plane). машинный перевод победил.

@hobbit «сеть данных», я думаю.. надо поправить и еще одну опечатку выше

aol ★★★★★
()
Ответ на: комментарий от Somebody

ускоренная панель данных

Это кривой перевод.

Оригинал: The VPP-based accelerated dataplane

Harliff ★★★★★
() автор топика
Ответ на: комментарий от ofp

Честно говоря из описания совсем не понял чем это лучше чем чистый дебиан с apt install openvpn wireguard и т.д.

Всё интегрировано вместе, с консолькой аля cisco/juniper и фичами вроде

конфигурирования с фиксацией/откатом и функцией версионирования; HTTP API

Короче примерно как openwrt, только для ынтырпрайз, а не SOHO.

snizovtsev ★★★★★
()
Ответ на: комментарий от vlb

я правильно уагадал - там хихил рувами водит:

Блог Андамасова Юрія(aka Syncer) andamasov.blogspot.com Взагалі то, цей блог я зробив що б записувати корисні речі, які я зробив, але найближчим часом напевно забуду як я їх робив, отоді я сюди зайду і нагадаю собі

mumpster ★★★★★
()
Ответ на: комментарий от vlb

Sorry, you have been blocked You are unable to access vyos.io

Да, увы. Санкции.

Но офф.сайт обычно не особенно нужен. Главное, что бы документация была доступна.

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)

интересно, а кто-нибудь ещё тут bird пользовался для BGP?

mumpster ★★★★★
()
Ответ на: комментарий от mumpster

Это санкции. Sentrillium inc. (или как их там) - вроде как американская компания.

Был бы хохлизм, было бы всё забанено.

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 2)
Ответ на: комментарий от Harliff

депривация мне больше нравится

тык-сыть смерть через мотобумбу

mumpster ★★★★★
()
Ответ на: комментарий от yu-boot

Тогда, боюсь, придётся решать гораздо более примитивные проблемы, нежели те, с которыми я сталкиваюсь сейчас:

  • DHCP-сервер не работает из коробки в VRF’ах.
  • сихнронизация конфига по API валится, если валидация конфига на исходном роутере не прошла
  • нет HA в openvpn-сервере (так как используется community версия)
  • медленно работают роли ansible, которые я написал (делают много коммитов конфига).
  • при обновлениях может что-то отвалиться (отслеживается через configure; compare saved)

Хотя вы правы в том смысле, что он его должен хотя бы раз «написать», что бы понимать как это под капотом устроено.

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 3)
Ответ на: комментарий от bernd

Да я про «доступ доступен» писал... не про «преимущества»...

Somebody ★★★
()

Зачем это здесь? Я про новость. Напомню, что LOR в зоне RU и на неё ориентирован. Основной сайт проекта не пускает с айпишниками из РФ. Ребятам успехов - как-то раз болтал с ними лично (впечатление было приятное, но много лет назад), внедрял этот проект в одном месте (но не уверен, что это был уже VyOS, а не Vyatta) - работало годами как часы с 2-мя провайдерами, VRRP, шейпингом и всем вот этим фаршем.

whereisthelinus
()
Ответ на: комментарий от whereisthelinus

Основной сайт проекта не пускает с айпишниками из РФ.

Это разве проблема для пользователей LOR?? :)

Somebody ★★★
()
Ответ на: комментарий от whereisthelinus

Зачем это здесь?

  1. Что бы проект не забывался в русскоязычном пространстве.
  2. Что бы люди использовали решение (с оглядкой на то, что это не LTS, конечно) для решения своих задач.

Думаю, что Stream идеально подойдёт для обучения (в GNS3 лабу сделать) и для некритичного продакшена (хотя можно и для критичного, но с предварительным тестированием).

Harliff ★★★★★
() автор топика
Ответ на: комментарий от ofp

Не все мамкокакиры могут освоить установку дэба.

piwww ★★★★
()
Ответ на: комментарий от DummyBoy

Исключительно в целях соблюдения академической корректности, отмечу, что сенсы и врт сваливать в одну кучу не корректно — во-первых там как минимум задумано под разные задачи, во-вторых первые bsd, вторые linux. Ну и не говоря о том, что wrt это вообще феерический эксклюзив, который примерно понятно зачем нужен, но всегда плеваться хочется.

Dispetcher14 ★★★★★
()
Ответ на: комментарий от Dispetcher14

Ну, если кому-то прям принципиально нужен именно Linux - то есть IPFire (вроде не очень просит денег) и NethSecurity (есть бесплатная Community-версия). Не считая всяких заброшенных проектов, типа ZeroShell и прочих. Чисто для полноты картины.

DummyBoy ★★
()
Последнее исправление: DummyBoy (всего исправлений: 1)
Ответ на: комментарий от ofp

Честно говоря из описания совсем не понял чем это лучше чем чистый дебиан с apt install openvpn wireguard и т.д.

Единый вэб интерфейс для управления, конфиг в одном файле.

А так тот же дебиан.

vasya_pupkin ★★★★★
()
Ответ на: комментарий от whereisthelinus

Мало того, на сайт не пускает даже с впн, поднятом на vps сервере (у меня на pq hosting). Не пускает с абхазского впн поднятого на собственном сервере (для мира светится как Грузия), хотя под ним все остальное открывается.

mishki
()
Ответ на: комментарий от vasya_pupkin

Единый вэб интерфейс

Ух ты, я и сам не знал, что там есть веб-интерфейс!

Harliff ★★★★★
() автор топика
Ответ на: комментарий от mishki

Странно. Даже не подозревал о таких проблемах. Может там надо страницу обновить правильно? Попробуйте в режиме инкогнито.

У меня работает через VPNы в: Германии, Англии, Нидерландах.

Harliff ★★★★★
() автор топика
Ответ на: комментарий от vasya_pupkin

А так тот же дебиан.

Мне кажется там много чего доработано, что бы многие вещи «работали из коробки». Можете посмотреть changelog’и (в их блоге) или полазить по vyos.dev (там что-то типа джиры).

Harliff ★★★★★
() автор топика
Ответ на: комментарий от vasya_pupkin

конфиг в одном файле

Хочу дополнить, ибо UNIX-админам это может быть не очевидно.

Корпоративное сетевое оборудование (коммутаторы, маршрутизаторы) обычно имеет приятную особенность: оно не делает то, что не указанно в его конфиге.

То есть, если вы подключились к чужому серверу на Linux (с которым есть проблемы), то приходится потратить некоторое время, что бы понять — в какие части системы были внесены изменения. Сравнить конфиги с дефолтными, посмотреть всякие /etc/**/.d/.conf, поискать кастомные юниты systemd, посмотреть в /etc/default/* (в debian), посмотреть на пакеты из сторонних реп или поставленные вручную и т.д. Ещё можно убедиться, что ядро стандартное стоит, а то я однажды был сильно удивлён, не обнаружив на сервере (правда, это был Gentoo) модуля dm-snapshot — я думаю, вы можете представить условия, в которых он мне понадобился и как меня расстроило его отсутствие ;)

А в сетевом оборудовании (в софтроутерах типа VyOS/RouterOS и т.д. в том числе), вы просматриваете только одно - конфиг, и там вы видите все отличия от конфигурации «по-умолчанию». Поверьте, это очень облегчает жизнь!

Так же, авторы подобных проектов облегчают нам жизнь, делая некоторый универсальный синтаксис, который понятен непосвящённым более, чем конфиги исходных проектов (понимаю, довод сомнительный, так как по исходным конфигам обычно есть больше документации и есть больше решений в интернете). Так же, такая универсальная конфигурация даёт возможность менять реализации (или бэкэнды, как их называют разработчики). Например, ребята из VyOS перешли с ISC DHCP на KEA DHCP, при этом для пользователей конфиг DHCP в VyOS никак не поменялся.

Обычно есть какие-либо средства расширения функционала (vbash скрипты в VyOS, какие-то скрипты в RouterOS и т.д., но они или полностью записываются в конфиге (RouterOS) или в конфиге записывается их вызов (VyOS), что даёт возможность легко их обнаружить, если вы на чужом роутере (или на своём, на который 2 года не заходили и забыли подробности сделанных настроек).

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 7)
Ответ на: комментарий от piwww

да, примерно как JunOS это болгенос в мире freebsd. К слову, по интерфейсу вятта на джунипер и похожа.
Собственно, зачем это нужно: не везде и не всегда есть грамотные линуксовые админы, которые могли бы грамотно поддерживать сетевую инфраструктуру, но зато можно найти индуса-сетевика, который при этом кроме циски и винды на уровне пользователя ничего не умеет. Его проще приучить к небольшой разнице в конфиге с вендорской железкой, чем к тому что, где и как в твоём конкретном дистрибутиве.

siraenuhlaalu
()
Ответ на: комментарий от NyXzOr

Единый конфиг файл. Они изобрели NixOS?

файл

Не только файл. Хотел бы обратить на этот момент особое внимание, ибо админам Linux’а это не всегда очевидно.

У VyOS, например, несколько конфигов:

  • planning config
  • running config
  • saved config
  • и ещё архив конфигов

Когда вы вносите изменение, то оно сначала попадает в planning config:

vyos@R1001# set interfaces ethernet eth0 address 192.168.100.2/24
vyos@R1001# set interfaces ethernet eth0 description Uplink
vyos@R1001# set protocols static route 0.0.0.0/0 next-hop 192.168.100.1
vyos@R1001# compare
[interfaces ethernet eth0]
+ address "192.168.100.2/24"
+ description "Uplink"
[]
+ protocols {
+     static {
+         route 0.0.0.0/0 {
+             next-hop 192.168.100.1 {
+             }
+         }
+     }
+ }

Когда вы применяете изменение (командой commit), то оно попадает в running config. То есть, фактически начинает работать.

Когда вы сохраняете изменение (командой save), то оно попадает в saved config, который загрузится, когда система будет перезагружена.

Так же, есть бэкап из последних 100 (настраивается) конфигов: можно их смотреть, сравнивать с текущим конфигом (и с running и с saved), можно сравнивать между собой, можно загружать, можно объединять с текущим. Это из коробки, без доп. инструментов.

Сравнение походов:

  • Linux: saved config -> running config
    • цикл: поправили конфиг -> перезапустили сервис или послали ему HUP
  • Windows: planing config -> running config = saved config
    • цикл: в GUI поправили настройки, нажали ОК или Apply
  • Cisco IOS, Eltex, SNR и т.д.: running config -> saved config
    • цикл: изменили активную конфигурацию, если всё ОК - сохранили конфиг (скопировали running config в startup config)
  • RouterOS (ненавижу их за этот подход): running config = saved config
    • цикл: изменили конфиг - он сразу сохранился
    • если это удалённый объект - то нет опции «Алё, Иван Иванович, зайдите в серверную, найдите коробку с лампочками с надписью «Router-…» и выключите/включите у неё питание; спасибо»
    • что бы реже стрелять себе в ногу при удалённой настройке, можно использовать safe mode - спасет, но с оговорками.
  • VyOS + EdgeOS + JunOS + Cisco IOS-XR/NX-OS: planing config -> running config -> saved config
    • цикл: внесли предполагаемые изменения, применили их (commit), сохранили конфиг
Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)
Ответ на: комментарий от aol

data plane (в противовес control plane). машинный перевод победил.

А может быть авторы имели в виду control panel но опечатались?

Xintrea ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.