Network optimization using distributed virtual resources
AssigneeCisco Technology, Inc.
InventorUdayakumar Srinivasan
Life of this patent
Estimating the term…
Abstract
In one example embodiment, an apparatus may include a first virtual machine provided on a first local device of a plurality of local devices, wherein a portion of resources of the first local device are allocated to the first virtual machine. A virtualization software switch may be provided on the first local device, configured to forward or redirect at least some traffic from the first local device to a WAN (Wide Area Network) optimization virtual appliance, the WAN optimization virtual appliance including at least the first virtual machine, a second virtual machine on a second local device of the plurality of local devices, and a distributed WAN optimization application running at least on the first and second virtual machines.
Claims19
An apparatus comprising:
- a first virtual machine provided on a first local device of a plurality of local devices, wherein a portion of resources of the first local device are allocated to the first virtual machine;
- a virtualization software switch provided on the first local device configured to forward or redirect at least some traffic from the first local device to a WAN (Wide Area Network) optimization virtual appliance, the WAN optimization virtual appliance including at least the first virtual machine, a second virtual machine on a second local device of the plurality of local devices, and a distributed WAN optimization application running at least on the first and second virtual machines.
A method of performing WAN (Wide Area Network) optimization comprising:
- forwarding or redirecting data received from a remote device to a WAN optimization application by a virtualization software switch provided on a first local device of a plurality of local devices;
- storing the data received from the remote device in a distributed database that includes resources of one or more of the plurality of local devices, the resources being allocated for WAN optimization by virtualization software;
- receiving from a second local device of the plurality of local devices, at the WAN optimization application, a request to receive the data from the remote device, wherein the requested data is also stored or cached in the distributed database;
- and
- fulfilling the request based on the data stored in the distributed database.
A method of performing WAN (Wide Area Network) optimization comprising:
- storing at least a segment signature, for each of a plurality of data segments transmitted to a remote device, the segment signature being stored in a distributed database that includes resources of one or more of a plurality of local devices, at least a portion of the resources being allocated for WAN optimization by virtualization software;
- receiving, at a receiving one of the plurality of local devices, a request to transmit one or more data segments to the remote device over a WAN;
- forwarding, by a virtualization software switch provided on the receiving local device, the request to a WAN (Wide Area Network) optimization application provided on one of the plurality of local devices;
- determining, by a lookup in the distributed database, that one of the requested data segments was previously transmitted;
- and
- transmitting, from the distributed database to the remote device, the stored segment signature for the requested data segment.
A method comprising:
- forwarding or redirecting at least some received traffic from a virtualization software switch, running on a first virtual machine and provided on a first local device of a plurality of local devices, to a WAN (Wide Area Network) optimization virtual appliance, the WAN optimization virtual appliance including at least the first virtual machine, a second virtual machine on a second local device of the plurality of local devices, and a distributed WAN optimization application running at least on the first and second virtual machines.
Dependencies are inferred from the claim text.