Subject: RE: Userspace ppp (Was: Re: Ongoing projects)
To: Andy Doran <ad@fionn.sports.gov.uk>
From: Martin Husemann <martin@rumolt.teuto.de>
List: tech-net
Date: 05/08/1999 10:21:00
> 	o It is transport neutral; TCP or serial line, it doesn't matter.

The in-kernel part of our PPP is as well. Maybe pppd needs a few changes...

> 	o It supports the M$ extensions properly, including MS-CHAP,
> 	  which is basically essential in a M$ centric environment.

pppd does this as well.

> 	o It would be trivial to support synchronous framed protocols,
> 	  like true HDLC. This is useful for ISDN.

We have a complete in-kernel version of PPP which doesn't even need pppd.
This IS currently used for ISDN. There was a patch floating around back in
the BISDN days that used our in-kernel standard PPP implementation and a
modified pppd to do PPP-over-ISDN.

> 	o If you have no requirement for NAT or filtering in-kernel,
> 	  ppp(8) can do it.

Thats a counter argument from the performance point of view ;-)

> 	o The compression, for whatever reason, has proven itself
> 	  over the last year on all of the FreeBSD systems that I've
> 	  used it on to be superior to in-kernel ppp's. This is unusual,
> 	  since it appears to be plain PFC, VJ, deflate and predictor w/ a
> 	  few knobs and parameters available to tweak them with.

So let's check this one and improve our in-kernel PPP. Hey, I realy like
running 4MB RAM ISDN router machines, doing multiple simultaneous PPP
sessions.

The rest I can't comment on - but the one I grok is multilink support: I
would love to have that for the in-kernel version, but I failed searching
for a remote site to test it against, so working on it would be hard for me.

No pun intended, but I don't see the point. I'm heavily using PPP over ISDN,
both at work and at home. I never ever got performance problem, neither when
doing binary downloads (at 7.9kByte per second) or when surfing the web. You
didn't state how you got your statistics - so I think it's probably some
bogus performance meter (a web browser telling you it got one packet of 1000
bytes in 0.2 seconds, so it must have been 5kB/s).

The other performance issue is round trip time - how does it compare there?


Martin