Carbide: Highly Reliable Networks Through Real-Time Multiple Control Plane Composition

05/22/2020
by   Shenshen Chen, et al.
0

Achieving highly reliable networks is essential for network operators to ensure proper packet delivery in the event of software errors or hardware failures. Networks must ensure reachability and routing correctness, such as subnet isolation and waypoint traversal. Existing work in network verification relies on centralized computation at the cost of fault tolerance, while other approaches either build an over-engineered, complex control plane, or compose multiple control planes without providing any guarantee on correctness. This paper presents Carbide, a novel system to achieve high reliability in networks through distributed verification and multiple control plane composition. The core of Carbide is a simple, generic, efficient distributed verification framework that transforms a generic network verification problem to a reachability verification problem on a directed acyclic graph (DAG), and solves the latter via an efficient distributed verification protocol (DV-protocol). Equipped with verification results, Carbide allows the systematic composition of multiple control planes and realization of operator-specified consistency. Carbide is fully implemented. Extensive experiments show that (1) Carbide reduces downtime by 43 plane, while enforcing correctness requirements on all traffic; and (2) by systematically decomposing computation to devices and pruning unnecessary messaging between devices during verification, Carbide scales to a production data center network.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/16/2022

Switch as a Verifier: Toward Scalable Data Plane Checking via Distributed, On-Device Verification

Data plane verification (DPV) is important for finding network errors. C...
research
06/05/2022

ACORN: Network Control Plane Abstraction using Route Nondeterminism

Networks are hard to configure correctly, and misconfigurations occur fr...
research
06/05/2019

Tiramisu: Fast and General Network Verification

Today's distributed network control planes support multiple routing prot...
research
08/27/2019

Distributed Consistent Network Updates in SDNs: Local Verification for Global Guarantees

While SDNs enable more flexible and adaptive network operations, (logica...
research
06/22/2018

Control Plane Compression

We develop an algorithm capable of compressing large networks into a sma...
research
04/20/2022

LIGHTYEAR: Using Modularity to Scale BGP Control Plane Verification

Current network control plane verification tools cannot scale to large n...
research
09/12/2023

Compositional Separation of Control Flow and Data Flow

Every constructive model of computation (CMC) has an underlying composit...

Please sign up or login with your details

Forgot password? Click here to reset