envoyproxy/envoy

Kernel TLS Offload (kTLS) support in Envoy

Open

#23.968 geöffnet am 12. Nov. 2022

Auf GitHub ansehen
 (7 Kommentare) (7 Reaktionen) (0 zugewiesene Personen)C++ (5.373 Forks)batch import
area/tlshelp wanted

Repository-Metriken

Stars
 (27.997 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 8T) (378 gemergte PRs in 30 T)

Beschreibung

Title: Kernel TLS Offload (kTLS) support in Envoy

Description: kTLS was added into the kernel lately and it enables high performance use cases such as using sendfile to send data. It also supports potential hardware/NIC offloads to make things even faster. It would be really nice to have this feature in Envoy also. I looked up previous issues and found ~2 issues briefly mentioning kTLS, but the discussions didn't advance further. I'm wondering whether there are plans to support this?

I thought about it and maybe we can have an IoHandle abstraction that hides away the kTLS offloading, or maybe integrate it into the transport socket... 🤔

[optional Relevant Links:]

Contributor Guide