/rust-control-plane

Envoy xDS library for writing dynamic control-planes

Primary LanguageRust

test

This project provides libraries for implementing Envoy control-planes in Rust.

  • data-plane-api/ (published to crates.io as data-plane-api) provides prost and tonic generated protobuf and gRPC implementations of Envoy's data-plane-api. Likely complete, and production ready.
  • rust-control-plane/ (published to creates.io as rust-control-plane) provides higher-level abstractions over an xDS gRPC server (similar to, and modeled after go-control-plane). Not complete, nor production ready yet.
  • test-harness provides integration tests for rust-control-plane.

Roadmap

Please avoid production use until at least the "Correct, and unlikely to crash" milestone is reached. We'll try to avoid breaking our interface after the "Stable interfaces" milestone, but won't make hard guarantees until a 1.0.0 release.

  • Served a few xDS requests successfully
  • Implements most features including ADS and delta streams
  • Correct, and unlikely to crash
  • Stable interfaces
  • Documentation
  • Performance
  • Higher level constructs