Page MenuHomeFreeBSD

olivier (Olivier Cochard-Labbé)
User

Projects

User Details

User Since
Feb 5 2016, 2:19 PM (154 w, 1 d)

Recent Activity

Mon, Jan 14

olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

I'm generating about 2000 flows and I'm seeing a big improvement by enabling tx_abduction too with iflib.
But my understanding is this review is not about tx_abduction but about TX_BATCH_SIZE, and that I had to check if this TX_BATCH_SIZE patch will bring better performances in forwarding mode.
This is why I've made 2 DoS forwarding benches:

  • One comparing TX_BATCH_SIZE patch against 2 head configured identically
  • One comparing performance impact brings by this TX_BATCH_SIZE patch against the performance brings by tx_abduction
Mon, Jan 14, 11:50 PM
olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

It's the standard "DoS" method: I'm unidirectional sending line-rate of smallest size packet.

Mon, Jan 14, 12:48 PM

Fri, Jan 11

olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

Ok, so let's try again with this latest version (I'm calling this one D18532v3):

Fri, Jan 11, 7:20 PM

Tue, Jan 8

olivier committed rP489707: Update to 3.0.4.
Update to 3.0.4
Tue, Jan 8, 3:25 PM
olivier committed rP489706: Update to 4.0.1.
Update to 4.0.1
Tue, Jan 8, 3:24 PM
olivier committed rP489705: Update to 5.0.2.
Update to 5.0.2
Tue, Jan 8, 3:22 PM
olivier committed rP489703: Update to 6.0.2.
Update to 6.0.2
Tue, Jan 8, 3:22 PM
olivier committed rP489702: Update to 1.6.5.
Update to 1.6.5
Tue, Jan 8, 3:20 PM
olivier committed rP489701: Update to 2.0.3 and add birdvty group.
Update to 2.0.3 and add birdvty group
Tue, Jan 8, 3:19 PM

Sat, Jan 5

olivier added a comment to D18690: Reduce overhead of per-packet processing by ipfw(4).

Here are my classical DoS benches with ipfw (stateless with one rule "allow ip from any to any") results on 3 different setup:

Sat, Jan 5, 10:36 PM

Fri, Jan 4

olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

Hi,
I've got igb only NIC, not em, so I can't use my lab to bench this new review version.

Fri, Jan 4, 12:22 PM

Dec 17 2018

olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

Other platform (supermicro 5018A-FTN4, Atom C2758 8-cores at 2.4Ghz with intel 82599ES 10-Gigabit):

x r342020 with D18532(old: diff51924) and tx_abdicate disabled (default): inet4 pps
+ r342020 with D18532(new: diff51986) and tx_abdicate disabled (default): inet4 pps
+--------------------------------------------------------------------------+
| x             xx                      +    +          *               + +|
||______________M____A____________________|                                |
|                                         |_____________MA_______________| |
+--------------------------------------------------------------------------+
    N           Min           Max        Median           Avg        Stddev
