<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>VyOS - Blog</title>
    <link>https://blog.vyos.io</link>
    <description>VyOS Platform Project news and updates 
All about development and project life in  our blog</description>
    <language>en</language>
    <pubDate>Mon, 17 Nov 2025 11:32:47 GMT</pubDate>
    <dc:date>2025-11-17T11:32:47Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>VyOS Stream 2025.11 is available for download</title>
      <link>https://blog.vyos.io/vyos-stream-2025.11</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-stream-2025.11" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_stream_2025_11_option_1_1_5x-1.webp" alt="Technical drawing style images of a router symbol and the VyOS logo, with text: Technology preview, VyOS Stream 2025.11" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Сommunity!&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;VyOS Stream 2025.11&amp;nbsp;and its corresponding source tarball are now available for download. You can find them at the end of this post. This is the third VyOS Stream release on the way to the upcoming 1.5/Circinus LTS release and includes many of its features for you to test — most notably, a VPP-based accelerated dataplane.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-stream-2025.11" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_stream_2025_11_option_1_1_5x-1.webp" alt="Technical drawing style images of a router symbol and the VyOS logo, with text: Technology preview, VyOS Stream 2025.11" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Сommunity!&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;VyOS Stream 2025.11&amp;nbsp;and its corresponding source tarball are now available for download. You can find them at the end of this post. This is the third VyOS Stream release on the way to the upcoming 1.5/Circinus LTS release and includes many of its features for you to test — most notably, a VPP-based accelerated dataplane.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-stream-2025.11&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>fastnetmon</category>
      <category>vpp</category>
      <category>1.5</category>
      <category>load balancing</category>
      <category>vyos-stream</category>
      <category>netflow</category>
      <pubDate>Mon, 17 Nov 2025 11:24:27 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-stream-2025.11</guid>
      <dc:date>2025-11-17T11:24:27Z</dc:date>
    </item>
    <item>
      <title>VyOS Stream 1.5-2025-Q2 is available for download</title>
      <link>https://blog.vyos.io/vyos-stream-1.5-2025-q2-is-available-for-download</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-stream-1.5-2025-q2-is-available-for-download" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_stream_1_5_2025_q1_option_1_2x.webp" alt="VyOS Stream 1.5-2025-Q2 is available for download" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;VyOS Stream 1.5-2025-Q2&amp;nbsp;and its corresponding source tarball are now &lt;a href="https://vyos.net/get/stream/#1.5-2025-Q2"&gt;available for download&lt;/a&gt;. This is the second VyOS Stream release on the way to the upcoming VyOS 1.5 LTS, and it includes multiple bug fixes and improvements, including the new implementation of WAN load balancing, a general mechanism for allowing conntrack-unfriendly protocols in transparent bridge firewalls, a fix for CVE-2025-30095 (active MitM in console server SSH connections) that was already delivered in VyOS 1.4.2, and more.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-stream-1.5-2025-q2-is-available-for-download" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_stream_1_5_2025_q1_option_1_2x.webp" alt="VyOS Stream 1.5-2025-Q2 is available for download" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;&lt;span&gt;VyOS Stream 1.5-2025-Q2&amp;nbsp;and its corresponding source tarball are now &lt;a href="https://vyos.net/get/stream/#1.5-2025-Q2"&gt;available for download&lt;/a&gt;. This is the second VyOS Stream release on the way to the upcoming VyOS 1.5 LTS, and it includes multiple bug fixes and improvements, including the new implementation of WAN load balancing, a general mechanism for allowing conntrack-unfriendly protocols in transparent bridge firewalls, a fix for CVE-2025-30095 (active MitM in console server SSH connections) that was already delivered in VyOS 1.4.2, and more.&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-stream-1.5-2025-q2-is-available-for-download&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>security</category>
      <category>1.5</category>
      <category>load balancing</category>
      <category>vyos-stream</category>
      <pubDate>Fri, 11 Jul 2025 18:55:23 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-stream-1.5-2025-q2-is-available-for-download</guid>
      <dc:date>2025-07-11T18:55:23Z</dc:date>
    </item>
    <item>
      <title>VyOS Project June 2025 Update</title>
      <link>https://blog.vyos.io/vyos-project-june-2025-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-june-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_june_05_2x.webp" alt="A field with flowers and trees in the background, under a sky with a few clouds" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;This month's update looks small but there are quite a few big things happening. Expect a few release posts in the coming weeks! But apart from that, there are big ongoing developments inside the rolling release. First, we are ironing out the remaining issues in the VPP-based accelerated dataplane and we welcome everyone to test them.&lt;/p&gt; 
