ACCELERATING DATA COMMUNICATION USING TUNNELS
First Claim
1. A computer-implemented method comprising:
- receiving, by a flow classification module executing on a first wide area network (WAN) acceleration device at an Internet Protocol (IP) layer of a protocol stack of the first WAN acceleration device, packets from a second WAN acceleration device via a shared connection-oriented tunnel established between the first WAN acceleration device and the second WAN acceleration device, the shared connection-oriented tunnel operable to convey application layer data for connection-oriented applications between the first WAN acceleration device and the second WAN acceleration device;
after classifying, by the flow classification module, the packets as being associated with an existing connection-oriented flow, passing the packets to a WAN socket executing on the first WAN acceleration device at a transport layer of the protocol stack;
based on an application protocol with which the packets are associated, passing, by the WAN socket, the packets to an application handler of a plurality of application handlers executing on the first WAN acceleration device at an application layer of the protocol stack, each of the plurality of application handlers implementing one or more application acceleration techniques for a particular poorly behaved WAN protocol; and
securely accelerating the existing connection-oriented flow, by the application handler, by performing the one or more application acceleration techniques and applying one or more security functions.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for increasing application performance and accelerating data communications in a WAN environment. According to one embodiment, packets are received at a flow classification module operating at the Internet Protocol (IP) layer of a first wide area network (WAN) acceleration device via a shared connection-oriented tunnel, which is operable to convey application layer data for connection-oriented applications between WAN acceleration devices. Packets that are classified as being associated with an existing connection-oriented flow are passed to a WAN socket operating at the transport layer. Based on the application protocol, the packets are passed to an application handler of multiple application handlers operating at the application layer each of which implements one or more application acceleration techniques for a particular poorly behaved WAN protocol. The existing connection-oriented flow is securely accelerated by performing one or more application acceleration techniques and applying one or more security functions.
49 Citations
13 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a flow classification module executing on a first wide area network (WAN) acceleration device at an Internet Protocol (IP) layer of a protocol stack of the first WAN acceleration device, packets from a second WAN acceleration device via a shared connection-oriented tunnel established between the first WAN acceleration device and the second WAN acceleration device, the shared connection-oriented tunnel operable to convey application layer data for connection-oriented applications between the first WAN acceleration device and the second WAN acceleration device; after classifying, by the flow classification module, the packets as being associated with an existing connection-oriented flow, passing the packets to a WAN socket executing on the first WAN acceleration device at a transport layer of the protocol stack; based on an application protocol with which the packets are associated, passing, by the WAN socket, the packets to an application handler of a plurality of application handlers executing on the first WAN acceleration device at an application layer of the protocol stack, each of the plurality of application handlers implementing one or more application acceleration techniques for a particular poorly behaved WAN protocol; and securely accelerating the existing connection-oriented flow, by the application handler, by performing the one or more application acceleration techniques and applying one or more security functions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program storage device readable by one or more processors of a network device, tangibly embodying a program of instructions executable by the one or more processors to perform method steps for securely accelerating wide area network (WAN) traffic, said method steps comprising:
-
receiving, by a flow classification module of the network device operable at an Internet Protocol (IP) layer of a protocol stack of a the network device, packets from a peer WAN acceleration device via a shared connection-oriented tunnel established between the network device and the peer WAN acceleration device, the shared connection-oriented tunnel operable to convey application layer data for connection-oriented applications between the network device and the peer WAN acceleration device; after classifying, by the flow classification module, the packets as being associated with an existing connection-oriented flow, passing the packets to a WAN socket of the network device operable at a transport layer of the protocol stack; based on an application protocol with which the packets are associated, passing, by the WAN socket, the packets to an application handler of a plurality of application handlers operable at an application layer of the protocol stack, each of the plurality of application handlers implementing one or more application acceleration techniques for a particular poorly behaved WAN protocol; and accelerating the existing connection-oriented flow, by the application handler, by performing the one or more application acceleration techniques. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification