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

Investigate eBPF Support #935

Open
XAMPPRocky opened this issue Apr 26, 2024 · 0 comments
Open

Investigate eBPF Support #935

XAMPPRocky opened this issue Apr 26, 2024 · 0 comments
Labels
area/networking Related to networking I/O area/performance Anything to do with Quilkin being slow, or making it go faster. kind/design Proposal discussing new features / fixes and how they should be implemented kind/feature New feature or request

Comments

@XAMPPRocky
Copy link
Collaborator

XAMPPRocky commented Apr 26, 2024

We've talked around what eBPF might look like a few times now, so this is a tracking issue for looking into what it would take to support it. The main potential benefit of having higher throughput through removing syscalls and providing process separation from the update configuration and latency tasks for the game traffic.

Requirements

  • This added as an additional "mode" to quilkin, similar to agent, manage, and relay. We might add the mode as command under proxy (e.g. quilkin proxy ebpf) to be able to reuse the arguments from proxy, but in code, it would be a separate path, and probably closer to agent in how it works.
  • The eBPF still supports dynamic configuration like proxy does. How it pulls that configuration will obviously be different.
  • The eBPF filter still supports most of the filters, it doesn't need to support all, as there are some that could never work in the eBPF context, but it still needs to be enough that it is useful for production deployments.
@XAMPPRocky XAMPPRocky added kind/feature New feature or request area/performance Anything to do with Quilkin being slow, or making it go faster. kind/design Proposal discussing new features / fixes and how they should be implemented area/networking Related to networking I/O labels Apr 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/networking Related to networking I/O area/performance Anything to do with Quilkin being slow, or making it go faster. kind/design Proposal discussing new features / fixes and how they should be implemented kind/feature New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant