Skip to content

[Architecture]: Introducing eBPF #82

@LorenzoTettamanti

Description

@LorenzoTettamanti

Is your feature request related to a problem?

  • Yes

Problem Description

Sidecar proxies introduce significant overhead by adding extra complexity to the networking layer. If service A wants to communicate with service B, the message must pass through two sidecar proxies, like in the example below:
A --> Proxy A --> Proxy B --> B

Solution

By leveraging eBPF (Extended Berkeley Packet Filter), we can implement the networking layer directly at the kernel level, bypassing the user space and reducing the overhead introduced by sidecar proxies.

Additional Info

Demonstration of the communication:

Image

Image

Sub-issues

Metadata

Metadata

Labels

ebpfeBPF related tasksenhancementNew feature or requesthelp wantedExtra attention is neededrustPull requests that update Rust code

Projects

Status

Permanent

Relationships

None yet

Development

No branches or pull requests

Issue actions