Hello, Community! The October update is here and it's dominated by bug fixes — as we are preparing to release the next VyOS Stream image on the way to the future VyOS 1.5 and working on the new 1.4.4 maintenance release as well. However, there are a few useful features as well, including support for DHCP options 82 (relay agent information) and 26 (interface MTU), containers health checks, and more.
Command syntax changes
- The operational mode command for displaying system memory is now
run show hardware memory rather than run show hardware mem. However, since mem is an unambigious abbreviation of memory, the old syntax will continue to work (T7942).
New features
- It's now possible to explicitly set MAC addresses for containers:
set container name <name> network <net-name> mac <mac-addr> (T7863)
- The
system login section is now available for configuration synchronization: set service config-sync section system login (T7905)
- Failover routes are VRF-aware now:
set protocols failover route <net> next-hop <addr> vrf <vrf-name> (T7803)
- Is it now possible to specify a DHCP interface for a failover route:
set protocols failover route <net> dhcp-interface <intf> ... (T5942)
- DHCP server now supports
interface-mtu option, also known as Option 26 (T7723)
- DHCP server now also support the relay agent information option also known as Option 82:
relay-agent-information <"circuit-id"|"remote-id"> (T3936)
- There are now commands to display VLAN-to-VNI statistics:
show interfaces vxlan <intf> statistics and show interfaces vxlan <intf> vlan <vlan-id> statistics (T7764)
- There are now commands to configure container health checks:
set container name <name> health-check <"command"|"interval"|"timeout"|"retries"> (T6686)
Bug fixes
- Fixed an incorrect assumption that system hardware UUID is always available, that could lead to multiple errors including loss of containers on upgrade (T7898)
- Fixed an issue that could leave leases active even after
run reset dhcp-server lease (T7823)
- Setting an interface address and adding that interface to NAT44 translation rules in VPP no longer causes a commit error (T7884)
- Fixed an error that occured when updating VPP configurations with bonding interfaces (T7800)
- DHCPv6 client is now correctly restarted on interfaces that use prefix delegation (T7882)
- Fixed a migration script issue that could lead to DHCPv6 options disappearing from interface configuration (T7967)
- Fixed a bug that could lead to DHCP default routes disappearing on commits that reload FRR (T7927)
add system image no longer throws an error if the user chooses not to copy the current config to the new image (T7818)
run reset ip arp table works correctly again (T7868)
- DHCP client now correctly works on interfaces in VRFs whose names contain hyphens and other non-alphanumeric allowed characters (T7941)
- Fixed a commit error in VPP CGNAT with DPDK (T7750)
- Fixed an error when deleting containers (T7957)
- VPP now correctly supports virtual ethernet (veth) interfaces (T7890)
- Changing VPP NAT44 settings no longer incorrectly resets the NAT44 forwarding state (T7930)
- Fixed an error when switching the VPP driver between XDP and DPDK in cloud instances (T7797)
- Static routes with DHCP interfaces are more robust now (T3680)
set system option kernel memory hugepage-size now correctly checks if the system has enough memory (T7887)
- Fixed an incorrect column name in the output of
run show dhcp client leases (T7895)
- A baseline config is added to the archive on first boot to avoid misleading log messages (T7907)
- Fixed an insufficient validation for IPv6 prefixes in DHCPv6 server (T7925)
- VPP no longer mistakenly rejects certain valid configurations of NAT44 (T7929)
- VPP now correctly displays a dataplane capacity warning (T7920)
run show log tail command now uses journalctl so it supports ANSI colors and may perform better now (T7917)
- Fixed an issue with a wrong config location for ACME certificate renewals (T7908)
- DHCP server now correctly disallows 0 in subnet IDs in the set-time validation (T7821)