SDX-based flexibility or Internet correctness? Pick two!

R Birkner, A Gupta, N Feamster… - Proceedings of the …, 2017 - dl.acm.org
Proceedings of the Symposium on SDN Research, 2017dl.acm.org
Software-Defined Internet eXchange Points (SDXes) are recently gaining momentum, with
several SDXes now running in production. The deployment of multiple SDXes on the
Internet raises the question of whether the interactions between these SDXes will cause
correctness problems, since SDX policies can deflect traffic away from the default BGP route
for a prefix, effectively breaking the congruence between the control plane and data plane.
Although one deflection on a path will never cause loops to occur, combining multiple …
Software-Defined Internet eXchange Points (SDXes) are recently gaining momentum, with several SDXes now running in production. The deployment of multiple SDXes on the Internet raises the question of whether the interactions between these SDXes will cause correctness problems, since SDX policies can deflect traffic away from the default BGP route for a prefix, effectively breaking the congruence between the control plane and data plane. Although one deflection on a path will never cause loops to occur, combining multiple deflections at different SDXes can lead to persistent forwarding loops that the control plane never sees.
In this paper, we introduce SIDR, a coordination framework that enables SDXes to verify the end-to-end correctness (i.e., loop freedom) of an SDX policy. The challenge behind SIDR is to strike a balance between privacy, scalability, and flexibility. SIDR addresses these challenges by: (i) not requiring SDXes to disclose the flow space their SDX policies act on, only the next-hop they deflect to; and (ii) minimizing the number of SDXes that must exchange state to detect correctness problems. SIDR manages to preserve the flexibility of SDX policies by activating the vast majority of the safe policies, the policies that do not create a loop. We implemented SIDR on the SDX platform and showed its practical effectiveness: SIDR can activate 91% of all safe policies while preserving privacy and scalability and can perform correctness checks in about one second.
ACM Digital Library