Communication Protocols
GateD Routing
GateD Switching
NetF1 (IPv4/IPv6 stack)
ClassHopper (ALTQ)
Merlink (Link Aggregation)
GNAT (NAT)
X-Calibur (802.1X)
Spantasmic (802.1D/W/S
Spanning Tree)
Distributed Data Management
High Availability
Network Management
Development Tools
Security

ClassHopper (Alternate Queuing Discipline)

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.

Traffic Prioritization
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.

Class-based Queues

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

Flexible Framework
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

Queuing Disciplines
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

Management Support
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

 

 
ClassHopperfor VxWorks Datasheet