&lt;p&gt;In other areas, we are making steady progress at replacing the old configuration backend. Currently the focus is on the commit algorithm, that will make commits much faster and enable long-awaited features such as commit dry run (&lt;a href="https://vyos.dev/T7427"&gt;T7427&lt;/a&gt;). The other big things is the operational mode command system rework that will allow us to reintroduce operator level users and improve operational command documentation. Read on for details!&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-june-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_june_05_2x.webp" alt="A field with flowers and trees in the background, under a sky with a few clouds" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;This month's update looks small but there are quite a few big things happening. Expect a few release posts in the coming weeks! But apart from that, there are big ongoing developments inside the rolling release. First, we are ironing out the remaining issues in the VPP-based accelerated dataplane and we welcome everyone to test them.&lt;/p&gt; 
&lt;p&gt;In other areas, we are making steady progress at replacing the old configuration backend. Currently the focus is on the commit algorithm, that will make commits much faster and enable long-awaited features such as commit dry run (&lt;a href="https://vyos.dev/T7427"&gt;T7427&lt;/a&gt;). The other big things is the operational mode command system rework that will allow us to reintroduce operator level users and improve operational command documentation. Read on for details!&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-june-2025-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>bgp</category>
      <category>firewall</category>
      <category>vyconf</category>
      <category>vpp</category>
      <pubDate>Mon, 30 Jun 2025 17:23:51 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-june-2025-update</guid>
      <dc:date>2025-06-30T17:23:51Z</dc:date>
    </item>
    <item>
      <title>VyOS Project May 2025 Update</title>
      <link>https://blog.vyos.io/vyos-project-may-2025-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-may-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_may_01_2x.webp" alt="VyOS Project May 2025 Update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;Quite a lot of things have happened since the last update we posted in April. In particular, we added the last bit of functionality that we considered a hard requirement for the VPP-based accelerated dataplane: support for VPP firewall. This marks the point when we consider the minimal viable product complete and we plan to ship it in a VyOS Stream release later this year, likely in Q3 — although you don't have to wait for it to play around with it, since it's already in the rolling release.&lt;/p&gt; 
&lt;p&gt;We are also making a very good progress towards replacing the legacy config backend — that work is still in the development phase and has no visible effects, and will take a while longer to complete, but it's underway.&lt;/p&gt; 
&lt;p&gt;When it comes to bugs, there are more than twenty recent fixes, including a fix for the nasty bug that led to routing protocol configuration loss if a protocol daemon crashed. Another important fix contributed by a community member makes VMware VMs suspend and resume correctly. Last but not least, the login prompt is no longer displayed in a bold font — that one took more time to track down than anyone hoped, and turned out to be caused by a truncated Systemd service name (ANSI control codes do not reset themselves on word boundaries, you know...).&lt;/p&gt; 
&lt;p&gt;There are multiple improvements in the base system as well. There's a new &lt;code&gt;set ystem option reboot-on-upgrade-failure&lt;/code&gt; command that makes the system automatically reboot into the previous image if the configuration fails to load after upgrade. We hope it will help multiple people avoid unplanned trips to remove places — &lt;em&gt;of course&lt;/em&gt; there should be out-of-band management everywhere for this case, but we all know that the real world is not perfect.&lt;/p&gt; 
&lt;p&gt;Other recently added features include support for IPv6 address in the datasets for firewall remote groups, BPDU guard and root guard supports for bridges, a new option to limit BRAS services (IPoE, PPPoE, and friends) to a specific number of CPU cores to avoid system overload, and more — read on for details!&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-may-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_may_01_2x.webp" alt="VyOS Project May 2025 Update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;Quite a lot of things have happened since the last update we posted in April. In particular, we added the last bit of functionality that we considered a hard requirement for the VPP-based accelerated dataplane: support for VPP firewall. This marks the point when we consider the minimal viable product complete and we plan to ship it in a VyOS Stream release later this year, likely in Q3 — although you don't have to wait for it to play around with it, since it's already in the rolling release.&lt;/p&gt; 
&lt;p&gt;We are also making a very good progress towards replacing the legacy config backend — that work is still in the development phase and has no visible effects, and will take a while longer to complete, but it's underway.&lt;/p&gt; 
&lt;p&gt;When it comes to bugs, there are more than twenty recent fixes, including a fix for the nasty bug that led to routing protocol configuration loss if a protocol daemon crashed. Another important fix contributed by a community member makes VMware VMs suspend and resume correctly. Last but not least, the login prompt is no longer displayed in a bold font — that one took more time to track down than anyone hoped, and turned out to be caused by a truncated Systemd service name (ANSI control codes do not reset themselves on word boundaries, you know...).&lt;/p&gt; 
&lt;p&gt;There are multiple improvements in the base system as well. There's a new &lt;code&gt;set ystem option reboot-on-upgrade-failure&lt;/code&gt; command that makes the system automatically reboot into the previous image if the configuration fails to load after upgrade. We hope it will help multiple people avoid unplanned trips to remove places — &lt;em&gt;of course&lt;/em&gt; there should be out-of-band management everywhere for this case, but we all know that the real world is not perfect.&lt;/p&gt; 
&lt;p&gt;Other recently added features include support for IPv6 address in the datasets for firewall remote groups, BPDU guard and root guard supports for bridges, a new option to limit BRAS services (IPoE, PPPoE, and friends) to a specific number of CPU cores to avoid system overload, and more — read on for details!&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-may-2025-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>vmware</category>
      <category>1.4</category>
      <category>vpp</category>
      <category>1.5</category>
      <category>ipoe</category>
      <pubDate>Thu, 29 May 2025 10:00:08 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-may-2025-update</guid>
      <dc:date>2025-05-29T10:00:08Z</dc:date>
    </item>
    <item>
      <title>VyOS Project April 2025 Update</title>
      <link>https://blog.vyos.io/vyos-project-april-2025-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-april-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_april_01_2x.webp" alt="VyOS Project April 2025 Update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;The April update is here — just at the end of April. We've been busy working on the VPP-based accelerated dataplane — you can watch that work in the &lt;a href="https://github.com/vyos/vyos-vpp"&gt;repository&lt;/a&gt; and play with it in rolling release images. However, there are more features and bug fixes, and we are happy to see more active community contributors — there are quite a few community PRs that we merged lately, including DDNS update support for Kea, auto ignore prefixes for SLAAC, and more — read on for details!&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-april-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_april_01_2x.webp" alt="VyOS Project April 2025 Update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;The April update is here — just at the end of April. We've been busy working on the VPP-based accelerated dataplane — you can watch that work in the &lt;a href="https://github.com/vyos/vyos-vpp"&gt;repository&lt;/a&gt; and play with it in rolling release images. However, there are more features and bug fixes, and we are happy to see more active community contributors — there are quite a few community PRs that we merged lately, including DDNS update support for Kea, auto ignore prefixes for SLAAC, and more — read on for details!&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-april-2025-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>ipsec</category>
      <category>ipv6</category>
      <category>ids</category>
      <category>1.5</category>
      <category>dhcp</category>
      <pubDate>Wed, 30 Apr 2025 10:30:19 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-april-2025-update</guid>
      <dc:date>2025-04-30T10:30:19Z</dc:date>
    </item>
    <item>
      <title>VyOS Project March 2025 Update</title>
      <link>https://blog.vyos.io/vyos-project-march-2025-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-march-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_march_05.png" alt="A flowering tree against the background of a blue sky" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community! It's spring in the northern hemisphere, and here's the March update. A lot of our effort is currently going into the development of the accelerated dataplane based on VPP: We added a prototype of IPsec, and we are actively working on support for NAT. But there are many other updates, including a fix for a vulnerability in &lt;code&gt;service console-server&lt;/code&gt;, support for loading firewall groups from a URL, an option to set a custom container registry, and more. Read on for details!&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-march-2025-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_march_05.png" alt="A flowering tree against the background of a blue sky" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community! It's spring in the northern hemisphere, and here's the March update. A lot of our effort is currently going into the development of the accelerated dataplane based on VPP: We added a prototype of IPsec, and we are actively working on support for NAT. But there are many other updates, including a fix for a vulnerability in &lt;code&gt;service console-server&lt;/code&gt;, support for loading firewall groups from a URL, an option to set a custom container registry, and more. Read on for details!&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-march-2025-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>bgp</category>
      <category>firewall</category>
      <category>security</category>
      <category>vpp</category>
      <pubDate>Thu, 27 Mar 2025 14:10:08 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-march-2025-update</guid>
      <dc:date>2025-03-27T14:10:08Z</dc:date>
    </item>
    <item>
      <title>VyOS Project November 2024 Update</title>
      <link>https://blog.vyos.io/vyos-project-november-2024-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-november-2024-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_november.png" alt="VyOS Project November 2024 Update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;The November update is here. This post is short, but not all we've done lately: many internal changes in the configuration system will soon significantly improve commit speeds and open up a path to even more significant improvements. The 1.4.1 release is around the corner, together with the first VyOS Stream image — all built by the new CI system that produces tarballs with the corresponding source code for every image. But now, let's focus on the changes we made in the rolling release in October.&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-november-2024-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/vyos_blogpost_img_november.png" alt="VyOS Project November 2024 Update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;The November update is here. This post is short, but not all we've done lately: many internal changes in the configuration system will soon significantly improve commit speeds and open up a path to even more significant improvements. The 1.4.1 release is around the corner, together with the first VyOS Stream image — all built by the new CI system that produces tarballs with the corresponding source code for every image. But now, let's focus on the changes we made in the rolling release in October.&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-november-2024-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>cli</category>
      <category>firewall</category>
      <category>project updates</category>
      <category>1.4</category>
      <category>1.5</category>
      <category>load balancing</category>
      <pubDate>Fri, 29 Nov 2024 14:06:15 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-november-2024-update</guid>
      <dc:date>2024-11-29T14:06:15Z</dc:date>
    </item>
    <item>
      <title>VyOS Project July 2022 Update</title>
      <link>https://blog.vyos.io/vyos-project-july-2022-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-july-2022-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/%D0%BA%D0%BE%D1%823.png" alt="july 2022 update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;It is time for a new update! The most important news this time includes FRR upgrade to the latest stable version 8.3, RADIUS QoS attribute support improvements, a default log option for a zone-based firewall, and more. Read on for details!&lt;/p&gt; 
