> I'm trying to get the big picture on what's going on with the
> Linux kernel in DSL. As I understand it packets arrive to the
> kernel "through the ppp0 interface"; the Linux kernel then forwards
> these packets to the eth0 interface. Is this correct?
It delivers the ppp packets to wherever routing (and/or firewall) tells
the kernel they should go. They would NOT normally go to the same
ethernet handling PPPoE. If not destined the PPPoE box itself, there
would typically be another ethernet interface to deliver them to local
> PS: But what does it mean for an interface to deliver a packet to
> the kernel? I mean, the kernel is in a sense running the driver
> that listens to whatever port DSL packets come in.
Whether pppoe is handled by the kernel or an external program like
rp-pppoe, the kernel has to decide what to do with the packets once they
arrive (reject or drop, deliver locally, or forward to another IP). It
may also have to alter packets (so outgoing traffic from private IPs
appear to be from its public IP).
David Efflandt - All spam ignored http://www.de-srv.com/