diff options
| author | martin <martin@NetBSD.org> | 2001-04-29 09:50:36 +0000 |
|---|---|---|
| committer | martin <martin@NetBSD.org> | 2001-04-29 09:50:36 +0000 |
| commit | b5b75a7d1973abee6a1504abbab7155a6535454a (patch) | |
| tree | 9785f7a5f4697978bfb980113bc4a2d644249562 /sys/dev/microcode/isp | |
| parent | a2d52d0ed4f2c3078580c84a07a63e53d11120cc (diff) | |
Add an in-kernel PPPoE (ppp over ethernet, RFC 2516) implementation,
based on the existing net/if_spppsubr.c stuff.
While there are completely userland (bpf based) implementations available,
those have a vastly larger per packet overhead thus causing major CPU
overhead and higher latency. On an i386 base router, running a 486DX at 50MHz
my line (768kBit/s downstream) was limited to something (varying) between 10
and 20 kByte/s effective download rate. With this implementation I get full
bandwidth (~85kByte/s).
This is client side only. Arguably the right way to add full PPPoE support
(including server side) would be a variation of the ppp line discipline and
appropriate modifications to pppd. I promise every help I can give to anyone
doing that - but I needed this realy fast. Besids, on low memory NAT boxes
with typically a single PPPoE connection, this implementation is more
lightweight than a pppd based one, which nicely fits my needs.
Diffstat (limited to 'sys/dev/microcode/isp')
0 files changed, 0 insertions, 0 deletions
