Skip to content

Blog

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!

IfState: Rust-based Acceleration

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.

IfState at Saltsprint 2026

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. ❤️

IfState: Reproducible MAC Addresses

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.