x   5       3179260       3260787       3200772     3208284.5     30758.531
+   5       3235848       3287655       3260728     3262531.6     23384.011
Difference at 95.0% confidence
        54247.1 +/- 39846.4
        1.69084% +/- 1.25533%
        (Student's t, pooled s = 27321.2)
Dec 17 2018, 9:28 PM
olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

Comparing DoS benches results with the previous Diff version applied and this one didn't show difference.

Dec 17 2018, 4:59 PM

Dec 13 2018

olivier added a comment to D18532: Use byte-counting rather than packet counting for TX batch size.

Here is my DoS benches results on my smallest 2 hardwares.
First serie comparing the benefit of D18532, so with tx_abdicate disabled (default behaviour)

Dec 13 2018, 10:28 PM

Dec 3 2018

olivier added a comment to D18373: pfsync: Performance improvement.

Benches results using Denial-of-Service mode (line-rate at maximum pps) on small hardware with pf+pfysnc (using loopback interface):
PC Engines APU 2 (4 cores AMD GX 1Ghz):

Dec 3 2018, 4:25 PM

Nov 29 2018

olivier committed rP486154: MFH: r484647 r484756 r484876.
MFH: r484647 r484756 r484876
Nov 29 2018, 6:18 AM

Nov 25 2018

olivier committed rP485900: Fix openssl 1.1.1 breakage.
Fix openssl 1.1.1 breakage
Nov 25 2018, 8:37 PM

Nov 13 2018

olivier committed rP484876: Be stricter when matching URLs..
Be stricter when matching URLs.
Nov 13 2018, 3:00 PM
olivier committed rP484857: Fix creating birdvty at installation time.
Fix creating birdvty at installation time
Nov 13 2018, 5:37 AM

Nov 12 2018

olivier committed rP484845: libssh is a dependency of RPKI option.
libssh is a dependency of RPKI option
Nov 12 2018, 10:30 PM

Nov 11 2018

olivier added a comment to D17901: Use busdma unconditionally in iflib.

Yes, I confirm a little improvement on small devices (same iflib.tx_abdicate=1 and ip_redirect disabled).

Nov 11 2018, 12:13 AM

Nov 10 2018

olivier committed rP484648: Fixes wrong LSA collision detection and add birdvty group.
Fixes wrong LSA collision detection and add birdvty group
Nov 10 2018, 11:03 PM
olivier committed rP484647: Fixes:.
Fixes:
Nov 10 2018, 10:45 PM

Nov 9 2018

olivier added a comment to D17901: Use busdma unconditionally in iflib.

I've forgot to disable IP redirect in my previous bench.
Here are the other results, on 3 different small platforms (-5% on all).
All of these are using common tuning features for routing/firewalling which are:

  • net.inet.ip.redirect=0 and net.inet6.ip6.redirect=0, this allow to re-enable fastforwarding path
  • dev.igb|ix.X.iflib.tx_abdicate=1, because they are receiving maximum link packet rate
Nov 9 2018, 9:10 AM

Nov 8 2018

olivier added a comment to D17901: Use busdma unconditionally in iflib.

Here is the first result on forwarding performance impact on low-end hardware (AMD GX-412TC, 4Cores and Intel i210AT NIC) :

Nov 8 2018, 10:51 AM

Oct 22 2018

olivier committed rP482740: New port: net/frr6 (6.0).
New port: net/frr6 (6.0)
Oct 22 2018, 9:06 AM

Oct 18 2018

olivier committed rP482324: Update to 1.2.
Update to 1.2
Oct 18 2018, 4:48 AM

Oct 11 2018

olivier committed rP481853: Fix build with GCC-based architectures..
Fix build with GCC-based architectures.
Oct 11 2018, 8:49 PM

Oct 6 2018

olivier committed rP481325: Fix 2 bugs into the RC script (restart and quietstart).
Fix 2 bugs into the RC script (restart and quietstart)
Oct 6 2018, 7:31 AM
olivier committed rP481324: Fix 2 bugs into the RC script (restart and quietstart).
Fix 2 bugs into the RC script (restart and quietstart)
Oct 6 2018, 7:29 AM
olivier committed rP481322: Fix 2 bugs into the RC script (restart and quietstart) and add ISIS patch..
Fix 2 bugs into the RC script (restart and quietstart) and add ISIS patch.
Oct 6 2018, 7:25 AM

Oct 3 2018

olivier committed rP481186: Forgot to add pkgconfig as dependency..
Forgot to add pkgconfig as dependency.
Oct 3 2018, 8:11 PM

Oct 1 2018

olivier committed rP481041: Enable an option by default (mandatory to net/frr7).
Enable an option by default (mandatory to net/frr7)
Oct 1 2018, 4:02 PM

Sep 26 2018

olivier committed rP480743: New port: net/libyang.
New port: net/libyang
Sep 26 2018, 3:54 PM

Sep 9 2018

olivier committed rP479274: Update net/py-maxminddb to 1.4.1.
Update net/py-maxminddb to 1.4.1
Sep 9 2018, 7:11 AM

Aug 22 2018

olivier committed rP477786: MFH: r474490.
MFH: r474490
Aug 22 2018, 1:37 PM

Aug 6 2018

olivier committed rP476513: Update to 2.3.14.
Update to 2.3.14
Aug 6 2018, 1:03 PM
olivier committed rP476512: Update to 2.3.14.
Update to 2.3.14
Aug 6 2018, 1:03 PM
olivier committed rP476511: Update to 2.3.14.
Update to 2.3.14
Aug 6 2018, 1:02 PM
olivier committed rP476510: Update to 2.3.14.
Update to 2.3.14
Aug 6 2018, 1:01 PM

Jul 12 2018

olivier committed rP474505: Use DISTVERSIONPREFIX in place of GH_TAGNAME..
Use DISTVERSIONPREFIX in place of GH_TAGNAME.
Jul 12 2018, 12:12 PM
olivier committed rP474493: New port: net/mininet, tool to create virtual network, including openflow.
New port: net/mininet, tool to create virtual network, including openflow
Jul 12 2018, 8:37 AM
olivier committed rP474492: New port: net/ryu, a component-based Software-defined Networking Framework.
New port: net/ryu, a component-based Software-defined Networking Framework
Jul 12 2018, 8:30 AM
olivier committed rP474491: New port: devel/py-ovs, python library for working with Open vSwitch..
New port: devel/py-ovs, python library for working with Open vSwitch.
Jul 12 2018, 8:24 AM
olivier committed rP474490: Remove compile-time-bomb code (#if CONFDATE > 20180828) and backport patches.
Remove compile-time-bomb code (#if CONFDATE > 20180828) and backport patches
Jul 12 2018, 8:07 AM

Jul 11 2018

olivier committed rP474441: Fix crash of ovs-vswitchd with 'add-br' command..
Fix crash of ovs-vswitchd with 'add-br' command.
Jul 11 2018, 12:42 PM

Jul 6 2018

olivier committed rP473998: New port: net/frr5 (5.0.1)..
New port: net/frr5 (5.0.1).
Jul 6 2018, 7:36 AM

Jul 1 2018

olivier committed rP473669: Update to 2.3.13.
Update to 2.3.13
Jul 1 2018, 12:09 PM
olivier committed rP473668: Update to 2.3.13.
Update to 2.3.13
Jul 1 2018, 12:08 PM
olivier committed rP473667: Update to 2.3.13.
Update to 2.3.13
Jul 1 2018, 12:07 PM
olivier committed rP473666: Update to 2.3.13.
Update to 2.3.13
Jul 1 2018, 12:06 PM

Jun 28 2018

olivier committed rP473523: Fix plist with non-default FPM option.
Fix plist with non-default FPM option
Jun 28 2018, 10:24 PM
olivier committed rP473496: Update to 2.9.0.
Update to 2.9.0
Jun 28 2018, 1:46 PM

Jun 14 2018

olivier added a comment to D15789: Switch RIB and RADIX_NODE_HEAD lock from rwlock(9) to rmlock(9).
In D15789#334385, @bz wrote:

I am totally not surprised by these numbers. However (a) did you do the same test for IPv6? (b) is that a forwarding setup or an end node setup? (c) how many route updates per second did you try on a forwarding node?

Jun 14 2018, 9:58 PM
olivier accepted D15789: Switch RIB and RADIX_NODE_HEAD lock from rwlock(9) to rmlock(9).

On a 2 sockets, 12 Core Xeon E5 2650 with a Mellanox ConnectX-4:

Jun 14 2018, 9:40 PM

Jun 6 2018

olivier committed rP471874: Update to 2.3.12.
Update to 2.3.12
Jun 6 2018, 6:40 PM
olivier committed rP471873: Update to 2.3.12.
Update to 2.3.12
Jun 6 2018, 6:39 PM
olivier committed rP471872: Update to 2.3.12.
Update to 2.3.12
Jun 6 2018, 6:37 PM
olivier committed rP471871: Update to 2.3.12 and fix build with the latest ffmpeg version.
Update to 2.3.12 and fix build with the latest ffmpeg version
Jun 6 2018, 6:36 PM

Jun 4 2018

olivier committed rP471530: Due to stability problems with FRR 4.0, reintroduce previous FRR 3.0.3..
Due to stability problems with FRR 4.0, reintroduce previous FRR 3.0.3.
Jun 4 2018, 5:12 AM

Jun 2 2018

olivier committed rP471343: Due to regression detected on FRR 4.0, preparing re-introduction of.
Due to regression detected on FRR 4.0, preparing re-introduction of
Jun 2 2018, 7:42 AM

May 29 2018

olivier committed rP471108: Remove no more true comment.
Remove no more true comment
May 29 2018, 7:02 PM

May 26 2018

olivier committed rP470880: Forgot to enable RPKI (Resource Public Key Infrastructure) support.
Forgot to enable RPKI (Resource Public Key Infrastructure) support
May 26 2018, 6:09 AM

May 25 2018

olivier committed rP470869: Rename net/bird-devel to net/bird2.
Rename net/bird-devel to net/bird2
May 25 2018, 9:40 PM

May 2 2018

olivier committed rP468806: New port: graphics/natron.
New port: graphics/natron
May 2 2018, 12:08 AM

May 1 2018

olivier committed rP468805: New port: graphics/openfx-arena.
New port: graphics/openfx-arena
May 1 2018, 11:59 PM
olivier committed rP468804: New port: graphics/openfx-misc.
New port: graphics/openfx-misc
May 1 2018, 11:51 PM
olivier committed rP468803: New port: graphics/openfx-io.
New port: graphics/openfx-io
May 1 2018, 11:44 PM

Apr 29 2018

olivier committed rP468621: Add new port: net/graphpath.
Add new port: net/graphpath
Apr 29 2018, 11:51 AM
olivier committed rP468620: MFH: r467384 r467574.
MFH: r467384 r467574
Apr 29 2018, 11:41 AM

Apr 18 2018

olivier added a comment to D15120: Fix queue distribution when there are no threads.

Same improvement on 8-cores ATOM with ixgbe drivers:

Apr 18 2018, 9:09 AM

Apr 17 2018

olivier added a comment to D15120: Fix queue distribution when there are no threads.

Lot's better on 4core AMD, but need to reset my non-IPMI Netgate tomorrow on the lab:

Apr 17 2018, 11:04 PM
olivier added a comment to D15120: Fix queue distribution when there are no threads.

Panic on PC engines APU2 (AMD GX-412TC):

Apr 17 2018, 9:35 PM
olivier committed rP467574: Fix plist with FPM option.
Fix plist with FPM option
Apr 17 2018, 7:59 AM

Apr 15 2018

olivier committed rP467384: Fix watchfrr RC script and build on 10.3.
Fix watchfrr RC script and build on 10.3
Apr 15 2018, 11:24 AM

Apr 13 2018

olivier committed rP467210: Update to 2.8.0.
Update to 2.8.0
Apr 13 2018, 6:56 AM

Mar 28 2018

olivier committed rP465848: Forgot to port BGP MD5 patch into -devel branch.
Forgot to port BGP MD5 patch into -devel branch
Mar 28 2018, 9:23 PM
olivier committed rP465782: Update to 2.0.2.
Update to 2.0.2
Mar 28 2018, 8:18 AM

Mar 27 2018

olivier committed rP465764: Fix installation when RPKI option is disabled.
Fix installation when RPKI option is disabled
Mar 27 2018, 9:43 PM
olivier committed rP465731: Source tarball was updated..
Source tarball was updated.
Mar 27 2018, 6:38 PM
olivier committed rP465713: Update to 1.6.4 and remove the FreeBSD's specific feature FIREWALL option.
Update to 1.6.4 and remove the FreeBSD's specific feature FIREWALL option
Mar 27 2018, 3:09 PM

Mar 25 2018

olivier committed rP465501: Update to 4.0..
Update to 4.0.
Mar 25 2018, 7:45 AM

Mar 19 2018

olivier committed rP465004: Update to 4.8.0.
Update to 4.8.0
Mar 19 2018, 10:13 AM
olivier committed rP465000: Forgot to take maintainership on the net/bird-devel too.
Forgot to take maintainership on the net/bird-devel too
Mar 19 2018, 9:22 AM

Mar 13 2018

olivier committed rP464436: Update to 2.7.0.
Update to 2.7.0
Mar 13 2018, 10:12 PM

Feb 26 2018

olivier added a comment to D14385: Wrap a vlan's parent's if_output in a separate function..

Then, here is my bench results regarding forwarding performance impact with this patch: I'm using a simple 802.1q setup (no LAGG).
Configuration on the Device Under Test (DUT):

Feb 26 2018, 4:07 PM

Feb 20 2018

olivier committed rP462456: Update Mattermost (server and webapp) to 4.7.1.
Update Mattermost (server and webapp) to 4.7.1
Feb 20 2018, 10:11 PM

Feb 17 2018

olivier added a comment to D14385: Wrap a vlan's parent's if_output in a separate function..
In D14385#301730, @ae wrote:

Reducing inbound call path improves forwarding performance for up to 20%. Additional entries can hit performance. This is not noticeable for stock FreeBSD, that can't do more that 3-5Mpps due to lock contention. But when packet rate is about 10-12Mpps it will be significant. We can ask Olivier to try test with our patches.

Feb 17 2018, 7:35 AM

Feb 13 2018

olivier committed rP461754: Update to 1.19c.
Update to 1.19c
Feb 13 2018, 10:20 PM
olivier committed rP461701: Update to 3.0.3.
Update to 3.0.3
Feb 13 2018, 12:45 PM

Feb 9 2018

olivier added a comment to D12446: Support attaching tx queues to cpus.

OK: This patch improves ixgbe performance with 8core Xeon, but on a 4core Atom with igb, I've got a big degradation (almost half performance):

Feb 9 2018, 6:28 AM

Feb 7 2018

olivier committed rP461153: Also, take over maintainership (previous maintainer requests)..
Also, take over maintainership (previous maintainer requests).
Feb 7 2018, 4:31 PM

Feb 2 2018

olivier added a comment to D11137: PF: implement RFC 4787 REQ 1 and 3 (full cone NAT).

Any news about pushing this change to head ?

Feb 2 2018, 1:32 PM
olivier committed rP460678: Add new port: www/mattermost-server.
Add new port: www/mattermost-server
Feb 2 2018, 8:50 AM
olivier committed rP460677: Add new port: www/mattermost-webapp.
Add new port: www/mattermost-webapp
Feb 2 2018, 8:39 AM

Jan 28 2018

olivier added a comment to D12685: Make ipfw dynamic states lockless on fast path.

ConcurrencyKit was MFC : https://svnweb.freebsd.org/base?view=revision&revision=328515

Jan 28 2018, 7:57 PM

Jan 15 2018

olivier accepted D13825: Rename php-xdebug to pecl-xdebug.
Jan 15 2018, 2:16 PM

Jan 10 2018

olivier added a comment to D13825: Rename php-xdebug to pecl-xdebug.

And what about updating all ports depending of your renamed ports ? like devel/pear-PHP_CodeCoverage

Jan 10 2018, 1:35 PM

Dec 19 2017

olivier added a comment to D12446: Support attaching tx queues to cpus.

Yes it's work now, and here are the result: This patch greatly improve D11727 performance!

Dec 19 2017, 1:03 PM
olivier committed rP456710: Update to 2.3.6.
Update to 2.3.6
Dec 19 2017, 6:32 AM