Fact-checked by Grok 2 weeks ago

VyOS

VyOS is an open-source based on , designed as a versatile platform for routing, firewalling, VPN services, and network automation across bare metal, , and environments. It competes directly with commercial networking solutions by offering enterprise-grade features without per-device licensing fees, supporting standard hardware like , i586, and architectures with minimal requirements of 512 . Since 2024, official LTS binary images require a subscription, though and rolling releases are freely available. The project originated in late 2013 as a community-driven of Core 6.6R1, following Brocade's acquisition of Vyatta in 2012 and the subsequent discontinuation of its open-source edition. itself had launched in as a Debian-based router OS with free and proprietary variants, but after Brocade's closure of community resources, developers preserved and advanced the GPL-licensed codebase under OSI-approved licenses, primarily GPLv2 and LGPLv2. The first major release, codenamed (1.0), arrived on December 22, 2013, addressing bugs from and introducing scripting enhancements. Subsequent releases expanded capabilities: Helium (1.1) in 2014 added L2TPv3 and VXLAN support; Crux (1.2) in 2019 upgraded to Debian Jessie with a modular build system and shifted naming conventions to constellations; Equuleus (1.3) in 2021, the first long-term support (LTS) version supported until April 2025, incorporating SSTP VPN and virtual routing and forwarding (VRF); and Sagitta (1.4) in 2024 is the current LTS release, supported at least until 2026. VyOS maintains rolling releases for testing and LTS branches for stability, with development funded through community contributions and commercial support from VyOS Networks (formerly Sentrium SL, founded in 2014). Key features include advanced routing protocols such as BGP, OSPF, , IS-IS, and MPLS LDP; VPN options like , , and ; stateful and zone-based firewalls with ; and automation tools including a , cloud-init integration, and Ansible compatibility. High availability is supported via VRRP and ECMP, making it suitable for , , and scenarios. As of 2025, VyOS is deployed by over 1,000 businesses worldwide, including and , emphasizing its transparency, auditability, and cost-effectiveness.

Overview

Introduction

VyOS is an open-source based on /, serving as a routing platform designed for firewalls, routers, and VPN appliances. Built with extended for security updates, it emphasizes flexibility and transparency in networking deployments. VyOS supports the architecture and runs on diverse environments, including bare metal hardware, virtual machines such as KVM and , and major cloud providers like AWS, , and GCP. This broad compatibility enables seamless integration across on-premises, virtualized, and cloud-based infrastructures without vendor-specific constraints. At its core, VyOS delivers enterprise-grade networking capabilities in a free, open-source package, positioning it as a cost-effective competitor to proprietary systems such as and Junos. Its (CLI) employs a unified syntax for operational and configuration modes, drawing inspiration from Junos-style commands to facilitate familiar administration and automation. For users, VyOS provides optional subscription-based , encompassing software updates, maintenance, and professional assistance to ensure reliable use.

Technical Architecture

VyOS is built on GNU/Linux as its foundational operating system, providing a stable and minimalistic base for network operations. This foundation enables a lightweight installation footprint, with a minimum of 1 RAM required and 2 recommended for typical deployments to ensure smooth performance without excessive resource demands. The core packet processing in VyOS relies on the , which handles networking tasks efficiently through its integrated Netfilter framework. Firewalling is implemented using or its successor , allowing direct interaction with -level packet filtering for stateful inspection and rule-based traffic control. While the inherently supports for programmable advanced filtering, VyOS primarily leverages Netfilter hooks for these operations, enabling high-performance data plane processing without custom kernel modifications. Dynamic routing protocols in VyOS are powered by (FRR), an open-source suite that serves as the for protocols including BGP, OSPF, and . FRR integrates seamlessly with the kernel's forwarding plane, allowing VyOS to manage complex tables and policy-based forwarding while maintaining compatibility with standard networking standards. A key VyOS-specific component is its overlay, centered on the vyos-config system, which parses human-readable CLI commands and translates them into backend configurations for various services. Configurations are stored in a unified within the /config/config.boot file, ensuring a hierarchical, consistent representation of the entire system state that supports atomic commits and rollbacks for reliability. This framework unifies disparate components like rules and under a single interface, abstracting underlying complexities. VyOS employs a , drawing from Debian's package to allow extensions through upstream and custom packages managed via , facilitating the addition of networking tools and services without rebuilding the core image. Support for is integrated natively, enabling the deployment of Docker-based services alongside functions for enhanced flexibility in service orchestration. The boot process utilizes the bootloader to load images, supporting versatile deployment options such as ISO files for live testing, USB drives for portable installations, or pre-built AMIs for environments like AWS. is achieved through an overlay filesystem layered atop a read-only root, preserving user configurations and customizations across reboots and upgrades while maintaining image integrity.

History

Origins and Fork

VyOS originated as a community-driven fork of Vyatta Core version 6.6R1, initiated in 2013 following Vyatta's acquisition by in 2012 and the subsequent discontinuation of the open-source edition. Brocade's shift prioritized through the Vyatta Subscription Edition (later renamed Brocade vRouter), leading to the shutdown of community resources such as forums and bug trackers, which left the free version stagnant. This prompted a group of developers, led by Daniil Baturin, to fork the GPL-licensed portions of Vyatta Core to preserve its open-source nature and continue development under principles. The initial involved significant cleanup to ensure from Vyatta's ecosystem, including the removal of components that had been integrated into the original project. Built on Squeeze (version 6), the early VyOS focused on stabilizing core routing functions while maintaining compatibility with Vyatta's (CLI). Developers emphasized preserving the familiar Vyatta syntax to ease migration for existing users, with plans to transition to newer Debian releases like Wheezy in subsequent iterations. The project was publicly announced on October 9, 2013, through mailing lists and forums, highlighting the complete fork hosted on and the commitment to ongoing community contributions. A follow-up blog post on October 13 detailed the fork's structure, including branches for building bootable ISOs and updated submodules for easier development. Early development faced challenges from legacy issues in Vyatta 6.6, such as broken features in routing protocols and (NAT). Pre-release builds addressed these, including fixes for IPv4 BGP peer groups and NAT rule processing, to restore functionality and prevent peering disruptions. These efforts culminated in the first stable release, Hydrogen 1.0, on December 22, 2013, which marked the project's viability as an independent open-source router platform.

