Shoichi Yamaguchi
2017-09-15 07:24:48 UTC
Hi,
This is a proposal of changes to improve VLAN packet handling.
Currently, FreeBSD, DragonFly BSD, and OpenBSD use pkthdr structure
to store VLAN id in each packet. On the other hand, NetBSD uses mtag.
To check the impact for the performance of the both implementations,
I ported pkthdr VLAN id implementation to NetBSD and measure
its performance.
Here is the patch.
https://gist.githubusercontent.com/s-ymgch228/6597cfc4b6f79c6c62fcdf25003acb55/raw/adaf793dfc56f71438bc68e67530f9e68a884f4d/vlan_mtag.patch
Here is the result of performance evaluation.
https://gist.github.com/s-ymgch228/6597cfc4b6f79c6c62fcdf25003acb55/raw/adaf793dfc56f71438bc68e67530f9e68a884f4d/performance_vlan-pkthdr.pdf
- ipgen (https://github.com/iij/ipgen) was used for the measurement.
- The kernel configuration was amd64/GENERIC enabled NET_MPSAFE for
both mtag and pkthdr
From the above result, my implementation improves the performance by
about 10 %. And all 0% rate items are saturated in the both
measurements.
Could you comment about this patch and result? I hope this patch will be
merged.
Thanks,
--
Internet Initiative Japan Inc.
Device Engineering Section,
IoT Platform Development Department,
Network Division,
Technology Unit
Shoichi YAMAGUCHI <s-***@iij.ad.jp>
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-***@muc.de
This is a proposal of changes to improve VLAN packet handling.
Currently, FreeBSD, DragonFly BSD, and OpenBSD use pkthdr structure
to store VLAN id in each packet. On the other hand, NetBSD uses mtag.
To check the impact for the performance of the both implementations,
I ported pkthdr VLAN id implementation to NetBSD and measure
its performance.
Here is the patch.
https://gist.githubusercontent.com/s-ymgch228/6597cfc4b6f79c6c62fcdf25003acb55/raw/adaf793dfc56f71438bc68e67530f9e68a884f4d/vlan_mtag.patch
Here is the result of performance evaluation.
https://gist.github.com/s-ymgch228/6597cfc4b6f79c6c62fcdf25003acb55/raw/adaf793dfc56f71438bc68e67530f9e68a884f4d/performance_vlan-pkthdr.pdf
- ipgen (https://github.com/iij/ipgen) was used for the measurement.
- The kernel configuration was amd64/GENERIC enabled NET_MPSAFE for
both mtag and pkthdr
From the above result, my implementation improves the performance by
about 10 %. And all 0% rate items are saturated in the both
measurements.
Could you comment about this patch and result? I hope this patch will be
merged.
Thanks,
--
Internet Initiative Japan Inc.
Device Engineering Section,
IoT Platform Development Department,
Network Division,
Technology Unit
Shoichi YAMAGUCHI <s-***@iij.ad.jp>
--
Posted automagically by a mail2news gateway at muc.de e.V.
Please direct questions, flames, donations, etc. to news-***@muc.de