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.