How Can We Help?
Print

Flow Optimizer

Overview

The Flow Optimizer dynamically selects the best path for network traffic based on real-time performance metrics and configuration rules. Working in tandem with Traffic Steering and Flow Classification, it evaluates and adjusts paths to optimize flow according to line performance, path affinity, bandwidth availability, and cost factors.

Functionality

1. Line Performance

The Flow Optimizer monitors latency, jitter, and packet loss between endpoints (e.g., SSL VPN, IPsec tunnels, MPLS endpoints) using the TWAMP protocol. It ensures that each connection maintains quality by rerouting flows when performance thresholds are exceeded. When a threshold is surpassed, the optimizer seeks alternative paths within the load balancer’s connections to maintain high-quality service.

2. Path Affinity

Path preferences can be set for each flow. The Flow Optimizer follows the order of preferred paths, switching to alternate paths only if higher-priority ones are unavailable.

3. Bandwidth

The Flow Optimizer dynamically selects paths that satisfy each flow’s bandwidth requirements, switching paths as available bandwidth changes to ensure optimal performance.

4. Cost

The optimizer can also adjust flow paths based on the cost of each connection, prioritizing paths according to cost-efficiency where configured.

System Behavior

Once rules and optimization parameters are set, the Orchestration Server will apply them, selecting optimal paths. The current network path (Gateway) for each flow is visible within the Balancing Rules section.

TWAMP Metrics for Decision-Making

The optimizer utilizes metrics such as average outbound latency, jitter, and packet loss to determine the best routing path.

Known Limitations

  • Currently, only performance-based optimization is implemented.
  • When multiple performance metrics are used, only the highest-weight metric is considered for path selection, potentially overlooking paths that meet all parameters.
  • Bandwidth, cost, and path affinity-based optimizations are not yet implemented.
Was this article helpful?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
5
How can we improve this article?
Please submit the reason for your vote so that we can improve the article.
Table of Contents
Top