VyOS to programowy router oparty na Debianie Linux, skierowany do odbiorców biznesowych, dostawców usług i entuzjastów sieci. VyOS można zainstalować na sprzęcie (amd64) lub wdrożyć w postaci maszyn wirtualnych. Konfiguracja zazwyczaj odbywa się przez CLI.
VyOS zawiera:
- kilka protokołów dynamicznego routingu (BGP, OSPF, IS-IS, PIM-SM, Babel, ...);
- kilka rozwiązań VPN (OpenVPN, L2TP, WireGuard, IPsec, DMVPN…);
- system konfiguracji z wersjonowaniem i możliwością przywracania;
- dostępne zdalne API HTTP oraz API skryptowe dla shell i Pythona.
VyOS został założony w 2013 roku jako fork programowego routera Vyatta, który z kolei wdrożył składnię podobną do Juniper JunOS.
Model biznesowy firmy dewelopera opiera się na sprzedaży wersji LTS, wsparciu technicznym i rozwoju na zamówienie. Dlatego kilka lat temu wstrzymano publiczny dostęp do wersji LTS, a potem także do ich kodów źródłowych. Dostęp do głównej bazy kodu, z której tworzono wersje LTS, zawsze pozostawał dostępny; dostępne były także automatyczne codzienne kompilacje. Warto zauważyć, że wersje LTS są bezpłatnie udostępniane niektórym organizacjom non-profit i współpracownikom projektu (które przyczyniły się do rozwoju, testowania, pisania dokumentacji, a także „ewangelistom”, którzy rozpowszechniają informacje o projekcie — zob. warunki uczestnictwa).
Z technicznego punktu widzenia, otwartość wyraża się w:
- dostępności kodów źródłowych;
- możliwości łatwej budowy własnych obrazów ISO (na przykład można zainstalować dodatkowe pakiety dostosowane do swoich potrzeb);
- dostępnych standardowych narzędziach linuksowych i znanych wykorzystaniach (grep, sed, awk, nmap, tcpdump itd.);
- otwartym procesie rozwoju (zob. vyos.dev).
VyOS Stream to nowe podejście do tworzenia publicznie dostępnych wydań. Oto co piszą deweloperzy:
Krótko mówiąc, VyOS Stream to snapshot nowego wydania LTS, nad którym pracujemy. Począwszy od VyOS 1.4, tworzymy nową gałąź wydania LTS z poprzedniego LTS, a nie z aktualnego. Pozwala nam to rozpocząć pracę z dobrego punktu wyjścia i uniknąć długiego procesu stabilizacji. Do nowej gałęzi LTS przenoszone są tylko te funkcje, które zostały już przetestowane w trakcie testów i przyjęły ostateczną formę — aby zminimalizować sytuacje, gdy funkcje muszą być radykalnie przerabiane lub usuwane z wydań LTS.
Nowe obrazy VyOS Stream będą wydawane mniej więcej co kwartał.
Jakie są cele VyOS Stream?
Po pierwsze, to technologiczne podgląd dla użytkowników — aby zobaczyć, co będzie w nowej wersji LTS i przetestować to.
Po drugie, to podgląd dla deweloperów, aby mogli dostrzec potencjalne problemy z API i zaktualizować swoje skrypty, narzędzia, integracje systemów zarządzania i monitorowania, oraz inne rzeczy, które mogliby zrobić — lub dodać wsparcie dla nowych funkcji VyOS w tych projektach.
Po trzecie, to kontrola jakości: czasami błędy można znaleźć tylko testując obrazy w rzeczywistym środowisku, szczególnie w dotyczących zgodności z hardwarem i interakcji z innymi systemami. VyOS Stream pozwala wszystkim chętnym przetestować funkcje przeznaczone dla następnego wydania LTS i sprawdzić, czy działają poprawnie, czy potrzebują poprawek.
VyOS Stream (w przeciwieństwie do nocnych wydań) zapewnia pewne gwarancje stabilności. Oto, co piszą deweloperzy:
Ponieważ VyOS Stream jest wersją beta następnego LTS, musi on podążać tym samym podejściem co wydania LTS. Na przykład:
- Jeśli jakaś funkcja znajduje się w obrazie VyOS Stream, może być usunięta jedynie na drodze procedury deprywacji.
- Format konfiguracji zawsze jest zgodny z wcześniejszymi wersjami (skrypty migracji nie są zmieniane ani korygowane przy ładowaniu).
- Interfejsy API wewnętrzne są zgodne lub postępują zgodnie z procedurą wygaszenia. Dzięki temu można mieć pewność, że jeśli coś działa w obrazie VyOS Stream, to będzie działać również, gdy stanie się oficjalnym LTS. Jeśli coś się zmieni, pojawi się ostrzeżenie o wygaszeniu. To powinno uprościć planowanie wdrożenia i wsparcie takich projektów jak kolekcja modułów Ansible.
OK, teraz zrozummy, czym nie jest VyOS Stream. Oto, co piszą deweloperzy:
VyOS Stream nie jest darmowym wydaniem LTS. Nie zapewniamy pilnych poprawek błędów ani łat bezpieczeństwa dla niego. Jeśli zostanie odkryta krytyczna luka w zabezpieczeniach, naprawimy ją w gałęzi wydania ciągłego i w wersjach LTS tak szybko, jak to możliwe i udostępnimy poprawki dla klientów. Jednak obrazy Stream z tą poprawką mogą pojawić się dopiero w następnym kwartale.
Oferujemy tylko ogólny obraz ISO; żadnych dodatkowych ulepszeń (jak specjalne kompilacje pod Azure — przypis tłumacza)
Warto wspomnieć o przyspieszonej konsoli danych opartej na VPP: nie jest ona jeszcze uwzględniona w VyOS Stream, ponieważ jej projekt i realizacja nie są uznawane za wystarczająco stabilne i mogą ulec znacznej zmianie. Na razie VPP będzie włączane tylko w obrazach dla płynnych wydań.
Jeśli potrzebujesz stabilnych obrazów z aktualnymi poprawkami, powinieneś zakupić wydanie LTS za pośrednictwem subskrypcji lub jednej z bezpłatnych subskrypcji dla osób spełniających wymagania.
Najważniejsze, według twórców, założenia tej wersji (1.5-2025-Q1):
- wsparcie dla FQDN w regułach NAT;
- demon rejestrowania Conntrack;
- możliwość monitorowania serwera PPPoE na interfejsie i we wszystkich jego VLAN-ach;
- Serwer DHCP oparty na Kea.
Źródło: linux.org.ru
