Accelerating network performance by striping and parallelization of TCP connections
First Claim
1. A method for handling packet traffic in a data network comprising the steps of:
- routing outgoing network layer packets traffic to a local network accelerator associated with a node which is a source of the packet traffic network the local network accelerator running a proxy application;
receiving, at the proxy application, intercepted packet traffic;
opening at least two transport layer sessions over at least one physical layer connection between the local network accelerator and at least one remote network accelerator; and
transmitting processed packet traffic to a remote network accelerator associated with a node which is a destination of the packet traffic via the multiple parallel persistent connections maintained with the remote network accelerator.
3 Assignments
0 Petitions
Accused Products
Abstract
An architecture for optimizing network communications that utilizes a device positioned at two edges of a constrained Wide Area Network (WAN) link. The device intercepts outgoing network packets and reroutes them to a proxy application. The proxy application uses multiple, preferably persistent connections with a network accelerator device at the other end of the persistent connection. The proxy applications transmit the intercepted data. Packet mangling may involve spoofing the connection request at each end node; a proxy-to-proxy communication protocol specifies a way to forward an original address, port, and original transport protocol information end to end. The packet mangling and proxy-to-proxy communication protocol assure network layer transparency.
120 Citations
12 Claims
-
1. A method for handling packet traffic in a data network comprising the steps of:
-
routing outgoing network layer packets traffic to a local network accelerator associated with a node which is a source of the packet traffic network the local network accelerator running a proxy application;
receiving, at the proxy application, intercepted packet traffic;
opening at least two transport layer sessions over at least one physical layer connection between the local network accelerator and at least one remote network accelerator; and
transmitting processed packet traffic to a remote network accelerator associated with a node which is a destination of the packet traffic via the multiple parallel persistent connections maintained with the remote network accelerator. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A data network routing device comprising:
-
a router, connected to receive incoming packets from a source node, the router examining the incoming packets to determine if they are addressed to a destination node which is not local to the router, and if so, routing them to a socket interface;
a proxy application, connected to receive incoming packets from the socket interface, the proxy application associated with the router, and the proxy application, acting as a proxy for the source node, also establishing multiple transport layer connections on behalf of the source node over at least one physical layer connection, the transport layer connections capable of carrying packets to the destination node in parallel. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
Specification