diff options
author | Guillaume Nault <gnault@redhat.com> | 2022-02-04 16:58:11 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2022-02-08 07:12:45 +0300 |
commit | a410a0cf98854a698a519bfbeb604145da384c0e (patch) | |
tree | cfde099cddd235d30a1e37c4aa6939597d26ef12 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 642436a1ad34a28c45bbc2bdc131640a73782356 (diff) | |
download | linux-a410a0cf98854a698a519bfbeb604145da384c0e.tar.xz |
ipv6: Define dscp_t and stop taking ECN bits into account in fib6-rules
Define a dscp_t type and its appropriate helpers that ensure ECN bits
are not taken into account when handling DSCP.
Use this new type to replace the tclass field of struct fib6_rule, so
that fib6-rules don't get influenced by ECN bits anymore.
Before this patch, fib6-rules didn't make any distinction between the
DSCP and ECN bits. Therefore, rules specifying a DSCP (tos or dsfield
options in iproute2) stopped working as soon a packets had at least one
of its ECN bits set (as a work around one could create four rules for
each DSCP value to match, one for each possible ECN value).
After this patch fib6-rules only compare the DSCP bits. ECN doesn't
influence the result anymore. Also, fib6-rules now must have the ECN
bits cleared or they will be rejected.
Signed-off-by: Guillaume Nault <gnault@redhat.com>
Acked-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions