[comp.protocols.tcp-ip.ibmpc] SLIP for IBM-PC

gregg@quintus.UUCP (W. Gregg Stefancik) (11/24/87)

Has SLIP been wired into any TCP/IP package for the IBM-PC?  I would be
interested in non-commercial packages.

Gregg Stefancik
Quintus Computer Systems

jbvb@ftp.UUCP (James Van Bokkelen) (11/24/87)

The only PC implementation of SLIP I know of is ours, which is commercial.

James B. VanBokkelen
FTP Software Inc.

mac@idacrd.UUCP (Bob McGwier) (11/24/87)

in article <264@tarski.quintus.UUCP>, gregg@quintus.UUCP (W. Gregg Stefancik) says:
> 
> Has SLIP been wired into any TCP/IP package for the IBM-PC?  I would be
> interested in non-commercial packages.
> 
> Gregg Stefancik

Phil Karn's KA9Q net.exe supports SLIP.  It is available for ftp on
louie.udel.edu, ftp anonymous /pub/ka9q/net_src.arc and used pkxarc
to de-arc it.

Bob

ddl@husc6.UUCP (Dan Lanciani) (11/25/87)

	The CMU pc/ip code includes a SLIP driver.

				Dan Lanciani
				ddl@harvard.*

TS0400@OHSTVMA.BITNET.UUCP (11/26/87)

It would seem that if one is going to use SLIP in a dial-in environment,
would not POP also be called for? Is there an implementation of SLIP/POP
available?

                                  Bob Dixon
                                  Ohio State University
Acknowledge-To: <TS0400@OHSTVMA>

khanna@JESSICA.STANFORD.EDU.UUCP (11/26/87)

At Stanford we are planning to add SLIP facility to our SU-PC/IP
package.  POP client for PCs already exists and it would definiteley 
be supported over SLIP.  We have looked at many SLIP implementations
and my concern is that most implementations require PCs to have IP 
addresses in the custom file.  From my experience with PCs on ethernet, 
I have realized that, no matter what you do, people are going to make 
copies of PC/IP diskettes and ignore to change IP address.  This results in 
multiple machines with same IP address.  This was the reason for
resorting to RARP and BOOTP for allocating IP addresses to PCs. 
Does anyone else share my concern?

I am looking for a scheme in which an IP address would be dedicated
to each line on the server.  During the handshake this address could
be assigned to the PC for the duration of the session.  I plan to
raise this issue at the Interoperability meeting.


raman khanna

snorthc@NSWC-OAS.ARPA.UUCP (11/30/87)

I share the concern voiced by Raman vis SLIP.  PC users WILL share
diskettes, a small minority of them will realize/bother to change the
IP address.  SLIP and its 'fixed' IP address is a problem which prevents
greater/more functional use of SLIP.  NetBIOS/SLIP anyone?

I still feel it is too bad the Stanford people will not make their code
available to the (Non-Academic) net community.  We never found POP anywhere
else.  I cannot see how this benefits Stanford, the academic community,
DOD, or the country (USA).
	
	Stephen Northcutt (snorthc@nswc-g.arpa)

Disclaimer: All personal opionions.

nelson@CLUTX.CLARKSON.EDU.UUCP (11/30/87)

>             SLIP and its 'fixed' IP address is a problem which prevents
>greater/more functional use of SLIP.

I don't understand why this is a problem.  There are two simple and workable
solutions:  give one IP number per phone line, or, if using unix, give one
IP number per userid.  Surely bootp can be made to recognize a serial line
address as well as it does an ethernet address...
-russ

BILLW@MATHOM.CISCO.COM (William Westfield) (11/30/87)

    Surely bootp can be made to recognize a serial line
    address as well as it does an ethernet address...

Well, ethernet addresses are supposed to be unique in the world, so
that the mapping from ethernet address to IP address is also unique.
Is there any software readable equivilent for PCs?  Say, something
like the serial number combined with the computer type ?

Bill Westfield
cisco Systems.
-------

ddp+@ANDREW.CMU.EDU (Drew Daniel Perkins) (12/01/87)

