Modular Control Plane Verification via Temporal Invariants

被引:4
|
作者
Thijm, Timothy Alberdingk [1 ]
Beckett, Ryan [2 ]
Gupta, Aarti [1 ]
Walker, David [1 ]
机构
[1] Princeton Univ, Princeton, NJ 08544 USA
[2] Microsoft Res, Redmond, WA USA
基金
美国国家科学基金会;
关键词
formal network verification; compositional reasoning; modular verification; GUARANTEE; ASSUME; CHECKING; PROOFS; RULE;
D O I
10.1145/3591222
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Monolithic control plane verification cannot scale to hyperscale network architectures with tens of thousands of nodes, heterogeneous network policies and thousands of network changes a day. Instead, modular verification offers improved scalability, reasoning over diverse behaviors, and robustness following policy updates. We introduce Timepiece, a new modular control plane verification system. While one class of verifiers, starting with Minesweeper, were based on analysis of stable paths, we show that such models, when deployed naively for modular verification, are unsound. To rectify the situation, we adopt a routing model based around a logical notion of time and develop a sound, expressive, and scalable verification engine. Our system requires that a user specifies interfaces between module components. We develop methods for defining these interfaces using predicates inspired by temporal logic, and show how to use those interfaces to verify a range of network-wide properties such as reachability or access control. Verifying a prefix-filtering policy using a non-modular verification engine times out on an 80-node fattree network after 2 hours. However, Timepiece verifies a 2,000-node fattree in 2.37 minutes on a 96-core virtual machine. Modular verification of individual routers is embarrassingly parallel and completes in seconds, which allows verification to scale beyond non-modular engines, while still allowing the full power of SMT-based symbolic reasoning.
引用
收藏
页码:50 / 75
页数:26
相关论文
共 50 条
  • [21] Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification
    Unno, Hiroshi
    Terauchi, Tachio
    Gu, Yu
    Koskinen, Eric
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (POPL): : 2111 - 2140
  • [22] VERIFICATION OF A MODULAR SAFEGUARDS CONTROL AND COMMUNICATIONS SYSTEM.
    Ortiz, Stephen J.
    Roybal, Anthony
    Quintana, Gilbert R.
    Williams, J.Stephen
    Nuclear materials management, 1987, 16 : 634 - 639
  • [23] Modular Verification of Linked Lists with Views via Separation Logic
    Jensen, Jonas Braband
    Birkedal, Lars
    Sestoft, Peter
    JOURNAL OF OBJECT TECHNOLOGY, 2011, 10 : 21 - 40
  • [24] Modular Verification of Concurrent Programs via Sequential Model Checking
    Rasin, Dan
    Grumberg, Orna
    Shoham, Sharon
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS (ATVA 2018), 2018, 11138 : 228 - 247
  • [25] Modular Development and Verification of Domain Requirements via Model Checking
    Bhowmik, Tanmay
    Niu, Nan
    Allen, Edward B.
    PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 294 - 297
  • [26] Triple Modular Redundancy verification via heuristic netlist analysis
    Beltrame, Giovanni
    PEERJ COMPUTER SCIENCE, 2015,
  • [27] Invariants for the modular cyclic group of prime order via classical invariant theory
    Wehlau, David L.
    JOURNAL OF THE EUROPEAN MATHEMATICAL SOCIETY, 2013, 15 (03) : 775 - 803
  • [28] On the differential invariants of a plane
    Haskins, Charles Nelson
    TRANSACTIONS OF THE AMERICAN MATHEMATICAL SOCIETY, 1906, 7 (1-4) : 588 - 590
  • [29] STRINGc STRUCTURES AND MODULAR INVARIANTS
    Huang, Ruizhi
    Han, Fei
    Duan, Haibao
    TRANSACTIONS OF THE AMERICAN MATHEMATICAL SOCIETY, 2021, 374 (05) : 3491 - 3533
  • [30] Chiral observables and modular invariants
    Rehren, KH
    COMMUNICATIONS IN MATHEMATICAL PHYSICS, 2000, 208 (03) : 689 - 712