Flange: A domain specific language for network programming
Flange a tool for configuring complex networks declaratively. A Flange program states the goals a user has for the network. Flange programs must be compiled to a concrete network layer, much like C must be compiled to concrete hardware instructions. P4 is one compilation target.