linux/drivers/net/ppp
Felix Fietkau 55a5d8fca8 net: pppoe: implement GRO/GSO support
Only handles packets where the pppoe header length field matches the exact
packet length. Significantly improves rx throughput.

When running NAT traffic through a MediaTek MT7621 devices from a host
behind PPPoE to a host directly connected via ethernet, the TCP throughput
that the device is able to handle improves from ~130 Mbit/s to ~630 Mbit/s,
using fraglist GRO.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Qingfang Deng <qingfang.deng@linux.dev>
Tested-by: Pablo Neira Ayuso <pablo@netfilter.org>
Link: https://patch.msgid.link/20260513013400.7467-1-qingfang.deng@linux.dev
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2026-05-19 09:47:53 +02:00
..
bsd_comp.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
Kconfig ppp: add PPPOX symbol 2026-04-28 18:31:10 -07:00
Makefile ppp: add PPPOX symbol 2026-04-28 18:31:10 -07:00
ppp_async.c ppp: simplify input error handling 2026-03-09 19:07:38 -07:00
ppp_deflate.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ppp_generic.c pppoe: drop PFC frames 2026-04-20 11:35:17 -07:00
ppp_mppe.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ppp_mppe.h
ppp_synctty.c ppp: simplify input error handling 2026-03-09 19:07:38 -07:00
pppoe.c net: pppoe: implement GRO/GSO support 2026-05-19 09:47:53 +02:00
pppox.c pppoe: remove kernel-mode relay support 2026-02-26 11:41:00 +01:00
pptp.c pppox: remove sk_pppox() helper 2026-04-12 15:20:45 -07:00