Go to file
1996-07-01 05:38:25 +00:00
aix4 define AIX4 symbol 1995-12-11 05:02:57 +00:00
chat added echo patch 1996-06-26 00:51:06 +00:00
common Fix comments, include zconf.h bodily 1996-04-04 02:43:58 +00:00
etc.ppp add some files which got missed earlier 1995-06-23 01:49:31 +00:00
freebsd-2.0 modified to look more like the netbsd-1.1 version 1996-07-01 05:25:56 +00:00
include bpf not used any more 1996-06-26 00:54:39 +00:00
linux fix counting of in/out bytes 1996-06-26 00:51:36 +00:00
modules moved here from sunos4 directory 1996-07-01 01:01:30 +00:00
netbsd-1.1 ignore keep 1996-07-01 05:31:29 +00:00
NeXT check that VJ-unc header doesn't overflow buffer 1996-05-24 07:04:55 +00:00
osf1 if_ppp.c now in modules not sunos4 1996-07-01 01:05:09 +00:00
pppd only set VJ maxcid when we're turning VJ on 1996-07-01 05:32:37 +00:00
pppstats added -d for showing data rate 1996-07-01 05:32:57 +00:00
sunos4 remove bpf stuff; if_ppp moved to modules 1996-07-01 01:23:08 +00:00
svr4 always do rem_drv, ignore any errors 1996-07-01 01:24:07 +00:00
ultrix restore some code 1996-07-01 05:38:25 +00:00
.cvsignore ignore more 1996-07-01 00:58:11 +00:00
configure check for port not being included 1996-06-26 00:50:31 +00:00
FAQ add stuff about protocol-rejects and unsupported protocols. 1996-07-01 00:59:02 +00:00
ppp.texi more written 1995-12-11 02:54:03 +00:00
README updated for 2.3 1996-07-01 05:28:43 +00:00
README.aix4 updates to readmes 1995-06-12 12:06:43 +00:00
README.bsd updated for 2.3 1996-07-01 05:28:43 +00:00
README.linux mods from Al 1996-07-01 00:59:27 +00:00
README.MSCHAP80 updated for 2.3 1996-07-01 05:28:43 +00:00
README.NeXT Update from NeXT-ppp-2.2-0.4.6 1995-12-18 03:30:47 +00:00
README.osf mods from Farrell Woods 1996-07-01 00:59:43 +00:00
README.sol2 updated for 2.3 1996-07-01 05:28:43 +00:00
README.sunos4 updated for 2.3 1996-07-01 05:28:43 +00:00
README.svr4 updated for 2.3 1996-07-01 05:28:43 +00:00
README.ultrix updated for 2.3 1996-07-01 05:28:43 +00:00
SETUP Putting remaining PPP files under version control 1995-06-01 04:39:06 +00:00
TODO Putting remaining PPP files under version control 1995-06-01 04:39:06 +00:00

This is the README file for ppp-2.3, a package which implements the
Point-to-Point Protocol (PPP) to provide Internet connections over
serial lines.

In this first beta release, the ports for SunOS, Solaris, NetBSD and
OSF/1 are believed to be working correctly.  The Linux port mostly
works, but still has some known bugs.  The remaining ports haven't
been tested extensively.  For information on the current status of the
NeXTStep port, see http://www.thoughtport.com:8080/PPP/.


Introduction.
*************

The Point-to-Point Protocol (PPP) provides a standard way to establish
a network connection over a serial link.  At present, this package
supports IP and the protocols layered above IP, such as TCP and UDP.
The Linux port of this package also supports IPX.

This software consists of two parts:

- Kernel code, which establishes a network interface and passes
packets between the serial port, the kernel networking code and the
PPP daemon (pppd).  This code is implemented using STREAMS modules on
SunOS 4.x, Solaris 2.x, System V Release 4, and OSF/1, and as a
line discipline under Ultrix, NextStep, NetBSD, FreeBSD, and Linux.

- The PPP daemon (pppd), which negotiates with the peer to establish
the link and sets up the ppp network interface.  Pppd includes support
for authentication, so you can control which other systems may make a
PPP connection and what IP addresses they may use.