Company Evolution

In 2014, VyOS maintainers established Sentrium S.L. in as a commercial entity to fund ongoing development through support services, consulting, and prebuilt (LTS) images. Under Sentrium's stewardship, VyOS 1.2 () was released on January 28, 2019, representing the first major structured release with upgrades to Jessie and modular build processes that stabilized the platform for broader adoption. To sustain development while maintaining an open-source core, Sentrium introduced subscription-based access to LTS releases in late , with pre-orders launching ahead of the 1.2 rollout and formal availability by early ; this model provided paid users with features like verified binaries and extended support, contrasting with free community builds. On October 9, 2024, Sentrium S.L. was renamed VyOS Networks Iberia S.L. and acquired by the U.S.-based VyOS Networks Corporation as a , aiming to enhance global operations and regional expertise in for open-source networking solutions. In response to 2024 challenges regarding build script accessibility on —which involved restricting easy reproduction of LTS images to curb misuse and encourage contributions—the project saw temporary limitations that prompted community forks of build tools. By mid-2025, source access was reinstated with improved transparency measures, aligning with the launch of the VyOS Stream channel in February 2025 as a quarterly technology preview for the next LTS version, including downloadable source tarballs to facilitate verification.

Features

Networking and Routing

VyOS provides robust networking and routing capabilities as a Linux-based , enabling it to function as a versatile router for enterprise and service provider environments. At its core, VyOS leverages the (FRR) suite for , supporting a range of protocols that facilitate scalable and efficient path selection in . This integration allows administrators to configure interior and exterior gateway protocols directly through VyOS's operational commands, ensuring compatibility with standard networking practices. For , VyOS supports BGP for inter-domain routing, capable of handling sessions up to 100 Gbps on appropriately equipped , making it suitable for high-speed internet exchange points and large-scale deployments. It also includes OSPFv2 and OSPFv3 for link-state routing within autonomous systems, and RIPng for simpler distance-vector updates in smaller networks, and for fast-converging topologies often used in backbones. Additionally, MPLS support with LDP enables label distribution for traffic engineering and VPN services, allowing label-switched paths that optimize forwarding without altering IP routing tables. Static routing in VyOS offers manual route configuration for predictable path control, where administrators define next-hop addresses and metrics to override dynamic decisions. Policy-based routing (PBR) extends this flexibility by applying route maps and prefix lists to match traffic based on source or destination criteria, enabling advanced traffic engineering such as load balancing across multiple uplinks or selective path selection for specific flows. Interface management in VyOS encompasses Layer 2 and Layer 3 features for versatile connectivity. VLANs compliant with allow and sub-interface segmentation on Ethernet ports, supporting both single and double tagging (QinQ) for scenarios. Bridges facilitate Ethernet switching by forwarding frames based on MAC addresses, while with LACP aggregates multiple physical links into a resilient, high-bandwidth logical . VRF instances provide isolation for multi-tenant environments, and GENEVE tunnels support overlay networks for , encapsulating Ethernet frames over for data center interconnects. High-performance packet forwarding in VyOS achieves up to 100 Gbps throughput on multi-core hardware, benefiting from optimizations such as multi-queue drivers and receive-side . In later versions, integration with the (VPP) dataplane and DPDK enables kernel-bypass acceleration, reducing latency and maximizing wire-speed performance for routing and forwarding tasks on supported like E810 or Mellanox ConnectX series. IPv6 is natively supported in VyOS with dual-stack operation, allowing seamless integration of IPv4 and addressing on interfaces. Neighbor Discovery (ND) handles address resolution and duplicate detection, while Router Advertisements (RA) enable prefix delegation and host configuration on LAN segments. OSPFv3 extends link-state routing to , and transition mechanisms like tunnels—implemented via SIT encapsulation—facilitate connectivity over IPv4 networks, with providing stateful translation between address families. Quality of Service (QoS) features in VyOS utilize the traffic control (tc) subsystem for granular traffic management. limits outbound rates to prevent congestion, policing enforces ingress bandwidth caps by dropping excess packets, and classification rules based on protocols, ports, or ACLs prioritize flows within hierarchical queues. These capabilities ensure reliable performance for voice, video, and critical applications in bandwidth-constrained environments.

Security and VPN

