OpenBSD Journal

Understanding the modernization of the OpenBSD network stack, part 1: ART single thread performances

Contributed by pitrh on from the parallel bunches of tubes dept.

Martin Pieuchot (mpi@) wrote in, saying

OpenBSD network developers are doing some great work at modernizing and improving the network stack. But even if you're following tech@, it might be tricky to understand what's going on.
So I decided to start writing articles about our show. Since the basement of our SMP work is the routing table, here's a first article about the performances of the new default algorithm: ART.

http://www.grenadille.net/post/2016/06/17/ART-single-thread-performances

[Ed note: ART is short for "Allotment Routing Table".]

Follow the link, and you will find an explanation and some test results from the ongoing work in modernizing and SMPifying the network stack, written by one of the developers most intimately involved in the process.

Martin hints that this promises to be the first instalment in a series. We will be looking forward to future, pieces, Martin!

(Comments are closed)


  1. By Ilyas Bakirov (178.88.121.229) on

    Good work, thanks!

  2. By Denis (Denis) openbsd@ledeuns.net on

    Thank you mpi@. I had the feeling your commits were important but couldn't tell how/why :)

  3. By Anonymous Coward (161.53.255.123) on

    thank you for making openbsd network smp friendly

  4. By Blake (2001:1b48:4:1337:cabc:c8ff:fe96:6d2f) on 2112.net

    Thanks for the great work on SMP'ing the network stack!

  5. By Robert Taylor (RobertTaylor) aboutsocialtips@gmail.com on

    I checked out your article briefly on ART single thread performance. Looks interesting...thank you for posting it.. Cheers Rob

Credits

Copyright © - Daniel Hartmeier. All rights reserved. Articles and comments are copyright their respective authors, submission implies license to publish on this web site. Contents of the archive prior to as well as images and HTML templates were copied from the fabulous original deadly.org with Jose's and Jim's kind permission. This journal runs as CGI with httpd(8) on OpenBSD, the source code is BSD licensed. undeadly \Un*dead"ly\, a. Not subject to death; immortal. [Obs.]