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 - нов подход към формирането на публично достъпни releases. Ето какво пишат разработчиците:
В кратце, 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):
- поддръжка на FQDN за NAT правила;
- демон за логване на Conntrack;
- възможност за слушане на PPPoE сървър на интерфейса и във всички негови VLAN;
- DHCP сървър на базата на Kea.
Източник: linux.org.ru
