Nick McKeown

Orcid: 0009-0000-3657-3933

Affiliations:
  • Stanford University, USA


According to our database1, Nick McKeown authored at least 181 papers between 1992 and 2023.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2006, "For contributions to network switching and queueing.".

IEEE Fellow

IEEE Fellow 2005, "For development of virtual output queue in optimizing network switch design.".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2023
Sammy: smoothing video traffic to be a friendly internet neighbor.
Proceedings of the ACM SIGCOMM 2023 Conference, 2023

Hydra: Effective Runtime Network Verification.
Proceedings of the ACM SIGCOMM 2023 Conference, 2023

2022
Enabling the Reflex Plane with the nanoPU.
CoRR, 2022

From Sand to Flour: The Next Leap in Granular Computing with NanoSort.
CoRR, 2022

2021
Updating the theory of buffer sizing.
Perform. Evaluation, 2021

Revitalizing the public internet by making it extensible.
Comput. Commun. Rev., 2021

NanoTransport: A Low-Latency, Programmable Transport Layer for NICs.
Proceedings of the SOSR '21: The ACM SIGCOMM Symposium on SDN Research, Virtual Event, USA, October 11, 2021

The nanoPU: A Nanosecond Network Stack for Datacenters.
Proceedings of the 15th USENIX Symposium on Operating Systems Design and Implementation, 2021

Unbiased experiments in congested networks.
Proceedings of the IMC '21: ACM Internet Measurement Conference, 2021

2020
The nanoPU: Redesigning the CPU-Network Interface to Minimize RPC Tail Latency.
CoRR, 2020

Using deep programmability to put network owners in control.
Comput. Commun. Rev., 2020

Co-Teaching Computer Science Across Borders: Human-Centric Learning at Scale.
Proceedings of the L@S'20: Seventh ACM Conference on Learning @ Scale, 2020

2019
A Distributed Algorithm to Calculate Max-Min Fair Rates Without Per-Flow State.
Proc. ACM Meas. Anal. Comput. Syst., 2019

Democratizing the Network Edge.
Comput. Commun. Rev., 2019

Sizing router buffers (redux).
Comput. Commun. Rev., 2019

From ethane to SDN and beyond.
Comput. Commun. Rev., 2019

The PyramidSnapshot Challenge: Understanding Student Process from Visual Output of Programs.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

The Case for a Network Fast Path to the CPU.
Proceedings of the 18th ACM Workshop on Hot Topics in Networks, 2019

Event-Driven Packet Processing.
Proceedings of the 18th ACM Workshop on Hot Topics in Networks, 2019

The P4->NetFPGA Workflow for Line-Rate Packet Processing.
Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2019

Buffer sizing and Video QoE Measurements at Netflix.
Proceedings of the BS '19: 2019 Workshop on Buffer Sizing, 2019

Switches Know the Exact Amount of Congestion.
Proceedings of the BS '19: 2019 Workshop on Buffer Sizing, 2019

2018
TMOSS: Using Intermediate Assignment Work to Understand Excessive Collaboration in Large Classes.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

p4v: practical verification for programmable data planes.
Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication, 2018

2017
Learning Networking by Reproducing Research Results.
Comput. Commun. Rev., 2017

AppSwitch: Application-layer Load Balancing within a Software Switch.
Proceedings of the First Asia-Pacific Workshop on Networking, 2017

2016
Programmable Packet Scheduling.
CoRR, 2016

Neutral Net Neutrality.
Proceedings of the ACM SIGCOMM 2016 Conference, Florianopolis, Brazil, August 22-26, 2016, 2016

Programmable Packet Scheduling at Line Rate.
Proceedings of the ACM SIGCOMM 2016 Conference, Florianopolis, Brazil, August 22-26, 2016, 2016

Packet Transactions: High-Level Programming for Line-Rate Switches.
Proceedings of the ACM SIGCOMM 2016 Conference, Florianopolis, Brazil, August 22-26, 2016, 2016

PISCES: A Programmable, Protocol-Independent Software Switch.
Proceedings of the ACM SIGCOMM 2016 Conference, Florianopolis, Brazil, August 22-26, 2016, 2016

Virtualized Congestion Control.
Proceedings of the ACM SIGCOMM 2016 Conference, Florianopolis, Brazil, August 22-26, 2016, 2016

2015
Packet Transactions: A Programming Model for Data-Plane Algorithms at Hardware Speed.
CoRR, 2015

