TY - GEN
T1 - Predicting network futures with plankton
AU - Prabhu, Santhosh
AU - Kheradmand, Ali
AU - Godfrey, Brighten
AU - Caesar, Matthew
N1 - Publisher Copyright:
© 2017 ACM.
PY - 2017/8/3
Y1 - 2017/8/3
N2 - Recent years have seen significant advancement in the field of formal network verification. Tools have been proposed for offline data plane verification, real-time data plane verification and configuration verification under arbitrary, but static sets of failures. However, due to the fundamental limitation of not treating the network as an evolving system, current verification platforms have significant constraints in terms of scope. In real-world networks, correctness policies may be violated only through a particular combination of environment events and protocol actions, possibly in a non-deterministic sequence. Moreover, correctness specifications themselves may often correlate multiple data plane states, particularly when dynamic data plane elements are present. Tools in existence today are not capable of reasoning about all the possible network events, and all the subsequent execution paths that are enabled by those events. We propose Plankton, a verification platform for identifying undesirable evolutions of networks. By combining symbolic modeling of data plane and control plane with explicit state exploration, Plankton performs a goal-directed search on a finite-state transition system that captures the behavior of the network as well as the various events that can influence it. In this way, Plankton can automatically find policy violations that can occur due to a sequence of network events, starting from the current state. Initial experiments have successfully predicted scenarios like BGP Wedgies.
AB - Recent years have seen significant advancement in the field of formal network verification. Tools have been proposed for offline data plane verification, real-time data plane verification and configuration verification under arbitrary, but static sets of failures. However, due to the fundamental limitation of not treating the network as an evolving system, current verification platforms have significant constraints in terms of scope. In real-world networks, correctness policies may be violated only through a particular combination of environment events and protocol actions, possibly in a non-deterministic sequence. Moreover, correctness specifications themselves may often correlate multiple data plane states, particularly when dynamic data plane elements are present. Tools in existence today are not capable of reasoning about all the possible network events, and all the subsequent execution paths that are enabled by those events. We propose Plankton, a verification platform for identifying undesirable evolutions of networks. By combining symbolic modeling of data plane and control plane with explicit state exploration, Plankton performs a goal-directed search on a finite-state transition system that captures the behavior of the network as well as the various events that can influence it. In this way, Plankton can automatically find policy violations that can occur due to a sequence of network events, starting from the current state. Initial experiments have successfully predicted scenarios like BGP Wedgies.
KW - Correctness
KW - Network Troubleshooting
UR - http://www.scopus.com/inward/record.url?scp=85054160290&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85054160290&partnerID=8YFLogxK
U2 - 10.1145/3106989.3106991
DO - 10.1145/3106989.3106991
M3 - Conference contribution
AN - SCOPUS:85054160290
SN - 9781450352444
T3 - ACM International Conference Proceeding Series
SP - 92
EP - 98
BT - APNET 2017 - Proceedings of the 2017 Asia-Pacific Workshop on Networking
PB - Association for Computing Machinery
T2 - 1st Asia-Pacific Workshop on Networking, APNET 2017
Y2 - 3 August 2017 through 4 August 2017
ER -