Optimizing Parallella network throughput

15478282925_5accdb9d95_o-600x400

I like Parallella board very much in terms of performance, form-factor and price. So I decided to measure it’s performance in terms of Ethernet throughput. Xilinx XAPP1082 reference design for Zynq FPGAs measured very promising performance, therefore my initial thought was Parallella should not fall behind (even though results from 2013 were not very promising).

The Setup

Parallella hardware: based on Zynq 7010

Parallella firmware: Ubuntu 14.04.4 LTS (GNU/Linux 3.14.12-parallella-xilinx-g40a90c3 armv71)

read more

Installing Intel DPDK on Ubuntu

Intel

If you are planning to process high speed (1Gbps and up) network packets stream or create InfiniBand network appliance, Intel DPDK (Data Plane Development Kit) framework recently released as an open source package, will probably be your first choice. Because official documentation is still lacking, this tutorial will guide you step-by-step on installing DPDK on Ubuntu 12.04 LTS.

Prerequisites

These instructions were tested on Ubuntu 12.04 LTS 64bit with dpdk-1.5.2r1

Preparing Ubuntu:

Add additional Grub entry with hugepages enabled:

read more

Installing PySNMP on Beaglebone

Beaglebone Angstrom installation is missing some required python packages needed

  1. Run

    or download those packages from here (if you are offline): http://feeds.angstrom-distribution.org/feeds/v2012.12/ipk/eglibc/armv7a-vfp-neon/python/
  2. Continue with original installation instructions: http://pysnmp.sourceforge.net/download.html

Compiling and installing net-snmp on BeagleBone

The easiest way to control our Beaglebone device using SNMP is to install net-snmp package.

The following tutorial assumes you have angstrom toolchain installed as described here and you are running vanilla Angstrom distribution on your Beagle

Download net-snmp source from here and untar it Configure the package as the following: run “make” run “make install DESTDIR=<explicit temp dir path>” install files to BeagleBone using SSH:   To test your installation, create snmpd.conf file by running: and run snmpd in shell: (use ip address you wish to listen on)

You can check /var/log/snmpd.log for errors

Good luck!