Publications


2024

LinuxFP: Transparently Accelerating Linux Networking

M. Abranches, E. Hunhoff, R. Eswara, O. Michel, and E. Keller.

In IEEE International Conference on Distributed Computing Systems (ICDCS), 2024

2023

Doomed to Repeat with IPv6? Characterization of NAT-centric Security in SOHO Routers

Karl Olson, Jack Wampler, Eric Keller

ACM Computing Surveys, Volume 55, Issue 14s, July 2023

An Operating System for Disaggregation with Coherence

Erika Hunhoff, Gerd Zellweger, Eric Keller

(poster)USENIX Symposium on Operating Systems Design and Implementation (OSDI), June 2023

Enabling Security Research Through Efficient Partial Deployment Topology Configuration and Validation

Bashayer Alharbi, Karl Olson, Eric Keller

IEEE International Workshop on Computer and Networking Experimental Research using Testbeds (CNERT), May 2023

Capturing and Predicting User Frustration to Support a Smart Operating System

Sepideh Goodarzy, Eric Keller, Maziyar Nazari, Eric Rozner, Richard Han, Mark Dras, Young Choon Lee, Deborah Richards

Companion Proceedings of the 28th ACM International Conference on Intelligent User Interfaces (IUI), March 2023.

2022

Getting back what was lost in the era of high-speed software packet processing

Marcelo Abranches, Oliver Michel, Eric Keller

ACM Workshop on Hot Topics in Networks (HotNets), Nov. 2022.

Detecting Unseen Anomalies in Network Systems by Leveraging Neural Networks

IEEE Transactions on Network and Service Management (TNSM), Vol. 19, No. 3, Sept. 2022

Mohammad J. Hashemi, Eric Keller, Saeid Tizpaz-Niari

Escra: Event-driven, Sub-second Container Resource Allocation

Greg Cusack, Maziyar Nazari, Sepideh Goodarzy, Erika Hunhoff, Prerit Oberai, Eric Keller, Eric Rozner, and Rick Han

IEEE International Conference on Distributed Computing Systems (ICDCS), July 2022.

2021

Optimizing and Extending Serverless Platforms: A Survey

Maziyar Nazari, Sepideh Goodarzy, Shivakant Mishra, Eric Rozner, Eric Keller

International Conference on Software Defined Systems (SDS). December 6-9, 2021

Efficient Network Monitoring Applications in the Kernel with eBPF and XDP

Marcelo Abranches, Oliver Michel, Eric Keller, Stefan Schmid

IEEE Conference on Network Functions Virtualization and Software-Defined Networking (IEEE NFV-SDN 2021), Nov. 2021. (Best Paper)

SmartOS: towards automated learning and user-adaptive resource allocation in operating systems

Sepideh Goodarzy, Maziyar Nazari, Richard Han, Eric Keller, Eric Rozner

ACM SIGOPS Asia-Pacific Workshop on Systems (APSys), Aug 2021.

(Poster) Federating Trust: Network Orchestration for Cross-boundary Zero Trust.

Karl Olson, Eric Keller.

In ACM SIGCOMM (Poster), Aug 2021.

Infinity: A Scalable Infrastructure for In-Network Applications

Marcelo Abranches, Karl Olson, Eric Keller

IFIP/IEEE FlexNGIA workshop (co-located with IFIP/IEEE International Symposium on Integrated Network Management (IM)), May 2021

StepNet: A Compositional Framework with Reduced Querying for Homing Complex Network Services

Azzam Alsudais A, Shankar P Narayanan, Bharath Balasubramanian, Zhe Huang , Eric Keller

IFIP/IEEE International Symposium on Integrated Network Management (IM), May 2021

Software Packet-Level Network Analytics at Cloud Scale

Oliver Michel, John Sonchack, Greg Cusack, Maziyar Nazari, Eric Keller, Jonathan M Smith

IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT 18(1):597-610. Mar 2021

2020

Resource Management in Cloud Computing Using Machine Learning: A Survey

IEEE International Conference On Machine Learning And Applications. Dec., 2020.

Sepideh Goodarzy, Maziyar Nazari, Richard Han, Eric Keller, Eric Rozner

General Domain Adaptation Through Proportional Progressive Pseudo Labeling

Mohammad J. Hashemi, Eric Keller

IEEE International Conference on Big Data (BigData), Dec. 2020 (83reg,88short/535=31%)

FluidMem: Full Flexible and Fast Memory Disaggregation for the Cloud

Blake Caldwell, Youngbin Im, Sepideh Goodarzy, Sangtae Ha, Richard Han, Eric Keller, Eric Rozner

IEEE International Conference on Distributed Computing Systems (ICDCS), Nov. 2020. (104/584=18%)

A Userspace Transport Stack DoesnΓÇÖt Have to Mean Losing Linux Processing

Marcelo Abranches, Eric Keller

IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN 2020), Nov. 2020.

Enhancing Robustness Against Adversarial Examples in Network Intrusion Detection Systems

Mohammad J. Hashemi, Eric Keller

IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN 2020), Nov. 2020.

2019

Towards Evaluation of NIDSs in Adversarial Setting

Mohammad Hashemi, Greg Cusack, Eric Keller

3rd ACM CoNEXT Workshop on Big DAta, Machine Learning and Artificial Intelligence for Data Communication Networks (Big-DAMA), Dec, 2019.

(poster) Stateless TCP

Marcelo Abranches, Eric Keller

The 15th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Dec, 2019.

(poster) Efficient Microservices with Elastic Containers

Greg Cusack, Maziyar Nazari, Sepideh Goodarzy, Prerit Oberai, Eric Rozner, Eric Keller

The 15th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Dec, 2019.

FOCUS: Scalable Search Over Highly Dynamic Geo-distributed State

Azzam Alsudais, Mohammad Hashemi, Zhe Huang, Bharath Balasubramanian, Shankaranarayanan Puzhavakath Narayanan, Eric Keller, and Kaustubh Joshi

IEEE International Conference on Distributed Computing Systems (ICDCS), July, 2019. (25%)

Shimmy: Shared Memory Channels for High Performance Inter-Container Communication

Marcelo Abranches, Sepideh Goodarzy, Maziyar Nazari, Shivakant Mishra, Eric Keller

USENIX Workshop on Hot Topics in Edge Computing (HotEdge), July, 2019. (22/39 = 56%)

Network Defragmentation in Virtualized Data Centers

Oliver Michel, Eric Keller, Fernando Ramos

Sixth IEEE International Conference on Software Defined Systems (SDS), June, 2019.

PIQ: Persistent Interactive Queries for Network Analytics

Oliver Michel, John Sonchack, Eric Keller, Jonathan M. Smith

ACM Workshop on Security in Software Defined Networks & Network Function Virtualization (SDN-NFV Sec), March, 2019.

Breaking the Trust Dependence on Third Party Processes for Reconfigurable Secure Hardware

Aimee Coughlin, Greg Cusack, Jack Wampler, Eric Keller, Eric Wustrow

ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA) (full paper), Feb, 2019. (24 full + 6 short / 139 submissions= 17% full, 21% overall)

2018

Stochastic Substitute Training: A General Approach to Craft Adversarial Examples against Defenses which Obfuscate Gradients

Mohammad Hashemi, Greg Cusack, Eric Keller

ACM Workshop on Artificial Intelligence and Security (AISec), Oct., 2018.

(presentation) Packet-Level Network Analytics without Compromises

Oliver Michel (work covers collaboration with Eric Keller, John Sonchack, Adam J. Aviv, and Jonathan M. Smith)

73rd North American Network Operators Group Conference (NANOG 73), July 2018

Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries With *Flow

John Sonchack, Oliver Michel, Adam J. Aviv, Eric Keller, Jonathan M. Smith

