论文标题

可编程数据平面中对复制状态(加载器)的本地决策:编程抽象和实验评估

LOcAl DEcisions on Replicated States (LOADER) in programmable data planes: programming abstraction and experimental evaluation

论文作者

Sviridov, German, Bonola, Marco, Tulumello, Angelo, Giaccone, Paolo, Bianco, Andrea, Bianchi, Giuseppe

论文摘要

可编程数据平面最近作为软件定义网络(SDN)的突出创新出现,允许在硬件网络交换机上支持专门为网络处理设计的硬件网络交换机上的状态流处理功能。与早期的SDN解决方案(例如OpenFlow)不同,现代的状态数据平面允许保留(并动态更新)网络开关内部的本地平台状态,从而显着提高网络应用程序对状态变化的反应性。尽管如此,在状态数据平面上,非本地状态的控制和更新被认为是完全委派给集中式控制器的,因此仅以额外的延迟价格访问。 我们的装载者提案旨在将当地国家与全球国家之间明显的二分法进行对比。我们这样做是通过引入新的可能性来做到的:不仅在当地国家而且对重复的全球状态下的本地化(内开关)决策,因此可以为全网络范围的应用提供支持,而不会引起经典方法的弊端。为此,i)我们提供了为定义状态定义状态和通用网络应用程序的更新逻辑的高级编程摘要,ii)我们详细介绍了基本的低级别状态管理和复制机制。然后,我们通过在两个不同的状态数据平面(P4开关和OPP-开放数据包处理器 - 开关)上实现了加载程序对所采用的状态数据平面技术的独立性,并通过实验验证了使用简单的分布式拒绝服务型(DOS)检测应用程序中的模拟测试台中的两个实现。

Programmable data planes recently emerged as a prominent innovation in Software Defined Networking (SDN), by permitting support of stateful flow processing functions over hardware network switches specifically designed for network processing. Unlike early SDN solutions such as OpenFlow, modern stateful data planes permit to keep (and dynamically update) local per-flow states inside network switches, thus dramatically improving reactiveness of network applications to state changes. Still, also in stateful data planes, the control and update of non-local states is assumed to be completely delegated to a centralized controller and thus accessed only at the price of extra delay. Our LOADER proposal aims at contrasting the apparent dichotomy between local states and global states. We do so by introducing a new possibility: permit to take localized (in-switch) decisions not only on local states but also on replicated global states, thus providing support for network-wide applications without incurring the drawbacks of classical approaches. To this purpose, i) we provide high-level programming abstractions devised to define the states and the update logic of a generic network-wide application, and ii) we detail the underlying low level state management and replication mechanisms. We then show LOADER's independence of the stateful data plane technology employed, by implementing it over two distinct stateful data planes (P4 switches and OPP - Open Packet Processor - switches), and by experimentally validating both implementations in an emulated testbed using a simple distributed Deny-of-Service (DoS) detection application.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源