IfState: Releases 2.5
The new IfState release 2.5 including a first bugfix release is available. This is a larger release containing multiple new features and improvements under the hood!
The new IfState release 2.5 including a first bugfix release is available. This is a larger release containing multiple new features and improvements under the hood!
The upcoming ifstate 2.5 release will contain an optional rust-based acceleration for route and neighbor filtering. This can reduce processing time by more than 90% when using a routing daemon receiving the full table of the DFZ1.
New IfState releases for the 2.4 and 2.3 branches are available. The releases primarily fix some minor bugs and improve the documentation. Ifstate 2.4.2 is already available in Alpine Linux 3.24.
Last week I participated at SaltSprint 2026 to discuss declarative network configuration in NixOS. We had an in-depth discussion about how IfState works and how it differs from imperative network configurations. The migration of a scripted networking to IfState with a full blown FRR-based EVPN setup was achieved in a proof of concept and it did just work out of the box. 💪
In return, IfState got a large pull request improving its Python packaging and CI tooling. And there is a commitment for further contributions. ❤️
Linux assigns random MAC addresses when virtual interfaces are created (except for bond, macsec or vlan interfaces). When operating a firewall or cluster this might become an issue when the interfaces need to be recreated, like on every host reboot. With IfState 2.4, virtual interfaces get a reproducible MAC address which will stay stable for the lifecycle of the host.
With a great pleasure we participated the CLT2026 on 28th and 29th of March 2026. We contributed a talk and a workshop about Linux network configuration and routing in the DFZ1