Architecture for efficient utilization and optimum performance of a network
First Claim
1. A method for handling packet traffic in a data network comprising the steps of:
- routing outgoing packet traffic at a network layer to a proxy application running on a local network accelerator associated with a node which is a source of the packet traffic;
receiving, at the proxy application, intercepted packet traffic;
compressing data contained in the intercepted packet traffic via a dictionary based compression algorithm to produce compressed packet traffic, wherein compression occurs on data in the packet traffic that is expressed in at least at one of a fifth or a sixth layer above a transport layer (fourth layer) in the Open System Interconnection (OSI) model, and wherein inter-packet boundaries for the compressed data are determined at the transport layer; and
transmitting compressed packet traffic to a remote network accelerator associated with a node which is a destination of the packet traffic via a persistent connection maintained with the remote network accelerator.
4 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 persistent connections with a network accelerator device at the other end of the persistent connection. The proxy applications transmit the intercepted data after compressing it using a dictionary-based compression algorithm. 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 transparency.
-
Citations
32 Claims
-
1. A method for handling packet traffic in a data network comprising the steps of:
-
routing outgoing packet traffic at a network layer to a proxy application running on a local network accelerator associated with a node which is a source of the packet traffic; receiving, at the proxy application, intercepted packet traffic; compressing data contained in the intercepted packet traffic via a dictionary based compression algorithm to produce compressed packet traffic, wherein compression occurs on data in the packet traffic that is expressed in at least at one of a fifth or a sixth layer above a transport layer (fourth layer) in the Open System Interconnection (OSI) model, and wherein inter-packet boundaries for the compressed data are determined at the transport layer; and transmitting compressed packet traffic to a remote network accelerator associated with a node which is a destination of the packet traffic via a persistent connection 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 at a network layer 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 a connection on behalf of the source node, the connection capable of carrying packets to the destination node; and a data compressor, located within the proxy application, for compressing data contained in the packets prior to their transmission by the proxy application, wherein compression occurs on data in the packets that is expressed in at least one of a fifth or a sixth layer above a transport layer (fourth layer) in the Open System Interconnection (OSI) model, and wherein inter-packet boundaries for the compressed data are determined at the transport layer. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for enabling communication between a source node and a destination node, comprising:
-
employing a first proxy node to forward a stream of packets between the source node and the destination node at the network layer, wherein the stream is expressed in at least one of a fifth and a sixth layer above a transport layer (fourth layer) in the Open System Interconnection (OSI) model, and wherein inter-packet boundaries for compressing the stream are determined at the transport layer; employing a compression dictionary to compress the stream of packets for which the inter-packet boundries are determined for the compressed stream; communicating the compressed stream to a second proxy node over a persistent connection associated with the stream between the source node and destination node; employing the second proxy node to decompress the compressed stream; and proxying the decompressed stream of packets to the destination node. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for enabling communication between a source node and a destination node, comprising:
-
a first network accelerator operative to perform the actions, including; forwarding a stream of packets between the source node and the destination node at the network layer, wherein the stream is expressed in at least one of a fifth and a sixth layer above a transport layer (fourth layer) in the Open System Interconnection (OSI) model, and wherein inter-packet boundaries for compressing the stream are determined at the transport layer; employing a compression dictionary to compress the stream of packets for which the inter-packet boundries are determined for the compressed stream; communicating the compressed stream to a second network accelerator over a persistent connection associated with the stream between the source node and destination node; and a second network accelerator operative to perform actions, including; decompressing the compressed stream; and proxying the decompressed stream of packets to the destination node. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A network device for proxying network traffic comprising:
-
a router that forwards a stream of packets between the source node and the destination node at the network layer, wherein the stream is expressed in at least one of a fifth and a sixth layer above a transport layer (fourth layer) of the Open System Interconnection (OSI) model, and wherein inter-packet boundaries for compressing the stream are determined at the transport layer; a compression dictionary is employed to compress the stream of packets for which the inter-packet boundries are determined for the compressed stream; and a proxy application for communicating the compressed stream to another network device over a persistent connection associated with the stream between the source node and destination node, wherein the other network device enables the decompression of the compressed stream, and proxying of the decompressed stream of packets to the destination node. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification