Welcome back to our course on network function virtualization, which is part of the course on systems issues in cloud computing. And so what we're gonna do is get to the second lecture in this mini course. And this lecture is on developing virtual network functions and the previous lecture talked about how to virtualize network functions, the need for that. And now what we are going to do is how to go about doing the development of network functions in a virtual manner. And that is the reason that we use the word virtual network function. Sometimes uses abbreviation VNF, which means virtual network functions. The outline for today's lecture, there are several lessons within this. The first lesson is gonna be talking about virtual network function and we'll revisit the load balancer as a concrete example. And then we will talk about performance issues in implementing virtual network functions, and the third lesson will be performance conscious implementation of virtual network function. So that'll be the third lesson and on the fourth lesson, we'll be looking technologies that are available today to develop virtual network functions at the application level. And once this technology is through your Intel, originally called Data Plane Development Kit or DPDK, we'll use this as an exemplar for userspace packet processing. And the next lesson in this module is gonna be an implementation of VNF on commodity hardware using DPDK. And then finally, we will put it all together in the context of the example that we started with using DPDK. So, that's sort of the outline of what we're gonna cover in this lecture.