University of Cambridge > Talks.cam > Computer Laboratory Systems Research Group Seminar >  Dynamic Compilation and Optimization of Software Network Functions

Dynamic Compilation and Optimization of Software Network Functions

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

If you have a question about this talk, please contact Marco Caballero.

Abstract: Software Network Functions (NFs) promise increased flexibility and easy development process of network services by moving functionality away from dedicated hardware devices to standard general-purpose servers. Traditional approaches to design and develop those NFs are based on a static compilation, where the input of the compiler is a fixed description of the forwarding plane semantics and the output is the code that can accommodate any packet processing behaviour set by the controller at run-time. Ideally, the compiler should automatically optimize the generated code depending on the declarative description of the data plane semantic that is available in the original NF code. However, it is also true that the actual packet processing behaviour of the data plane program is available only at runtime. In this talk, I will propose a dynamic approach to the data plane compilation, where not only the static features but also the run-time data are exploited to further optimize the output program. This would make it possible to generate a custom version of the original NF that is optimal to the data plane semantic and the packet processing behavior at the same time, hence being able to considerably improve the performance of the original application even by a 40-50% factor.

Bio: Sebastiano Miano is a third-year Ph.D. student at the Polytechnique University of Turin in Italy whose research interest range from networked-systems architectures, programmable hardware, Network Function Virtualization (NFV) and Sofware Defined Networks (SDN). During his Ph.D., he studied new models of network functions that can be used to improve the programmability and performance of the end-host networking, using technologies such as eBPF and XDP together with specialized hardware devices (e.g., SmartNICs).

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-2019 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity