Demo Data from VLDB 2026 / reviewers in the wild / expert
Andreas Voellmy
dblp:21/1818
· DBLP profile ↗
6ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer networks
4 papers |
Software-defined and programmable networks · 96% Network management and operations · 4% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software-defined and programmable networks › network programming
SDN programming |
0.4 | 2 | 2016 | Magellan: Generating Multi-Table Datapath from Datapath Oblivious Algorithmic SDN Policies · SIGCOMM 2016 Maple: simplifying SDN programming using algorithmic policies · SIGCOMM 2013 |
Software-defined and programmable networks
SDN controller |
0.4 | 3 | 2016 | Maple: simplifying SDN programming using algorithmic policies · SIGCOMM 2013 Scalable software defined network controllers · SIGCOMM 2012 Magellan: Generating Multi-Table Datapath from Datapath Oblivious Algorithmic SDN Policies · SIGCOMM 2016 |
Software-defined and programmable networks
programmable data plane |
0.3 | 2 | 2016 | Magellan: Generating Multi-Table Datapath from Datapath Oblivious Algorithmic SDN Policies · SIGCOMM 2016 Maple: simplifying SDN programming using algorithmic policies · SIGCOMM 2013 |
Software-defined and programmable networks
SDN control plane |
0.2 | 1 | 2014 | Tango: Simplifying SDN Control with Automatic Switch Property Inference, Abstraction, and Optimization · CoNEXT 2014 |
Software-defined and programmable networks › control plane
control plane scalability |
0.1 | 1 | 2012 | Scalable software defined network controllers · SIGCOMM 2012 |
Software-defined and programmable networks
flow table management |
0.1 | 1 | 2016 | Magellan: Generating Multi-Table Datapath from Datapath Oblivious Algorithmic SDN Policies · SIGCOMM 2016 |
Network management and operations
network configuration |
0.1 | 1 | 2014 | Tango: Simplifying SDN Control with Automatic Switch Property Inference, Abstraction, and Optimization · CoNEXT 2014 |
Methods — techniques the papers use, named apart from their topics
table-design algorithm · 0.2map-explore algorithm · 0.2proactive probing · 0.2openflow · 0.2tracing runtime optimization · 0.2policy decision caching · 0.2dependency tracing · 0.2software transactional memory · 0.1multi-core scheduling · 0.1functional programming · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Magellan: Generating Multi-Table Datapath from Datapath Oblivious Algorithmic SDN PoliciesabstractDespite the emergence of multi-table pipelining as a key feature of next-generation SDN data-path models, there is no existing work that addresses the substantial programming challenge of utilizing multi-tables automatically. In this paper, we present Magellan, the first system that addresses the aforementioned challenge. Introducing two novel, substantial algorithms, map-explore and table-design, Magellan achieves automatic derivation and population of multi-table pipelines from a datapath-oblivious, high-level SDN program written in a general-purpose language. Comparing the flow tables generated by Magellan with those produced by standard SDN controllers including OpenDaylight and Floodlight, we show that Magellan uses between 46-68x fewer rules. Andreas Voellmy, Shenshen Chen, Xin Wang 0036, Yang Richard Yang |
SIGCOMM | 1 |
| 2014 | Tango: Simplifying SDN Control with Automatic Switch Property Inference, Abstraction, and OptimizationabstractA major benefit of software-defined networking (SDN) over traditional networking is simpler and easier control of network devices. The diversity of SDN switch implementation properties, which include both diverse switch hardware capabilities and diverse control-plane software behaviors, however, can make it difficult to understand and/or to control the switches in an SDN network. In this paper, we present Tango, a novel framework to explore the issues of understanding and optimization of SDN control, in the presence of switch diversity. The basic idea of Tango is novel, simple, and yet quite powerful. In particular, different from all previous SDN control systems, which either ignore switch diversity or depend on that switches can and will report diverse switch implementation properties, Tango introduces a novel, proactive probing engine that infers key switch capabilities and behaviors, according to a well-structured set of Tango patterns, where a Tango pattern consists of a sequence of standard OpenFlow commands and a corresponding data traffic pattern. Utilizing the inference results from Tango patterns and additional application API hints, Tango conducts automatic switch control optimization, despite diverse switch capabilities and behaviors. Evaluating Tango on both hardware switches and emulated software switches, we show that Tango can infer flow table sizes, which are key switch implementation properties, within less than 5% of actual values, despite diverse switch caching algorithms, using a probing algorithm that is asymptotically optimal in terms of probing overhead. We demonstrate cases where routing and scheduling optimizations based on Tango improves the rule installation time by up to 70% in our hardware switch testbed. Aggelos Lazaris, Daniel Tahara, Xin Huang 0008, Li Erran Li, Andreas Voellmy, Yang Richard Yang, Minlan Yu |
CoNEXT | 5 |
| 2013 | Mio: a high-performance multicore io manager for GHCabstractHaskell threads provide a key, lightweight concurrency abstraction to simplify the programming of important network applications such as web servers and software-defined network (SDN) controllers. The flagship Glasgow Haskell Compiler (GHC) introduces a run-time system (RTS) to achieve a high-performance multicore implementation of Haskell threads, by introducing effective components such as a multicore scheduler, a parallel garbage collector, an IO manager, and efficient multicore memory allocation. Evaluations of the GHC RTS, however, show that it does not scale well on multicore processors, leading to poor performance of many network applications that try to use lightweight Haskell threads. In this paper, we show that the GHC IO manager, which is a crucial component of the GHC RTS, is the scaling bottleneck. Through a series of experiments, we identify key data structure, scheduling, and dispatching bottlenecks of the GHC IO manager. We then design a new multicore IO manager named Mio that eliminates all these bottlenecks. Our evaluations show that the new Mio manager improves realistic web server throughput by 6.5x and reduces expected web server response time by 5.7x. We also show that with Mio, McNettle (an SDN controller written in Haskell) can scale effectively to 40+ cores, reach a throughput of over 20 million new requests per second on a single machine, and hence become the fastest of all existing SDN controllers. Andreas Voellmy, Junchang Wang, Paul Hudak, Kazuhiko Yamamoto |
Haskell | 1 |
| 2013 | Maple: simplifying SDN programming using algorithmic policiesabstractSoftware-Defined Networking offers the appeal of a simple, centralized programming model for managing complex networks. However, challenges in managing low-level details, such as setting up and maintaining correct and efficient forwarding tables on distributed switches, often compromise this conceptual simplicity. In this pa- per, we present Maple, a system that simplifies SDN programming by (1) allowing a programmer to use a standard programming language to design an arbitrary, centralized algorithm, which we call an algorithmic policy, to decide the behaviors of an entire network, and (2) providing an abstraction that the programmer-defined, centralized policy runs, conceptually, "afresh" on every packet entering a network, and hence is oblivious to the challenge of translating a high-level policy into sets of rules on distributed individual switches. To implement algorithmic policies efficiently, Maple includes not only a highly-efficient multicore scheduler that can scale efficiently to controllers with 40+ cores, but more importantly a novel tracing runtime optimizer that can automatically record reusable policy decisions, offload work to switches when possible, and keep switch flow tables up-to-date by dynamically tracing the dependency of policy decisions on packet contents as well as the environment (system state). Evaluations using real HP switches show that Maple optimizer reduces HTTP connection time by a factor of 100 at high load. During simulated benchmarking, Maple scheduler, when not running the optimizer, achieves a throughput of over 20 million new flow requests per second on a single machine, with 95-percentile latency under 10 ms. Andreas Voellmy, Junchang Wang, Yang Richard Yang, Bryan Ford, Paul Hudak |
SIGCOMM | 1 |
| 2012 | Scalable software defined network controllersabstractSoftware defined networking (SDN) introduces centralized controllers to dramatically increase network programmability. The simplicity of a logical centralized controller, however, can come at the cost of control-plane scalability. In this demo, we present McNettle, an extensible SDN control system whose control event processing throughput scales with the number of system CPU cores and which supports control algorithms requiring globally visible state changes occurring at flow arrival rates. Programmers extend McNettle by writing event handlers and background programs in a high-level functional programming language extended with shared state and memory transactions. We implement our framework in Haskell and leverage the multicore facilities of the Glasgow Haskell Compiler (GHC) and runtime system. Our implementation schedules event handlers, allocates memory, optimizes message parsing and serialization, and reduces system calls in order to optimize cache usage, OS processing, and runtime system overhead. Our experiments show that McNettle can serve up to 5000 switches using a single controller with 46 cores, achieving throughput of over 14 million flows per second, near-linear scaling up to 46 cores, and latency under 200 μs for light loads and 10 ms with loads consisting of up to 5000 switches. Andreas Voellmy, Junchang Wang |
SIGCOMM | 1 |
| 2011 | Nettle: Taking the Sting Out of Programming Network Routers
Andreas Voellmy, Paul Hudak |
PADL | 1 |