arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1507.07049cs.PL
收藏

事件驱动的Network编程

Event-Driven Network Programming

Jedidiah McClurg, Hossein Hojjat, Nate Foster, Pavol Cerny

摘要:

软件定义网络(SDN)程序必须同时描述静态转发行为和响应于事件的动态更新。事件驱动的更新是正确的关键,但由于网络中的高度并发性,很难正确实现。现有的SDN平台提供了薄弱的保证,可以打破应用程序的不变量,导致的问题,如丢包,性能下降,安全违规等,本文介绍事件驱动的一致性验证,保证保持良好定义的行为时,响应事件之间的配置转换。我们提出了网络事件结构(NES)模型的更新约束,如事件可以同时启用和事件之间的因果关系。我们定义了一个扩展的NetKAT语言与可变状态,语义有状态的程序使用NES,并讨论可证明正确的战略,实现NES在SDN。最后,我们评估我们的方法经验,证明它提供了定义良好的一致性保证,同时避免昂贵的同步和数据包缓冲。

英文摘要:

Software-defined networking (SDN) programs must simultaneously describe static forwarding behavior and dynamic updates in response to events. Event-driven updates are critical to get right, but difficult to implement correctly due to the high degree of concurrency in networks. Existing SDN platforms offer weak guarantees that can break application invariants, leading to problems such as dropped packets, degraded performance, security violations, etc. This paper introduces EVENT-DRIVEN CONSISTENT UPDATES that are guaranteed to preserve well-defined behaviors when transitioning between configurations in response to events. We propose NETWORK EVENT STRUCTURES (NESs) to model constraints on updates, such as which events can be enabled simultaneously and causal dependencies between events. We define an extension of the NetKAT language with mutable state, give semantics to stateful programs using NESs, and discuss provably-correct strategies for implementing NESs in SDNs. Finally, we evaluate our approach empirically, demonstrating that it gives well-defined consistency guarantees while avoiding expensive synchronization and packet buffering.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