Skip to content

TPROXY support with eBPF #9921

@tgraf

Description

@tgraf
  • Linux kernel support to work around skb_orphan()
  • Linux support for UDP listen socket lookup
    • Add tests
    • Validate against Cilium
    • Submit upstream (part of complete set above)
  • Debug pod->proxy->proxy->pod connectivity issue
    • RCA'd: Socket assign fails for traffic from the host (including egress proxy) towards ingress proxy due to restriction on sk_assign that it must execute on TC ingress.
  • Cilium feature detection
  • Cilium datapath support
  • Extend connectivity test to validate proxy paths
  • Integrate connectivity tests into regular CI runs
  • Fix endpoint routes mode
  • Replace xt_socket rule with eBPF implementation
  • Validate with host firewall enabled (+policy)
  • Support SO_REUSEPORT sockets
    • Additional kernel work required
    • v1: lore
    • v2: lore
    • Merged: lore, bpf-next git
    • Add userspace feature detection for SO_REUSEPORT bpf socket lookup to enable the feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/datapathImpacts bpf/ or low-level forwarding details, including map management and monitor messages.area/kernelRequires upstream work in the Linux kernel.area/proxyImpacts proxy components, including DNS, Kafka, Envoy and/or XDS servers.kind/featureThis introduces new functionality.pinnedThese issues are not marked stale by our issue bot.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions