Systems and methods for dynamic adaptation of network accelerators
First Claim
1. A method for managing a plurality of instances of a Wide Area Network (WAN) optimizer executing on an intermediary device, the method comprising:
- (a) establishing, by a device intermediary to a plurality of clients and a plurality of servers, a plurality of instances of a Wide Area Network (WAN) optimizer on the device to accelerate via compression WAN communications between the plurality of clients and the plurality of servers, the device establishing a configuration of a size of each of the plurality of instances of the WAN optimizer based on data stored from monitoring of previous execution of the plurality of instances of the WAN optimizer;
(b) monitoring, by the device, network traffic traversing the device for each of the plurality of instances of the WAN optimizer; and
(c) selecting, by a manager executing on the device responsive to the monitoring, a change of a load balancing scheme to load balance the plurality of instances of the WAN optimizer on the device; and
(d) automatically changing, by the manager responsive to the monitoring, at least one of the number of instances of the WAN optimizer executing on the device or a size of resource usage of the device used by one or more of the plurality of instances of the WAN optimizer.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of the present solution provide a more optimal solution by dynamically and automatically reacting to changing network workload. A system that starts slowly, either by just examining traffic passively or by doing sub-optimal acceleration can learn over time, how many peer WAN optimizers are being serviced by an appliance, how much traffic is coming from each peer WAN optimizers, and the type of traffic being seen. Knowledge from this learning can serve to provide a better or improved baseline for the configuration of an appliance. In some embodiments, based on resources (e.g., CPU, Memory, Disk), the system from this knowledge may determine how many WAN optimization instances should be used and of what size, and how the load should be distributed across the instances of the WAN optimizer.
-
Citations
18 Claims
-
1. A method for managing a plurality of instances of a Wide Area Network (WAN) optimizer executing on an intermediary device, the method comprising:
-
(a) establishing, by a device intermediary to a plurality of clients and a plurality of servers, a plurality of instances of a Wide Area Network (WAN) optimizer on the device to accelerate via compression WAN communications between the plurality of clients and the plurality of servers, the device establishing a configuration of a size of each of the plurality of instances of the WAN optimizer based on data stored from monitoring of previous execution of the plurality of instances of the WAN optimizer; (b) monitoring, by the device, network traffic traversing the device for each of the plurality of instances of the WAN optimizer; and (c) selecting, by a manager executing on the device responsive to the monitoring, a change of a load balancing scheme to load balance the plurality of instances of the WAN optimizer on the device; and (d) automatically changing, by the manager responsive to the monitoring, at least one of the number of instances of the WAN optimizer executing on the device or a size of resource usage of the device used by one or more of the plurality of instances of the WAN optimizer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for managing a plurality of instances of a Wide Area Network (WAN) optimizer executing on an intermediary device, the system comprising:
-
a device intermediary to a plurality of clients and a plurality of servers; a plurality of instances of a Wide Area Network (WAN) optimizer executing on the device to accelerate via compression WAN communications between the plurality of clients and the plurality of servers, the device configured to determine a configuration of a size of each of the plurality of instances of the WAN optimizer based on data stored from monitoring of previous execution of the plurality of instances of the WAN optimizer; a monitor that monitors network traffic traversing the device for each of the plurality of instances of the WAN optimizer; and a manager executing on the device that, responsive to the monitor, selects a change of a load balancing scheme to load balance the plurality of instances of the WAN optimizer on the device; and automatically changes at least one of the number of instances of the WAN optimizer executing on the device or a size of resource usage of the device used by one or more of the plurality of instances of the WAN optimizer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification