P4BFT:硬件加速拜占庭弹性网络控制平面
P4BFT: Hardware-Accelerated Byzantine-Resilient Network Control Plane
摘要:
拜占庭容错(Byzantine Fault Tolerance,BFT)允许分布式的正确操作,即,复制的应用程序在面对恶意接管和故障/错误的个别实例。最近,BFT设计在软件定义网络(SDN)的背景下获得了关注。在SDN中,控制器副本是分布式的,并且其状态被复制以用于高可用性目的。然而,恶意控制器副本可能使控制平面不稳定并操纵数据平面,从而激发BFT需求。尽管如此,在实践中部署BFT的缺点是来自复制的控制器的增加的业务负载,以及对专有交换机功能的要求,从而对交换机的控制平面施加压力,其中特定的BFT动作必须在软件中执行。P4 BFT利用最佳策略来减少传输到作为SDN控制器的配置目标的交换机的消息总量。它通过在数据平面中确定的最佳位置中的消息比较和正确消息的推导来实现。在所产生的控制平面负载方面,我们的基于P4的数据平面扩展在随机128交换机和胖树/Internet 2拓扑中分别比现有解决方案平均高出约33.2%和约40.2%。为了验证P4 BFT的正确性和性能提升,我们部署了基于bmv 2和Netronome Agilio SmartNIC的拓扑。因此,P4 BFT的优点可以通过软件交换机和支持P4的“商品”硬件来再现。一个硬件加速的控制器数据包比较程序的结果,在平均96.4%的减少处理延迟,每个请求相比,现有的软件方法。
英文摘要:
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% and ~40.2% on average, in random 128-switch and 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% decrease in processing delay per request compared to existing software approaches.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。