[Release] VPPTop

06/05/2019

Here at PANTHEON.tech, we really enjoy perfecting the user experience around VPP and creating projects based around this framework. That is why we have developed a handy tool, which lets you analyze several crucial data points while using VPP. We call it VPPTop.

Requirements

In order to run VPPTop, you will need to install these dependencies first:

  1. [Go] version 1.11+
  2. [VPP], version 19.04-3~g1cb333cdf~b41 is recommended. You can find the installation guide here.
  3. Configure VPP, according to the README file

How to install & run

1. Follow the above requirements, in order to have all dependencies for this software installed

2. Make sure VPP is running beforehand

3. Install VPPTop via Terminal to $GOPATH/bin:

go get -u github.com/PantheonTechnologies/vpptop

4. Run the tool from Terminal:

sudo -E vpptop

What is VPPTop?

VPPTop is an application for sysadmins and testers, implemented in Go. The goal of VPPTop is to provide VPP statistics which are updated in real-time, in one terminal window.

Before the release of our tool, admins could only rely on the usage of a CLI, to first request the data flow and then receive information, which are not up-to-date, nor in real-time.

Now, you can use our VPPTop tool, to find up-to-date information on your framework!

Version 1.11 supports statistics for:

  • Interfaces
  • Nodes
  • Errors
  • Memory Usage per Thread
  • Per Thread-Data

[av_gallery ids=’8353,8357,8351,8355,8359′ style=’thumbnails’ preview_size=’portfolio’ crop_big_preview_thumbnail=’avia-gallery-big-crop-thumb’ thumb_size=’portfolio’ columns=’5′ imagelink=’lightbox’ lazyload=’avia_lazyload’ custom_class=” admin_preview_bg=” av_uid=’av-3t3g6h’]

Version 1.11 supports these functionalities:

  • Clearing counters
  • Filter by Name
  • Sorting

[av_gallery ids=’8369,8367,8365,8363,8361′ style=’thumbnails’ preview_size=’portfolio’ crop_big_preview_thumbnail=’avia-gallery-big-crop-thumb’ thumb_size=’portfolio’ columns=’5′ imagelink=’lightbox’ lazyload=’avia_lazyload’ custom_class=” admin_preview_bg=” av_uid=’av-7oo4p’]

Why should you start to use Vector Package Processing?

The main advantages are:

  • high performance with a proven technology
  • production level quality
  • flexible and extensible

The main advantage of VPP is, that you can plug in a new graph node, adapt it to your networks purposes and run it right away. Including a new plugin does not mean, you need to change your core-code with each new addition. Plugins can be either included in the processing graph, or they can be built outside the source tree and become an individual component in your build.

Furthermore, this separation of plugins makes crashes a matter of a simple process restart, which does not require your whole build to be restarted because of one plugin failure.

You can read more in our PANTHEON.tech series on VPP.


You can contact us at https://pantheon.tech/

Explore our Pantheon GitHub.

Watch our YouTube Channel.

Related Articles

[What Is] VLAN & VXLAN

Let’s start with an analogy - a busy airport. Thousands of passengers, dozens of terminals, countless gates. Now imagine trying to direct all that traffic - keeping passengers moving smoothly, without ending up at the wrong destination.  That’s what modern networks...

read more

[What Is] Whitebox Networking?

A deep dive into open-source & SONiC Solutions One of the many challenges in modern networking is the big decision, between vendor-locked and open-source solutions.  While entry prices for vendor-locked solutions seem viable, they can become unbearable in the long...

read more

[What Is] BGP EVPN?

As is always the case, businesses and service providers rely on and require networks that need to be fast, scalable, and resilient. However, as networks grow, they all kinds of challenges—from managing multi-location connectivity to ensuring efficient data flow and...

read more