USENIX Annual Technical Conference (ATC), July, 2018

Packet-Level Analytics in Software without Compromises

Oliver Michel, John Sonchack, Eric Keller, Jonathan M. Smith

USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), July 2018

NodeFinder: Scalable Search over Highly Dynamic Geo-distributed State

Azzam Alsudais, Zhe Huang, Bharath Balasubramanian, Shankaranarayanan Puzhavakath Narayanan, Eric Keller, Kaustubh Joshi

USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), July 2018

Making Serverless Computing More Serverless

Zaid Al-Ali, Sepideh Goodarzy, Ethan Hunter, Sangtae Ha, Richard Han, Eric Keller, Eric Rozner

International Workshop on Serverless Computing (WoSC), July, 2018

Elasticizing Linux via Joint Disaggregation of Memory and Computation

Ehab Ababneh, Zaid Al-Ali, Sangtae Ha, Richard Han, Eric Keller

Tech Report, arXiv:1806.00885 [cs.DC], June 2018

Turboflow: information rich flow record generation on commodity switches

John Sonchack, Adam J. Aviv, Eric Keller, and Jonathan M. Smith

Thirteenth EuroSys Conference (EuroSys '18), April, 2018. (won best student paper)

(poster) Scalable Hardware-Accelerated Network Analytics

Oliver Michel, John Sonchack, Adam J. Aviv, Eric Keller

USENIX Symposium on Networked Systems Design and Implementation (NSDI). April, 2018

Machine Learning-Based Detection of Ransomware Using SDN

Greg Cusack, Oliver Michel, Eric Keller.

ACM International Workshop on Security in Software Defined Networks & Network Function Virtualization (SDN-NFV Sec). March, 2018

A Practical Evaluation of Rate Adaptation Algorithms in HTTP-based Adaptive Streaming

Ibrahim Ayad, Youngbin Im, Eric Keller, Sangtae Ha

Elsevier COMPUTER NETWORKS, 133:90-103, March, 2018.

(poster) Machine Learning-Based Fingerprinting of Network Traffic Using Programmable Forwarding Engines

Greg Cusack, Oliver Michel, Eric Keller

Network and Distributed System Security Symposium (NDSS). February, 2018. (won best technical poster)

2017

Building a Security OS With Software Defined Infrastructure

Guofei Gu, Hongxin Hu, Eric Keller, Zhiqiang Lin, Donald E. Porter

ACM Asia-Pacific Workshop on Systems (APSys). Sept. 2017

FluidMem: Memory as a Service for the Datacenter

Blake Caldwell, Youngbin Im, Sangtae Ha, Richard Han, and Eric Keller

Tech Report, arXiv:1707.07780 [cs.OS]. July 2017

Augmenting cloud architectures to support decentralized applications

Michael Coughlin, Kelly Kaoudis, Eric Keller

IFIP/IEEE Symposium on Integrated Network and Service Management (IM), May, 2017

SDN in Wide-Area Networks: A Survey

Oliver Michel, Eric Keller

International Conference on Software Defined Systems(SDS), May, 2017

Hey Network, Can You Understand Me?

Azzam Alsudais, Eric Keller

IEEE Workshop on Software-Driven Flexible and Agile Networking (SWFAN), May, 2017.

Stateless Network Functions: Breaking the Tight Coupling of State and Processing

Murad Kablan, Azzam Alsudais, and Eric Keller, Franck Le

USENIX Symposium on Networked Systems Design and Implementation (NSDI), March 2017

(poster) TurboFlow: Accelerating Flow Collection on Commodity Switches

John Sonchack, Adam J. Aviv, Eric Keller, Jonathan M. Smith

USENIX Symposium on Networked Systems Design and Implementation (NSDI), March 2017

(poster) Colocation in Stateless Network Functions

Anurag Dubey, Murad Kablan, Eric Keller

USENIX Symposium on Networked Systems Design and Implementation (NSDI), March 2017

CommunityGuard: A Crowdsourced Home Cyber-Security System

Chase E. Steward, Anne Maria Vasu, Eric Keller

ACM International Workshop on Security in Software Defined Networks and Network Function Virtualization (SDN-NFV Security), March 2017

Trusted Click: Overcoming Security issues of NFV in the Cloud

Michael Coughlin, Eric Keller, Eric Wustrow

ACM International Workshop on Security in Software Defined Networks and Network Function Virtualization (SDN-NFV Security), March 2017

2016

Timing-based reconnaissance and defense in software-defined networks

John Sonchack, Anurag Dubey, Adam J Aviv, Jonathan M Smith, Eric Keller

Proceedings of the 32nd Annual Conference on Computer Security Applications (ACSAC), Dec 2016. (48 / 210, 22%)

Apps with hardware: enabling run-time architectural customization in smart phones

Michael Coughlin, Ali Ismail, Eric Keller

USENIX Annual Technical Conference (USENIX ATC), June 2016. (47 / 266, 17%)

QoX: quality of service and consumption in the cloud

Murad Kablan, Eric Keller, Hani Jamjoom

USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), June 2016. (21 / 68, 30%)

