netdev
[Top] [All Lists]

Re: RFC: PPP over X

To: mitch@xxxxxxxxxx
Subject: Re: RFC: PPP over X
From: Henner Eisen <eis@xxxxxxxxxxxxx>
Date: Wed, 9 Feb 2000 23:25:43 +0100
Cc: hadi@xxxxxxxxxx, netdev@xxxxxxxxxxx, axboe@xxxxxxx, markster@xxxxxxxxx, ak@xxxxxxx, marc@xxxxxxx, paulus@xxxxxxxxxxxxx, mostrows@xxxxxxxxxxxxxxxxx, bcrl@xxxxxxxxxx
In-reply-to: <20000207143007.O31166@sfgoth.com> (message from Mitchell Blank Jr on Mon, 7 Feb 2000 14:30:07 -0800)
References: <Pine.GSO.4.20.0002021030520.22723-100000@shell.cyberus.ca> <20000203120127.J72648@sfgoth.com> <ouemao6eqh.fsf@baty.hanse.de> <20000207143007.O31166@sfgoth.com>
Sender: owner-netdev@xxxxxxxxxxx
>>>>> "Mitchell" == Mitchell Blank <mitch@xxxxxxxxxx> writes:
    >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ No, isdn_ppp is the second
    >> oldest ppp implementation in the linux kernel (since 1.3.x,
    >> don't know x by heart). That was long before ppp_generic was
    >> available (2.3.x).

    Mitchell> Yes, but I was wondering if it had been updated to the
    Mitchell> ppp_generic regime.  After all async PPP is older still
    Mitchell> and it uses ppp_generic now :-)

Yes, but ppp_generic and the corresponding async ppp was implemented
simultaneously, making async ppp the first prototype implementation for
ppp_generic. Now, as we have a very clean generic ppp modules which is already
tested on top of an async driver, we can start to migrate other ppps to
the generic paradigm.

However, with isdn, I don't think this can be done quickly. First, isdn ppp
relies on special stuff of the isdn driver (e.g. the demand dialing which
is implemented in the kernel). Next, isdn ppp has been enhanced independently
from async ppp, development was driven by other goals. Thus, the ioctl
interface is not compatible any more, and there is a certain amount of 
non-overlapping functionality. And as the isdn link layer is somewhat messy,
it might be even more diffcult. I could imagine that writing a new isdn link
layer from scratch (which would of course use the generic ppp) will be
even faster.

Henner


<Prev in Thread] Current Thread [Next in Thread>