Examples of Research Affecting the Practice of Networking.
Comput. Commun. Rev., 2015

Compiling Packet Programs to Reconfigurable Switches.
Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation, 2015

Towards Programmable Packet Scheduling.
Proceedings of the 14th ACM Workshop on Hot Topics in Networks, Philadelphia, PA, USA, November 16, 2015

High Speed Networks Need Proactive Congestion Control.
Proceedings of the 14th ACM Workshop on Hot Topics in Networks, Philadelphia, PA, USA, November 16, 2015

2014
Automatic Test Packet Generation.
IEEE/ACM Trans. Netw., 2014

BeHop: A Testbed for Dense WiFi Networks.
ACM SIGMOBILE Mob. Comput. Commun. Rev., 2014

OSNT: open source network tester.
IEEE Netw., 2014

Using the Buffer to Avoid Rebuffers: Evidence from a Large Video Streaming Service.
CoRR, 2014

Maturing of OpenFlow and Software-defined Networking through deployments.
Comput. Networks, 2014

Enlarging the SIGCOMM tent.
Comput. Commun. Rev., 2014

P4: programming protocol-independent packet processors.
Comput. Commun. Rev., 2014

Flow caching for high entropy packet fields.
Proceedings of the third workshop on Hot topics in software defined networking, 2014

A buffer-based approach to rate adaptation: evidence from a large video streaming service.
Proceedings of the ACM SIGCOMM 2014 Conference, 2014

SDN for Dense WiFi Networks.
Proceedings of the Open Networking Summit 2014 - Research Track, 2014

Libra: Divide and Conquer to Verify Forwarding Tables in Huge Networks.
Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation, 2014

I Know What Your Packet Did Last Hop: Using Packet Histories to Troubleshoot Networks.
Proceedings of the 11th USENIX Symposium on Networked Systems Design and Implementation, 2014

Using Network Knowledge to Improve Workload Performance in Virtualized Data Centers.
Proceedings of the 2014 IEEE International Conference on Cloud Engineering, 2014

2013
Rethinking IP Core Networks.
JOCN, 2013

Programming Protocol-Independent Packet Processors.
CoRR, 2013

Downton abbey without the hiccups: buffer-based rate adaptation for HTTP video streaming.
Proceedings of the 2013 ACM SIGCOMM workshop on Future human-centric multimedia networking, 2013

Leveraging SDN layering to systematically troubleshoot networks.
Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, 2013

Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN.
Proceedings of the ACM SIGCOMM 2013 Conference, 2013

pFabric: minimal near-optimal datacenter transport.
Proceedings of the ACM SIGCOMM 2013 Conference, 2013

Real Time Network Policy Checking Using Header Space Analysis.
Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation, 2013

Late-binding: how to lose fewer packets during handoff.
Proceedings of the Proceeding of the 2013 Workshop on Cellular Networks: Operations, 2013

Scheduling packets over multiple interfaces while respecting user preferences.
Proceedings of the Conference on emerging Networking Experiments and Technologies, 2013

Architecture for an open source network tester.
Proceedings of the Symposium on Architecture for Networking and Communications Systems, 2013

Design principles for packet parsers.
Proceedings of the Symposium on Architecture for Networking and Communications Systems, 2013

2012
Making use of all the networks around us: a case study in android.
Comput. Commun. Rev., 2012

The controller placement problem.
Comput. Commun. Rev., 2012

Multi-server generalized processor sharing.
Proceedings of the 24th International Teletraffic Congress, 2012

Where is the debugger for my software-defined network?
Proceedings of the first workshop on Hot topics in software defined networks, 2012

Outsourcing network functionality.
Proceedings of the first workshop on Hot topics in software defined networks, 2012

Header Space Analysis: Static Checking for Networks.
Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation, 2012

Confused, timid, and unstable: picking a video streaming rate is hard.
Proceedings of the 12th ACM SIGCOMM Internet Measurement Conference, 2012

Putting home users in charge of their network.
Proceedings of the 2012 ACM Conference on Ubiquitous Computing, 2012

Deconstructing datacenter packet transport.
Proceedings of the 11th ACM Workshop on Hot Topics in Networks, 2012

Reproducible network experiments using container-based emulation.
Proceedings of the Conference on emerging Networking Experiments and Technologies, 2012

2011
Architecting for innovation.
Comput. Commun. Rev., 2011

Slicing home networks.
Proceedings of the 2nd ACM SIGCOMM workshop on Home networks, 2011

