Fibbing: lying to routing protocols
((E, C, D1) and (E, G, D1); // traffic between E and D1 load balanced on two paths
((A, *, B, * D2) or (A, *, C, *, D2)); // traffic between A and D2 should cross B or C
(F, G, *, D3) as backupof ((F, H));) // traffic between F and D3 should be reroutd via G if link (F,H) fails
Compile network-wide routing objectives into low-level configurations.
Main goals of Propane:
Problems:
Existing synthesizers don’t provide operators with fine-grained control over synthesized configurations.
NetComplete: network operators can specify their intents through configuration sketches with “holes”