VyOS est un routeur logiciel basĂ© sur Debian Linux, orientĂ© vers une audience professionnelle, des fournisseurs de services et des passionnĂ©s de rĂ©seau. VyOS peut ĂȘtre installĂ© sur du matĂ©riel (amd64) ou dĂ©ployĂ© sous forme de machines virtuelles. La configuration s'effectue gĂ©nĂ©ralement via CLI.
VyOS comprend :
- plusieurs protocoles de routage dynamique (BGP, OSPF, IS-IS, PIM-SM, Babel, ...);
- plusieurs VPN (OpenVPN, L2TP, WireGuard, IPsec, DMVPNâŠ);
- un systĂšme de configuration avec sauvegarde/restauration et fonction de versionnage;
- une API HTTP distante et des API de script pour shell et Python.
VyOS a été fondé en 2013 comme un fork du routeur logiciel Vyatta, qui, à son tour, a implémenté une syntaxe similaire à celle de Juniper JunOS.
Le modÚle économique de l'entreprise développeuse repose sur la vente de versions LTS, l'assistance technique et le développement sur mesure. Ainsi, il y a quelques années, l'accÚs libre aux versions LTS a été interrompu, suivi de l'accÚs à leurs codes sources. L'accÚs à la base de code principale, à partir de laquelle les versions LTS étaient constituées, est toujours resté disponible; des versions automatiques quotidiennes étaient également accessibles. Il convient de noter que les versions LTS sont fournies gratuitement à un certain nombre d'organisations à but non lucratif et de contributeurs du projet (ayant contribué au développement, aux tests, à la rédaction de documentation, ainsi qu'aux « évangélistes » diffusant des informations sur le projet - voir. conditions de participation).
D'un point de vue technique, l'ouverture se manifeste par :
- la disponibilité des codes sources;
- la possibilité de créer facilement ses propres images iso (par exemple, il est possible d'installer des paquets supplémentaires selon vos besoins);
- la disponibilité des outils linux standard et des utilitaires familiers (grep, sed, awk, nmap, tcpdump, etc.);
- un processus de développement ouvert (voir vyos.dev).
VyOS Stream est une nouvelle approche pour la création de versions accessibles au public. Voici ce que disent les développeurs :
En rĂ©sumĂ©, VyOS Stream est un instantanĂ© de la nouvelle version LTS sur laquelle nous travaillons. Ă partir de VyOS 1.4, nous crĂ©ons une nouvelle branche de version LTS Ă partir de la version LTS prĂ©cĂ©dente, et non de l'actuelle. Cela nous permet de commencer Ă partir d'un Ă©tat dĂ©jĂ bon et d'Ă©viter un long processus de stabilisation. Seules les fonctionnalitĂ©s dĂ©jĂ testĂ©es lors du bĂȘta-test et ayant pris une forme dĂ©finitive sont transfĂ©rĂ©es dans la nouvelle branche LTS - afin de rĂ©duire le nombre de situations oĂč des fonctionnalitĂ©s doivent ĂȘtre radicalement retravaillĂ©es ou supprimĂ©es des versions LTS.
De nouvelles images de VyOS Stream seront publiées environ une fois par trimestre.
Alors, quels sont les objectifs de VyOS Stream ?
Tout d'abord, c'est un aperçu technologique pour les utilisateurs : voir ce qui sera dans la nouvelle version LTS et l'essayer.
DeuxiĂšmement, c'est un aperçu pour les dĂ©veloppeurs afin qu'ils puissent repĂ©rer les problĂšmes potentiels dans l'API et mettre Ă jour leurs scripts, outils, intĂ©grations de systĂšmes de gestion et de surveillance, ainsi que d'autres Ă©lĂ©ments qu'ils ont pu rĂ©aliser â ou ajouter la prise en charge des nouvelles fonctionnalitĂ©s de VyOS dans ces projets.
TroisiĂšmement, c'est un contrĂŽle de qualitĂ© : parfois, les erreurs ne peuvent ĂȘtre dĂ©tectĂ©es qu'en testant les images dans un environnement rĂ©el, notamment en ce qui concerne la compatibilitĂ© avec le matĂ©riel et l'interaction avec d'autres systĂšmes. VyOS Stream permet Ă tous de tester les fonctionnalitĂ©s destinĂ©es Ă la prochaine version LTS et de vĂ©rifier si elles fonctionnent bien ou nĂ©cessitent des ajustements.
VyOS Stream (contrairement aux builds nocturnes) offre certaines garanties de stabilité. Voici ce que les développeurs écrivent :
Ătant donnĂ© que VyOS Stream est une version prĂ©liminaire de la prochaine LTS, il doit suivre la mĂȘme approche que les versions LTS. Par exemple :
- Si une fonctionnalitĂ© est prĂ©sente dans l'image de VyOS Stream, elle ne peut ĂȘtre supprimĂ©e que par la procĂ©dure de dĂ©prĂ©ciation.
- Le format de configuration est toujours compatible avec les versions prĂ©cĂ©dentes (le script de migration nâest pas modifiĂ© ou corrigĂ© lors du chargement).
- Les API internes sont compatibles ou suivent la procĂ©dure de dĂ©prĂ©ciation. Ainsi, on peut ĂȘtre sĂ»r que si quelque chose fonctionne dans l'image de VyOS Stream, cela fonctionnera de la mĂȘme maniĂšre lorsqu'elle deviendra la LTS officielle. Si quelque chose change, un avertissement de dĂ©prĂ©ciation sera Ă©mis. Cela devrait simplifier la planification du dĂ©ploiement et le support de projets tels que la collection de modules Ansible.
OK, maintenant comprenons ce que n'est pas VyOS Stream. Voici ce que les développeurs écrivent :
VyOS Stream n'est pas une version LTS gratuite. Nous ne fournissons pas de correctifs d'urgence pour les bogues ou de correctifs de sécurité. Si une vulnérabilité critique est trouvée, nous la corrigerons dans la branche des versions glissantes et dans les versions LTS dÚs que possible et fournirons des paquets de correctifs aux clients. Mais les images Stream avec cette correction peuvent n'apparaßtre qu'au trimestre suivant.
Nous fournissons uniquement une image ISO générique ; pas d'options supplémentaires (comme des constructions spéciales pour Azure - note du traducteur)
Un point Ă mentionner est le tableau de donnĂ©es accĂ©lĂ©rĂ© basĂ© sur VPP : il n'est pas encore inclus dans VyOS Stream, car sa conception et sa mise en Ćuvre ne sont pas considĂ©rĂ©es comme suffisamment stables et pourraient beaucoup changer. Ainsi, pour l'instant, VPP sera inclus uniquement dans les images pour les versions glissantes.
Si vous avez besoin d'images stables avec des correctifs opérationnels, vous devez acquérir la version LTS par le biais d'un abonnement ou d'un des abonnements gratuits pour ceux qui répondent aux critÚres.
Les points clés de cette version (1.5-2025-Q1) selon les développeurs :
- support de FQDN pour les rĂšgles NAT;
- démon de journalisation Conntrack;
- capacité d'écouter le serveur PPPoE sur l'interface et dans tous ses VLAN;
- Serveur DHCP basé sur Kea.
Source : linux.org.ru
