Dipartimento di Automatica e Informatica, 3rd floor, zone 3C (directions)
Politecnico di Torino
Corso Duca degli Abruzzi, 24
10129 Torino - Italia
How to reach me


Office: +39 011 090.7008
Mobile: +39 338 6604746
Home: +39 0175 87562
Fax: +39 011 090.7099
E-mail: fulvio.risso[at] (institutional) fulvio[at] (personal)
Skype: frisso

Office hours and appointments for students

I do not schedule fixed office hours. If you need an appointment, please check my calendar and follow the suggestions on that page.


I'm currently involved in investigating high-speed packet processing (i.e., 10Gbps and beyond), while maintaining flexibility. We designed several components that can be used to achieve this vision, from the highly successful NetPDL language, the NetVM virtual machine, and their integration in the NetBee library. I also tried to apply these technologies to the problem of Traffic Classification, hence I spent some time on that topic too. With some very smart PhD student we had a look at the word of network processors and multicore/graphical CPU for networking; the first result is the iNFAnt pattern matching engine on nVidia graphics cards.

For several years I've explored the world of network processing, a.k.a. how to make the network programmable. This concept is now a buzzword named "Software Defined Networks", although it is so vague that you can do almost everything under that umbrella. In any case, over the year, I moved away from simple network programmability and I started thinking about moving services (whatever services) into the network. This is currently my main research activity, within a project called FROG (Flexible and pROGrammable network device).

My past research activities included Quality of Service in Packet Switched Networks, Scheduling Algorithms (particularly Class Based Queuing), Scheduling, Voice over IP, management of resources in peer-to-peer networks.

Some more pointers

Recent work

This is a list of drafts I am currently working on. I hope to see these documents to become papers soon.
Here there is the list of papers that have been published recently.
  • Enabling NFV Services on Resource-Constrained CPEs, Cloudnet, Pisa, Italy, October 2016.
  • Transparent Optimization of Inter-Virtual Network Function Communication in Open vSwitch, Cloudnet, Pisa, Italy, October 2016.
  • Modeling Native Software Components as Virtual Network Functions, Sigcomm, Florianopolis, Brazil, August 2016.
  • A Transparent Highway for inter-Virtual Network Function Communication with Open vSwitch, Sigcomm, Florianopolis, Brazil, August 2016.
  • DynNav: Toward Open and Interoperable Dynamic Navigation Services, IT Professional, Mar-Apr 2016.
  • Defining a Generic OR-VNFM Interface for Configuring Network Functions, EWSDN, The Hague, Netherlands, October 2016.
Here there is a list of drafts that very likely will never be published:


Some open source software projects I'm currently involved in:

  • Universal Node:  is a sort of “datacenter in a box”, hence providing functions similar to an OpenStack cluster, but limited to a single server.
  • FROGv4: is an SDN/NFV/cloud service orchestrator that supports multiple heterogeneous domains.
  • IOVisor-OVN: it extends the current Open Virtual Networking (OVN) project with a new backend based on the IOVisor technology.

Some open source software project I was involved in:

  • WinPcap: a library for packet capture and network analysis for Windows
  • WinDump: the porting of the famous tcpdump tool
  • Analyzer: graphical network sniffer for Windows
  • WebLibrary: a simple tool used to create online documentation, that can be easily printed (maintaining a good looking layout) and includes PowerPoint slides to be used in class.
  • 46Bouncer: a simple tool that accepts IPv4/IPv6 connections and translates them to IPv6/IPv4. Useful to make IPv4 servers / applications available on the IPv6 domain
  • GT: a tool for extracting ground truth from traffic traces, developed in in collaboration with University of Brescia (Italy)
  • iNFAnt: an engine for Non-Deterministic Automata on nVidia GPUs
  • Dyn@NG: a simple interface for virtualizing Cisco labs (through Dynamips)
  • NetBee: the evolution of the WinPcap library; it offers a much more powerful object-based interface and it implements several modules (packet decoding, packet sniffing, ...) that can be used from external programs. Available for Windows and Linux.

Something about me

Born in Saluzzo (Cuneo, Italy), 15 november 1971. The same day Intel announced the 4004 chip.
BSc in Computer Engineering at Politecnico di Torino in July 1995.
PhD in Computer Engineering at Politecnico di Torino in January 2000.
Associate Professor at Politecnico di Torino (Technical University of Torino). Responsible for students and staff mobility with the Department of Computer and Control Engineering. Responsible for the Network and Multimedia Lab at Dept. of Control and Computer Engineering.
Married with Daniela (2000). Our family includes also Francesco (our son, 2001), Valentina (our daughter, 2006) and Whisky (our little puppy, 2016).
Interests: history; travelling, particularly with my RV.