FLICK: Developing and Running Application-Specific Network Services

Abdul Alim, Richard G. Clegg, Luo Mai, Lukas Rupprecht, Eric Seckler, Paolo Costa, Peter Pietzuch, Alexander L. Wolf, Nik Sultana, Jon Crowcroft, Anil Madhavapeddy, Andrew W. Moore, Richard Mortier, Masoud Koleni, Luis Oviedo, Matteo Migliavacca, Derek McAuley

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Data centre networks are increasingly programmable, with application-specific network services proliferating, from custom load-balancers to middleboxes providing caching and aggregation. Developers must currently implement these services using traditional low-level APIs, which neither support natural operations on application data nor provide efficient performance isolation. We describe FLICK, a framework for the programming and execution of application-specific network services on multi-core CPUs. Developers write network services in the FLICK language, which offers high-level processing constructs and application-relevant data types. FLICK programs are translated automatically to efficient, parallel task graphs, implemented in C++ on top of a user-space TCP stack. Task graphs have bounded resource usage at runtime, which means that the graphs of multiple services can execute concurrently without interference using cooperative scheduling. We evaluate FLICK with several services (an HTTP load-balancer, a Memcached router and a Hadoop data aggregator), showing that it achieves good performance while reducing development effort.
Original languageEnglish
Title of host publication2016 USENIX Annual Technical Conference (USENIX ATC 16)
Place of PublicationDenver, CO
PublisherUSENIX Association
Pages1-14
Number of pages14
ISBN (Print)978-1-931971-30-0
Publication statusPublished - 22 Jun 2016
Event2016 USENIX Annual Technical Conference - Denver, United States
Duration: 22 Jun 201624 Jun 2016
https://www.usenix.org/conference/atc16

Conference

Conference2016 USENIX Annual Technical Conference
Abbreviated titleUSENIX ACT '16
Country/TerritoryUnited States
CityDenver
Period22/06/1624/06/16
Internet address

Fingerprint

Dive into the research topics of 'FLICK: Developing and Running Application-Specific Network Services'. Together they form a unique fingerprint.

Cite this