Policy Routing using Process-Level Identifiers

Oliver Michel, Eric Keller

In Proc. IEEE International Symposium on Software Defined Systems (SDS). April, 2016.

(Poster) Defragmenting the Cloud

Oliver Michel, Eric Keller

USENIX Network System Design and Implementation (NSDI), March 2016.

(Poster) CoCaching in Named Data Networking

Azzam Alsudais, Eric Keller

USENIX Network System Design and Implementation (NSDI), March 2016.

(Poster) Mitigating Network Resource Abuses and DDoS attacks with Client Puzzle based Software-Defined Networks

Zhang Liu, Eric Keller, Sangtae Ha

USENIX Network System Design and Implementation (NSDI), March 2016.

Timing SDN Control Planes to Infer Network Configurations

John Sonchack, Adam J. Aviv, Eric Keller

In Proc. ACM International Workshop on Security in Software Defined Networks & Network Function Virtualization (SDN-NFV Security). March, 2016.

Taking the Surprise out of Changes to a Bro Setup

Matthew Monaco, Alexander Tsankov, Eric Keller

In Proc. ACM International Workshop on Security in Software Defined Networks & Network Function Virtualization (SDN-NFV Security). March, 2016.

Enabling Practical Software-defined Networking Security Applications with OFX

John Sonchack, Adam J. Aviv, Eric Keller, Jonathan M. Smith

In Proc. Network and Distributed System Security Symposium (NDSS). February, 2016. (60 / 390, 15%)

2015

(poster) OFX: Enabling OpenFlow Extensions for Switch-Level Security Applications.

John Sonchack, Adam J. Aviv, Eric Keller, Jonathan M. Smith

In Proc. ACM SIGSAC Conference on Computer and Communications Security (CCS), 2015.

Stateless Network Functions

Murad Kablan, Blake Caldwell, Hani Jamjoon, Eric Keller

In Proc. Workshop on Hot Topics in Middleboxes and Network Function Virtualization (HotMiddlebox), Aug. 2015 (12/32, 37%)

(poster) Stateless Network Functions

Murad Kablan, Blake Caldwell, Hani Jamjoon, Eric Keller

at USENIX Symp. on Networked Systems Design and Implementation (NSDI), May., 2015.

2014

Transparent, Live Migration of a Software-Defined Network

Soudeh Ghorbani, Cole Schlesinger, Matthew Monaco, Eric Keller, Matthew Caesar, Jennifer Rexford, David Walker

ACM Symposium on Cloud Computing (SoCC). Nov., 2014 (29/119, 24%)

WASP: A Software-Defined Communication Layer for Hybrid Wireless Networks

Murad Kaplan, Chenyu Zheng, Matthew Monaco, Eric Keller, Douglas Sicker

in ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS). Oct., 2014 (~30-35%)

ClosedFlow: OpenFlow-like Control over Proprietary Devices

Ryan Hand, Eric Keller

in ACM Workshop on Hot topics in SDN (HotSDN), as Full paper. Aug., 2014 (16 full papers out of 116 submissions, 17 accepted as short)

(poster) Extending the Software-defined Network Boundary

Oliver Michel, Michael Coughlin, Eric Keller

at ACM SIGCOMM. Aug., 2014

(poster) Making the Live Network the Honeypot

Michael Coughlin, Oliver Michel, Eric Keller, and Adam J. Aviv.

at USENIX Symp. on Networked Systems Design and Implementation (NSDI), Apr., 2014.

2013

Applying Operating System Principles to SDN Controller Design

Matthew Monaco, Oliver Michel, Eric Keller

in ACM Workshop on Hot Topics in Networks (HotNets), Nov., 2013 (26/110, 23.6%).

Active Security

Ryan Hand, Michael Ton, Eric Keller

in ACM Workshop on Hot Topics in Networks (HotNets), Nov., 2013 (26/110, 23.6%).

Software-Defined Energy Communication Networks: From Substation Automation to Future Smart Grids

Adam Cahn, Juan Hoyos, Matthew Hulse, Eric Keller

in IEEE Conf. on Smart Grid Communications (SmartGridComm), Oct., 2013 (135/334, 40%).

Jobber: Automating Inter-Tenant Trust in The Cloud

Andy Sayler, Eric Keller, Dirk Grunwald

in Workshop on Hot Topics in Cloud Computing (HotCloud), June, 2013.

Towards Elastic Operating Systems

Amit Gupta, Ehab Ababneh, Richard Han, Eric Keller

in Hot Topics in Operating Systems (HotOS), June, 2013.

(poster) WASP: A Centrally Managed Communication Layer for Smart Phone Networks

Murad Kaplan, Chenyu Zheng, Eric Keller

in USENIX Symposium on Networked Systems Design and Implementation (NSDI), May, 2013.

(poster) yanc: Yet Another Network Controller

Matthew Monaco, Eric Keller

in USENIX Symposium on Networked Systems Design and Implementation (NSDI), May, 2013.

(poster) Jobber: Automating Inter-Tenant Trust in The Cloud

Andy Sayler, Eric Keller,

in USENIX Symposium on Networked Systems Design and Implementation (NSDI), May, 2013.

Scalable Network Virtualization in Software-Defined Networks

Dmitry Drutskoy, Eric Keller, Jennifer Rexford

in IEEE Internet Computing, March/April 2013.

2012

Live migration of an entire network (and its hosts)

Eric Keller, Soudeh Ghorbani, Matthew Caesar, Jennifer Rexford

in ACM Hot Topics in Networks (HotNets), Oct., 2012 (23/120, 19.2%).

Increasing network resilience through edge diversity in NEBULA

Matvey Arye, Robert Kiefer, Kyle Super, Erik Nordstrom, Michael J. Freedman, Eric Keller, Tom Rondeau, Jonathan M. Smith

in ACM SIGMOBILE Mobile Computing and Communications Review, Volume 16 Issue 3, July 2012.

Virtual switching without a hypervisor for a more secure cloud

Xin Jin, Eric Keller, Jennifer Rexford

in Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services (Hot-ICE), Apr., 2012.

Rehoming Edge Links for Better Traffic Engineering

Eric Keller, Michael Schapira, Jennifer Rexford

in ACM SIGCOMM Computer Communications Review (CCR), Mar., 2012.

2011

Eliminating the Hypervisor Attack Surface for a More Secure Cloud

Jakub Szefer, Eric Keller , Jennifer Rexford, Ruby B. Lee

in ACM Conference on Computer and Communications Security (CCS), Oct., 2011 (60/429, 14%).

2010

