D-BGP is a modification of BGP to incorporate evolvability requirements described in our SIGCOMM 2017 paper Bootstrapping evolvability for inter-domain routing with D-BGP.
This paper investigates the requirements a protocol must incorporate to enable them to be evolvable. In it we survey 14 BGP protocol replacements, and place each protocol into three categories/scenarios based on the proposed protocols features and use case. From these scenarios, we derive general requirements that any inter-domain protocol must satisfy in order to be evolvable. We create a prototype in quagga and evaluate with simulation.