Programming Distributed Control Planes

Propane Language

Propane is a language and compiler to simplify network configuration. Propane lets you write a simple network-wide routing policy with the abstraction that you have gobal visibility of the network at all times. Using static analysis, the compiler will generate a highly scalable, and completely distributed eBGP implementation for every device in the network. The BGP configurations are guaranteed to implement the correct forwarding behavior under all possible combinations of failures.


Features


Features

  • Ensures correct BGP forwarding under all possible failures
  • Finds failures that can cause black holes
  • Generates a complete emulation environment for testing

Examples

  • Full access to the internal API to create new pages programatically
  • Work with pages metadata