Network load balancing with connection manipulation
First Claim
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
- accepting a connection;
aggregating a connection state for the connection from a protocol stack; and
sending the connection state.
2 Assignments
0 Petitions
Accused Products
Abstract
In an exemplary device implementation, a device includes: a connection migrator that is configured to migrate connections away from the device; the connection migrator capable of precipitating a compilation of protocol state for a connection across a protocol stack; the connection migrator adapted to aggregate the compiled protocol state with data for the connection into an aggregated connection state; the connection migrator further capable of causing the aggregated connection state to be sent toward a target device. In an exemplary media implementation, processor-executable instructions direct a device to perform actions including: obtaining at least a portion of a source/destination pair from a packet; accessing an encapsulation mapping table using the at least a portion of the source/destination pair to locate an encapsulation mapping entry; extracting a flow identifier from the encapsulation mapping entry; and replacing part of the packet with the flow identifier to produce an encapsulated packet.
-
Citations
86 Claims
-
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
accepting a connection;
aggregating a connection state for the connection from a protocol stack; and
sending the connection state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
receiving a connection state for a connection;
injecting the connection state for the connection into a network stack; and
continuing the connection using the injected connection state. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
- 21. One or more processor-accessible media comprising processor-executable instructions that comprise at least part of an application, wherein the processor-executable instructions, when executed, enable the application to initiate a connection migration by issuing a migrate connection function call to a socket layer such that the socket layer propagates the migrate connection function call to a protocol stack, the migrate connection function call precipitating at the protocol stack a compilation of protocol state from the protocol stack.
-
23. A device comprising:
a connection migrator that is configured to migrate connections away from the device;
the connection migrator capable of precipitating a compilation of protocol state for a connection across a protocol stack;
the connection migrator adapted to aggregate the compiled protocol state with data for the connection into an aggregated connection state of the connection;
the connection migrator further capable of causing the aggregated connection state to be sent toward a target device.- View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
34. A device comprising:
a connection migrator that is configured to migrate connections onto the device;
the connection migrator adapted to intercept a connection state for a connection that is sent from an originating device, the connection state including a protocol state and data;
the connection migrator further adapted to inject the connection state into a network stack of the device;
the connection migrator capable of precipitating an infusion of the protocol state for the connection across a protocol stack of the network stack.- View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
44. An arrangement for connection manipulation, comprising:
-
migration means for migrating connections from an originating device to a target device by transferring a connection state for a connection being migrated from the originating device to the target device; and
tunneling means for tunneling packets for migrated connections in an encapsulated format from the originating device to the target device. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A device comprising:
a tunneler that is configured to tunnel packets away from the device;
the tunneler having access to an encapsulation mapping table, the encapsulation mapping table including a plurality of encapsulation mapping entries, each encapsulation mapping entry linking at least a portion of a source/destination pair to a flow identifier;
the tunneler adapted to accept a packet having a particular source/destination pair;
the tunneler capable of looking up a particular flow identifier at a particular encapsulation mapping entry using at least a portion of the particular source/destination pair;
wherein the tunneler is further adapted to encapsulate the packet by replacing part of the packet with the particular flow identifier.- View Dependent Claims (57, 58, 59, 60, 61)
-
62. A device comprising:
a tunneler that is configured to tunnel packets into the device;
the tunneler having access to an encapsulation mapping table, the encapsulation mapping table including a plurality of encapsulation mapping entries, each encapsulation mapping entry linking a flow identifier to at least a portion of a source/destination pair;
the tunneler adapted to accept an encapsulated packet having a particular flow identifier;
the tunneler capable of looking up a particular source/destination pair at a particular encapsulation mapping entry using the particular flow identifier;
wherein the tunneler is further adapted to de-encapsulate the encapsulated packet by replacing the particular flow identifier with at least part of the particular source/destination pair.- View Dependent Claims (63, 64, 65, 66, 67)
-
68. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
obtaining at least a portion of a source/destination pair from an incoming packet;
accessing an encapsulation mapping table using the obtained at least a portion of the source/destination pair to locate an encapsulation mapping entry;
extracting a flow identifier from the located encapsulation mapping entry; and
replacing part of the incoming packet with the extracted flow identifier to produce an encapsulated packet. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75)
-
-
76. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
obtaining a flow identifier from an encapsulated packet;
accessing an encapsulation mapping table using the obtained flow identifier to locate an encapsulation mapping entry;
extracting at least a portion of a source/destination pair from the located encapsulation mapping entry, the source/destination pair identifying a flow of packets for a connection; and
replacing the flow identifier of the encapsulated packet with the extracted at least a portion of the source/destination pair to produce a de-encapsulated packet for the connection. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
Specification