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....
Python Hacking
This is a collection of tips about Python development that I have gathered over the years and put up together. Some of this content may be a bit outdated but can still apply today. Language Basics Introduction Documentation The Python language has a VERY extensive official documentation (written in reStructuredText). Most of the following information in this presentation comes from it. When not sure about something, look here first: http://docs.python.org/3/...
OSP 17 Deployment
This is my internal ramblings that occurred while learning how to deploy a Red Hat OpenStack Platform 17.0 cluster for NFV integration testing. Big picture Here is what I will be working with: 1G access to an external/management network. 10G top of rack switch. 3 Dell r640 servers (labelled as hypervisor, compute1 and compute2). Each server with an Intel X710 4x10G NIC. First port is connected to the 1G management network....
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....