Ethan J. Jackson

I am a PhD student at UC Berkeley studying Computer Science, advised by Scott Shenker, and supported by an NSF Fellowship. I lead both development and research on Quilt, an automated deployment system for distributed applications. Previously, I was a major contributor to Open vSwitch, focusing on Software-Defined Networking, Network Virtualization, and high performance software switching.

Publications

Taking an AXE to L2 Spanning Trees
James McCauley, Mingjie Zhao, Ethan J. Jackson, Barath Raghavan, Sylvia Ratnasamy, Scott Shenker.
Sigcomm 2016

SoftFlow: A Middlebox Architecture for Open vSwitch
Ethan J. Jackson, Melvin Walls, Aurojit Panda, Justin Pettit, Ben Pfaff, Jarno Rajahalme, Teemu Koponen, Scott Shenker.
USENIX ATC 2016

Taking an AXE to L2 Spanning Trees
James McCauley, Alice Sheng, Ethan J. Jackson, Barath Raghavan, Sylvia Ratnasamy, Scott Shenker.
HotNets 2015

The Design and Implementation of Open vSwitch.
Ben Pfaff, Justin Pettit, Teemu Koponen, Ethan J. Jackson, Andy Zhou, Jarno Rajahalme, Jesse Gross, Alex Wang, Joe Stringer, Pravin Shelar, Keith Amidon, Martin Casado.
NSDI 2015, Best Paper

Network Virtualization in Multi-tenant Datacenters.
Teemu Koponen, Keith Amidon, Peter Balland, Martin Casado, Anupam Chanda, Bryan Fulton, Igor Ganichev, Jesse Gross, Natasha Gude, Paul Ingram, Ethan J. Jackson, Andrew Lambeth, Romain Lenglet, Shih-Hao Li, Amar Padmanabhan, Justin Pettit, Ben Pfaff, Rajiv Ramanathan, Scott Shenker, Alan Shieh, Jeremy Stribling, Pankaj Thakkar, Dan Wendlandt, Alexander Yip, Ronghua Zhang.
NSDI 2014

Flow Caching for High Entropy Packet Fields.
Nick Shelly, Ethan J. Jackson, Teemu Koponen, Nick McKeown, Jarno Rajahalme.
HotSDN 2014, Best Paper Runner-up

Patents

Granted

Fault Tolerant Managed Switching Element Architecture.
Ben Pfaff, Ethan J. Jackson, Teemu Koponen, Pankaj Thakkar.

Pending

Tracking Prefixes of Values Associated with Different Rules to Generate Flows.
Ethan J. Jackson, Jarno Rajahalme, Nicholas Shelly, Teemu Koponen.

Generating Flows Using Common Match Techniques.
Nicholas Shelly, Ethan J. Jackson, Teemu Koponen.

Performing a Multi-Stage Lookup to Classify Packets.
Ethan J. Jackson, Jarno Rajahalme.

Tracking Prefixes of Values Associated with Different Rules to Generate Flows.
Ethan J. Jackson, Jarno Rajahalme.

Multiple Active L3 Gateways for Logical Networks.
Pankaj Thakkar, Ethan J. Jackson, Benjamin Basler.

High Availability L3 Gateways for Logical Networks.
Pankaj Thakkar, Ethan J. Jackson, Benjamin Basler, Joseph Garcia.

Installing and Managing Flows in a Flow Table Cache.
Ethan J. Jackson.

Dynamically Adjusting the Number of Flows Allowed in a Flow Table Cache.
Ethan J. Jackson.

Dynamically Generating Flows with Wildcard Fields.
Justin Pettit, Ethan J. Jackson, Jesse Gross, Andy Zhou.

Adjusting Connection Validating Control Signals in Response to Changes in Network Traffic. (1) Adjusting Connection Validating Control Signals in Response to Changes in Network Traffic. (2)
Ethan J. Jackson, Keith Amidon, Andy Zhou.

Recorded Talks

Quilt – Spark Summit 2016