Diego Pino

Vigo (Spain)

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

Latest Updates

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...

Diego Pino 15/02/2018

The B4 network function

Some time ago I started a series of blog posts about IPv6 and network namespaces. The purpose of those posts was preparing the ground for covering a network function called B4 (Basic Bridging BroadBand). The B4 network function is one of the main...

Diego Pino 12/01/2018

More practical Snabb

Some time ago, in a Hacker News thread an user proposed the following use case for Snabb: I have a ChromeCast on my home network, but I want sandbox/log its traffic. I would want to write some logic to ignore video data, because that’s big. But I...

Diego Pino 28/11/2017

Practical Snabb

In a previous article I introduced Snabb, a toolkit for developing network functions. In this article I want to dive into some practical examples on how to use Snabb for network function programming. The elements of a network function A network function...

Diego Pino 13/11/2017

Snabb explained in less than 10 minutes

Last month I attended the 20th edition of GORE (the Spain’s Network Operator Group meeting) where I delivered an introductory talk about Snabb (Spanish). Slides of the talk are also available online (English). Taking advantage of this presentation I...

Filter

By Type:

Commits

Fix parsing of path in setter and remover for grammar

Fix parsing of path in setter and remover for grammar

Diego Pino10/07/2018

Restrict condition for use of V4V6 splitter

Restrict condition for use of V4V6 splitter So far a V4V6 splitter was needed if VLAN tags for external and internal interfaces were equal. This condition assumed an scenario where MAC addresses for external and internal interfaces were equal too. It...

Diego Pino06/07/2018

Merge pull request #1151 from dpino/fix-require-splitter

Merge pull request #1151 from dpino/fix-require-splitter Restrict condition for use of V4V6 splitter

Diego Pino06/07/2018

Merge pull request #1147 from dpino/fix-generate-configuration

Merge pull request #1147 from dpino/fix-generate-configuration Change instance template to id 0

Diego Pino05/07/2018

Change instance template to id 0

Change instance template to id 0

Diego Pino05/07/2018