Thread (8 messages) 8 messages, 3 authors, 5d ago

Re: [PATCH v1 bpf-next 0/2] bpf: bpf_redirect_peer egress redirection

From: Jordan Rife <hidden>
Date: 2026-06-17 21:11:10
Also in: bpf

Agree.


For the existing bpf_redirect_peer(ifindex, 0), there are two ways to
read what 0 means:

1. If we consider the operated object to be the peer of ifindex, then 0
means the peer does ingress.
2. If we consider the operated object to be ifindex itself, then 0 means
ifindex does egress
    (which results in its peer doing ingress).

This patch's new mode operates on the peer — on the host side, we want
to "write" to the dev inside the pod to
make the packet look like it leaves the pod. That fits reading (1), where
the flag describes the peer's direction: 0 is peer ingress, and this new
mode is peer egress.
So BPF_F_EGRESS would be the clearer name; reusing BPF_F_INGRESS for
what is really a
peer-egress action is what creates the ambiguity.
(2) is my original interpretation that makes BPF_F_INGRESS make sense;
you're operating on ifindex, so the flag matches the direction
relative to ifindex. Under that interpretation, 0 for "egress" (really
ingress on the peer side) and BPF_F_INGRESS for "ingress" (really
egress on the peer side) makes sense.

That said, I agree BPF_F_EGRESS is probably clearer, so I'll go with
that in the next version of the series.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help