Installation.
*************

The file SETUP contains general information about setting up your
system for using PPP.  There is also a README file for each supported
system, which contains more specific details for installing PPP on
that system.  The supported systems, and the corresponding README
files, are:

	SunOS 4.x			README.sunos4
	NetBSD, FreeBSD			README.bsd
	Ultrix 4.x			README.ultrix
	Linux				README.linux
	OSF/1				README.osf
	NeXTStep			README.next
	Solaris 2			README.sol2
	System V Release 4		README.svr4

In each case you start by running the ./configure script.  This works
out which operating system you are using and creates symbolic links to
the appropriate makefiles.  You then run `make' to compile the
user-level code, and (as root) `make install' to install the
user-level programs pppd, chat and pppstats.

The procedures for installing the kernel code vary from system to
system.  On some systems, the kernel code can be loaded into a running
kernel using a `modload' facility.  On others, the kernel image has to
be recompiled and the system rebooted.  See the README.* files for
details.

(Unfortunately, AIX 4 is no longer supported, since I don't have a
maintainer for the AIX 4 port.  If you want to volunteer, contact me.)


What's new in ppp-2.3.
**********************

* Demand-dialling.  Pppd now has a mode where it will establish the
network interface immediately when it starts, but not actually bring
the link up until it sees some data to be sent.

* Idle timeout.  Pppd will optionally terminate the link if no data
packets are sent or received within a certain time interval.

* Pppd now runs the /etc/ppp/auth-up script, if it exists, when the
peer successfully authenticates itself, and /etc/ppp/auth-down when
the connection is subsequently terminated.

* A new packet compression scheme, Deflate, has been implemented.
This uses the same compression method as `gzip'.  This method is free
of patent or copyright restrictions, and it achieves better
compression than BSD-Compress.  It does consume more CPU cycles for
compression than BSD-Compress, but this won't be a problem for links
running at 100kbit/s or less.

* There is now no code in this distribution which is covered by Brad
Clements' restrictive copyright notice.  The STREAMS modules for SunOS
and OSF/1 have been rewritten, based on the Solaris 2 modules, which
were written from scratch without any Clements code.

* Pppstats has been reworked to clean up the output format somewhat.
It also has a new -d option which displays data rate in kbyte/s for
those columns which would normally display bytes.


Patents.
********

The BSD-Compress algorithm used for packet compression is the same as
that used in the Unix "compress" command.  It is apparently covered by
U.S. patents 4,814,746 (owned by IBM) and 4,558,302 (owned by Unisys),
and corresponding patents in various other countries (but not
Australia).  If this is of concern, you can build the package without
including BSD-Compress.  To do this, edit net/ppp-comp.h to change the
definition of DO_BSD_COMPRESS to 0.  The bsd-comp.c files are then no
longer needed, so the references to bsd-comp.o may optionally be
removed from the Makefiles.


Contacts.
*********

Bugs in the the SunOS, Solaris 2, NetBSD and Ultrix ports, and bugs in
pppd, chat or pppstats should be reported me at:

	email:	Paul.Mackerras@cs.anu.edu.au

	mail:	Dr Paul Mackerras
		Dept. of Computer Science
		Australian National University
		Canberra  ACT  0200
		AUSTRALIA

	fax:	+61-6-249-0010

Bugs in other ports should be reported to the maintainer for that port
(see the appropriate README.* file) or to me.

Thanks to:

	Brad Parker  (brad@fcr.com)
	Greg Christy (gmc@quotron.com)
	Drew D. Perkins (ddp@andrew.cmu.edu)
	Rick Adams (rick@seismo.ARPA)
	Chris Torek (chris@mimsy.umd.edu, umcp-cs!chris).


Copyrights:
***********

All of the code can be freely used and redistributed.


Distribution:
*************

The primary site for releases of this software is:

	ftp://cs.anu.edu.au/pub/software/ppp/


($Id: README,v 1.5 1996/07/01 05:27:42 paulus Exp $)