P4BFT: Hardware-Accelerated Byzantine-Resilient Network Control Plane

05/10/2019
by   Ermin Sakic, et al.
0

Byzantine Fault Tolerance (BFT) enables correct operation of distributed, i.e., replicated applications in the face of malicious take-over and faulty/buggy individual instances. Recently, BFT designs have gained traction in the context of Software Defined Networking (SDN). In SDN, controller replicas are distributed and their state replicated for high availability purposes. Malicious controller replicas, however, may destabilize the control plane and manipulate the data plane, thus motivating the BFT requirement. Nonetheless, deploying BFT in practice comes at a disadvantage of increased traffic load stemming from replicated controllers, as well as a requirement for proprietary switch functionalities, thus putting strain on switches' control plane where particular BFT actions must be executed in software. P4BFT leverages an optimal strategy to decrease the total amount of messages transmitted to switches that are the configuration targets of SDN controllers. It does so by means of message comparison and deduction of correct messages in the determined optimal locations in the data plane. In terms of the incurred control plane load, our P4-based data plane extensions outperform the existing solutions by 33.2 Fat-Tree/Internet2 topologies, respectively. To validate the correctness and performance gains of P4BFT, we deploy bmv2 and Netronome Agilio SmartNIC-based topologies. The advantages of P4BFT can thus be reproduced both with software switches and "commodity" P4-enabled hardware. A hardware-accelerated controller packet comparison procedure results in an average 96.4 delay per request compared to existing software approaches.

READ FULL TEXT

page 1

page 4

research
02/07/2019

MORPH: An Adaptive Framework for Efficient and Byzantine Fault-Tolerant SDN Control Plane

Current approaches to tackle the single point of failure in SDN entail a...
research
02/07/2019

BFT Protocols for Heterogeneous Resource Allocations in Distributed SDN Control Plane

Distributed Software Defined Networking (SDN) controllers aim to solve t...
research
12/20/2021

Performance analysis of SDN controllers: POX, Floodlight and Opendaylight

The IP network is time-consuming for configuration and troubleshooting b...
research
02/07/2019

Impact of Adaptive Consistency on Distributed SDN Applications: An Empirical Study

Scalability of the control plane in a software-defined network (SDN) is ...
research
12/20/2017

Renaissance: Self-Stabilizing Distributed SDN Control Plane

By introducing programmability, automated verification, and innovative d...
research
04/18/2019

Consistent SDNs through Network State Fuzzing

The conventional wisdom is that a software-defined network (SDN) operate...
research
02/07/2019

Towards adaptive state consistency in distributed SDN control plane

State synchronisation in clustered Software Defined Networking controlle...

Please sign up or login with your details

Forgot password? Click here to reset