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
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:
- 5G Operating Platform: Infrastructure-agnostic orchestration, demo presented at ITU Focus Group “IMT2020 Workshop and Demo Day: Technology Enablers for 5G,” Geneva, Switzerland, December 7th, 2016. Youtube video available.
- Coupling the Flexibility of OVN with the Efficiency of IOVisor: Architecture and Demo, 2016 Fall Open vSwitch Conference, San Jose (CA, USA), Nov 7th, 2016. Youtube video available.
- Introducing IOVisor in OpenStack and SDN Infrastructures, invited talk @ Layer123 World SDN Congress, European Workshop on Software Defined Networks, The Hague, October 2016.
- Exploiting Infrastructure Capabilities to Dynamically Orchestrate NFV Services across Multiple Domains, demo presented at ETSI Workshop “From Research To Standardization,” Sophia Antipolis, France, 10-11 May 2016.
- Orchestration in a real network: a case study, EIT Digital / IEEE SDN Workshop, San Francisco, May 2016. Event photo available.
- User-Defined Service Functions in an SDN-Enabled Network, Telecom Italia TIMUDAY, Rome, June 16th, 2015. Event photo available.
- Towards Slimmer Network Functions in the NFV World (Telecom Italia, November 2014)
- User-oriented Network Functions Virtualization (Cisco Systems, Narus, Telecom Italia, March 2014)
- Revealing the FROG (Telecom Italia, December 2013)
- Research Directions in Network Service Chaining (SDN4FNS, November 2013)
- Some Controversial Opinions on Software-Defined Data Plane Services (SDN4FNS, November 2013)
- Software Defined Networks and Beyond (Narus, October 2013)
- Customizing Data Plane Processing in Edge Router (Cisco Systems, Narus, Telecom Italia, February 2013)
- Filtering Network Traffic Based on Protocol Encapsulation Rules (ICNC 2013, January 2013)
- Customizing Data Plane Processing in Edge Routers (1st European Workshop on Software Defined Networks, October 2012)
- Software Defined Networks and Beyond (Telecom Italia, April 2012)
- Applications Like Bees (Polaris Future Cities Workshop, Porto, October 2011)
- Will low-power CPUs replace network processors in future network devices? (Cisco Systems, Nvidia, Telecom Italia, June 2011)
- A possible future for network processors (Institute Eurecom, Nice, April 2011)
- Pattern matching on GPU devices (Telecom Italia, Torino, December 2010)
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.