• Forwarding metamorphosis: fast programmable match-action processing in hardware for SDN Sigcomm’13


  • P4: Programming Protocol-Independent Packet Processors Sigcomm’14


  • Towards Programmable Packet Scheduling Hotnets’15
  • In-band Network Telemetry via Programmable Dataplanes Sigcomm’15
  • Dc. p4: Programming the forwarding plane of a data-center switch Sigcomm’15


  • Programmable Packet Scheduling at Line Rate Sigcomm’16
  • Hula: Scalable load balancing using programmable data planes SOSR’16
  • Pisces: A programmable, protocol-independent software switch Sigcomm’16
  • Packet Transactions: High-Level Programming for Line-Rate Switches Sigcomm’16
  • FlowRadar: A Better NetFlow for Data Centers NSDI’16
  • PISCES: A Programmable, Protocol-Independent Software Switch Sigcomm’16


  • Netcache: Balancing key-value stores with fast in-network caching SOSP’17
  • P4FPGA : A Rapid Prototyping Framework for P4 SOSR’17
  • Evaluating the Power of Flexible Packet Processing for Network Resource Allocation NSDI’17
  • dRMT: Disaggregated Programmable Switching Sigcomm’17


  • NetChain: Scale-Free Sub-RTT Coordination NSDI’18
  • Generic External Memory for Switch Data Planes Hotnets’18


  • Scaling distributed machine learning with in-network aggregation arXiv
  • DistCache: Provable Load Balancing for Large-Scale Storage Systems with Distributed Caching FAST’19