MPLS-TE and MPLS VPNS with openflow.
Proceedings of the ACM SIGCOMM 2011 Conference on Applications, 2011

Optimizing a virtualized data center.
Proceedings of the ACM SIGCOMM 2011 Conference on Applications, 2011

2010
Optical Packet Buffers for Backbone Internet Routers.
IEEE/ACM Trans. Netw., 2010

OpenRoads: empowering research in mobile networks.
Comput. Commun. Rev., 2010

Carving research slices out of your production networks with OpenFlow.
Comput. Commun. Rev., 2010

Blueprint for introducing innovation into wireless mobile networks.
Proceedings of the Second ACM SIGCOMM Workshop on Virtualized Infrastructure Systems and Architectures, 2010

Towards software-friendly networks.
Proceedings of the 1st ACM SIGCOMM Asia-Pacific Workshop on Systems, 2010

PhoneNet: a phone-to-phone network for group communication within an administrative domain.
Proceedings of the 2ndt ACM SIGCOMM Workshop on Networking, 2010

Ripcord: a modular platform for data center networking.
Proceedings of the ACM SIGCOMM 2010 Conference on Applications, 2010

Can the Production Network Be the Testbed?
Proceedings of the 9th USENIX Symposium on Operating Systems Design and Implementation, 2010

ElasticTree: Saving Energy in Data Center Networks.
Proceedings of the 7th USENIX Symposium on Networked Systems Design and Implementation, 2010

Delivering capacity for the mobile internet by stitching together networks.
Proceedings of the 2010 ACM workshop on Wireless of the students, 2010

A network in a laptop: rapid prototyping for software-defined networks.
Proceedings of the 9th ACM Workshop on Hot Topics in Networks. HotNets 2010, Monterey, CA, USA - October 20, 2010

OpenPipes: Making distributed hardware systems easier.
Proceedings of the International Conference on Field-Programmable Technology, 2010

2009
Rethinking enterprise network control.
IEEE/ACM Trans. Netw., 2009

Selecting the 2008 sigcomm test-of-time awardwinner(s).
Comput. Commun. Rev., 2009

Buffer sizing results for RCP congestion control under connection arrivals and departures.
Comput. Commun. Rev., 2009

Viewpoint: Scaling the academic publication process to internet scale.
Commun. ACM, 2009

Delegating network security with more information.
Proceedings of the 1st ACM SIGCOMM 2009 Workshop on Research on Enterprise Networking, 2009

Encouraging reusable network hardware design.
Proceedings of the IEEE International Conference on Microelectronic Systems Education, 2009

Software defined mobile networks.
Proceedings of the 10th ACM Interational Symposium on Mobile Ad Hoc Networking and Computing, 2009

The Stanford OpenRoads deployment.
Proceedings of the 4th ACM International Workshop on Experimental Evaluation and Characterization, 2009

A Packet Generator on the NetFPGA Platform.
Proceedings of the FCCM 2009, 2009

2008
Designing packet buffers for router linecards.
IEEE/ACM Trans. Netw., 2008

NetFPGA - An Open Platform for Teaching How to Build Gigabit-Rate Network Switches and Routers.
IEEE Trans. Educ., 2008

OpenFlow: enabling innovation in campus networks.
Comput. Commun. Rev., 2008

NOX: towards an operating system for networks.
Comput. Commun. Rev., 2008

NetFPGA: reusable router architecture for experimental research.
Proceedings of the ACM SIGCOMM 2008 Workshop on Programmable Routers for Extensible Services of Tomorrow, 2008

Scaling Internet Research Publication Processes to Internet Scale.
Proceedings of the Workshop on Organizing Workshops, 2008

Obtaining High Throughput in Networks with Tiny Buffers.
Proceedings of the 16th International Workshop on Quality of Service, 2008

Designing a Fault-Tolerant Network Using Valiant Load-Balancing.
Proceedings of the INFOCOM 2008. 27th IEEE International Conference on Computer Communications, 2008

Guaranteeing Quality of Service to Peering Traffic.
Proceedings of the INFOCOM 2008. 27th IEEE International Conference on Computer Communications, 2008

Experimental study of router buffer sizing.
Proceedings of the 8th ACM SIGCOMM Internet Measurement Conference, 2008

The Effectiveness of Whitelisting: a User-Study.
Proceedings of the CEAS 2008, 2008

Implementing an OpenFlow switch on the NetFPGA platform.
Proceedings of the 2008 ACM/IEEE Symposium on Architecture for Networking and Communications Systems, 2008

Performing time-sensitive network experiments.
Proceedings of the 2008 ACM/IEEE Symposium on Architecture for Networking and Communications Systems, 2008

2007
Stability Analysis of Explicit Congestion Control Protocols.
IEEE Commun. Lett., 2007

Ethane: taking control of the enterprise.
Proceedings of the ACM SIGCOMM 2007 Conference on Applications, 2007

NetFPGA-An Open Platform for Gigabit-Rate Network Switching and Routing.
Proceedings of the IEEE International Conference on Microelectronic Systems Education, 2007

Hands-on with the NetFPGA to build a Gigabit-rate Router.
Proceedings of the 15th Annual IEEE Symposium on High-Performance Interconnects, 2007

Prototyping Fast, Simple, Secure Switches for Etha.
Proceedings of the 15th Annual IEEE Symposium on High-Performance Interconnects, 2007

Building a RCP (Rate Control Protocol) Test Network.
Proceedings of the 15th Annual IEEE Symposium on High-Performance Interconnects, 2007

Experimenting with buffer sizes in routers.
Proceedings of the 2007 ACM/IEEE Symposium on Architecture for Networking and Communications Systems, 2007

2006
Update on buffer sizing in internet routers.
Comput. Commun. Rev., 2006

Why flow-completion time is the right metric for congestion control.
Comput. Commun. Rev., 2006

SANE: A Protection Architecture for Enterprise Networks.
Proceedings of the 15th USENIX Security Symposium, Vancouver, BC, Canada, July 31, 2006

The Clack graphical router: visualizing network software.
Proceedings of the ACM 2006 Symposium on Software Visualization, 2006

Routers with Very Small Buffers.
Proceedings of the INFOCOM 2006. 25th IEEE International Conference on Computer Communications, 2006

RCP-AC: Congestion Control to Make Flows Complete Quickly in Any Environment.
Proceedings of the INFOCOM 2006. 25th IEEE International Conference on Computer Communications, 2006

2005
Using Hardware to Configure a Load-Balanced Switch.
IEEE Micro, 2005

The throughput of a buffered crossbar switch.
IEEE Commun. Lett., 2005

Part I: buffer sizes for core routers.
Comput. Commun. Rev., 2005

Making router buffers much smaller.
Comput. Commun. Rev., 2005

Part III: routers with very small buffers.
Comput. Commun. Rev., 2005

The virtual network system.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

Routing in a highly dynamic topology.
Proceedings of the Second Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2005

Designing a Predictable Internet Backbone with Valiant Load-Balancing.
Proceedings of the Quality of Service - IWQoS 2005: 13th International Workshop, 2005

Processor Sharing Flows in the Internet.
Proceedings of the Quality of Service - IWQoS 2005: 13th International Workshop, 2005

Teaching networking hardware.
Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2005

Optimal load-balancing.
Proceedings of the INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies, 2005

Practical algorithms for performance guarantees in buffered crossbars.
Proceedings of the INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies, 2005

Reconfigurable Networking Hardware: A Classroom Tool.
Proceedings of the 13th Annual IEEE Symposium on High Performance Interconnects (HOTIC 2005), 2005

2004
Sizing router buffers.
Proceedings of the ACM SIGCOMM 2004 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, August 30, 2004

A Load-Balanced Switch with an Arbitrary Number of Linecards.
Proceedings of the Proceedings IEEE INFOCOM 2004, 2004

Designing packet buffers with statistical guarantees.
Proceedings of the 12th Annual IEEE Symposium on High Performance Interconnects, 2004

Buffers: how we fell in love with them and why we need a divorce [Keynote 1].
Proceedings of the 12th Annual IEEE Symposium on High Performance Interconnects, 2004

Configuring a load-balanced switch in hardware.
Proceedings of the 12th Annual IEEE Symposium on High Performance Interconnects, 2004

2003
Analysis of the parallel packet switch architecture.
IEEE/ACM Trans. Netw., 2003

Maximum size matching is unstable for any packet switch.
IEEE Commun. Lett., 2003

Using constraint sets to achieve delay bounds in CIOQ switches.
IEEE Commun. Lett., 2003

Is IP going to take over the world (of communications)?
Comput. Commun. Rev., 2003

Scaling internet routers using optics.
Proceedings of the ACM SIGCOMM 2003 Conference on Applications, 2003

