mirror of
https://github.com/paulusmack/ppp.git
synced 2024-11-30 06:53:40 +08:00
fe4856edea
We are only including Linux, Solaris & SunOS in 2.4 unless some maintainers start popping up out of the woodwork.
137 lines
5.0 KiB
Plaintext
137 lines
5.0 KiB
Plaintext
This is the README file for ppp-2.4, a package which implements the
|
|
Point-to-Point Protocol (PPP) to provide Internet connections over
|
|
serial lines.
|
|
|
|
|
|
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 has support for 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 and Solaris, and as a line discipline under Linux and FreeBSD.
|
|
|
|
- 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.
|
|
|
|
The primary platforms supported by this package are Linux and Solaris.
|
|
Code for SunOS 4.x is included here but is largely untested. I have
|
|
code for NeXTStep, FreeBSD, SVR4, Tru64 (Digital Unix), AIX and Ultrix
|
|
but no active maintainers for these platforms. Code for all of these
|
|
except AIX is included in the ppp-2.3.11 release.
|
|
|
|
|
|
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:
|
|
|
|
Linux README.linux
|
|
Solaris 2 README.sol2
|
|
SunOS 4.x README.sunos4
|
|
|
|
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.
|
|
|
|
N.B. Since 2.3.0, leaving the permitted IP addresses column of the
|
|
pap-secrets or chap-secrets file empty means that no addresses are
|
|
permitted. You need to put a "*" in that column to allow the peer to
|
|
use any IP address. (This only applies where the peer is
|
|
authenticating itself to you, of course.)
|
|
|
|
|
|
What's new in ppp-2.4.0.
|
|
************************
|
|
|
|
* Multilink: this package now allows you to combine multiple serial
|
|
links into one logical link or `bundle', for increased bandwidth and
|
|
reduced latency. This is currently only supported under the
|
|
Linux-2.3.99pre5 or later kernels.
|
|
|
|
* All the pppd processes running on a system now write information
|
|
into a common database. I used the `tdb' code from samba for this.
|
|
|
|
* New hooks have been added.
|
|
|
|
For a list of the changes made during the 2.3 series releases of this
|
|
package, see the Changes-2.3 file.
|
|
|
|
|
|
Compression methods.
|
|
********************
|
|
|
|
This package supports two packet compression methods: Deflate and
|
|
BSD-Compress. Other compression methods which are in common use
|
|
include Predictor, LZS, and MPPC. These methods are not supported for
|
|
two reasons - they are patent-encumbered, and they cause some packets
|
|
to expand slightly, which pppd doesn't currently allow for.
|
|
BSD-Compress is also patent-encumbered (its inclusion in this package
|
|
can be considered a historical anomaly :-) but it doesn't ever expand
|
|
packets. Neither does Deflate, which uses the same algorithm as gzip.
|
|
|
|
|
|
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.
|
|
*********
|
|
|
|
The comp.protocols.ppp newsgroup is a useful place to get help if you
|
|
have trouble getting your ppp connections to work. Please do not send
|
|
me questions of the form "please help me get connected to my ISP" -
|
|
I'm sorry, but I simply do not have the time to answer all the
|
|
questions like this that I get.
|
|
|
|
If you find bugs in this package, please report them to the maintainer
|
|
for the port for the operating system you are using:
|
|
|
|
Linux Paul Mackerras <paulus@linuxcare.com>
|
|
Solaris 2 Adi Masputra <adi.masputra@sun.com>
|
|
SunOS 4.x Adi Masputra <adi.masputra@sun.com>
|
|
|
|
|
|
Copyrights:
|
|
***********
|
|
|
|
All of the code can be freely used and redistributed. The individual
|
|
source files each have their own copyright and permission notice; some
|
|
have a BSD-style notice and some are under the GPL.
|
|
|
|
|
|
Distribution:
|
|
*************
|
|
|
|
The primary site for releases of this software is:
|
|
|
|
ftp://linuxcare.com.au/pub/ppp/
|
|
|
|
|
|
($Id: README,v 1.23 2000/04/13 11:59:40 paulus Exp $)
|