Rotonda roadmap for 2026

This is our proposed roadmap for 2026. It is composed of items that we, the developers, think is necessary to move Rotonda forward, in terms of performance and groundwork to enable new features, as well as new features requested by users.

The roadmap is adjusted continuously to adapt to new requests and the results of our development process.

  • :white_check_mark: work item complete
  • :crab: work item in progress
  • :zzz: work item not started yet

Rotonda

0.5.x: Fixes & Web UI

  • :white_check_mark: Bugfixes
  • :crab: Web UI improvements

0.6:

  • :white_check_mark: Integrate Roto 0.10
  • :crab: Refine Rotonda runtime library for Roto
  • :crab: First time-based storage features

0.7: New routedb and routecore

  • :crab: Store ADD_PATH routes (with path_id).
  • :crab: Store other AFI/SAFIs than uni/multicast IPv4/6 (e.g. BGP-LS, FlowSpec)
  • :crab: Preparation for Rotoro (Rotonda-to-Rotonda communication)

0.8: Release

  • :zzz: Experimental Kafka Rotonda to Rotonda communication
  • :zzz: Rudimentary (remote) CLI
  • :zzz: Emit BGP packets on peering sessions via HTTP endpoint
  • :zzz: Dynamic reconfiguration (through API)
  • :zzz: Integrate long-term time-based file storage
  • :zzz: Experimental distributed Rotondas w/ Rotoro

LATER RELEASES

  • :zzz: Snapshot/restore functionality
  • :zzz: RIB diff functionality
  • :zzz: BMP out stream & proxy

Routecore

NEXT RELEASE 0.7

  • :crab: Refactor to integrate with new routedb

LATER RELEASES

  • :zzz: Move BMP FSM from Rotonda to Routecore
  • :zzz: Refactor BGP FSM with BoQ in mind
  • :zzz: Type-aware wire format path attributes
  • :zzz: BGPsec parser

Routedb

NEXT RELEASE 0.6

  • :white_check_mark: Path_id storage
  • :white_check_mark: Route Distuingisher storage
  • :white_check_mark: Arbitrary AFI/SAFI storage
  • :crab: Path Attributes deduplication
  • :crab: RIB de/serialization (for Rotoro)

LATER RELEASES

  • :crab: On-disk storage integration
  • :zzz: Query Plans
  • :zzz: Indexing (dynamic and static)