&lt;h3&gt;&lt;/h3&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-july-2022-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/%D0%BA%D0%BE%D1%823.png" alt="july 2022 update" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, Community!&lt;/p&gt; 
&lt;p&gt;It is time for a new update! The most important news this time includes FRR upgrade to the latest stable version 8.3, RADIUS QoS attribute support improvements, a default log option for a zone-based firewall, and more. Read on for details!&lt;/p&gt; 
&lt;h3&gt;&lt;/h3&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-july-2022-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>bgp</category>
      <category>firewall</category>
      <category>frr</category>
      <category>news</category>
      <pubDate>Tue, 30 Aug 2022 05:59:08 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-july-2022-update</guid>
      <dc:date>2022-08-30T05:59:08Z</dc:date>
    </item>
    <item>
      <title>VyOS Project June 2022 Update</title>
      <link>https://blog.vyos.io/vyos-project-june-2022-update</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-june-2022-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/jun-update.png" alt="june update image" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, community!&lt;/p&gt; 
&lt;p&gt;It's been a while since our last update, so it is time for the progress update for June. Our schedule was definitely disrupted, but we never stopped working on improving VyOS, and we are getting back to posting development updated every month. Thank you for your patience!&lt;/p&gt; 
&lt;p&gt;In June we added a few new options for firewall, brought back the event handler — a feature we all missed, and thanks to the VyOS community, found and fixed some bugs. Read on for details!&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://blog.vyos.io/vyos-project-june-2022-update" title="" class="hs-featured-image-link"&gt; &lt;img src="https://blog.vyos.io/hubfs/jun-update.png" alt="june update image" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;Hello, community!&lt;/p&gt; 
&lt;p&gt;It's been a while since our last update, so it is time for the progress update for June. Our schedule was definitely disrupted, but we never stopped working on improving VyOS, and we are getting back to posting development updated every month. Thank you for your patience!&lt;/p&gt; 
&lt;p&gt;In June we added a few new options for firewall, brought back the event handler — a feature we all missed, and thanks to the VyOS community, found and fixed some bugs. Read on for details!&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fvyos-project-june-2022-update&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>news</category>
      <category>vyos</category>
      <category>project updates</category>
      <pubDate>Fri, 29 Jul 2022 14:13:05 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/vyos-project-june-2022-update</guid>
      <dc:date>2022-07-29T14:13:05Z</dc:date>
    </item>
    <item>
      <title>Firewall groups today and tomorrow</title>
      <link>https://blog.vyos.io/firewall-groups-today-and-tomorrow</link>
      <description>&lt;div class="posthaven-post-body"&gt; 
 &lt;div&gt;
   Substantial work has been done by Marian Tudosoiu to bring IPv6 firewall groups to the current implementation of firewall configuration scripts even before we give it a complete rewrite. It's already merged into the current branch and is expected to be included in the 1.2.0-rc1 release. Now it's probably a good time to make a post about using firewall groups for those who haven't used them yet. 
  &lt;br&gt; 
  &lt;br&gt;Of course there's still a lot of work to be done, such as integrating groups into NAT, which likely does require a complete rewrite to be feasible. 
  &lt;br&gt; 
 &lt;/div&gt; 
 &lt;p&gt;&lt;br&gt;The concept is simple enough: instead of creating multiple rules that only differ in one address or port number, you create a group with all those addresses and ports, and reference it in a rule.&lt;br&gt;&lt;br&gt;VyOS has three group types: address groups, network groups, and port groups. In 1.1.8 they can only be used with IPv4 firewall rulesets, including "policy route" rules.&lt;br&gt;&lt;br&gt;Let's create some groups:&lt;br&gt; &lt;/p&gt; 
 &lt;pre&gt;set firewall group port-group ManagementPorts port 22&lt;br&gt;
