The year is 2026
Status is against the current main branch: shipped, in progress, or not started.
Core
- VRF Support - shipped
- Bond support (VPP already supports bonding, and AF_PACKET mode bonding is handled within the OS) - shipped
- MPLS Support (Core Facing Uplinks) (LDP and SR-MPLS) - in progress. LDP and MPLS L3VPN ship, SR-MPLS does not.
- Dataplane crash recovery improvements - shipped. Sessions and CGNAT state are rebuilt from the operational database after a dataplane restart.
- High Availability / Geo Redundancy - shipped. Active/standby with Subscriber Redundancy Groups, session sync and graceful switchover.
- Architect the AAA framework properly without having dependencies on RADIUS, a user of osvbng should be able to fully drop RADIUS with osvbng. - shipped. Local and HTTP auth providers cover the RADIUS-free case.
- Automated performance tests in a physical lab (or at minimum, control plane testing) - not started. The functional suite is automated, but it does not measure performance and there is no physical lab harness.
- Hardware availability (Test on more generic setups like Dell R'series, HP DLX GenY series, SuperMicro etc...) - in progress. The hardware matrix and the validation process exist, with one reference design published so far.
- Event Bus from plugins into core (for logging/alerts/traps/etc...) - shipped
- Build/use a better test framework - shipped. Robot Framework based suite with over 50 end to end scenarios.
- Figure out how to improve operational insights on VPP, trace is very limited, but most interesting packets end up in control plane anyway so we have full visibility to expose metrics/debug tools - in progress. State collectors, the Prometheus exporter and
showcommands cover most components. VPP level tracing is unchanged. - PPP LCP offload - not started. LCP, authentication and echo frames all punt to the control plane.
- Offload IPv6 RA (not fully, but programmable) - in progress. Interface RAs are programmed into VPP, subscriber RAs are still built and sent by the control plane.
- NAT/CGNAT implementation (potentially as a plugin) - shipped. PBA and deterministic modes in a VPP dataplane plugin, driven from core rather than from an osvbng plugin.
- General improvement of developer workflow / contributing - in progress
- Public event presentation at least once this year (Telecoms/ISP meetup) - not started
- Get more general feedback from community/public - in progress
Delivered this year, not on the original list
- Hierarchical QoS with port and S-VLAN aggregates - shipped
- EVPN signalled VXLAN tunnels with dynamic VTEP discovery - shipped
- Pseudowire headend (PWHE) access over VXLAN, carrying IPoE, PPPoE and L2TP LAC - shipped
- L2 wholesale gateway (l2gw), static maps and AAA triggered circuits - shipped
- RADIUS CoA and Disconnect-Message - shipped
- L2TP LNS, alongside the existing LAC role - shipped
- In-place upgrade tooling (
osvbngcli upgrade plan / apply / rollback / status) - shipped
Plugins
- AuthProvider - RADIUS (Authentication and Accounting) - shipped. CoA and Disconnect-Message included.
- CacheProvider - Redis - not started
- DHCPProvider - Relay mode for both v4 and v6 - shipped. Relay and proxy providers exist for DHCPv4 and DHCPv6, with LDRA for v6.