One of the earliest challenges for developers of network functions in DPDK and eBPF is to find a large enough testbed where they can verify the functions written perform as expected. Creating a virtual network out of multiple VMs on a single server easily exhausts its resources as more nodes are added and dynamically scaling in a lab often proves to be time-consuming and slows down development.
In this talk Andrew will introduce Containernet, a fork of the mininet project, which supports using Docker containers as hosts in emulated networks. Developers can create virtual networks in seconds, easily scale to add nodes as needed, have access to all the hosts in the network for debugging, and all this in their own laptops, with hosts that can load eBPF programs and run DPDK apps normally. This allows developers to explore the space freely and significantly increases development speed.
Principal Software Engineer II, Comcast
Andrew is a senior principal software engineer at Comcast and is actively working with a team of engineers to prototype programmable network functions. Prior to this, he was tech lead for the open source network speed measurement project called Speed-testJS. He can be found working…