set firewall group port-group ManagementPorts port 23&lt;br&gt;
set firewall group port-group ManagementPorts port 443
&lt;p&gt;set firewall group address-group Servers address 10.10.0.10&lt;br&gt;
set firewall group address-group Servers address 10.10.0.15&lt;br&gt;
set firewall group address-group Servers address 10.10.0.20&lt;/p&gt;
&lt;p&gt;set firewall group network-group TrustedNets network 192.168.5.0/24&lt;br&gt;
set firewall group network-group TrustedNets network 172.18.19.128/25&lt;br&gt;
set firewall group network-group TrustedNets network 10.20.30.144/32
&lt;/p&gt;&lt;/pre&gt; 
 &lt;p&gt;Now we can create a ruleset that uses them. Let's make a rule that references nothing but groups:&lt;/p&gt; 
 &lt;pre&gt;set firewall name DMZ-In rule 10 action accept&lt;br&gt;
set firewall name DMZ-In rule 10 protocol tcp&lt;br&gt;
set firewall name DMZ-In rule 10 source group network-group TrustedNets&lt;br&gt;
set firewall name DMZ-In rule 10 destination group port-group ManagementPorts&lt;br&gt;
set firewall name DMZ-In rule 10 destination group address-group Servers
&lt;/pre&gt; 
 &lt;p&gt;An important part is that you can modify groups on the fly without updating any rules.&lt;/p&gt; 
 &lt;p&gt;As you can see, groups is a simple concept that can be learnt in minutes. Once they are in IPv6 and NAT, their use will be very similar.&lt;br&gt;&lt;/p&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="posthaven-post-body"&gt; 
 &lt;div&gt;
   Substantial work has been done by Marian Tudosoiu to bring IPv6 firewall groups to the current implementation of firewall configuration scripts even before we give it a complete rewrite. It's already merged into the current branch and is expected to be included in the 1.2.0-rc1 release. Now it's probably a good time to make a post about using firewall groups for those who haven't used them yet. 
  &lt;br&gt; 
  &lt;br&gt;Of course there's still a lot of work to be done, such as integrating groups into NAT, which likely does require a complete rewrite to be feasible. 
  &lt;br&gt; 
 &lt;/div&gt; 
 &lt;p&gt;&lt;br&gt;The concept is simple enough: instead of creating multiple rules that only differ in one address or port number, you create a group with all those addresses and ports, and reference it in a rule.&lt;br&gt;&lt;br&gt;VyOS has three group types: address groups, network groups, and port groups. In 1.1.8 they can only be used with IPv4 firewall rulesets, including "policy route" rules.&lt;br&gt;&lt;br&gt;Let's create some groups:&lt;br&gt; &lt;/p&gt; 
 &lt;pre&gt;set firewall group port-group ManagementPorts port 22&lt;br&gt;
