tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

RFC: vlan(4) use pkthdr instead of mtag



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-yamaguchi%iij.ad.jp@localhost>



Home | Main Index | Thread Index | Old Index