Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GRO/GSO on Linux #62

Open
M0dEx opened this issue Jul 9, 2023 · 1 comment
Open

GRO/GSO on Linux #62

M0dEx opened this issue Jul 9, 2023 · 1 comment

Comments

@M0dEx
Copy link

M0dEx commented Jul 9, 2023

Currently, with high throughput workloads, the Linux implementation struggles to get beyond ~ 1.3 Gbps of throughput (could be marginally more with nothing but rust-tun).

This could be improved by implementing GRO and GSO for TCP and UDP packets, which has been added and benchmarked by Tailscale in the TUN driver of wireguard-go, leading to significant improvements in throughput, as described in the following articles:

This would be a non-trivial change, but I might take it on later this year, as I would really love to use it in quincy, which uses rust-tun.

This relates to M0dEx/quincy#10

@GyulyVGC
Copy link

This is a feature I'm really interested in as well!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants