Re: [PATCH iproute2 net-next V5] tc: flower: Refactor matching flags to be more user friendly
On Thu, 19 Jan 2017 16:27:53 +0200 Paul Blakeywrote: > Instead of "magic numbers" we can now specify each flag > by name. Prefix of "no" (e.g nofrag) unsets the flag, > otherwise it wil be set. > > Example: > # add a flower filter that will drop fragmented packets > tc filter add dev ens4f0 protocol ip parent : \ > flower \ > src_mac e4:1d:2d:fd:8b:01 \ > dst_mac e4:1d:2d:fd:8b:02 \ > indev ens4f0 \ > ip_flags frag \ > action drop > > # add a flower filter that will drop non-fragmented packets > tc filter add dev ens4f0 protocol ip parent : \ > flower \ > src_mac e4:1d:2d:fd:8b:01 \ > dst_mac e4:1d:2d:fd:8b:02 \ > indev ens4f0 \ > ip_flags nofrag \ > action drop > > Fixes: 22a8f019891c ('tc: flower: support matching flags') > Signed-off-by: Paul Blakey > Reviewed-by: Roi Dayan > --- > > Hi, > Added a framework to add new flags more easily, such > as the upcoming tcp_flags (see kernel cls_flower), and other ip_flags. > > Thanks, > Paul. > > > Changelog: > > v5: > Fixed wrong use of strtok to skip old prefix. > > v4: > Changed prefix in manpage as well. > > v3: > Changed prefix to "no" instead of "no_". > > v2: > Changed delimiter to "/" to avoid shell pipe errors. > > > man/man8/tc-flower.8 | 12 +- > tc/f_flower.c| 117 > --- > 2 files changed, 102 insertions(+), 27 deletions(-) > Applied to net-next (defuzzed)
Re: [PATCH iproute2 net-next V5] tc: flower: Refactor matching flags to be more user friendly
On 1/19/2017 4:27 PM, Paul Blakey wrote: Hi, added a framework to add new flags more easily, such as the upcoming tcp_flags (see kernel cls_flower), and other ip_flags. FWIW, just wanted to make a note that I have the patches for tcp_flags under the works, so if someone needs them urgently send me email, want to avoid wasting your time implementing this.. Or.
Re: [PATCH iproute2 net-next V5] tc: flower: Refactor matching flags to be more user friendly
On Thu, 19 Jan 2017 16:27:53 +0200, Paul Blakey wrote: > Instead of "magic numbers" we can now specify each flag > by name. Prefix of "no" (e.g nofrag) unsets the flag, > otherwise it wil be set. > > Example: > # add a flower filter that will drop fragmented packets > tc filter add dev ens4f0 protocol ip parent : \ > flower \ > src_mac e4:1d:2d:fd:8b:01 \ > dst_mac e4:1d:2d:fd:8b:02 \ > indev ens4f0 \ > ip_flags frag \ > action drop > > # add a flower filter that will drop non-fragmented packets > tc filter add dev ens4f0 protocol ip parent : \ > flower \ > src_mac e4:1d:2d:fd:8b:01 \ > dst_mac e4:1d:2d:fd:8b:02 \ > indev ens4f0 \ > ip_flags nofrag \ > action drop > > Fixes: 22a8f019891c ('tc: flower: support matching flags') > Signed-off-by: Paul Blakey> Reviewed-by: Roi Dayan Reviewed-by: Jiri Benc