projectcalico / calico

Cloud native networking and network security
https://docs.tigera.io/calico/latest/about/
Apache License 2.0
6.04k stars 1.35k forks source link

[Prototype] nftables flowtable support #9458

Open caseydavenport opened 1 week ago

caseydavenport commented 1 week ago

Description

This is a proof-of-concept PR for implementing nftables flowtable support in Calico. flowtables allow bypassing of large parts of the Linux networking stack for established connections, which should theoretically substantially improve the performance especially for longer lived connections.

Some key things to consider here:

Related issues/PRs

Kube-proxy implementation: https://github.com/kubernetes/kubernetes/pull/128392

Todos

Release Note

Support for flowtables in nftables data plane for improved connection performance. 

Reminder for the reviewer

Make sure that this PR has the correct labels and milestone set.

Every PR needs one docs-* label.

Every PR needs one release-note-* label.

Other optional labels: