University of Cambridge > > Computer Laboratory Systems Research Group Seminar > Netmap: a novel framework for high speed packet I/O

Netmap: a novel framework for high speed packet I/O

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Eiko Yoneki.


Software packet processing at line rate is problematic both in userspace and within the kernel, due to the cost of managing in-kernel metadata, system calls and data copy. We present a novel framework, called netmap, that solves these challenges by integrating and extending good ideas from existing proposals, while at the same time providing a tight integration with existing operating system mechanisms. netmap takes as little as 70 clock cycles to move one packet between the wire and userspace processes—10-20 times faster than existing APIs. As an example, a single core running at 1 GHz can generate the 14.88Mpps that saturate a 10GigE interface. This efficiency is an enabling factor for doing high speed packet processing within the safe and feature-rich user space environment provided by modern operating systems. In the talk we will present netmap and its internals, explain why it is efficient yet safe and easy to use, and report our experience in developing and porting applications to the new API —a task made easy by the existence of a pcap compatibility library. Netmap is available on FreeBSD. Work supported by EU FP7 Project “CHANGE”

Bio: Luigi Rizzo is an associate professor at the Dipartimento di Ingegneria dell’Informazione of the Universita` di Pisa, Italy. His recent works are on fast packet processing, packet scheduling, network emulation, disk scheduling. In previous years he worked on multicast, erasure coding, and multicast congestion control. In past years he has been a visiting researcher at ICSI , Intel Research Cambridge, Intel Research Berkeley. He has developed a few popular pieces of software including the dummynet network emulator, the ipfw firewall (both part of the Apple OSX operating system), a fast erasure code used in reliable multicast schemes. He has also developed several kernel subsystems which are part of the FreeBSD operating system.

This talk is part of the Computer Laboratory Systems Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.


© 2006-2023, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity