Thread (13 messages) flat view 13 messages, 4 authors, 2021-09-24

Re: [PATCH net 2/2] net: sched: also drop dst for the packets toward ingress in act_mirred

From: Jamal Hadi Salim <jhs@mojatatu.com>
Date: 2021-09-23 16:06:42

+CC Shmulik.
Unfortunately we dont have good test cases in tdc to test different
scenarios of this setup (packets being redirected in both directions
once or several times).

cheers,
jamal

On 2021-09-21 11:52 p.m., Cong Wang wrote:
On Tue, Sep 21, 2021 at 12:02 AM Xin Long [off-list ref] wrote:
quoted
On Tue, Sep 21, 2021 at 2:34 AM Cong Wang [off-list ref] wrote:
quoted
On Mon, Sep 20, 2021 at 7:12 AM Xin Long [off-list ref] wrote:
quoted
Without dropping dst, the packets sent from local mirred/redirected
to ingress will may still use the old dst. ip_rcv() will drop it as
the old dst is for output and its .input is dst_discard.

This patch is to fix by also dropping dst for those packets that are
mirred or redirected to ingress in act_mirred.
Similar question: what about redirecting from ingress to egress?
We can do it IF there's any user case needing it.
But for now, The problem I've met occurred in ip_rcv() for the user case.
I think input route is different from output route, so essentially we need
a reset when changing the direction, but I don't see any bugs so far,
except this one.

Thanks.
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help