Litcius/Paper detail

Lightyear: Using Modularity to Scale BGP Control Plane Verification

Alan Tang, Ryan Beckett, Steven Benaloh, Karthick Jayaraman, Tejas Patil, Todd Millstein, George Varghese

202321 citationsDOIOpen Access PDF

Abstract

Current network control plane verification tools cannot scale to large networks because of the complexity of jointly reasoning about the behaviors of all network nodes. We present a modular approach to control plane verification, where end-to-end network properties are verified via a set of purely local checks on individual nodes and edges. The approach targets verification of reachability properties for BGP configurations, and provides guarantees in the face of arbitrary external route announcements and, for some properties, arbitrary node/link failures. We have proven the approach correct and implemented it in a tool Lightyear. Experimentally we show Lightyear scales dramatically better than prior control plane verifiers. Further, Lightyear has been used for six months to verify properties of a major cloud provider network containing hundreds of routers and tens of thousands of edges, finding and fixing bugs in the process. To our knowledge no prior control-plane verification tool has been shown to scale to that size and complexity. Our modular approach also makes it easy to localize configuration errors and enables incremental re-verification.

Topics & Concepts

Computer scienceReachabilityModular designModularity (biology)Routing control planeNode (physics)Forwarding planeDistributed computingProcess (computing)Set (abstract data type)Scale (ratio)Cloud computingTheoretical computer scienceComputer networkOperating systemProgramming languageEngineeringBiologyStructural engineeringQuantum mechanicsGeneticsPhysicsNetwork packetFormal Methods in VerificationSoftware Testing and Debugging TechniquesNetwork Packet Processing and Optimization