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.



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


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