Connection forwarding
First Claim
1. A system, comprising:
- a first initiation-side proxy and a second initiation-side proxy;
the first initiation-side proxy comprising;
a) one or more processors;
b) a first network interface, for receiving information at the first initiation-side proxy;
c) logic configured to receive, directly or indirectly via the first network interface, first connection setup information for a first connection being set up between a client and a server; and
d) logic configured to send, to the second initiation-side proxy, second connection setup information, wherein the second connection setup information comprises at least a portion of the first connection setup information; and
the second initiation-side proxy comprising;
a) one or more processors;
b) a second network interface, for receiving information at the second initiation-side proxy;
c) logic configured to store the second connection setup information; and
d) logic configured to receive, directly or indirectly via the second network interface;
(1) connection setup response information, and (2) response-side proxy-identifying information that indicates the presence of a response-side proxy; and
e) logic configured to forward, based at least in part on the stored second connection setup information, both the connection setup response information and the response-side proxy-identifying information from the second initiation-side proxy to the first initiation-side proxy;
wherein the first initiation-side proxy further comprises logic configured to establish a second connection between the first initiation-side proxy and the response-side proxy based at least in part on the response-side proxy-identifying information and in response to receiving the connection setup response information.
20 Assignments
0 Petitions
Accused Products
Abstract
Two or more network traffic processors connected with the same LAN and WAN are identified as neighbors. Neighboring network traffic processors cooperate to overcome asymmetric routing, thereby ensuring that related sequences of network traffic are processed by the same network proxy. A network proxy can be included in a network traffic processor or as a standalone unit. A network traffic processor that intercepts a new connection initiation by a client assigns a network proxy to handle all messages associated with that connection. The network traffic processor conveys connection information to neighboring network traffic processors. The neighboring network traffic processors use the connection information to redirect network traffic associated with the connection to the assigned network proxy, thereby overcoming the effects of asymmetric routing. The assigned network proxy handles redirected network traffic in much the same way that it would handle network traffic received directly.
-
Citations
30 Claims
-
1. A system, comprising:
-
a first initiation-side proxy and a second initiation-side proxy; the first initiation-side proxy comprising; a) one or more processors; b) a first network interface, for receiving information at the first initiation-side proxy; c) logic configured to receive, directly or indirectly via the first network interface, first connection setup information for a first connection being set up between a client and a server; and d) logic configured to send, to the second initiation-side proxy, second connection setup information, wherein the second connection setup information comprises at least a portion of the first connection setup information; and the second initiation-side proxy comprising; a) one or more processors; b) a second network interface, for receiving information at the second initiation-side proxy; c) logic configured to store the second connection setup information; and d) logic configured to receive, directly or indirectly via the second network interface;
(1) connection setup response information, and (2) response-side proxy-identifying information that indicates the presence of a response-side proxy; ande) logic configured to forward, based at least in part on the stored second connection setup information, both the connection setup response information and the response-side proxy-identifying information from the second initiation-side proxy to the first initiation-side proxy; wherein the first initiation-side proxy further comprises logic configured to establish a second connection between the first initiation-side proxy and the response-side proxy based at least in part on the response-side proxy-identifying information and in response to receiving the connection setup response information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving, directly or indirectly via a first network interface, at a first initiation-side proxy comprising one or more processors, first connection setup information for a first connection being set up between a client and a server; and sending, to a second initiation-side proxy comprising one or more processors, second connection setup information, wherein the second connection setup information comprises at least a portion of the first connection setup information; storing, at the second initiation-side proxy, the second connection setup information; receiving, directly or indirectly via a second network interface, at the second initiation-side proxy;
(1) connection setup response information, and (2) response-side proxy-identifying information that indicates the presence of a response-side proxy;forwarding, based at least in part on the stored second connection setup information, both the connection setup response information and the response-side proxy-identifying information from the second initiation-side proxy to the first initiation-side proxy; and establishing a second connection between the first initiation-side proxy and the response-side proxy based at least in part on the response-side proxy-identifying information and in response to receiving the connection setup response information. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a first device and a second device, the first device comprising; a) one or more processors; b) a first network interface, for receiving information at the first device; c) logic configured to receive, directly or indirectly via the first network interface, first connection setup information for a first connection being set up between a first host and a second host; and d) logic configured to send, to the second device, second connection setup information, wherein the second connection setup information comprises at least a portion of the first connection setup information; and the second device, comprising; a) one or more processors; b) a second network interface, for receiving information at the second device; c) logic configured to store, in a memory, the second connection setup information; d) logic configured to receive, directly or indirectly via the second network interface, connection setup response information; e) logic configured to forward the connection setup response information to the first device based at least in part on the stored second connection setup information; f) logic configured to receive, directly or indirectly via the second network interface or another network interface, device identifying information that indicates the presence of a third device; and g) logic configured to forward the device identifying information from the second device to the first device based at least in part on the stored second connection setup information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method, performed by one or more computing devices having network connectivity, comprising:
-
receiving, directly or indirectly via a first network interface, at a first device, first connection setup information for a first connection being set up between a first host and a second host; sending, from the first device to the second device, second connection setup information, wherein the second connection setup information comprises at least a portion of the first connection setup information; storing, at the second device, the second connection setup information; receiving, directly or indirectly via a second network interface, at the second device, connection setup response information; based at least in part on the stored second connection setup information, forwarding, from the second device to the first device, the connection setup response information; receiving, directly or indirectly via the second network interface or another network interface, at the second device, device identifying information that indicates the presence of a third device; and based at least in part on the stored second connection setup information, forwarding the device identifying information from the second device to the first device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification