VyOS

{{Short description|Linux distribution}}

{{use mdy dates|date=June 2018}}

{{Infobox OS

| name = VyOS

| logo = VyOS.png

| logo size = frameless

| developer = The VyOS Project Community

| family = Linux (Unix-like)

| source model = Open source

| latest release version = 1.4.1{{cite web | url=https://blog.vyos.io/vyos-1.4.1-release | title=VyOS 1.4.1 release | access-date=2024-12-25 | date=2024-12-20}}

| latest release date = {{start date and age|df=y|2024|12|20}}

| released = {{start date and age|df=y|2013|12|22}}

| marketing target = Enterprise software

| kernel type = Monolithic (Linux)

| language = English

| supported platforms = amd64

| license = Free software licenses
(mainly GPL)

| working state = Current

| website = {{URL|https://vyos.io/}}

}}

VyOS is an open source network operating system Linux distribution based on Debian.{{cite web |title=VyOS home page |url=https://www.vyos.io/ |access-date=2014-11-09}}

VyOS provides a free routing platform that competes directly with other commercially available solutions from well-known network providers. Because VyOS is run on standard amd64 systems, it can be used as a router and firewall platform for cloud deployments.{{cite web | url=http://distrowatch.com/table.php?distribution=vyos | title=VyOS on DistroWatch.com | access-date=2014-11-09 }}[https://www.infoworld.com/article/3106865/networking/review-6-slick-open-source-routers.html Review: 6 slick open source routers | InfoWorld] {{Dead link|date=March 2025}} VyOS can also be optimized to achieve routing at 100Gbps.{{Cite web |title=How to reach 100Gbit routing on VyOS – part 1 |url=https://bontekoe.technology/vyos-100gbit-part-1/ |url-status=dead |archive-url=https://web.archive.org/web/20240823055945/https://bontekoe.technology/vyos-100gbit-part-1/ |archive-date=2024-08-23 |access-date=2024-06-05}}

Besides being open-source, VyOS also offers subscription-based support, which includes pre-built images for cloud and virtual environments and LTS images for the 1.3 and 1.4 series.

History

After Brocade Communications stopped development of Vyatta in 2013, a group of enthusiasts created an open-source fork{{cite web |date=October 11, 2013 |title=Vyatta now rehosted to github as VyOS : networking |url=https://reddit.com/r/networking/comments/1o7n16/vyatta_now_rehosted_to_github_as_vyos/ |work=reddit}}{{cite web |date=December 22, 2013 |title=[Release] VyOS 1.0.0 - (an enhanced fork, based from the old vyatta project) : networking |url=https://www.reddit.com/r/networking/comments/1thfaw/release_vyos_100_an_enhanced_fork_based_from_the/ |work=reddit}} called VyOS, based on the last community edition, Vyatta Core 6.6R1.{{Cite web |title=History — VyOS 1.3.x (equuleus) documentation |url=https://docs.vyos.io/en/equuleus/introducing/history.html |access-date=2024-05-20 |website=docs.vyos.io}}

They founded Sentrium S.L,{{Cite web |last=Andamasov |first=Yuriy |title=Sentrium? What Sentrium? |url=https://blog.vyos.io/sentrium-what-sentrium |access-date=2024-05-20 |website=blog.vyos.io |language=en}} a Spanish company dedicated to providing support and development for the VyOS project. On October 9, 2024, Sentrium S.L. was renamed VyOS Networks Iberia and was acquired by VyOS Networks Corporation, becoming its subsidiary.{{Cite web |last=Andamasov |first=Yuriy |title=VyOS Networks Announces Strategic Acquisition and Integration of Sentrium SL as VyOS Networks Iberia |url=https://www.prnewswire.co.uk/news-releases/vyos-networks-announces-strategic-acquisition-and-integration-of-sentrium-sl-as-vyos-networks-iberia-302267614.html |access-date=2024-10-25 |website=www.prnewswire.co.uk |language=en}}

Features<ref>{{Cite web|title=Products – VyOS|url=https://vyos.io/products/|access-date=2021-04-11|language=en-US}}</ref>

  • Routing and Protocols: BGP (IPv4 and IPv6), OSPF (v2 and v3), RIP and RIPng, policy-based routing, BGP-LU and enhanced route filtering. IPv4, IPv6, QoS.
  • VPN and Tunneling: IPsec, VTI, VXLAN, L2TPv3, L2TP/IPsec and PPTP servers, tunnel interfaces (GRE, IPIP, SIT), OpenVPN in client, server, or site-to-site modes, WireGuard.
  • Firewall and NAT: Stateful firewall based on nftables, zone-based firewall, all types of source and destination NAT (one to one, one to many, many to many), NAT64/DNS64.
  • Network Services: DHCP and DHCPv6 server and relay, IPv6 RA, DNS forwarding, HTTP load balancer, web proxy, PPPoE access concentrator, NetFlow/[https://blog.sflow.com/2023/03/vyos.html sFlow] sensor, TFTP server.
  • High Availability and Load Balancing: VRRP for IPv4 and IPv6, ability to execute custom health checks and transition scripts; ECMP, stateful load balancing, failover routes.
  • Management and Configuration: Junos-style CLI{{Cite web |title=Command Line Interface — VyOS 1.5.x (circinus) documentation |url=https://docs.vyos.io/en/latest/cli.html |access-date=2024-05-21 |website=docs.vyos.io}} with commands like run, set, delete, show, commit, commit-confirm, compare and versioning.{{Cite web |last=Baturin |first=Daniil |title=Configuration versioning and archiving in VyOS |url=https://blog.vyos.io/configuration-versioning-and-archiving-in-vyos |access-date=2024-05-21 |website=blog.vyos.io |language=en}} Rollback without reboot,{{Cite web |last=Baturin |first=Daniil |title=VyOS 1.4.0 GA release |url=https://blog.vyos.io/vyos-1.4.0-ga-release |access-date=2024-06-05 |website=blog.vyos.io |language=en}} PKI repository
  • Automation: ansible, napalm, Netmiko, Salt Stack, [https://cloud-init.io/ cloud-init], python sdk. cloud-init ready images can be built with [https://github.com/vyos/vyos-build vyos-build] or packer
  • Monitoring: integrations with Zabbix, FastNetMon and Prometheus/Grafana.{{Cite web |date=2024-06-06 |title=Monitoring VyOS with Prometheus/Grafana |url=https://forum.vyos.io/t/monitoring-vyos-with-prometheus-grafana/14649 |access-date=2024-06-16 |website=VyOS Forums |language=en}}
  • Platform and Image Support: VyOS images can be created using [https://github.com/vyos/vyos-build vyos-build] for the following platforms: amd64, ISO, and cloud images for AWS, Azure, Edgecore, XCP-NG, Qemu/Proxmox, VMware.

Releases

VyOS version 1.0.0 (Hydrogen) was released on December 22, 2013.{{cite web |title=Hydrogen |url=http://vyos.net/wiki/Hydrogen |url-status=dead |archive-url=https://web.archive.org/web/20151208102512/http://vyos.net/wiki/Hydrogen |archive-date=December 8, 2015 |access-date=December 24, 2013}}{{cite web |date=2013-12-22 |title=VyOS - 1.0.0 release |url=http://blog.vyos.net/post/70809659670/100-release |url-status=dead |archive-url=https://web.archive.org/web/20151208103857/http://blog.vyos.net/post/70809659670/100-release |archive-date=December 8, 2015 |access-date=2015-12-04 |df=mdy-all}} On October 9, 2014, version 1.1.0 (Helium) was released.{{cite web |date=2014-10-09 |title=VyOS - 1.1.0 release |url=http://blog.vyos.net/post/99607428923/110-release |url-status=dead |archive-url=https://web.archive.org/web/20151208152838/http://blog.vyos.net/post/99607428923/110-release |archive-date=December 8, 2015 |access-date=2015-12-04 |df=mdy-all}} All versions released thus far have been based on Debian 6.0 (Squeeze), and are available as 32-bit images and 64-bit images for both physical and virtual machines.

On January 28, 2019, version 1.2.0 (Crux) was released.{{cite web |date=2019-01-28 |title=VyOS 1.2 (Crux) released |url=https://blog.vyos.io/vyos-1.2-crux-released |access-date=2019-01-30}} Version 1.2.0 is based on Debian 8 (Jessie). While version 1.0 and 1.1 were named after elements, a new naming scheme based on constellations is used from version 1.2.{{cite web |date=2018-09-16 |title=VyOS development news in August and September |url=https://blog.vyos.io/vyos-development-news-in-august-and-september |access-date=2019-01-30}}

VyOS 1.3.0 (Equuleus) is based on Debian 10 (Buster){{Cite web |last=Baturin |first=Daniil |title=VyOS 1.3.0-epa1 release |url=https://blog.vyos.io/vyos-1.3.0-epa1-release |access-date=2024-05-20 |website=blog.vyos.io |language=en}} and was released on December 21, 2021. Equuleus brought many long-desired features, most notably an SSTP VPN server, an IPoE server, an OpenConnect VPN server, and a serial console server. It also included reworked support for WWAN interfaces, support for GENEVE and MACSec interfaces, VRF, IS-IS routing, preliminary support for MPLS and LDP, among many other features.

Currently, VyOS 1.4.0 (Sagitta) in GA (General Access) stage, with the latest version being VyOS 1.4.0 GA LTS. This version was developed based on Debian 12 (Bookworm).{{Cite web |last=Baturin |first=Daniil |title=VyOS 1.4.0-rc1 release candidate |url=https://blog.vyos.io/vyos-1.4.0-rc1-release-candidate |access-date=2024-05-20 |website=blog.vyos.io |language=en}}

=Release History=

class="wikitable"
Release

! Version

! Date

! Base Debian system

rowspan="6" | Hydrogen

| 1.0.0

| December 22, 2013

| rowspan="15" | Debian 6 (Squeeze)

1.0.1

| January 17, 2014

1.0.2

| February 3, 2014

1.0.3

| May 9, 2014

1.0.4

| June 16, 2014

1.0.5

| September 26, 2014

rowspan="9" | Helium

| 1.1.0

| October 9, 2014

1.1.1

| December 8, 2014

1.1.2

| January 22, 2015

1.1.3

| January 28, 2015

1.1.4

| March 9, 2015

1.1.5

| March 25, 2015

1.1.6

| August 17, 2015

1.1.7

| February 17, 2016

1.1.8

| November 13, 2017

rowspan="12" | Crux

| 1.2.0

| January 28, 2019

| rowspan="12" | Debian 8 (Jessie)

1.2.1

| April 16, 2019

1.2.2

| July 15, 2019

1.2.3

| September 5, 2019

1.2.4

| January 1, 2020

1.2.5

| April 14, 2020

1.2.6

| September 18, 2020

1.2.6-S1

| September 28, 2020

1.2.7

| March 25, 2021

1.2.8

| July 6, 2021

1.2.9

| December 2, 2022

1.2.9-S1

| March 22, 2023

rowspan="10" | Equuleus

| 1.3.0

| December 21, 2021

| rowspan="10" |Debian 10 (Buster)

1.3.1

| March 21, 2022

1.3.1-S1

| March 30, 2022

1.3.2

| September 7, 2022

1.3.3

| June 22, 2023

1.3.4

| October 17, 2023

1.3.5

| December 15, 2023

1.3.6

| February 14, 2024

1.3.7

| May 13, 2024

1.3.8

| June 24, 2024

rowspan="8" |Sagitta

| 1.4.0

| February 22, 2024

| rowspan="3" |Debian 12 (Bookworm)

1.4.1

| December 20, 2024

1.4.2

| April 3, 2025

See also

References

{{Reflist|30em}}