Skip to content

Opening book details…

Can I read SNAP: Stateful Network-Wide Abstractions for Packet Processing on EtoBox?

SNAP: Stateful Network-Wide Abstractions for Packet Processing by Arashloo, Mina Tahmasbi; Koral, Yaron; Greenberg, Michael; Rexford, Jennifer; Walker, David is a scholarly article available to read on EtoBox.

What is SNAP: Stateful Network-Wide Abstractions for Packet Processing about?

Early programming languages for software-defined networking (SDN) were built on top of the simple match-action paradigm offered by OpenFlow 1.0. However, emerging hardware and software switches offer much more sophisticated support for persistent state in the data plane, without involving a central controller. Nevertheless, managing stateful, distributed systems efficiently and correctly is known to be one of the most challenging programming problems. To simplify this new SDN problem, we introduce SNAP. SNAP offers a simpler "centralized" stateful programming model, by allowing programmers to develop programs on top of one big switch rather than many. These programs may contain reads and writes to global, persistent arrays, and as a result, programmers can implement a broad range of applications, from stateful firewalls to fine-grained traffic monitoring. The SNAP compiler relieves programmers of having to worry about how to distribute, place, and optimize access to these stateful arrays by doing it all for them. More specifically, the compiler discovers read/write dependencies between arrays and translates one-big-switch programs into an efficient internal representation based on

Author
Arashloo, Mina Tahmasbi; Koral, Yaron; Greenberg, Michael; Rexford, Jennifer; Walker, David
Published
2015
Language
EN