Networking
Software Defined Networking represents a big opportunity for ISPs and telecommunication companies as it allows them to customize and to extend hardware in new ways never imagined before. It also represents a big opportunity for network-appliances vendors to offer more flexibility to their customers. Igalia's networking team applies rock-solid compilers knowledge to solve novel networking problems. Snabb, a high-performance networking toolkit, is our preferred choice for building next-generation networking software.
We develop and deploy real NFV solutions built with Snabb today.
Snabb works similarly to other high-performance networking toolkits such as DPDK. It relies on kernel-bypass to squeeze the maximum performance of off-the-shell high-speed network cards, mostly Intel. Snabb is built on top of LuaJIT, an ultra-fast JIT compiler and interpreter. That allow us to develop new network-functions quickly without losing performance power.
We are longtime contributors to Snabb. Some of our work include the implementation of an IPv6-transition mechanism and the contribution of a pure-Lua packet filtering library:
- lwAFTR. It's our largest piece of NFV software contributed to Snabb. lwAFTR is the routing technology of the lw4o6 standard (RFC 7596). lw4o6 is a brand-new IPv4-to-IPv6 transition technology that aims to substitute other technologies such as Dual-Stack or Carrier-Grade NAT. Our data-plane solution is RFC compliant and highly excels in performance.
- Pflua. It's a high-performance packet-filtering tool similar to tcpdump. At its core, pflua is a compiler. It translates packet-filtering expressions to native Lua code, which is later run by LuaJIT. We have applied our extensive compilers knowledge to build an outstanding packet-filtering tool, which is now integrated in Snabb.
Snabb is aimed to run on commodity hardware (Xeon) powered by 10G, 25G or 100G cards. You can build a high-performance network appliance at a fraction of the cost of conventional solutions. All these features make Snabb an ideal tool for Network Function Virtualization.
If you need to implement a new RFC, would like to deploy lw4o6 or you are considering extending your expensive networking equipment by adopting Snabb, Igalia has the best team to talk to.
Featured Media
Updates
notes from the fosdem 2018 networking devroom
Greetings, internet!I am on my way back from FOSDEM and thought I would share with yall some impressions from talks in the Networking devroom. I didn't get to go to all that many talks -- FOSDEM's hallway track is the hottest of them all -- but...
Hacking on User Space Networking
Continue readingHacking on User Space Networking
Supporting both VMDq and RSS in Snabb
In my previous blog post, I talked about the support libraries and the core structure of Snabb’s NIC drivers. In this post, I’ll talk about some of the driver improvements we made at Igalia over the last few months. (as in my previous post,...
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...
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...
Commits
Merge pull request #1205 from Igalia/20180902-changelog
Merge pull request #1205 from Igalia/20180902-changelog Update CHANGELOG.md with 2019.09.02 release
Jessica Tallon19/12/2018Add improvement to benchmarking script to CHANGELOG.md
Add improvement to benchmarking script to CHANGELOG.md
Jessica Tallon19/12/2018Merge pull request #1206 from Igalia/benchmarking-improvements
Merge pull request #1206 from Igalia/benchmarking-improvements Add additional RSS test for 2 instances with 4 queues to release benchmarking script.
Jessica Tallon19/12/2018Add testing 2 instances with 4 queues (RSS).
Add testing 2 instances with 4 queues (RSS). This adds the test case of running two lwaftr instances each with two queues and performance testing them. To enable that test you must specify up to $PCI4 and four CPU's for the lwAFTR. Also improves...
Jessica Tallon19/12/2018Update CHANGELOG.md with 2019.09.02 release
Update CHANGELOG.md with 2019.09.02 release
Jessica Tallon19/12/2018