MORPH:一种高效拜占庭容错的自适应SDN控制平面框架
MORPH: An Adaptive Framework for Efficient and Byzantine Fault-Tolerant SDN Control Plane
摘要:
当前解决SDN中的单点故障的方法需要SDN控制器实例的分布式操作。它们的状态同步过程依赖于控制器中正确决策的假设。在关键基础设施网络中成功引入SDN还需要解决不可用、不可靠(例如错误)和恶意控制器故障的问题。我们提出了MORPH,一个容忍不可用性和拜占庭故障的框架,它区分和本地化故障控制器实例,并适当地重新配置控制平面。我们的交换机连接分配利用故障源的意识,以优化活动控制器的数量,并最大限度地减少控制器和交换机的重新配置延迟。在每次成功识别故障后,建议的重新分配动态执行。我们需要2FM + FA +1控制器来容忍FM恶意和FA可用性引起的故障。在成功检测到FM恶意控制器后,MORPH会重新配置控制平面,要求使用单个控制器消息来转发系统状态。此外,我们概述并提出了一个解决方案的实际正确性问题的分布式SDN控制器应用程序的状态,以前忽略了文献中。我们基于我们的性能分析的资源感知路由应用程序,部署在一个仿真的测试床,包括多达16个控制器和多达34个交换机,以便容忍多达5个独特的拜占庭和额外的5个可用性引起的控制器故障(共10个独特的控制器故障)。我们量化和突出的动态减少数据包和CPU负载和响应时间后,每次成功的故障检测。
英文摘要:
Current approaches to tackle the single point of failure in SDN entail a distributed operation of SDN controller instances. Their state synchronization process is reliant on the assumption of a correct decision-making in the controllers. Successful introduction of SDN in the critical infrastructure networks also requires catering to the issue of unavailable, unreliable (e.g. buggy), and malicious controller failures. We propose MORPH, a framework tolerant to unavailability and Byzantine failures, which distinguishes and localizes faulty controller instances and appropriately reconfigures the control plane. Our controller-switch connection assignment leverages the awareness of the source of failure to optimize the number of active controllers and minimize the controller and switch reconfiguration delays. The proposed re-assignment executes dynamically after each successful failure identification. We require 2FM + FA +1 controllers to tolerate FM malicious and FA availability-induced failures. After a successful detection of FM malicious controllers, MORPH reconfigures the control plane to require a single controller message to forward the system state. Moreover, we outline and present a solution to the practical correctness issues related to the statefulness of the distributed SDN controller applications, previously ignored in the literature. We base our performance analysis on a resource-aware routing application, deployed in an emulated testbed comprising up to 16 controllers and up to 34 switches, so to tolerate up to 5 unique Byzantine and additional 5 availability-induced controller failures (a total of 10 unique controller failures). We quantify and highlight the dynamic decrease in the packet and CPU load and the response time after each successful failure detection.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。