Rule Processing


The processing stage takes place after classification and queueing of a data stream. As network packets are inspected and placed into their appropriate queues, the engine services each queue and applies the pre-configured processing methods.

Processing is determined by the list of rules configured by the administrator. Each rule is assigned a collection of processing directives which are split into two groups: Processing and Advanced Processing.

Processing Methods

  • Enabled - Enables or disables the rule. When set to disabled the classification, queueing and processing directives for the rule are ignored by the traffic shaping engine. Disabling a rule is useful for keeping the rule information stored within the server while preventing it from being used.
  • Speed Limit - Sets the maximum transfer rate for the rule. The speed limit restricts flow rate for the rule by storing stream data in a queue. The stream is delayed until its flow rate falls below the specified value. Note that this value is expressed in bytes per second (B/s) as opposed to bits per second (b/s).

Advanced Processing Methods

  • Rule Order - As each packet arrives at the server it is compared against the list of rules to find a match. In some cases the packet will match two or more rules causing the server to choose which one it will apply to the packet. The rule order field assigns the processing order for each rule in cases where the order is ambiguous. A lower value indicates that the rule should be checked before all others and a high value is used for rules that should be scanned last.
  • Prioritize Acknowledgement Packets - Allows TCP acknowledgements to be sent before normal stream data. This prevents TCP downloads from slowing down when the uplink is congested or is sending at the maximum rate for the internet line. Acknowledgement packets are small (less than 64 bytes) which allows this feature to function with minimal impact on the overall bandwidth usage.