diff options
author | brian <brian@FreeBSD.org> | 1999-05-12 09:49:12 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 1999-05-12 09:49:12 +0000 |
commit | 89ce3ea906517d4df3f75dc7721280428c5e6159 (patch) | |
tree | 9146deb551e427cf4160888e787361aab1620dd4 /usr.sbin/ppp/command.c | |
parent | 174d713c5168fee5dbc7f58d899b5947f191ed9a (diff) | |
download | FreeBSD-src-89ce3ea906517d4df3f75dc7721280428c5e6159.zip FreeBSD-src-89ce3ea906517d4df3f75dc7721280428c5e6159.tar.gz |
Allow ``host:port/udp'' devices and support ``host:port/tcp'' as
being the same as the previous (still supported) ``host:port''
syntax for tcp socket devices.
A udp device uses synchronous ppp rather than async, and avoids
the double-retransmit overhead that comes with ppp over tcp (it's
usually a bad idea to transport IP over a reliable transport that
itself is using an unreliable transport). PPP over UDP provides
througput of ** 1.5Mb per second ** with all compression disabled,
maxing out a PPro/200 when running ppp twice, back-to-back.
This proves that PPPoE is plausable in userland....
This change adds a few more handler functions to struct device and
allows derivations of struct device (which may contain their own
data etc) to pass themselves through the unix domain socket for MP.
** At last **, struct physical has lost all the tty crud !
iov2physical() is now smart enough to restore the correct stack of
layers so that MP servers will work again.
The version number has bumped as our MP link transfer contents have
changed (they now may contain a `struct device').
Don't extract the protocol twice in MP mode (resulting in protocol
rejects for every MP packet). This was broken with my original
layering changes.
Add ``Physical'' and ``Sync'' log levels for logging the relevent
raw packets and add protocol-tracking LogDEBUG stuff in various
LayerPush & LayerPull functions.
Assign our physical device name for incoming tcp connections by
calling getpeername().
Assign our physical device name for incoming udp connections from
the address retrieved by the first recvfrom().
Diffstat (limited to 'usr.sbin/ppp/command.c')
-rw-r--r-- | usr.sbin/ppp/command.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/ppp/command.c b/usr.sbin/ppp/command.c index ecc814b..159b148 100644 --- a/usr.sbin/ppp/command.c +++ b/usr.sbin/ppp/command.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id: command.c,v 1.191 1999/04/26 08:54:33 brian Exp $ + * $Id: command.c,v 1.192 1999/05/08 11:06:21 brian Exp $ * */ #include <sys/param.h> @@ -142,8 +142,8 @@ #define NEG_VJCOMP 51 #define NEG_DNS 52 -const char Version[] = "2.2"; -const char VersionDate[] = "$Date: 1999/04/26 08:54:33 $"; +const char Version[] = "2.21"; +const char VersionDate[] = "$Date: 1999/05/08 11:06:21 $"; static int ShowCommand(struct cmdargs const *); static int TerminalCommand(struct cmdargs const *); |