|
|
 |
| ClassHopper |
| Alternate Queuing
Disciplines |
|
ClassHopper
is a small-footprint, high performance
embedded alternate queuing discipline framework which
includes classification mechanisms such as CBQ/WFQ for QoS
management. It includes the ability to integrate with any
classifiers in network packets including QoS tags in
layer-2 (802.1p) and layer-3 headers (ToS bits).
ClassHopper performs traffic classification, conditioning
and scheduling in the input as well as output directions,
enabling bandwidth control for different packet types. It
also enables the network stack to handle overload
conditions gracefully with selective packet discard and
for effective avoidance of Denial of Service attacks at
the network layer or higher.
|
|
|
|
|
|
|
|
|
|
|
|
| Traffic
Prioritization |
| Today’s
heterogeneous networks use a variety of protocols which
creates an acute need to 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 in the network stack, different
classes of traffic may share the same network queues and
can interact with one another in ways that adversely
affect application performance. ClassHopper enables the
use of sophisticated queuing disciplines instead of the
standard tail-drop queues used in network stacks. This
enables a tightly controlled yet flexible system of
traffic prioritization and congestion management for
network packets based on criteria such as Layer 2 fields
(such as VLAN tags and 802.1p prioritization fields),
Layer 3 fields (ToS bits, source and destination IP
addresses or TCP/UDP ports), or any custom fields within
a network packet. |
|
 |
Customization
Flexibility |
 |
 |
 |
|
 |
Available in full-source format |
|
 |
Modular design enables overriding the class
management, estimator, and scheduler |
|
 |
Controllable timer granularity for traffic
bursts |
|
 |
Framework for adding custom queuing disciplines |
|
 |
Customization hooks and callouts |
|
 |
Unwanted components can be scaled out |
|
|
 |
 |
 |
 |
|
|
|
|
|
|
|