Queue Type - Rule Queueing

Introduction

The queue type determines how traffic is to be processed after it is classified by a rule. It allows the administrator to choose between processing all traffic as a single stream, or differentiating users into separate streams.

Under normal circumstances all traffic for a rule is treated as a single stream. This means no matter how many users are classified by a rule, their traffic is grouped together and limited by the specified maximum speed, scale factor and guaranteed rate for the rule.

Dynamic rules are different because they queue each user separately rather than as a single stream. This means each user is limited independently by the maximum speed, scale factor and other processing directives. By doing this dynamic rules allow administration of multiple users using a single rule, rather than one for each user.

Usage

There are three queue types to choose from: Normal, Dynamic Local and Dynamic Remote.

When the queue type is in normal mode it operates non-dynamically by grouping all users into a single stream. This mode can be used for setting a speed limit on a group of users to prevent the entire group from exceeding it.

Dynamic Local mode can be configured by selecting 'Create new queue for each local user' from the queue type list. It creates a new independent queue for each local user that is processed by the rule. This is the default mode and is recommended for most applications. It allows you to create a single rule that applies to all network users separately.

Dynamic Remote mode is selected with 'Create new queue for each remote user'. It works similarly to Dynamic Local mode except that it treats remote addresses as unique streams, rather than local users. Its main use is for web servers where the address of the remote users is unknown until they connect to the server. This mode allows the administrator to allocate an individual queue for each of the users by allowing the product to differentiate users by IP address.

Dynamic rules perform all queue processing separately for each user that is detected. This means it is possible to give each user an equal share of the bandwidth by leaving the scale factor at '1' and setting the queue type to dynamic. They can also be used in conjunction with address groups to classify specify computers into the group and give them equal bandwidth.

The complete list of processing directives that are applied separately with dynamic rules are: Speed limit, TCP acknowledgement prioritization, Guaranteed speed, Scale factor and Queue size.

User Interface

Select the desired queue type from the list. 'Normal' processes all traffic as a single stream, 'Create new queue for each user' puts the rule into dynamic local mode and 'Create new queue for each remote user' creates a dynamic remote rule.

Specifications

Name Value
Property Name Queue type
Category Rule Queuing
Values 'Normal', 'Create new rule for each local user', 'Create new queue for each remote user'
Default 'Create new queue for each local user'
XML file rules.xml
XML name <degroupType>
XML values none (normal), local, remote