VyOS provides robust capabilities leveraging the backend since version 1.4, with earlier versions using . This framework enables connection tracking for both IPv4 and , allowing administrators to define rulesets that inspect packet states such as established, related, or new connections to enforce policies. Zone-based firewalls further simplify management by grouping multiple interfaces into logical zones, where inter-zone policies can be applied uniformly without per-interface . For intrusion prevention, VyOS integrates , an open-source intrusion detection and prevention system (IDS/) that performs real-time analysis of network packets to identify and block suspicious activities, , and attacks. Suricata supports features like protocol analysis, file extraction, and logging for forensic purposes, configurable to operate in inline mode for active prevention. Additionally, MACSec () offers link-layer encryption, providing data confidentiality, authenticity, and integrity through GCM-AES-128 cipher suites on supported Ethernet interfaces. VyOS supports multiple VPN protocols for secure site-to-site and remote access connectivity. operates as both server and client, utilizing a single or connection for reliable tunneling even through environments, with enhancements like Data Channel Offload (DCO) for improved performance. , integrated natively via kernel modules since version 1.3, delivers simple, high-speed VPN functionality using modern cryptography for efficient peer-to-peer connections. , implemented through strongSwan, facilitates both policy-based and route-based (using Virtual Tunnel Interfaces or VTIs) site-to-site VPNs, as well as remote access configurations with authentication via pre-shared keys, certificates, or EAP methods. SSTP, introduced in version 1.3, enables SSL/TLS-secured PPP tunneling for client-server setups, ensuring encrypted transport over standard ports. DDoS mitigation in VyOS includes firewall rules that support to cap packet flows and prevent overload, while kernel-level and strict (per RFC 3704) help counter attacks and IP spoofing attempts. Certificate management is handled via the PKI subsystem, which automates retrieval and renewal using the protocol with providers like for securing services such as VPNs and web interfaces. To align with zero-trust principles, VyOS incorporates (MFA) using one-time passwords (OTP) for SSH access and local user , enhancing protection against unauthorized entry. Audit logging captures configuration changes and system events through , which can be directed to local files, consoles, or remote servers for compliance and monitoring purposes.

Management and Configuration

VyOS employs a hierarchical (CLI) that separates operational and configuration modes to facilitate system administration. In operational mode, administrators execute commands for monitoring and troubleshooting, such as show interfaces to display status or show ip route to view tables. To enter configuration mode, the configure command is used, enabling modifications via set, delete, and commit directives; for instance, set interfaces ethernet eth0 [address](/page/Address) dhcp assigns a DHCP to an , with changes applied only after commit. This tree-based structure allows navigation through configuration nodes using edit, up, top, and exit commands, providing context-aware editing similar to other network operating systems. Configuration persistence in VyOS relies on a centralized at /config/config.[boot](/page/Boot), which stores the active in a structured format. Utilities for managing this include load to import from local or remote sources (e.g., or FTP), save to export to /config/config.[boot](/page/Boot) or external URIs, compare to versions (e.g., compare N M for revisions N and M), and diff to review changes post-commit (e.g., show [system](/page/System) commit [diff](/page/Diff) <number>). VyOS integrates Jinja2 templating for , enabling scripted generation of configurations in tools like , where templates define reusable parameter-driven setups for deployment across multiple devices. Monitoring capabilities include built-in support for SNMPv2 and SNMPv3, configurable under service snmp to expose device metrics to systems via community strings or user-based authentication with encryption. Real-time system insights are available through show log for viewing entries and monitor traffic interface <name> for packet capture on specific interfaces, leveraging for detailed traffic analysis. While and sFlow export via pmacct is available for flow-based , primary emphasis is on these native CLI tools for operational diagnostics. Backup and restore operations support image-based upgrades with the add system image command, which installs new firmware versions alongside existing ones in /boot, allowing coexistence of multiple releases. Rollback is achieved by setting a default boot image via set system image default-boot <image-name> followed by a , or selecting from the GRUB menu; configurations are automatically associated with images to preserve state. Configuration export to format is possible using show configuration commands | json (introduced in version 1.4), facilitating integration with external tools, while the underlying XML structure supports programmatic handling. The RESTful HTTP API, introduced in VyOS 1.3, enables programmatic access for executing operational commands, updating images, and managing configurations via endpoints like /configure for sets/deletes and /image for additions. Authentication uses API keys configured under service https api keys, supporting integration with orchestration platforms such as and SaltStack, or custom scripts for automated workflows. For , VyOS implements VRRP through the keepalived daemon, enabling clustering across routers sharing a virtual IP. Configuration occurs under high-availability vrrp group <name>, specifying , VRID (1-255), virtual address, and (default 100, higher wins election); preemption is enabled by default but can be delayed or disabled. Status verification uses show vrrp, displaying states like or , with keepalives ensuring segment-limited .

Releases

Major Versions

VyOS major versions follow a series of stable (LTS) releases, each building on the previous with advancements in networking capabilities, , and system architecture. These releases are named after astronomical themes, reflecting the project's progression from its origins as a Core fork. Each version updates the underlying base and introduces key features to enhance , firewalling, and VPN functionality. The 1.0.x series, codenamed , was released on December 22, 2013, and is based on 6 (Squeeze). It stabilized the fork from Core by addressing critical issues in protocols, including basic support for BGP and OSPF, along with fixes for IPv4 BGP peer groups and relay. Version 1.1.x, known as , arrived on October 9, 2014, continuing on 6 with a focus on enhancements such as improved event handling and experimental support for protocols like L2TPv3 and VXLAN, alongside minor stability fixes to refine the core platform. The 1.2.x series, codenamed , marked a significant update on January 28, 2019, based on 8 (Jessie). It introduced enhancements to , including support for multiple local and remote addresses, VPN support, mDNS , unicast VRRP, and a modular build system. Released on December 21, 2021, the 1.3.x series () shifted to 10 (Buster) and integrated SSTP VPN and (VRF), server functionality, VPN, routing, and MPLS/LDP to bolster enterprise-grade networking; it was supported as LTS until end of life in March 2025. The latest major version, 1.4.x (), launched on February 22, 2024, utilizing 12 (Bookworm) as its foundation. It incorporates migration to for management with acceleration for improved performance, MACsec for link-layer encryption, IKEv2 road warrior VPN, and enhanced cloud-init support for seamless deployment in virtual environments; the most recent update, 1.4.3 LTS, was issued in July 2025. VyOS maintains an end-of-life policy for LTS versions, providing support for approximately 5 years post-release, including security patches to ensure ongoing stability and protection against vulnerabilities.

