...
Review existing open source projects to achieve the needs of a middlebox network function. An example, implemented in user space, would be Ligato, which makes use of fd.io (see https://github.com/ligato). Another example, implemented in kernel space, is BPFeBPF and related project ioVisor or solution like Cilium.
6) Concrete use cases and sample applications
...