GrandPPPrix PPP (617)
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. GrandPPPrix is a member of the TeamF1 NetStack-RT suite of high performance networking stacks with hardware acceleration support for multithreaded and real time operating systems.
- Includes PPP Multi-Link Protocol (ML-PPP / MP) and Multi-Class extensions to ML-PPP (MCMP) over serial sync/async transports including Ethernet (PPPoE)
- Includes authentication with PAP,CHAP and MS-CHAP as well as encrypted connections (MPPE)
- Remote authentication and EAP support (with AuthAgent RADIUS)
- Provides common Network Control Protocols (NCPs) - IPCP, IPv6CP
- Simultaneous asynchronous and synchronous link operation support
- Advanced compression using Deflate, Predictor and Van Jacobsson (VJC) TCP header compression
- Supports Link Quality Monitoring
- Supports CBCP (Microsoft CallBack Control Protocol); other types of callbacks such as E.164 are also supported
- Virtualization support allows different instances of PPP inside each virtual stack
- Regulates bandwidth dynamically (with ClassHopper by TeamF1)
- Support for CPU types of either endian-ness including PowerPC,MIPS, X86, ARM/XScale
- Royalty-free, full source distribution for VxWorks
- 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
- AuthAgent RADIUS: RADIUS Agent
- ClassHopper: Alternate Queuing Disciplines
- NetF1: High Perf IPv4/IPv6 stack with VRs
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 offers flexible compression, authentication, and encryption over diverse physical transports for use in constrained embedded environments.
PPP is a widely-used IP encapsulation scheme in synchronous / asynchronous connections, particularly in wide area networks. It includes a Link Control Protocol (LCP) for link establishment, configuration and testing, and several Network Control Protocols (NCPs) to transport traffic for a particular protocol suite, such as IPCP for IP traffic. GrandPPPrix provides an advanced standards-based implementation of PPP for synchronous and asynchronous links. It also includes an implementation of PPP over Ethernet (PPPoE), which encapsulates PPP protocol information within an Ethernet frame and routes packets between the PPP interface and the actual Layer 2 (Ethernet) interface. While GrandPPPrix includes a full-featured implementation of PPP, it is also capable of providing MP, MCMP, and other advanced features layered on top of third-party PPP implementations including WIND® Net PPP.
GrandPPPrix supports bandwidth aggregation of PPP links using Multi-Link PPP (ML-PPP) to provide greater throughput for applications such as aggregating T1/E1 bandwidth in IP backhaul applications. The GrandPPPrix ML-PPP feature provides the ability to combine multiple simultaneous PPP links using LCP to indicate to its peer that it is capable of combining multiple physical links into a "bundle", where the multiple physical links behave as a single virtual link. This is implemented in GrandPPPrix by means of a virtual END (Enhanced Network Driver) device which is created when a bundle is created, so that all data transmission and reception over the bundle happen through this END interface.
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 the TeamF1 INSECTS 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, such as multimedia audio and video streams, while not abating the lower priority traffic.
GrandPPPrix includes support for IPv6 with IPv6CP -- a network control protocol used to establish and configure IPv6 over PPP. 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 is a drop-in component for VxWorks 5.x, 6.x and AE, as well as VxWorks-based Platforms such as Platform Consumer Devices and Platform Network Equipment. It appears as an END driver attached to the VxWorks MUX layer which minimizes development and integration efforts.
If you are interested in more information on how Wind River partners with this company, click here.