VyOS is een software-router gebaseerd op Debian Linux, gericht op de zakelijke markt, serviceproviders en netwerkenthousiasten. VyOS kan worden geĆÆnstalleerd op hardware (amd64) of uitgerold als virtuele machines. De configuratie wordt doorgaans uitgevoerd via de CLI.
VyOS bevat:
- meerdere protocollen voor dynamische routering (BGP, OSPF, IS-IS, PIM-SM, Babel, ...);
- meerdere VPN's (OpenVPN, L2TP, WireGuard, IPsec, DMVPN...);
- een configuratiesysteem met versiebeheer en rollback-functie;
- een externe HTTP API en script-API's voor shell en Python.
VyOS is in 2013 opgericht als een fork van de software-router Vyatta, die op zijn beurt een syntaxis heeft geĆÆmplementeerd die lijkt op Juniper JunOS.
Het businessmodel van het ontwikkelbedrijf bestaat uit de verkoop van LTS-builds, technische ondersteuning en maatwerkontwikkeling. Daarom werd enkele jaren geleden de vrije toegang tot LTS-builds stopgezet, en later ook tot hun broncode. Toegang tot de hoofdcodebasis, waaruit de LTS-builds zijn samengesteld, is altijd beschikbaar gebleven; ook zijn automatische dagelijkse builds beschikbaar. Het is vermeldenswaard dat LTS-builds gratis worden aangeboden aan verschillende non-profitorganisaties en bijdragers aan het project (die hebben bijgedragen aan de ontwikkeling, testing, documentatie, en ook aan "evangelisten" die informatie over het project verspreiden ā zie. de voorwaarden voor deelname).
Technisch gezien komt openheid tot uiting in:
- de beschikbaarheid van broncode;
- de mogelijkheid om eenvoudig eigen ISO-afbeeldingen te bouwen (bijvoorbeeld kunnen extra pakketten worden geĆÆnstalleerd voor uw behoeften);
- de beschikbaarheid van standaard Linux-tools en vertrouwde utiliteiten (grep, sed, awk, nmap, tcpdump, etc.);
- het open ontwikkelingsproces (zie vyos.dev).
VyOS Stream is een nieuwe benadering voor het genereren van publiek beschikbare releases. Dit is wat de ontwikkelaars zeggen:
Samengevat, VyOS Stream is een snapshot van de nieuwe LTS-release waar we aan werken. Beginnend met VyOS 1.4, creĆ«ren we een nieuwe LTS-release-v tak uit de vorige LTS, en niet uit de huidige. Dit stelt ons in staat om te beginnen met een bewezen goede staat en te vermijden dat we door een langdurig stabilisatieproces moeten. In de nieuwe LTS-tak worden alleen die functies overgenomen die al zijn getest tijdens de trial en in definitieve vorm zijn aangenomen ā om het aantal situaties te verminderen waarin functies drastisch moeten worden herwerkt of uit de LTS-releases moeten worden verwijderd.
Nieuwe VyOS Stream-images worden ongeveer elk kwartaal uitgebracht.
Wat zijn de doelen van VyOS Stream?
Ten eerste is het een technologische preview voor gebruikers - om te zien wat er in de nieuwe LTS-release komt en het uit te proberen.
Ten tweede is het een preview voor ontwikkelaars, zodat ze mogelijke API-onderbrekingen kunnen opmerken en hun scripts, tools, systeemintegraties en andere zaken kunnen bijwerken die ze hebben gedaan - of ondersteuning voor nieuwe functies van VyOS aan deze projecten kunnen toevoegen.
Ten derde is het kwaliteitsbewaking: soms kunnen fouten alleen worden gevonden door images in een echte omgeving te testen, vooral wat betreft compatibiliteit met hardware en interactie met andere systemen. VyOS Stream stelt iedereen in staat om functies die bedoeld zijn voor de volgende LTS-release uit te proberen en te controleren of ze goed werken of dat er aanpassingen nodig zijn.
VyOS Stream (in tegenstelling tot nachtelijke builds) biedt enkele garanties voor stabiliteit. Dit is wat de ontwikkelaars zeggen:
Aangezien VyOS Stream een preview is van de volgende LTS, moet het dezelfde benadering volgen als LTS-releases. Bijvoorbeeld:
- Als een functie aanwezig is in het VyOS Stream-image, kan deze alleen via het deprioritiseren-proces worden verwijderd.
- Het configuratieformaat is altijd compatibel met eerdere versies (wordt niet gewijzigd of aangepast door migratiescripts bij het opstarten).
- Interne API's zijn compatibel of volgen het verouderingsproces. Dit betekent dat je er zeker van kunt zijn dat als iets werkt in het VyOS Stream-image, het ook zal werken wanneer het de officiƫle LTS wordt. Als er iets verandert, verschijnt er een waarschuwing voor veroudering. Dit zou het plannen van implementaties en het ondersteunen van projecten zoals de Ansible-modulecollectie moeten vergemakkelijken.
OkƩ, laten we nu begrijpen wat VyOS Stream niet is. Dit is wat de ontwikkelaars zeggen:
VyOS Stream is geen gratis LTS-release. We bieden geen noodfixes of beveiligingspatches voor. Als er een kritieke kwetsbaarheid wordt gevonden, zullen we deze zo snel mogelijk herstellen in de tak van doorlopende releases en LTS-releases en de patches beschikbaar stellen voor klanten. Maar Stream-images met deze fix kunnen pas in het volgende kwartaal verschijnen.
Wij bieden alleen de algemene ISO-image aan; geen extra's (zoals speciale builds voor Azure ā opmerking van de vertaler)
Een aparte vermelding verdient de versnelde gegevenspaneel op basis van VPP: deze is momenteel niet opgenomen in VyOS Stream, omdat het ontwerp en de implementatie niet als voldoende stabiel worden beschouwd en aanzienlijk kunnen veranderen. Daarom zal VPP voorlopig alleen worden ingeschakeld in de afbeeldingen voor rolling releases.
Als u stabiele afbeeldingen met actuele bugfixes nodig heeft, moet u een LTS-release aanschaffen via een abonnement of een van de gratis abonnementen voor wie aan de vereisten voldoet.
De belangrijkste punten van deze release (1.5-2025-Q1) volgens de ontwikkelaars:
- ondersteuning voor FQDN voor NAT-regels;
- Conntrack-logdemon;
- de mogelijkheid om een PPPoE-server te beluisteren op de interface en in al zijn VLAN's;
- DHCP-server op basis van Kea.
Bron: linux.org.ru
