Skip to main content
USENIX
  • Conferences
  • Students
Sign in
  • Home
  • Attend
    • Registration Information
    • Registration Discounts
    • Venue, Hotel, and Travel
    • Students and Grants
    • Co-located Events
      • SOUPS 2016
      • HotCloud '16
      • HotStorage '16
  • Program
    • At a Glance
    • Technical Sessions
  • Activities
    • Birds-of-a-Feather Sessions
    • Poster Session
  • Participate
    • Instructions for Authors and Speakers
    • Call for Papers
    • Call for Practitioner Talks
  • Sponsorship
  • About
    • Organizers
    • Help Promote!
    • Questions
    • Past Conferences
  • Home
  • Attend
  • Program
  • Activities
  • Participate
  • Sponsorship
  • About

sponsors

Gold Sponsor
Gold Sponsor
Gold Sponsor
Gold Sponsor
Silver Sponsor
Silver Sponsor
Silver Sponsor
Silver Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Media Sponsor
Industry Partner
Industry Partner
Industry Partner

help promote

USENIX ATC '16

Get
Help Promote graphics!

connect with us


  •  Twitter
  •  Facebook
  •  LinkedIn
  •  Google+
  •  YouTube

twitter

Tweets by @usenix

usenix conference policies

  • Event Code of Conduct
  • Conference Network Policy
  • Statement on Environmental Responsibility Policy

You are here

Home ยป FLICK: Developing and Running Application-Specific Network Services
Tweet

connect with us

FLICK: Developing and Running Application-Specific Network Services

Authors: 

Abdul Alim, Richard G. Clegg, Luo Mai, Lukas Rupprecht, and Eric Seckler, Imperial College London;; Paolo Costa, Microsoft Research and Imperial College London;; Peter Pietzuch and Alexander L. Wolf, Imperial College London;; Nik Sultana, Jon Crowcroft, Anil Madhavapeddy, Andrew W. Moore, and Richard Mortier, University of Cambridge; Masoud Koleni, Luis Oviedo, and Derek McAuley, University of Nottingham; Matteo Migliavacca, University of Kent

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.

Abdul Alim, Imperial College London

Richard G. Clegg, Imperial College London

Luo Mai, Imperial College London

Lukas Rupprecht, Imperial College London

Eric Seckler, Imperial College London

Paolo Costa, Microsoft Research and Imperial College London

Peter Pietzuch, Imperial College London

Alexander L. Wolf, Imperial College London

Nik Sultana, University of Cambridge

Jon Crowcroft, University of Cambridge

Anil Madhavapeddy, University of Cambridge

Andrew W. Moore, University of Cambridge

Richard Mortier, University of Cambridge

Masoud Koleni, University of Nottingham

Luis Oviedo, University of Nottingham

Matteo Migliavacca, University of Kent

Derek McAuley, University of Nottingham

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

BibTeX
@inproceedings {196178,
author = {Abdul Alim and Richard G. Clegg and Luo Mai and Lukas Rupprecht and Eric Seckler and Paolo Costa and Peter Pietzuch and Alexander L. Wolf and Nik Sultana and Jon Crowcroft and Anil Madhavapeddy and Andrew W. Moore and Richard Mortier and Masoud Koleni and Luis Oviedo and Matteo Migliavacca and Derek McAuley},
title = {{FLICK}: Developing and Running {Application-Specific} Network Services},
booktitle = {2016 USENIX Annual Technical Conference (USENIX ATC 16)},
year = {2016},
isbn = {978-1-931971-30-0},
address = {Denver, CO},
pages = {1--14},
url = {https://www.usenix.org/conference/atc16/technical-sessions/presentation/alim},
publisher = {USENIX Association},
month = jun,
}
Download
Alim PDF
View the slides

Presentation Audio

MP3 Download

Download Audio

  • Log in or    Register to post comments

Gold Sponsors

Silver Sponsors

Media Sponsors & Industry Partners

© USENIX

  • Privacy Policy
  • Contact Us