Recent draft papers
This is a list of drafts I am currently working on. I hope to see these documents to become papers soon.
Comparing User Space and In-Kernel Packet Processing for the Edge Data Plane (draft, July 2022)
A Preliminary Assessment of the Energy Savings of a Fluidified Infrastructure (draft, June 2022)
Computing Without Borders: The Way Towards Liquid Computing, (draft, Fab 2022)
Recent published papers
F Parola, L Di Giovanna, G Ognibene, F Risso, "Creating Disaggregated Network Services with eBPF: the Kubernetes Network Provider Use Case," Proceedings of the IEEE International Conference on Network Softwarization (NetSoft 2022), Jun 2022. (video)
S Miano, A Sanaee, F Risso, G Rétvári, G Antichi, "Domain Specific Run Time Optimization for Software Data Planes," Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2022), Feb 2022.
F Parola, R Procopio, F Risso, "Assessing the performance of XDP and AF_XDP based NFs in edge data center scenarios," Proceedings of the 17th International Conference on emerging Networking EXperiments and Technologies (CoNEXT), Aug 2021.
S Galantino, M Iorio, F Risso, A Manzalini, "RAYGO: Reserve As You GO", Proceedings of the IEEE International Conference on Cloud and Big Data Computing (CBDCom 2021) Oct 2021.
M Iorio, F Risso, C Casetti, "When Latency Matters: Measurements and Lessons Learned," ACM Computer Communication Review, Oct 2021.
F Parola, F Risso, S Miano, "Providing Telco-oriented Network Services with eBPF: the Case for a 5G Mobile Gateway," Proceedings of the IEEE International Conference on Network Softwarization (NetSoft 2021), Jun 2021.
S Miano, F Risso, MV Bernal, M Bertrone, Y Lu, "A framework for eBPF-based network functions in an era of microservices," IEEE Transactions on Network and Service Management 18 (1), 133-151, Mar 2021.
Here there is a list of drafts that very likely will never be published:
Service-based traffic classification (November 2008)
Have you ever tried to create complex network service chains with eBPF?, Netdev 0x14, The Technical Conference on Linux Networking, online, Aug 2020 (video also available).
Toward Flexible and Efficient In-Kernel Network Function Chaining with IOVisor, IEEE International Conference on High Performance Switching and Routing, Bucarest (Romania), June 2018.
Live Migration of 5G Services between Heterogeneous Infrastructure Domains, demo presented at ITU Focus Group “IMT2020 Workshop and Demo Day: Technology Enablers for 5G,” Geneva, Switzerland, December 7th, 2016. Youtube video available.
A Control and Management Plane for IOModules, IOVisor Summit, Mountain View, CA, Feb 27th, 2017.
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.
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)
Open source projects
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.
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.