Eliminating the Hypervisor Attack Surface for a More Secure Cloud

Eric Keller, Jakub Szefer, Jennifer Rexford, Ruby B. Lee

in International Symposium on Computer Architecture (ISCA), June, 2010 (44/245, 17.9%).

Seamless BGP Migration with Router Grafting

Eric Keller, Jennifer Rexford, Jacobus van der Merwe

in Networked Systems Design and Implementation (NSDI), Apr., 2010 (29/175, 16.6%).

The 'Platform as a Service' model for networking

Eric Keller, Jennifer Rexford

in Internet Network Management Workshop and Workshop on Research in Enterprise Networking (INM/WREN), Apr., 2010.

2009

Virtually Eliminating Router Bugs

Eric Keller, Minlan Yu, Matthew Caesar, Jennifer Rexford

in International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Dec., 2009 (29/170, 17%).

Better by a HAIR: Hardware-Amenable Internet Routing

Firat Kiyak, Brent Mochizuki, Eric Keller, Matthew Caesar

in IEEE International Conference on Network Protocols (ICNP), Oct., 2009 (36/198, 18.2%).

Accountability in hosted virtual networks

Eric Keller, Ruby B. Lee, Jennifer Rexford

in Workshop on Virtualized Infrastructure Systems and Architectures (VISA), Aug., 2009.

2008

Virtualizing the Data Plane Through Source Code Merging

Eric Keller, Evan Green

in Workshop on Programmable Routers for the Extensible Services of Tomorrow (PRESTO), Aug., 2008.

Virtual Routers on the Move: Live Router Migration as a Network-Management Primitive

Yi Wang, Eric Keller, Brian Biskeborn, Jacobus van der Merwe, Jennifer Rexford

in ACM SIGCOMM, Aug., 2008 (35/288, 12.2%).

2004

Programming a Hyper-Programmable Architectures for Networked Systems

Eric Keller, Gordon Brebner

in International Conference on Field-Programmable Technology (FPT), Dec., 2004.

Hyper-Programmable Architectures for Adaptable Networked Systems

Gordon Brebner, Phil James-Roxby, Eric Keller, Chidamber Kulkarni

in IEEE 15th International Conference on Application-specific Systems, Architectures and Processors (ASAP), Sept., 2004.

2003

Software Decelerators

Eric Keller, Gordon Brebner, Phil James-Roxby

in International Field Programmable Logic and Applications Conference (FPL), Sept., 2003.

A Self-Reconfiguring Platform

Brandon Blodget, Philip James-Roxby, Eric Keller, Scott McMillan, Prasanna Sundararajaran

in International Field Programmable Logic and Applications Conference (FPL), Sept., 2003.

2002

Gene Matching Using JBits

Steven A. Guccione, Eric Keller

in International Field Programmable Logic and Applications Conference (FPL), Sept., 2002.

An FPGA Wire Data-Base for Run-Time Routers

Eric Keller, Scott McMillan

in Military and Aerospace Applications of Programmable Devices and Technologies International Conference (MAPLD), Sept., 2002.

2001

Building Asynchronous Circuits With JBits

Eric Keller

in International Field-Programmable Logic and Applications Conference (FPL), Aug., 2001.

A Run-time Reconfigurable 2D Discrete Wavelet Transform Using JBits

Jonathan Ballagh, Peter Athanas, Eric Keller

in Reconfigurable Technology: FPGAs for Computing and Applications II, Aug., 2001.

Java Debug Hardware Models using JBits

Jonathan Ballagh, Peter Athanas, Eric Keller

in Reconfigurable Architectures Workshop (RAW), May, 2001.

2000

Dynamic Circuit Specialization of a CORDIC Processor

Eric Keller

in Reconfigurable Technology: FPGAs for Computing and Applications II, Nov., 2000.

JRoute: A Run-Time Routing API for FPGA Hardware

Eric Keller

in Reconfigurable Architectures Workshop (RAW), May, 2000.