|
Traffic Prioritization | Flexible
Framework | Queuing Disciplines | Management
Support
ClassHopper is a robust, lean, high performance, alternate
queuing discipline framework. ClassHopper’s unique,
advanced features include a class-based queues implementation and a framework
for supporting custom queuing disciplines. Its small footprint and robustness
have been specifically designed for use in an embedded environment. In addition,
ClassHopper performs traffic classification, conditioning and scheduling in the
input as well as output directions. It offers unsurpassed flexibility through
its many built-in queuing implementations and customizable features. ClassHopper
is the optimal solution for voice and video applications that require guaranteed
real-time throughput and bandwidth allocation for critical data streams.
Today’s heterogeneous networks use myriads of protocols creating an acute
need for prioritize traffic to satisfy time-critical applications such as audio/video
streaming while fulfilling the needs of less time-dependent applications, such
as file transfers. Without active management of QoS, different classes of traffic
may share the same network queues and can interact with one another in ways that
negatively affect their application performance.

ClassHopper enables the use of sophisticated queuing disciplines
in preference to the standard tail-drop queues used by default. This enables a
tightly controlled, yet flexible, system of traffic prioritization and congestion
management for network packets.
Top
The ClassHopper framework contains APIs that provide:
- Abstractions to support a wide variety of QoS functions
- A platform to easily implement new queuing disciplines without knowledge of
the underlying kernel implementation.
- A system model with 3 independent components
- Classifier: classifies a packet to a scheduling class based on predefined
rules
- Queuing Discipline: implements packet scheduling and buffer management algorithms.
- Queue Regulator: limits the amount that a driver can dequeue at a time.
- A string based command line interface to configure the system parameters
and functionality. This enables the system to be configured through a web server
using XML pages.
Top
ClassHopper’s ALTQ (alternate queues) system offers various queuing disciplines
and traffic conditioning models that can be seamlessly integrated into the framework.
These include:
- CBQ: Class Based Queuing
- WFQ: Weighted-Fair Queuing
- RED: Random Early Detection
- ECN: Explicit Congestion Notification
- RIO: RED with IN and OUT
- Flow-valve
- H-FSC: Hierarchical Fair Service Curve
Top
ClassHopper supports an easily customizable management interface presented through
a string-based command layer, which can be controlled through a web-server, structured
data files such as XML or via a CLI. This combined with the highly flexible framework
for adding custom queuing disciplines enables the provisioning of highly sophisticated
congestion management and traffic prioritization policies.

Top
|