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