set firewall group port-group ManagementPorts port 23&lt;br&gt;
set firewall group port-group ManagementPorts port 443
&lt;p&gt;set firewall group address-group Servers address 10.10.0.10&lt;br&gt;
set firewall group address-group Servers address 10.10.0.15&lt;br&gt;
set firewall group address-group Servers address 10.10.0.20&lt;/p&gt;
&lt;p&gt;set firewall group network-group TrustedNets network 192.168.5.0/24&lt;br&gt;
set firewall group network-group TrustedNets network 172.18.19.128/25&lt;br&gt;
set firewall group network-group TrustedNets network 10.20.30.144/32
&lt;/p&gt;&lt;/pre&gt; 
 &lt;p&gt;Now we can create a ruleset that uses them. Let's make a rule that references nothing but groups:&lt;/p&gt; 
 &lt;pre&gt;set firewall name DMZ-In rule 10 action accept&lt;br&gt;
set firewall name DMZ-In rule 10 protocol tcp&lt;br&gt;
set firewall name DMZ-In rule 10 source group network-group TrustedNets&lt;br&gt;
set firewall name DMZ-In rule 10 destination group port-group ManagementPorts&lt;br&gt;
set firewall name DMZ-In rule 10 destination group address-group Servers
&lt;/pre&gt; 
 &lt;p&gt;An important part is that you can modify groups on the fly without updating any rules.&lt;/p&gt; 
 &lt;p&gt;As you can see, groups is a simple concept that can be learnt in minutes. Once they are in IPv6 and NAT, their use will be very similar.&lt;br&gt;&lt;/p&gt; 