I've been thinking about this for quite a while now and I have a few ideas.  
I've been planning on putting together a proposal but haven't gotten the 
time...  There are three options that I see:

1.  Use the MIT SLIP.  It provides IP address assignment in the link layer 
protocol.  Gross, but it works.  The problem with this option is that it 
requires a modified driver at the server end.  I.e. it doesn't work with the 
UNIX SLIP driver.

2.  Use BOOTP more or less unmodified.  You quickly run into the issue Bill 
Westfield pointed out, lack of a unique serial number (ethernet address).  
However, assuming that the IP address is associated with the incoming port and 
NOT the PC, this is not a problem since the BOOTP server would always answer 
the same IP address to queries received on that port.  It wouldn't be too hard 
to modify the boot server to do this.

3.  Invent a new BOOTP-like protocol more appropriate for serial line use.  I 
think this protocol should be more capable than bootp/rarp type protocols and 
should allow you to configure a SLIP line in a number of different ways.  It 
should allow either end to request an address from the remote end OR allow 
either end to tell the remote end who it wants to be.  The remote end should 
have the capability of rejecting the desired address if that address would not 
allow packets to be routed correctly.  Both ends of the connection would be 
configured to operate in either mode, either through some kind of 
configuration info or maybe hardcoded into the particular implementation.  
I.e. maybe a UNIX SLIP implementation wouldn't allow the remote end to specify 
it's own address.

Drew

BILLW@MATHOM.CISCO.COM (William Westfield) (12/02/87)

Well, at cisco we are making SLIP server boxes, and there are
additional considerations.  Consider the following situation:

	    +--------+
   PC1------|  cisco |  Ethernet	HOST2
TERMINAL----|  slip  |==================================....
   PC2------| server |		HOST1		HOST3
	    +--------+

Let's assume that PC1 is permanently connected to the server.  Its address
is fixed, and it is not a problem.  TERMINAL is a terminal; it doesn't have
an IP address, so it is not a problem.  PC2, however, is on a dial-in port,
and might be some other PC at some other time.  It is the source of all
the problems.

Let's further assume that we have decided to use some variation of the
BOOTP protocol for PC2 to get/specify its own IP address (note that
BOOTP has a packet field for "Vendor specific information", and could
probably be easily extended to do anything we want, without having to
invent a NEW protocol).  There are a couple of possibilities as to who
would answer such a BOOTP request - either one of the HOSTs on the
ethernet, or the slip server itself.  The SLIP server HAS to know this
information, for obvious reasons, so it seems like the logical that it
should answer.

However, the usual function of the SLIP server is to receive SLIP
format IP packets from the serial lines and send them out the
ethernet, and to snarf appropriate packets off the ethernet and send
them down the serial line.  It never does much in the way of looking
inside any of the packets, beyond making sure they have valid IP
headers.  To have the server check each packet to see whether it
is a BOOTP request would be undesirable.  One solution that I sort
of like is to use a different IP version number in the bootp packet,
as a hack to indicate that it should be looked at by intermediate
gateway type entities.

In the MIT PC/IP model of the world, you probably want a separate
bootp program to set things up in the device driver - otherwise
every application has to have its own bootp code, which is probably
more work than necessary.  Presumably you could say something like
"bootp 326-1941", have it dial that number, do its thing, set up
the configuration, and exit...

An additional piece of information that needs to be requested/provided
somehow is whether the PC is going to attempt to be a gateway for some
other network behind it - this isn't necessarily possible (I sent a long
message to TCP-IP a while ago explaining the differences between gateway
and terminal-server models of SLIP servers - should I repost that to
this list also ?).

In general, I think that dial-in slip connections should have a fixed set
of IP addresses that are allowed.  Having a separate IP address for every
PC that could dial in will quickly become a address-management nightmare.

Bill Westfield
cisco Systems.
-------

tcasey@CS.UCL.AC.UK (12/02/87)

Bill,
I probably got it but lost it, so will you send me a copy of your msg
re diffs between gateway and terminal-server models of SLIP servers?
Thanks
Tom