Mantis: Reactive Programmable Switches

Mantis: Reactive Programmable Switches
复制标题

DOI:
10.1145/3387514.3405870
复制
发表时间:
2020-07
期刊:
Proceedings of the Annual conference of the ACM Special Interest Group on Data Communication on the applications, technologies, architectures, and protocols for computer communication
影响因子:
--
通讯作者:
Liangcheng Yu;John Sonchack;Vincent Liu
Liangcheng Yu;John Sonchack;Vincent Liu
中科院分区:
其他
文献类型:
--
作者:
Liangcheng Yu;John Sonchack;Vincent Liu

文献摘要

被引文献

相似文献

对于现代数据中心交换机而言,以最小延迟和最大灵活性对当前网络状况做出反应的能力对于管理日益动态的网络非常重要。实现这种行为的传统方法是通过控制平面,其速度比典型数据中心拥塞事件发生的速度慢几个数量级。最近的替代品,如可编程交换机,可以记住有关通过流量的统计数据,并相应地调整行为,但不幸的是,它们的能力严重限制了可以做的事情。在本文中,我们提出了螳螂,一个框架,用于实现细粒度的反应行为,今天的可编程交换机的帮助下,一个专门的反应控制平面架构。因此,Mantis是用于指定数据包处理的动态组件的语言和用于实现它们的优化,通用和安全的控制循环的组合。Mantis为用户提供了一组简单的抽象,Mantis控制平面可以在几十微秒内对网络中的变化做出反应。
For modern data center switches, the ability to---with minimum latency and maximum flexibility--- react to current network conditions is important for managing increasingly dynamic networks. The traditional approach to implementing this type of behavior is through a control plane that is orders of magnitude slower than the speed at which typical data center congestion events occur. More recent alternatives like programmable switches can remember statistics about passing traffic and adjust behavior accordingly, but unfortunately, their capabilities severely limit what can be done. In this paper, we present Mantis, a framework for implementing fine-grained reactive behavior on today's programmable switches with the help of a specialized reactive control plane architecture. Mantis is, thus, a combination of language for specifying dynamic components of packet processing and an optimized, general, and safe control loop for implementing them. Mantis provides a simple-to-reason-about set of abstractions for users, and the Mantis control plane can react to changes in the network in 10s of μs.