Release Channels

VyOS maintains three primary release channels to cater to different user needs, ranging from stable production environments to experimental development testing. The (LTS) channel provides stable branches, such as the 1.4.x series, which are recommended for production deployments due to their high stability and focus on reliability. These releases undergo rigorous testing and receive updates primarily consisting of bug fixes and security patches to maintain a secure and dependable platform over an extended support period, potentially lasting until at least 2026 or longer based on demand. The Rolling Release channel offers nightly builds generated automatically from the current development branch using GitHub Actions, incorporating the latest code commits from maintainers and community contributors. Designed for users testing bleeding-edge features, these builds undergo automated smoke tests but carry no guarantees of stability, as features may change or be removed without notice. Access is freely available through the releases in the vyos/vyos-nightly-build repository, with images signed using minisign for verification. Introduced on June 27, 2024, the VyOS Stream channel serves as a technology preview and quality gate for upcoming LTS releases, branching from the previous LTS rather than the rolling current to start from a known state. It provides quarterly snapshots, such as 1.5-2025-Q1 and 1.5-2025-Q2, featuring experimental enhancements like upgrades while ensuring forward-compatible changes and a formal process for any removals. In 2025, the 1.5 stream previews have emphasized performance optimizations, including planned improvements to the sensor via potential replacement of pmacct with alternatives like ipt-netflow to reduce CPU overhead in high-traffic scenarios. Images are released roughly every quarter and can be downloaded with accompanying source tarballs for verification. VyOS images across channels, including ISO and OVA formats, are built via GitHub Actions workflows, with source code available for custom compilation—LTS sources for subscribers via the support portal and rolling sources openly accessible. Upgrades within the same major version can be performed in-place using the add system image command, which extracts the new image and allows seamless transition while preserving configurations. For major version upgrades, a full reinstallation is typically required to ensure compatibility, though direct image addition is possible in some cases with prior verification of configuration compatibility.

Development and Community

Open-Source Model

VyOS operates under an open-source licensing model that emphasizes principles. The core components, including command definitions, scripts, and utilities in the vyos-1x repository, are licensed under the GNU Lesser General Public License version 2.1 (LGPL-2.1) and GNU General Public License version 2.0 (GPL-2.0). The image build scripts in the vyos-build repository are licensed under GPL-2.0. Integrated tools, such as (FRR) for , are also distributed under GPL-2.0-or-later, ensuring compatibility with the project's licensing framework while allowing some upstream components to retain permissive licenses like BSD or where applicable. Project governance follows a maintainer-led model through the vyos on , where core maintainers hold decision-making authority to ensure consistent direction and quality. Community participation is encouraged via issue tracking and pull requests, fostering collaborative input without formal voting mechanisms. This structure aligns with common open-source practices, prioritizing rapid resolution of technical decisions by experienced leads while incorporating external feedback. Contributions to VyOS are managed through pull requests across repositories like vyos-1x and vyos-build, with all submitters required to sign a (CLA) to clarify rights for redistribution and modification. Commits must adhere to coding guidelines, such as style conventions and XML formatting for CLI definitions, and reference associated tasks from the Phabricator instance at vyos.dev. Key focus areas encompass bug fixes to enhance stability, implementation of new networking protocols like advanced BGP features, and expansions to for better . In response to the 2024 controversy over restricted access to stable branch builds and ISOs—prompted by shifts toward subscription-based distribution—VyOS reaffirmed its open-source commitment by maintaining full availability as tarballs upon request and keeping build recipes publicly accessible in the vyos-build repository. This transparency enables users to compile images independently using Docker-based processes on systems. Complementing the main project, the VyOS at vyos.net offers free LTS image access for contributors and additional open-source focused resources. Community-driven variants have emerged to address perceptions of increasing , notably the , which provides companion build scripts and free ISO generation tools based on official sources to support non-subscription users. As of 2025, VyOS continues to attract a growing community of contributors since its 2013 inception as a , with active development centered on the 1.5 Stream () branch. Quarterly technology preview releases, such as 1.5-2025-Q1 and 1.5-2025-Q2, incorporate features like load balancing and security fixes, serving as quality gates toward the next version.

Support and Documentation

VyOS offers extensive official documentation hosted at docs.vyos.io, featuring comprehensive user guides that cover installation procedures for bare metal, virtual environments, and cloud providers, as well as detailed explanations of configuration commands and troubleshooting steps specific to each Long Term Support (LTS) version. The resources are organized into sections like quick starts, configuration references, and operational commands, with support for multiple formats including HTML and PDF exports, ensuring accessibility for both novice and advanced users. The documentation platform includes interactive features, including full-text search capabilities and a version selector that allows users to switch between documentation for different releases seamlessly. Additionally, a dedicated API reference section details endpoints for automation, such as retrieving configuration states, executing operational commands, and applying changes via HTTP requests, facilitating integration with scripting tools and orchestration platforms. Community-driven support is robust, with the official VyOS forums at forum.vyos.io serving as a primary for technical discussions, feature requests, and reports, where users exchange solutions for issues like configuration errors and system optimizations. The Reddit subreddit r/vyos complements this by providing informal peer support, including archived threads on common challenges such as upgrade failures and integration problems with existing networks. For enterprise users, VyOS Networks provides commercial through tiered subscription models, including and levels that offer 24/7 assistance via email and ticketing, agreements (SLAs) for response times, builds tailored to specific , and programs for deployment and . These subscriptions ensure priority access to certified engineers for resolving complex issues in production environments. Supplementary resources include the VyOS at blog.vyos.io, which delivers timely , advisories, and updates to keep users informed of new features and fixes. Various community-produced tutorials provide visual walkthroughs for quick starts, such as basic router setup and interface configuration, aiding beginners in hands-on learning. support is addressed through dedicated guides in the official documentation, particularly for users transitioning from Vyatta Core, which outline steps to preserve and safely upgrade configurations. Config converters and scripts, often shared in the community forums, assist in transforming setups from other router platforms like or , minimizing downtime during adoption.

