Hi Pablo, Florian,

gentle ping on this series. Let me know if you'd like anything
changed.

Thanks,
Julius


Am So., 4. Okt. 2026 um 17:16 Uhr schrieb Julius Bairaktaris
<[email protected]>:
>
> With the software flowtable, packets bypass the bridge, VLAN, PPPoE and
> tunnel devices above the flowtable device, so their counters only see
> the first packets of each connection. The classic forwarding path
> always counts them, so this series does too, without a flag.
>
> Patch 1 adds VLAN stats helpers; it touches include/linux/if_vlan.h, so
> a netdev ack would let it go through nf-next. Patch 2 updates the
> counters from the fast path with the lengths the classic path counts.
> Patch 3 adds bridge, VLAN and tunnel counter checks to nft_flowtable.sh,
> which fail without patches 1 and 2.
>
> Hardware offloaded flows are not counted. A GSO packet sent through a
> PPPoE device counts once, not once per segment.
>
> Cost: struct flow_offload grows from 296 to 328 bytes (slab object 320
> to 384). Forwarding from a bridge with a VLAN port to a veth in an x86
> guest, mean of three interleaved runs without/with the series: TCP
> 55.7/55.0 Gbit/s, 64 byte UDP 177/173 kpps.
>
> This series was written with the help of an AI coding assistant. I have
> reviewed and tested it.
>
> Julius Bairaktaris (3):
>   8021q: add vlan_dev_sw_netstats_rx_add() and
>     vlan_dev_sw_netstats_tx_add()
>   netfilter: flowtable: update upper device stats in the fast path
>   selftests: netfilter: nft_flowtable.sh: check upper device counters
>
>  include/linux/if_vlan.h                       | 36 ++++++++++
>  include/net/netfilter/nf_flow_table.h         |  8 ++-
>  net/netfilter/nf_flow_table_core.c            |  3 +
>  net/netfilter/nf_flow_table_ip.c              | 53 +++++++++++++++
>  net/netfilter/nf_flow_table_path.c            |  9 +++
>  .../selftests/net/netfilter/nft_flowtable.sh  | 67 +++++++++++++++++++
>  6 files changed, 175 insertions(+), 1 deletion(-)
>
>
> base-commit: 87b80c2f6b05cad9f0ff9136709c62a0f59923e3
> --
> 2.53.0
>

Reply via email to