On Mon, Jul 12, 2004 at 05:58:12AM +0400, Andrew wrote:

> I run FreeBSD4.10-Release and I want to set up a kernel-level PPPoE server.
> The problem is I can't find a way to make pppd work with pppoed. As you
> know, pppoed executes "exec /usr/sbin/ppp -direct label" by default, but it
> can be passed any other line to execute. Pppoed(8) says: "The child process
> will have standard input and standard output attached to the same
> netgraph(4) data socket (see ng_socket(4)) when started." Unfortunately,
> pppd has no analog of "direct" option for ppp. If we execute pppd without
> any tty_name, then it assumes "/dev/tty" and, as expected, exits after an
> error: "Failed to open /dev/tty: Device not configured".
> Since pppoed can execute any line, we can run any script or program before
> we invoke pppd. So, is there any way to open a pseudo-terminal that would
> connect to current standart input and standart output? Pppoed opens a pppoe
> connection via ng_pppoe and ng_socket, all we need for pppd to work is a
> device (tty) representing the data socket.
> Is there any other way to get pppd and pppoed working together?
> Is there any other way to set up a fast pppoe server under FreeBSD?

Is there any particular reason why you insist on using the kernel
pppd?  This whole question of speed is a shibboleth -- any tiny little
increase you might get between running user mode PPP vs kernel mode
PPP[1] is entirely outweighed by the fact that the limiting factor is
the available downstream bandwidth.  Even if you have 10 Mb/s cable,
either of those PPP implementations will be able to pump data down the
link at full speed without breaking into a sweat.

If you need your PPPoE setup and running any time soon, I suggest
using the usermode PPP.  On the other hand, patches to the kernel mode
PPP to add the functionality you need would certainly be well



[1] And don't assume that kernel mode PPP will automatically be faster
in this sense either.  You'ld need to make some quite careful
measurements to be able to say for sure.

Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

Attachment: pgpwe1Rvfq5Tr.pgp
Description: PGP signature

Reply via email to