2002
Maintaining Statistics Counters in Router Line Cards.
IEEE Micro, 2002

TCP Switching: Exposing Circuits to IP.
IEEE Micro, 2002

The performance of circuit switching in the internet.
Comput. Commun. Rev., 2002

The Stanford Virtual Router: a teaching tool and network simulator.
Comput. Commun. Rev., 2002

Routers with a single stage of buffering.
Proceedings of the ACM SIGCOMM 2002 Conference on Applications, 2002

Maintaining Packet Order In Two-stage Switches.
Proceedings of the Proceedings IEEE INFOCOM 2002, 2002

2001
Algorithms for packet classification.
IEEE Netw., 2001

On the speedup required for a multicast parallel packet switch.
IEEE Commun. Lett., 2001

Making Parallel Packet Switches Practical.
Proceedings of the Proceedings IEEE INFOCOM 2001, 2001

Monitoring very high speed links.
Proceedings of the 1st ACM SIGCOMM Internet Measurement Workshop, 2001

Analysis of a statistics counter architecture.
Proceedings of the Ninth Symposium on High Performance Interconnects, 2001

2000
Classifying Packets with Hierarchical Intelligent Cuttings.
IEEE Micro, 2000

Scalable high-speed switches/routers with QoS support [Guest Editorial].
IEEE Commun. Mag., 2000

Dynamic Algorithms with Worst-Case Performance for Packet Classification.
Proceedings of the NETWORKING 2000, 2000

Analysis of a Packet Switch with Memories Running at Slower than the Line Rate.
Proceedings of the Proceedings IEEE INFOCOM 2000, 2000

1999
The iSLIP scheduling algorithm for input-queued switches.
IEEE/ACM Trans. Netw., 1999

Achieving 100% throughput in an input-queued switch.
IEEE Trans. Commun., 1999

The increasingly important interconnect.
IEEE Micro, 1999

Designing and implementing a fast crossbar scheduler.
IEEE Micro, 1999

Matching output queueing with a combined input/output-queued switch.
IEEE J. Sel. Areas Commun., 1999

Next-generation IP switches and routers.
IEEE J. Sel. Areas Commun., 1999

On the speedup required for combined input- and output-queued switching.
Autom., 1999

Packet Classification on Multiple Fields.
Proceedings of the ACM SIGCOMM 1999 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, August 30, 1999

1998
A Quantitative Comparison of Iterative Scheduling Algorithms for Input-Queued Switches.
Comput. Networks, 1998

ATM input-buffered switches with the guaranteed-rate property.
Proceedings of the Third IEEE Symposium on Computers and Communications (ISCC 1998), June 30, 1998

A Practical Scheduling Algorithm to Achieve 100% Throughput in Input-Queued Switches.
Proceedings of the Proceedings IEEE INFOCOM '98, The Conference on Computer Communications, Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies, Gateway to the 21st Century, San Francisco, CA, USA, March 29, 1998

Doubling Memory Bandwidth for Network Buffers.
Proceedings of the Proceedings IEEE INFOCOM '98, The Conference on Computer Communications, Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies, Gateway to the 21st Century, San Francisco, CA, USA, March 29, 1998

Routing Lookups in Hardware at Memory Access Speeds.
Proceedings of the Proceedings IEEE INFOCOM '98, The Conference on Computer Communications, Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies, Gateway to the 21st Century, San Francisco, CA, USA, March 29, 1998

1997
Tiny Tera: a packet switch core.
IEEE Micro, 1997

Multicast Scheduling for Input-Queued Switches.
IEEE J. Sel. Areas Commun., 1997

A Simulation Study of IP Switching.
Proceedings of the ACM SIGCOMM 1997 Conference on Applications, 1997

Output-Buffer ATM Packet Switching for Integrated-Services Communication Networks.
Proceedings of the 1997 IEEE International Conference on Communications: Towards the Knowledge Millennium, 1997

1996
Scheduling Multicast Cells in an Input-Queued Switch.
Proceedings of the Proceedings IEEE INFOCOM '96, 1996

Achieving 100% Throughput in an Input-Queued Switch.
Proceedings of the Proceedings IEEE INFOCOM '96, 1996

1995
Billing Users and Pricing for TCP.
IEEE J. Sel. Areas Commun., 1995

1992
The Bay Bridge: A High Speed Bridge/Router.
Proceedings of the Protocols for High-Speed Networks III, 1992


  Loading...