Connection forwarding
First Claim
1. A system comprising:
- a first unit connected between a local network and a wide-area network, wherein the first unit is adapted to receive at least an initial message from a client, and wherein the first unit includes logic adapted to select a network proxy for processing a subsequent message associated with the initial message and to generate connection information identifying and redirecting the initial message and subsequent messages associated with the initial message to the selected network proxy; and
a second unit connected between the local network and the wide-area network, wherein the second unit is adapted to receive a message;
wherein the first unit includes logic adapted to communicate the connection information with the second unit; and
wherein the second unit includes logic adapted to determine if a received message is associated with the initial message using the connection information and to redirect the received message to the selected network proxy for processing in response to the determination that the received message is associated with the initial message.
3 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
29 Claims
-
1. A system comprising:
-
a first unit connected between a local network and a wide-area network, wherein the first unit is adapted to receive at least an initial message from a client, and wherein the first unit includes logic adapted to select a network proxy for processing a subsequent message associated with the initial message and to generate connection information identifying and redirecting the initial message and subsequent messages associated with the initial message to the selected network proxy; and
a second unit connected between the local network and the wide-area network, wherein the second unit is adapted to receive a message;
wherein the first unit includes logic adapted to communicate the connection information with the second unit; and
wherein the second unit includes logic adapted to determine if a received message is associated with the initial message using the connection information and to redirect the received message to the selected network proxy for processing in response to the determination that the received message is associated with the initial message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device for managing network traffic, the device comprising:
-
a first interface adapted to receive network traffic that has passed through a local network;
a second interface adapted to receive network traffic that has passed through a wide-area network;
logic adapted to receive connection information from an additional device, wherein the connection information includes information identifying network traffic associated with an initial message of a first client and information specifying a network proxy;
logic adapted to utilize the connection information to identify network traffic associated with the initial message; and
logic adapted to utilize the connection information to redirect identified network traffic to the network proxy specified by the connection information. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a network usable by clients and servers for conveying messages therebetween comprising transactions wherein a transaction comprises one or more messages from a client forming a client request to a server and one or more messages from the server forming a server response to the client, wherein at least one message from the client might be conveyed from the client to the server via an owning proxy, a system for ensuring that the owning proxy has access to all necessary parts of the transaction, the owning proxy being a proxy that is programmed to expect such access, the system comprising:
-
logic in the owning proxy for maintaining connection status;
logic in the owning proxy for conveying connection status information to neighboring proxies, wherein connection status information indicates at least one transaction owned by the owning proxy and neighboring proxies are proxies that can, or might be expected to, receive messages as part of a transaction owned by the owning proxy but not directed to the owning proxy; and
at least one neighboring proxy with logic for tracking transaction ownership and logic for transferring messages to an owning proxy when indicated by tracked transaction ownership information. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification