Hi Hsin-Foo,
The reason for trying to implement isdn in an modem-emulation format is that this makes it possible to use an isdn card without major surgery in the e-smith system.
Early on in my quest I had the ipppd stuff going, but it bypassed all things e-smith.
So yes, it is possible, just a matter of some scripting I guess.. (don't ask me, I'm only on page one of Scripts/Perl/Pyton_For_Dummies)
Now that it looks like the modem-emulation is working ( at least in my case in th UK with BT) I might give the ipppd version another try. See if I can integrate it in a sensible way. At this moment I can not promise how much time I can spend on it, but I will give it a try. ( Waste of time, yep, but in linux you can do the same thing a 1000 different ways, trying to make it work the 1001th way is a great learning experience! )
In the end, ipppd is probably not going to give you any advantages, it's just that there might be one more ISP willing to listen to you..
I can only add that I've been running an ipppd based firewall for almost 2 years, with hardly a problem.
Now I understand what went wrong (what was missing), I don't see any reason why this pppd based one should not behave equally well. But, as they say, there is always one more bug!
One thing I will try soon is to propose early on in the LCP exchange, these settings that my ISP eventually wants. That should shave a few seconds off the negotiation. But, this is customizing, not 'one_size_fits_all'.
My ipppd link is active (as in sending and receiving traffic) in less than a second (on a 486-16mb). E-smith is not that fast yet, at least not in my present setup.
kees