&lt;/div&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Ffirewall-groups-today-and-tomorrow&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>groups</category>
      <category>tutorial</category>
      <category>Uncategorized</category>
      <pubDate>Fri, 16 Mar 2018 13:36:23 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/firewall-groups-today-and-tomorrow</guid>
      <dc:date>2018-03-16T13:36:23Z</dc:date>
    </item>
    <item>
      <title>Using the "policy route" and packet marking for custom QoS matches</title>
      <link>https://blog.vyos.io/using-the-policy-route-and-packet-marking-for-custom-qos-matches</link>
      <description>&lt;div class="posthaven-post-body"&gt; 
 &lt;p&gt;There is only that much you can do in a QoS rules to describe the traffic you want it to match. There's DCP, source/destination, and protocol, and that's enough to cover most of the use cases. Most, but not all. Fortunately, they can also match &lt;i&gt;packet marks &lt;/i&gt;and that's what enables creating custom matches.&lt;/p&gt; 
 &lt;p&gt;Packet marks are numeric values set by Netfilter rules that are local to the router and can be used as match criteria in other Netfilter rules and many other components of the Linux kernel (ip, tc, and so on).&lt;br&gt;&lt;/p&gt; 
 &lt;p&gt;Suppose you have a few phones in the office and you want to prioritize their VoIP traffic. You could create a QoS match for each of them, but it's quite some config duplication, which will only get worse when you add more phones. If you find a way to group those addresses in one match, wouldn't it be nice? Sadly, there's no such option in QoS. Firewall can use address groups though, so we can make the QoS rule match a packet mark (e.g. 100) and set that mark to traffic from the phones.&lt;br&gt;&lt;/p&gt; 
 &lt;pre&gt;# show traffic-policy&lt;br&gt;
 priority-queue VoIP {&lt;br&gt;
     class 7 {&lt;br&gt;
         match SIP {&lt;br&gt;
             mark 100&lt;br&gt;
         }&lt;br&gt;
         queue-type drop-tail&lt;br&gt;
     }&lt;br&gt;
     default {&lt;br&gt;
         queue-type fair-queue&lt;br&gt;
     }&lt;br&gt;
 }
&lt;/pre&gt; 
 &lt;p&gt;Now the confusing bit. Where do we set the mark? Around Vyatta 6.5, an unfortunate design decision was made: "firewall modify" was moved under overly narrow and not so obvious "policy route". Sadly we are stuck with it for the time being because it's not so easy to automatically convert the syntax for upgrades. But, its odd name notwithstanding, it still does the job.&lt;/p&gt; 
 &lt;p&gt;Let's create an address group and a "policy route" instance that sets the mark 100:&lt;/p&gt; 
 &lt;pre&gt;# show firewall group&lt;br&gt;
 address-group Phones {&lt;br&gt;
     address 10.4.5.10&lt;br&gt;
     address 10.4.5.11&lt;br&gt;
     address 10.4.5.12&lt;br&gt;
 }&lt;br&gt;
[edit]&lt;br&gt;
# show policy route&lt;br&gt;
 route VoIP {&lt;br&gt;
     rule 10 {&lt;br&gt;
         set {&lt;br&gt;
             mark 100&lt;br&gt;
         }&lt;br&gt;
         source {&lt;br&gt;
             group {&lt;br&gt;
                 address-group Phones&lt;br&gt;
             }&lt;br&gt;
         }&lt;br&gt;
     }&lt;br&gt;
 }
&lt;/pre&gt; 
 &lt;p&gt;Now we need to assign the QoS ruleset to our WAN and the "policy route" instance to our LAN interface:&lt;/p&gt; 
 &lt;pre&gt;set interfaces ethernet eth0 policy route VoIP&lt;br&gt;
set interfaces ethernet eth1 traffic-policy out VoIP
&lt;/pre&gt; 
 &lt;p&gt;You can as well take advantage of "policy route" ruleset options for time-based filtering or matching related connections. Besides, you can use it to set DSCP values in case your QoS setup is on a different router:&lt;/p&gt; 
 &lt;pre&gt;set policy route Foo rule 10 set dscp 46