References

  1. [1]
    About — VyOS 1.5.x (circinus) documentation
    VyOS is an open source network operating system based on Debian GNU/Linux. VyOS provides a free routing platform that competes directly with other commercially ...
  2. [2]
    VyOS – Open source router and firewall platform
    A unified platform for routing, firewalling, and VPN, replacing multiple hardware and software solutions.DocumentationVyOS Universal Router
  3. [3]
    History — VyOS 1.5.x (circinus) documentation
    Released just in time for holidays on 22 December 2013, Hydrogen was the first major VyOS release. It fixed features that were broken in Vyatta Core 6.6 (such ...
  4. [4]
  5. [5]
    Software Subscriptions - VyOS
    Subscribe to VyOS software and effortlessly expand your network with unlimited deployments, exclusive on-premise custom images, regular security updates, ...Missing: 2020 | Show results with:2020
  6. [6]
    [PDF] vyos-datasheet-v4.pdf
    Jun 1, 2024 · System requirements and deployment options: Requirements. Distributions. CPU: Any 64-bit x86 Intel or AMD. RAM: 1024 MB (2048 recommended). VyOS ...
  7. [7]
    Firewall — VyOS 1.5.x (circinus) documentation
    VyOS is based on Linux it leverages its firewall. The Netfilter project created iptables and its successor nftables for the Linux kernel to work directly on ...
  8. [8]
    Build VyOS — VyOS 1.5.x (circinus) documentation
    This will guide you through the process of building a VyOS ISO using Docker. This process has been tested on clean installs of Debian Bookworm.Missing: OPKG | Show results with:OPKG
  9. [9]
    FRR — VyOS 1.5.x (circinus) documentation
    FRR . VyOS uses FRRouting as the control plane for dynamic and static routing. The routing daemon behavior can be adjusted during runtime, but requires ...Missing: Debian Linux kernel OPKG
  10. [10]
  11. [11]
    Command Line Interface — VyOS 1.5.x (circinus) documentation
    The VyOS CLI has operational mode for system tasks and configuration mode for system modification. Use 'configure' to enter config mode. Tab auto-completes ...Missing: Junos | Show results with:Junos
  12. [12]
    Development — VyOS 1.5.x (circinus) documentation
    The CLI parser used in VyOS is a mix of bash, bash-completion helper and the C++ backend library [vyatta-cfg](https://github.com/vyos/vyatta-cfg). This section ...
  13. [13]
    Debugging — VyOS 1.5.x (circinus) documentation
    FRR . Recent versions use the vyos.frr framework. The Python class is located inside our vyos-1x:python/vyos/frr.py . It comes with an embedded debugging ...
  14. [14]
    Upstream packages — VyOS 1.5.x (circinus) documentation
    udp-broadcast-relay . This package doesn't exist in Debian. A debianized fork is kept at https://github.com/vyos/udp-broadcast-relay.
  15. [15]
    Container — VyOS 1.5.x (circinus) documentation
    By default, for any image that does not include the registry in the image name, VyOS will use docker.io and quay.io as the container registry. set container ...
  16. [16]
    Boot Options — VyOS 1.5.x (circinus) documentation
    No additional verification is performed, so make sure you specify a valid config file. vyos-config=/path/to/file. Copy. To ...
  17. [17]
    Installation — VyOS 1.5.x (circinus) documentation
    With your downloaded VyOS .iso file you can create a bootable USB drive that will let you boot into a fully functional VyOS system. Once you have tested it, you ...Download · Pxe Boot · Configuration
  18. [18]
    Image Management — VyOS 1.5.x (circinus) documentation
    The VyOS image-based installation is implemented by creating a directory for each image on the storage device selected during the install process.
  19. [19]
    Versions mystery revealed - VyOS - Blog
    Jun 25, 2018 · By that time all community resources were wiped, and future of Vyatta Core was obvious. In late 2013 Daniil initiated fork of Vyatta Core 6.6 ...Missing: origins | Show results with:origins
  20. [20]
    Complete source code fork - VyOS - Blog
    Oct 13, 2013 · As some folks already noticed, we created a complete fork of the original Vyatta code. It lives here: https://github.com/vyos.Missing: origins | Show results with:origins<|control11|><|separator|>
  21. [21]
    VyOS 1.2 (Crux) released
    Jan 28, 2019 · VyOS 1.2.x will be the last release to support loading configuration files from Vyatta Core versions below 6.6 (released in 2012).Highlights · Support Subscriptions · What's Next?
  22. [22]
    1.2 LTS Access Subscriptions pre-order launch & VyOS 1.1.x EOL
    Dec 26, 2018 · The final 1.2 release is planned for January 2019 and we have determined subscription pricing as follows:Missing: introduction | Show results with:introduction
  23. [23]
    VyOS Networks Announces Strategic Acquisition and Integration of ...
    Oct 9, 2024 · VyOS Networks Iberia, formerly Sentrium SL, will serve as the VyOS subsidiary for the Spanish territory, managing all projects within Spain.Missing: formation 2019
  24. [24]
    VyOS Networks Announces Strategic Acquisition and Integration of ...
    Oct 9, 2024 · VyOS Networks acquires Sentrium SL, forming VyOS Networks Iberia to expand its presence in Spain, offering advanced open-source networking ...Missing: company history 2019
  25. [25]
    Building LTS/non-rolling release images for development purposes
    Jun 5, 2024 · In this case should the documentation for Build VyOS for all but the latest rolling release be removed? Seems like quite a few people have ...
  26. [26]
    VyOS Stream 1.5-2025-Q1 is available for download
    Feb 20, 2025 · VyOS Stream is a snapshot of the new LTS release, a technology preview, and a quality gate, but not a free-of-charge LTS release.Missing: channel | Show results with:channel
  27. [27]
    VyOS Stream 1.5-2025-Q2 is available for download
    Jul 11, 2025 · VyOS Stream 1.5-2025-Q2 and its corresponding source tarball are now available for download. This is the second VyOS Stream release on the ...Missing: channel | Show results with:channel
  28. [28]
    Protocols — VyOS 1.5.x (circinus) documentation
    Protocols; View page source. Protocols . ARP · Babel · BFD · BGP · Failover · IGMP Proxy · IS-IS · MPLS · Multicast · Segment Routing · OpenFabric · OSPF · PIM ...
  29. [29]
    OSPF — VyOS 1.5.x (circinus) documentation
    OSPF is a routing protocol for Internet Protocol (IP) networks. It uses a link state routing (LSR) algorithm and falls into the group of interior gateway ...Missing: eBPF | Show results with:eBPF
  30. [30]
    MPLS — VyOS 1.5.x (circinus) documentation
    VyOS supports the Label Distribution Protocol (LDP) as implemented by FRR, based on RFC 5036. LDP is a TCP based MPLS signaling protocol that distributes labels ...
  31. [31]
    Static — VyOS 1.5.x (circinus) documentation
    Static routes are manually configured routes, which, in general, cannot be updated dynamically from information VyOS learns about the network topology.
  32. [32]
    Policy — VyOS 1.5.x (circinus) documentation
    Policies, in VyOS, are implemented using FRR filtering and route maps. Detailed information of FRR could be found in http://docs.frrouting.org/. Policy ...
  33. [33]
    Virtual Ethernet — VyOS 1.5.x (circinus) documentation
    IEEE 802.1q, often referred to as Dot1q, is the networking standard that supports virtual LANs (VLANs) on an IEEE 802.3 Ethernet network. The standard defines a ...
  34. [34]
    Bridge — VyOS 1.5.x (circinus) documentation
    A Bridge is a way to connect two Ethernet segments together in a protocol independent way. Packets are forwarded based on Ethernet address, rather than IP ...Common Interface... · Vlan · Vlan OptionsMissing: LACP | Show results with:LACP
  35. [35]
    Bond / Link Aggregation — VyOS 1.5.x (circinus) documentation
    The bonding interface provides a method for aggregating multiple network interfaces into a single logical “bonded” interface, or LAG, or ether-channel, or port ...Configuration · Common Interface... · Vlan
  36. [36]
    VRF — VyOS 1.5.x (circinus) documentation
    VRFs create virtual routing domains in the Linux network stack, useful for multi-tenancy, and are created with an associated route table.Zebra/kernel Route... · Vrf And Nat · L3vpn VrfsMissing: VLAN LACP GENEVE<|control11|><|separator|>
  37. [37]
    GENEVE — VyOS 1.5.x (circinus) documentation
    GENEVE is designed to support network virtualization use cases, where tunnels are typically established to act as a backplane between the virtual switches.
  38. [38]
    VPP Dataplane Interfaces Configuration - VyOS
    The DPDK driver is generally preferred for high-performance scenarios, while the XDP driver may be suitable for NICs that do not support DPDK. rx-mode . The ...Missing: forwarding 100Gbps
  39. [39]
    IPv6 — VyOS 1.5.x (circinus) documentation
    System configuration commands . set system ipv6 disable-forwarding. Use this command to disable IPv6 forwarding on all interfaces.
  40. [40]
    Router Advertisements — VyOS 1.5.x (circinus) documentation
    Advertising a Prefix: set service router-advert interface <interface> prefix <prefix/mask> Note You can also opt for using ::/64 as prefix for your RAs.Missing: 6to4 | Show results with:6to4
  41. [41]
    Tunnel — VyOS 1.5.x (circinus) documentation
    Configuration​​ A basic configuration requires a tunnel source (source-address), a tunnel destination (remote), an encapsulation type (gre), and an address (ipv ...Missing: 6to4 | Show results with:6to4
  42. [42]
    NAT64 — VyOS 1.5.x (circinus) documentation
    NAT64 is a stateful translation mechanism that translates IPv6 addresses to IPv4 addresses and IPv4 addresses to IPv6 addresses. NAT64 is used to enable IPv6 ...
  43. [43]
    Traffic Policy — VyOS 1.5.x (circinus) documentation
    Traffic Policy . QoS . The generic name of Quality of Service or Traffic Control involves things like shaping traffic, scheduling or dropping packets, ...
  44. [44]
    QoS example — VyOS 1.5.x (circinus) documentation
    We'll try to make a simple lab using QoS and the general ability of the VyOS system. We recommend you to go through the main article about QoS first.Missing: tc | Show results with:tc
  45. [45]
    Firewall — VyOS 1.4.x (sagitta) documentation
    As VyOS is based on Linux it leverages its firewall. The Netfilter project created iptables and its successor nftables for the Linux kernel to work directly on ...
  46. [46]
    Zone Based Firewall — VyOS 1.5.x (circinus) documentation
    A zone-based firewall can be created to simplify configuration when multiple interfaces belong to the same security zone.Overview · Configuration · Define A Zone
  47. [47]
    suricata — VyOS 1.5.x (circinus) documentation
    Suricata Features . Intrusion Detection (IDS): Analyzes network traffic and detects suspicious activities, attacks, and malicious traffic. Intrusion ...
  48. [48]
    MACsec — VyOS 1.5.x (circinus) documentation
    MACsec is an IEEE standard (IEEE 802.1AE) for MAC security, introduced in 2006. It defines a way to establish a protocol independent connection between two ...Configuration · Common Interface... · Macsec Options
  49. [49]
    OpenVPN — VyOS 1.5.x (circinus) documentation
    It uses a single TCP or UDP connection and does not rely on packet source addresses, so it will work even through a double NAT: perfect for public hotspots and ...
  50. [50]
    WireGuard — VyOS 1.5.x (circinus) documentation
    WireGuard requires the generation of a keypair, which includes a private key to decrypt incoming traffic, and a public key for peer(s) to encrypt traffic.
  51. [51]
    IPsec General Information — VyOS 1.5.x (circinus) documentation
    IPsec is the framework used to secure data. IPsec accomplishes these goals by providing authentication, encryption of IP network packets, key exchange, and key ...Information About Ipsec · Configuration Ike · Esp (encapsulating Security...
  52. [52]
    SSTP Server — VyOS 1.5.x (circinus) documentation
    SSTP is a form of VPN tunnel that provides a mechanism to transport PPP traffic through an SSL/TLS channel. SSL/TLS provides transport-level security with key ...Configuring Radius... · Radius Advanced Options · Configuring Sstp Server
  53. [53]
    DDoS Protection — VyOS 1.4.x (sagitta) documentation
    FastNetMon is a high-performance DDoS detector that detects large traffic volumes and can perform actions like calling a custom script.Missing: mitigation | Show results with:mitigation
  54. [54]
    IPv4 Firewall Configuration — VyOS 1.5.x (circinus) documentation
    In this section there's useful information on all firewall configuration that can be done regarding IPv4, and appropriate op-mode commands.
  55. [55]
    Ethernet — VyOS 1.5.x (circinus) documentation
    The original 802.1q specification allows a single Virtual Local Area Network (VLAN) header to be inserted into an Ethernet frame. QinQ allows multiple VLAN tags ...
  56. [56]
    PKI — VyOS 1.5.x (circinus) documentation
    ACME . The VyOS PKI subsystem can also be used to automatically retrieve Certificates using the ACME protocol. set pki certificate <name> acme domain-name <name>.
  57. [57]
    Login/User Management — VyOS 1.5.x (circinus) documentation
    It is possible to enhance authentication security by using the 2FA / MFA feature together with OTP on VyOS. 2FA / MFA is configured independently per each ...Local · Key Based Authentication · Mfa/2fa Authentication Using...
  58. [58]
    Syslog — VyOS 1.5.x (circinus) documentation
    Oct 11, 2025 · VyOS has minimal syslog logging enabled, storing logs locally. It supports logging to files, console, or remote servers via IP UDP/TCP.
  59. [59]
    Ansible example — VyOS 1.5.x (circinus) documentation
    Setting up Ansible on a server running the Debian operating system. . In this example, we will set up a simple use of Ansible to configure multiple VyoS ...<|separator|>
  60. [60]
    Python Coding Guidelines — VyOS 1.2.x (crux) documentation
    The get_config() function must convert the VyOS config to an abstract, internal representation. No other function is allowed to call the vyos.config. Config ...
  61. [61]
    SNMP — VyOS 1.5.x (circinus) documentation
    ### Summary: Is SNMP Built-in for Monitoring in VyOS?
  62. [62]
    Troubleshooting — VyOS 1.5.x (circinus) documentation
    VyOS 1.2 uses Debian Jessie as the base Linux operating system. Jessie was the first version of Debian that uses systemd as the default init system. These ...
  63. [63]
    Configuration Guide — VyOS 1.5.x (circinus) documentation
    Configuration Guide . The following structure respresent the cli structure. Container · Firewall · High availability · Interfaces · Load-balancing ...Interfaces · Firewall · Container · High availabilityMissing: storage unified tree
  64. [64]
    1.4 Sagitta — VyOS 1.5.x (circinus) documentation
    T5977 nftables: Operation not supported when using match-ipsec in outbound firewall. T6005 Error on adding a wireguard interface to OSPFv3. T6043 VxLAN and ...
  65. [65]
    HTTP-API — VyOS 1.3.x (equuleus) documentation
    VyOS provide an HTTP API. You can use it to execute op-mode commands, update VyOS, set or delete config. Please take a look at the VyOS API ...<|separator|>
  66. [66]
    VyOS API — VyOS 1.5.x (circinus) documentation
    When you don't specify the file when saving, it saves to /config/config.boot . curl -k --location --request POST 'https://vyos/config-file' \ --form data ...Api Endpoints · /info · /retrieve
  67. [67]
    HTTP API — VyOS 1.5.x (circinus) documentation
    VyOS provide an HTTP API. You can use it to execute op-mode commands, update VyOS, set or delete config. Please take a look at the VyOS API ...
  68. [68]
    High availability — VyOS 1.5.x (circinus) documentation
    Transition scripts . Transition scripts can help you implement various fixups, such as starting and stopping services, or even modifying the VyOS config on VRRP ...Sync Groups · Gratuitous Arp · Scripting
  69. [69]
    VyOS 1.3.0-epa1 release
    Sep 30, 2021 · The base system was upgraded to Debian 10 (Buster). Long-term support for Buster from Debian developers is planned to continue until June ...Incompatible Changes · Changelog · Bug Fixes
  70. [70]
    1.3 Eqquleus — VyOS 1.5.x (circinus) documentation
    T3070 Firewall going OOM, possible related to nftables migration. T3098 Cannot talk to rtnetlink: Message too long Command failed -:1. T3339 Cloud-Init domain ...
  71. [71]
    VyOS 1.4.0 (Sagitta) LTS release - VyOS - Blog
    Feb 22, 2024 · Firewall groups in NAT. One of the most frequently requested improvements to the NAT CLI was the ability to use firewall groups in NAT rules.Redesigned Features · New Features · Firewall Groups In NatMissing: fixes 2013
  72. [72]
    History — VyOS 1.4.x (sagitta) documentation
    Vyatta was acquired by Brocade Communication Systems in 2012. Shortly after, Brocade renamed Vyatta Subscription Edition to Brocade vRouter, discontinued Vyatta ...
  73. [73]
    VyOS LTS Support Policy
    Nov 15, 2023 · The three latest minor versions in each LTS release line are supported unconditionally, but if your version is older, we will likely ask you to upgrade.Missing: life | Show results with:life
  74. [74]
    VyOS 1.3 has reached End of Life
    Mar 18, 2025 · For a quick recap: VyOS 1.3 was released in December 2021 and saw eight maintenance releases since then, up to 1.3.8 that we released in June ...
  75. [75]
    Get VyOS
    VyOS has three release channels: rolling release (for testing), VyOS Stream (tech preview), and LTS (for those who help the project).
  76. [76]
    VyOS rolling release
    VyOS rolling release builds are automatically produced from the current branch at least once a day. They include all the latest code from maintainers and ...
  77. [77]
  78. [78]
    Introducing VyOS Stream — a next step in the VyOS project evolution
    right now, it will eventually become VyOS LTS. Unlike the rolling release, the stream branch will ...Missing: channels | Show results with:channels
  79. [79]
    NetFlow performance improvements - VyOS Roadmap
    Mar 31, 2025 · We are planning to replace pmacct with another NetFlow solution (candidate is ipt-netflow), to achieve performance improvements. How ...
  80. [80]
    VyOS Stream
    VyOS Stream serves as a technology preview and a quality gate for the upcoming LTS release. New images are releases roughly every quarter.Missing: channel | Show results with:channel
  81. [81]
    Update VyOS — VyOS 1.5.x (circinus) documentation
    You can use latest option. It loads the latest available Rolling release. ... To use the latest option the “system update-check url” must be configured ...Missing: channels stream
  82. [82]
    Recommended upgrade path from 1.3.x to 1.4.x - vyos - Reddit
    May 1, 2025 · My question is - what is the best/recommended upgrade path? Can we upgrade directly to 1.4.2? Or should we upgrade to 1.3.8 before upgrading to ...Upgrading from 1.1.8 to the latest 1.3 rolling release : r/vyosI have a plan for making VyOS free again ... but I'll need ...More results from www.reddit.comMissing: major reinstall
  83. [83]
    VyOS 1.4.1 release
    Dec 20, 2024 · VyOS 1.4.1 release is now available to customers and community members with contributor subscriptions. Its source code is available as a tarball upon request.
  84. [84]
    NOTvyos/vyos-build: VyOS image build scripts. Companion ... - GitHub
    This is the top level repository that contains links to repositories with VyOS specific packages (organized as Git submodules) and scripts and data that are ...Notvyos/vyos-Build · What Is Vyos · Repository Structure
  85. [85]
    VyOS User Guide — VyOS 1.5.x (circinus) documentation
    Read about how to install VyOS on Bare Metal or in a Virtual Environment and how to use an image with the usual cloud providers.Build VyOS · Installation and Image... · Quick Start · Configuration Guide<|control11|><|separator|>
  86. [86]
    Quick Start — VyOS 1.5.x (circinus) documentation
    Firewall ... A new firewall structure—which uses the nftables backend, rather than iptables —is available on all installations starting from VyOS 1.4-rolling- ...
  87. [87]
    [PDF] VyOS Documentation - Read the Docs
    Apr 26, 2024 · VyOS is an open source network operating system based on Debian GNU/Linux. VyOS provides a free routing platform that competes directly with ...
  88. [88]
    VyOS Forums - VyOS Forums
    Technical discussions related to VyOS development and configuration, such as contributing to the codebase, creating custom scripts, enhancement, proposed ...General questions · Categories · Feature requests · Bugs
  89. [89]
    r/vyos - Reddit
    Oct 22, 2013 · r/vyos: Welcome to the official subreddit for VyOS, the open-source, extensible network OS platform by VyOS Networks. VyOS offers advanced ...
  90. [90]
    Support Subscriptions - VyOS
    Elevate your technical support experience with VyOS support subscriptions that provide access to highly skilled and certified network engineers, ...
  91. [91]
    Production Support Subscription - VyOS
    What's included in support · Technical Support. Assistance with troubleshooting and resolving issues related to VyOS performance. · Service Level Agreements (SLAs).
  92. [92]
    VyOS Platform Blog
    ### Summary of VyOS Blog Content
  93. [93]
    VyOS Mastery Series: Complete Networking Guide - YouTube
    Your comprehensive guide to mastering the VyOS networking platform. In this playlist, we'll cover a wide range of topics, from basic configurations to advanced ...
  94. [94]
    Migrate from Vyatta Core — VyOS 1.3.x (equuleus) documentation
    You just use add system image , as if it was a new VC release (see Update VyOS for additional information). The only thing you want to do is to verify the new ...Missing: place | Show results with:place
  95. [95]
    Writing migration scripts - VyOS - Blog
    Aug 24, 2021 · Each migration script is simply a Python script that reads a configuration file (given as an argument) and overwrites it with an updated one. We ...Missing: guide | Show results with:guide