@RickS - what I did is change my pppoe configuration template. It had a “pty” line calling /usr/sbin/pppoe with some flags, which translates to running pppoe as a userland process. (When I was on VDSL, it worked just fine; when I connected to FTTH, CPU went to the roof and performance was blocked.)
Instead, I –
- Made sure my kernel is compiled with PPP and PPPOE (as modules, in my case, but that’s unimportant)
- Remove the pty lines from my pppoe configuration
- Add “plugin rp-pppoe.so” to that configuration
This makes pppoe use the kernel module. Performance upped 5-7 times once I did that.
Hope this helps!