|
|
 |
| GrandPPPrix |
|
GrandPPPrix
is a robust,
standards-based embedded implementation of the
Point-to-Point Protocol (PPP), Multi-Link PPP (ML-PPP or
MP), and Multi-Class Extensions to MP (MCMP). It
includes the core components required to implement
advanced, secure PPP in an embedded device to facilitate
multi-protocol communication using single or multiple
independent point-to-point links. With built-in support
for prioritization, it also provides efficient transport
of multimedia traffic and minimizes end-to-end delays.
GrandPPPrix’s flexible compression, authentication, and
encryption over diverse physical transports are ideal
for use in constrained embedded environments.
|
|
|
|
|
|
|
|
|
|
|
|
| Multi-Class Extensions |
| Real-time data such as
multimedia audio and video streams demand prioritization
for transmission through a ML-PPP link, but their bursty
nature makes it hard to allocate a fixed percentage of
the available bandwidth for such data. One way of
achieving this with ML-PPP could be to allow for an
effective two-level prioritization of PPP traffic over a
single-link bundle by suspending low priority traffic
and sending high priority packets without the ML header.
However, this precludes any fragmentation or effective
use of bundles of multiple links. Instead, GrandPPPrix
provides support for the more advanced RFC 2686
Multi-Class Extensions to Multi-Link PPP (MCMP) which
introduces multiple data classes to efficiently
prioritize delay-sensitive traffic. Classification may
be API driven or a classification engine such as
TeamF1’s ClassHopper can optionally be configured in.
When ClassHopper is used as the classification engine,
GrandPPPrix takes advantage of its traffic-shaping
capabilities to minimize delays for higher priority
packets while not abating the lower priority traffic. |
|
 |
Customization
Flexibility |
 |
 |
 |
|
 |
Hooks for chat scripts |
|
 |
Flexible, run-time configuration API |
|
 |
Callback functions registration for various
states and support for CallBack Control Protocol
(CBCP) |
|
 |
Event handlers can also be registered to handle
custom management tasks |
|
 |
Customizable scheduling for MCMP |
|
 |
Unwanted components can be scaled out. |
|
|
 |
 |
 |
 |
|
|
|
|
PPP Security |
|
GrandPPPrix provides advanced security for PPP connections. The
PPP specification provides for authentication before any
network-layer protocol packets are exchanged. This may be
achieved through the use of a password/challenge-response
mechanism, or by checking against a user database maintained at
a centralized remote server. GrandPPPrix supports the Password
Authentication Protocol (PAP) which uses a simple 2-way
handshake, and the Challenge Handshake Authentication Protocol
(CHAP) which uses a 3-way handshake to prevent a password from
being sent in clear-text. Additionally, GrandPPPrix also
supports the MS-CHAPv1 and MS-CHAPv2 enhancements to CHAP, and
provides for keys generated by both peers in this scheme to be
used for encryption of data after successful authentication
using the included Microsoft Point-to-Point Encryption (MPPE)
Protocol implementation. For easy management, remote
authentication with a centralized user database is supported by
the use of an external RADIUS client such as TeamF1’s AuthAgent
RADIUS. |
 |
| Advanced Features |
| GrandPPPrix includes support for IPv6 with
IPv6CP -- a network control protocol used to establish and
configure IPv6 over PPP. GrandPPPrix can also be configured
for multi-instance use in virtual routing stacks or for
multiple instances of host TCP/IP stacks residing on the
same system. It also supports compression using standard Van
Jacobson TCP header Compression (VJC) as well as the more
advanced Compression Control Protocol (CCP) for full packet
compression using the deflate/inflate or predictor
algorithms. CCP enables higher effective throughput by
configuring, enabling, and disabling data compression
algorithms on both ends of a link. Other advanced features
include detailed logging facilities and negotiation of the
Link Quality & Reporting (LQR) option for continuous
monitoring of the state of the link. |
 |
| Management Framework |
| GrandPPPrix provides two mechanisms to
perform management and control activities -- callbacks and
events. Callback functions can be registered and are invoked
whenever specific states are entered. Event handlers can be
registered to handle management or custom tasks. GrandPPPrix
provides extensive APIs to configure negotiation options for
all control protocols and supports Microsoft's CallBack
Control Protocol (CBCP). GrandPPPrix also supports the use
of chat scripts for automating common functions. |
| |
|
|
|