grout # a DPDK based graph router

Summary grout stands for Graph Router. It is a DPDK based network processing application. It uses the rte_graph library for data path processing. grout comes with a message based API to configure it over a standard UNIX socket and a CLI that uses that API. The CLI can be used as an interactive shell, but also in scripts one command at a time, or by batches. Its main purpose is to simulate a network function or a physical router for testing/replicating real (usually closed source) VNF/CNF behavior with an opensource tool....

June 4, 2024 · 2 min · Robin Jarry

OvS DPDK Conntrack Benchmarking

In this technical write up, I explain how I came up with a method to benchmark the Open vSwitch (OvS) userspace datapath connection tracking performance and how this was used to characterize this recent patch series included in OvS 3.0.0 which aims at improving the multi-thread scalability. What Is Connection Tracking? Connection tracking (conntrack) is the process of keeping track of logical network connections (also named flows) and thereby identifying all packets that make up each flow so that they can be handled consistently together....

September 28, 2022 · 17 min · Robin Jarry