svn commit: r48038 - head/en_US.ISO8859-1/htdocs/news/status
Benjamin Kaduk
bjk at FreeBSD.org
Sun Jan 17 02:49:29 UTC 2016
Author: bjk
Date: Sun Jan 17 02:49:28 2016
New Revision: 48038
URL: https://svnweb.freebsd.org/changeset/doc/48038
Log:
Add entry on projects/routing from melifaro
Modified:
head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml
Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml
==============================================================================
--- head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Sun Jan 17 02:27:55 2016 (r48037)
+++ head/en_US.ISO8859-1/htdocs/news/status/report-2015-10-2015-12.xml Sun Jan 17 02:49:28 2016 (r48038)
@@ -2631,4 +2631,42 @@
the project more effectively.</p>
</body>
</project>
+
+ <project cat='proj'>
+ <title>Routing Stack Update</title>
+
+ <contact>
+ <person>
+ <name>
+ <given>Alexander</given>
+ <common>Chernikov</common>
+ </name>
+ <email>melifaro at FreeBSD.org</email>
+ </person>
+ </contact>
+
+ <links>
+ <url href="http://wiki.freebsd.org/ProjectsRoutingProposal">Initial Proposal</url>
+ </links>
+
+ <body>
+ <p>The <tt>projects/routing</tt> Subversion branch is a
+ FreeBSD routing system rework aimed at providing performance,
+ scalability and the ability to add advanced features to the
+ routing stack.</p>
+
+ <p>Currently, the packet output path suffers from excessive
+ locking, acquiring and releasing 4 distinct contested locks is
+ required in order to convert a packet to a frame suitable to put
+ on the wire. The first project goal is to reduce the number of
+ locks needed to just two <tt>rmlock(9)</tt>s for the output path,
+ which permits close-to-linear scaling.</p>
+
+ <p>Since September, one of the locks (used to protect
+ link-level entries) is completely eliminated from the packet data
+ path. A new routing API was introduced, featuring better
+ scalability and hiding routing internals. Most of the consumers
+ of the old routing API were converted to use the new API.</p>
+ </body>
+ </project>
</report>
More information about the svn-doc-head
mailing list