*BSD News Article 34031


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msuinfo!agate!howland.reston.ans.net!gatech!udel!news.sprintlink.net!sundog.tiac.net!sundog.tiac.net!rick
From: rick@vox.trystero.com (Richard E. Nickle)
Newsgroups: comp.os.386bsd.questions
Subject: Re: PPP
Date: 08 Aug 1994 16:17:55 GMT
Organization: The Internet Access Company
Lines: 68
Message-ID: <RICK.94Aug8121755@vox.trystero.com>
References: <30n5qj$3s1@portal.gmu.edu> <michaelv.774892571@ponderous.cc.iastate.edu>
	<Cu0wsy.ExG@sneaky.lonestar.org>
NNTP-Posting-Host: vox.trystero.com
In-reply-to: gordon@sneaky.lonestar.org's message of Thu, 4 Aug 1994 18:31:45 GMT

In article <Cu0wsy.ExG@sneaky.lonestar.org> gordon@sneaky.lonestar.org (Gordon Burditt) writes:

   Is there a way to get fully automatic PPP?  I may be asking for the moon
   here, but I'd like to be able to set up PPP so that the connection
   is established and disconnected as needed.

   - Routing is set up when the system is booted without necessarily needing
     to set the link up at this point.  Daemons get started as needed.
   - The PPP connection is established when needed for useful traffic by 
     dialing an internet services provider and logging in.  Provision is
     made to try alternate numbers.
   - The PPP connection is disconnected after a user-configurable period
     of time (e.g. a few minutes) with no useful traffic.
   - Traffic can be classified by user configuration into three types, 
     "useful", which calls for establishing or keeping established a PPP 
     link, "non-useful", which is allowed when the link is up already but
     is not cause for establishing the link and gets dropped if the link is
     down, and "forbidden", which is not allowed on the PPP link at all.
   - Examples of "non-useful" traffic include broadcast messages, NTP, rwho,
     and other stuff I haven't thought of that would generate periodic traffic
     and keep the link up all the time without accomplishing much.
   - Examples of "useful" traffic include SMTP, ftp, NNTP, nameserver queries, 
     telnet, and most other services.
   - Examples of "forbidden" traffic would mostly depend on the security
     environment, and might include incoming telnet, incoming ftp, etc.

   - It should be possible to disconnect the link while keeping logical
     connections alive. [SNIP-i thought NFS could handle this anyway]

   - When the link isn't being used for PPP, it can be used for outgoing
     UUCP or tip, incoming UUCP, or incoming PPP from the service provider
     if the provider is willing to do that.  If the link's not available
     when needed, the packets get dropped and whatever sent them times
     out eventually.

[some text deleted to fool stupid posting software]

Jim Avera has a package that does most of what you want for SVR4 SLIP
(not PPP).  It's on ftp.tcp.com in /pub/SVR4/tslip*. 

Basically, he does the dial-on-demand stuff (when a packet of an interactive
priority is queued, dial the SLIP server and connect, after a timeout 
period with no traffic (configurable) disconnect.

I didn't really investigate it too much, because I basically abandoned
SVR4.03 after getting FreeBSD up (FreeBSD WREWLS!).

One other feature that was interesting was that he merged in code from
Taylor-UUCP to do the dialing, so you had all those neat Taylor dialing
scripts, and you could specify a system to talk to just by it's name
in the 'sys' file.  So, 'slattach mypop' would be good enough to make
the attachment.

Another feature was the ability to QUEUE non-priority, non-interactive
traffic for whenever the connection was up.  This looked like something
that wasn't really automatic, but you had to do by hand.  I don't know
how useful it would be, but I think he was moving toward automation of
this queuing (for example, queuing things like mail transfers to take
place once the link was up).  

The sources are almost exclusively built up from the base SLIP sources
that everyone uses, but the driver stuff is written for SVR4 STREAMS,
which might be a bitch to port.

Rick