&lt;/pre&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="posthaven-post-body"&gt; 
 &lt;p&gt;There is only that much you can do in a QoS rules to describe the traffic you want it to match. There's DCP, source/destination, and protocol, and that's enough to cover most of the use cases. Most, but not all. Fortunately, they can also match &lt;i&gt;packet marks &lt;/i&gt;and that's what enables creating custom matches.&lt;/p&gt; 
 &lt;p&gt;Packet marks are numeric values set by Netfilter rules that are local to the router and can be used as match criteria in other Netfilter rules and many other components of the Linux kernel (ip, tc, and so on).&lt;br&gt;&lt;/p&gt; 
 &lt;p&gt;Suppose you have a few phones in the office and you want to prioritize their VoIP traffic. You could create a QoS match for each of them, but it's quite some config duplication, which will only get worse when you add more phones. If you find a way to group those addresses in one match, wouldn't it be nice? Sadly, there's no such option in QoS. Firewall can use address groups though, so we can make the QoS rule match a packet mark (e.g. 100) and set that mark to traffic from the phones.&lt;br&gt;&lt;/p&gt; 
 &lt;pre&gt;# show traffic-policy&lt;br&gt;
 priority-queue VoIP {&lt;br&gt;
     class 7 {&lt;br&gt;
         match SIP {&lt;br&gt;
             mark 100&lt;br&gt;
         }&lt;br&gt;
         queue-type drop-tail&lt;br&gt;
     }&lt;br&gt;
     default {&lt;br&gt;
         queue-type fair-queue&lt;br&gt;
     }&lt;br&gt;
 }
&lt;/pre&gt; 
 &lt;p&gt;Now the confusing bit. Where do we set the mark? Around Vyatta 6.5, an unfortunate design decision was made: "firewall modify" was moved under overly narrow and not so obvious "policy route". Sadly we are stuck with it for the time being because it's not so easy to automatically convert the syntax for upgrades. But, its odd name notwithstanding, it still does the job.&lt;/p&gt; 
 &lt;p&gt;Let's create an address group and a "policy route" instance that sets the mark 100:&lt;/p&gt; 
 &lt;pre&gt;# show firewall group&lt;br&gt;
 address-group Phones {&lt;br&gt;
     address 10.4.5.10&lt;br&gt;
     address 10.4.5.11&lt;br&gt;
     address 10.4.5.12&lt;br&gt;
 }&lt;br&gt;
[edit]&lt;br&gt;
# show policy route&lt;br&gt;
 route VoIP {&lt;br&gt;
     rule 10 {&lt;br&gt;
         set {&lt;br&gt;
             mark 100&lt;br&gt;
         }&lt;br&gt;
         source {&lt;br&gt;
             group {&lt;br&gt;
                 address-group Phones&lt;br&gt;
             }&lt;br&gt;
         }&lt;br&gt;
     }&lt;br&gt;
 }
&lt;/pre&gt; 
 &lt;p&gt;Now we need to assign the QoS ruleset to our WAN and the "policy route" instance to our LAN interface:&lt;/p&gt; 
 &lt;pre&gt;set interfaces ethernet eth0 policy route VoIP&lt;br&gt;
set interfaces ethernet eth1 traffic-policy out VoIP
&lt;/pre&gt; 
 &lt;p&gt;You can as well take advantage of "policy route" ruleset options for time-based filtering or matching related connections. Besides, you can use it to set DSCP values in case your QoS setup is on a different router:&lt;/p&gt; 
 &lt;pre&gt;set policy route Foo rule 10 set dscp 46
&lt;/pre&gt; 
&lt;/div&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4129050&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fblog.vyos.io%2Fusing-the-policy-route-and-packet-marking-for-custom-qos-matches&amp;amp;bu=https%253A%252F%252Fblog.vyos.io&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>firewall</category>
      <category>qos</category>
      <category>Uncategorized</category>
      <pubDate>Fri, 02 Mar 2018 03:14:44 GMT</pubDate>
      <author>daniil@sentrium.io (Daniil Baturin)</author>
      <guid>https://blog.vyos.io/using-the-policy-route-and-packet-marking-for-custom-qos-matches</guid>
      <dc:date>2018-03-02T03:14:44Z</dc:date>
    </item>
  </channel>
</rss>
