The TCP/IP Guide - Version 3.0 (Contents) ` 218 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
Additional PPP Functional Groups
While the three components above do constitute much of the total package of PPP, I would
add to the list of components in the standard two additional functional groups. These
represent some of the many extra protocols that have been added over time to the suite to
support or enhance the basic operation of PPP:
☯ LCP Support Protocols: Several protocols are included in the PPP suite that are
used during the link negotiation process, either to manage it or to configure options.
Examples include the authentication protocols CHAP and PAP, which are used by LCP
during the optional authentication phase.
☯ LCP Optional Feature Protocols: A number of protocols have been added to the
basic PPP suite over the years to enhance its operation after a link has been set up
and datagrams are being passed between devices. For example, the PPP
Compression Control Protocol (CCP) allows compression of PPP data, the PPP
Encryption Control Protocol (ECP) enables datagrams to be encrypted for security,
and the PPP Multilink Protocol (PPP MP) allows a single PPP link to be operated over
multiple physical links. The use of these features often also requires additional setup
during link negotiation, so several define extensions (such as extra configuration
options) that are negotiated as part of LCP.
Each of these additional protocols is generally defined by a different standards document.
You can find a list of some of these in the topic on PPP standards.
PPP General Operation
The fact that the PPP suite includes literally dozens of protocols often makes it seem like it
must be a really complex technology. In fact, the general operation of PPP is really quite
straight-forward. The existence of all those PPP protocols allows PPP to be flexible and
extensible, supporting many higher layer datagram types and various features.
The bottom line, however, is that PPP operation involves just three basic steps. Beginning
in a state where there is no PPP link between the devices, these are the operations that
occur in PPP (also illustrated in Figure 24):
1. Link Setup and Configuration: Before the two devices can exchange information,
they must make contact and set up a link between them. During link setup, all the
parameters needed to manage the operation of the link are agreed upon by the two
devices. The LCP begins this process, and invokes the help of support protocols as
they are needed, for options like authentication. After the link is set up in general
terms, the appropriate NCP is called for whatever layer three technology is being
carried on the link to complete link setup.
2. Link Operation: The devices on the link use it to send datagrams. Each device
transmits by taking layer three datagrams, encapsulating them and sending them
down to layer one to be transmitted. Each device receives by taking PPP frames sent
up from its own physical layer, stripping off the PPP header and passing the datagram
up to layer three. Where appropriate, optional feature protocols are used here, such as
CCP for compression.