Version 4 (modified by Vic Thomas, 13 years ago) (diff)


Tutorial: Quick and easy network service and packet processing using NetServ


Jae Woo Lee, Columbia Univ.


Tues 3:30 - 5:30 pm


NetServ is a programmable router architecture, designed for dynamically deploying in-network services. Using NetServ, GENI experimenters can write TCP/IP and packet processing application modules quickly in Java, and dynamically install them into any NetServ-enabled ProtoGENI or PlanetLab nodes. In this hands-on tutorial, you will learn the NetServ architecture, and develop a simple NetServ application module.



  • Basic understanding of GENI concepts (covered in the Introduction to GENI talk)
  • Java programming experience

Helpful, but not required:

  • Experience working with ProtoGENI (covered in an earlier tutorial: Introduction to GENI using Flack by Rob Ricci)

Please arrive with:

A laptop with VirtualBox ( installed. If you are unable to bring one, you may partner with someone else.




Suggested background materials if you have time:

  • 14-minute video of NetServ demo at GEC9 plenary session:

  • Latest paper describing NetServ (12 pages):


After completing this tutorial, you will:

  • Understand NetServ architecture--for example, how various technologies such as Netfilter, JNI and OSGi work together to enable packet processing in Java.
  • See how NetServ can shorten the development cycle of your experiments, and how it can create a gentler educational environment for your networking classroom.
  • Know how to write a NetServ application module.

Attachments (2)

Download all attachments as: .zip