Diego Pino

Vigo (Spain)

After a couple of years travelling around the world, I finally joined Igalia in February 2007.

Latest Updates

Diego Pino 10/01/2019

The eXpress Data Path

In the previous article I briefly introduced XDP (eXpress Data Path) and eBPF, the multipurpose in-kernel virtual machine. On the XDP side, I focused only on the motivations behind this new technology, the reasons why rearchitecting the Linux kernel...

Diego Pino 07/01/2019

A brief introduction to XDP and eBPF

In a previous post I explained how to build a kernel with XDP (eXpress Data Path) support. Having that feature enabled in your kernel is mandatory in order to use it. XDP is a new Linux kernel component that highly improves packet processing performance...

Diego Pino 02/01/2019

How to build a kernel with XDP support

This post is the first one of a series about XDP (eXpress Data Path), the brand-new kernel component for doing fast packet processing. Lately I’ve been in the quest of adding XDP support in Snabb. This work was actually started by one of our Coding...

Diego Pino 13/09/2018

YANG alarms

Alarm management is a fundamental part of network monitoring. The motivation for defining a standard alarm interface for network devices isn’t new. In the early 90s, ITU-T standardized X.733 (OSI model). This continued in mobile networks with the...

Diego Pino 14/06/2018

Fast checksum computation

An Internet packet generally includes two checksums: a TCP/UDP checksum and an IP checksum. In both cases, the checksum value is calculated using the same algorithm. For instance, IP header checksum is computed as follows: Set the packet’s IP header...

Filter

By Type:

Commits

Save next-hop MAC resolution in ARP and NDP apps respectively

Save next-hop MAC resolution in ARP and NDP apps respectively

Diego Pino17/12/2018

Merge pull request #1204 from dpino/next-hop-mac-arp-ndp

Merge pull request #1204 from dpino/next-hop-mac-arp-ndp Save next-hop MAC resolution in ARP and NDP apps respectively

Diego Pino17/12/2018

Merge pull request #1200 from dpino/memoize-specialized-functions

Merge pull request #1200 from dpino/memoize-specialized-functions Memoize specialized functions

Diego Pino14/12/2018

Memoize specialized functions

Memoize specialized functions Calling these functions several times without memoizing them can cause a TABOV (table overflow) exception.

Diego Pino14/12/2018

Merge pull request #1199 from dpino/assert-limit-width

Merge pull request #1199 from dpino/assert-limit-width Add assert limit for width value

Diego Pino12/12/2018