2016
DOI: 10.1145/2980983.2908097
|View full text |Cite
|
Sign up to set email alerts
|

Event-driven network programming

Abstract: 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 a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 18 publications
(13 citation statements)
references
References 32 publications
0
13
0
Order By: Relevance
“…Network operators should be able to specify traffic transformations at a high level and have a runtime distribute the operations over network elements, which may range from network switches to software virtual machines to servers with hardware accelerators for specific operations. Researchers have recently developed high-level languages for specifying transformations of packets based on header fields and their locations [1,11,12], including recent work on stateful operations [3,22]. Some recent work also shows how to synthesize a distributed configuration of network devices (e.g., OpenFlow or P4 switches) to realize these policies while considering network-wide optimization goals [3,27].…”
Section: Specify Sophisticated Network Policiesmentioning
confidence: 99%
“…Network operators should be able to specify traffic transformations at a high level and have a runtime distribute the operations over network elements, which may range from network switches to software virtual machines to servers with hardware accelerators for specific operations. Researchers have recently developed high-level languages for specifying transformations of packets based on header fields and their locations [1,11,12], including recent work on stateful operations [3,22]. Some recent work also shows how to synthesize a distributed configuration of network devices (e.g., OpenFlow or P4 switches) to realize these policies while considering network-wide optimization goals [3,27].…”
Section: Specify Sophisticated Network Policiesmentioning
confidence: 99%
“…Network update schemes also depend on the application, e.g., traffic engineering applications can come with very different requirements than load-balancing [171]. Especially the development of more advanced and complex applications (e.g., [172], [173], [85, §3]) on top of SDN networks may create the need to support new consistency properties, and to potentially preserve these new properties during network updates. This is particularly true for stateful applications, whose state is built or modified by multiple flows.…”
Section: New Update Problems Raised By Stateful Applicationsmentioning
confidence: 99%
“…Following the increasing need for highly dynamic network services and policies, the introduction of programmable data planes enables traffic processing policies to be offloaded directly into the switches. New frameworks to embed user-defined network policies to the stateful switches have been proposed [10], [11]. In this paper, we consider SNAP [10] as a reference framework, even if our proposed approach is general and relevant to any programming abstractions for stateful data planes.…”
Section: State Replication In Stateful Sdnmentioning
confidence: 99%