Stateful connection reset in a storage cluster with a stateless load balancer
First Claim
1. A method of resetting a stateful connection in a storage cluster with stateless load-balancing, comprising:
- receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster;
sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet;
sending further reset packets from the stateless load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the stateless load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets, the sending the further reset packets comprising;
sending a first plurality of reset packets from a first stateless load balancer to a plurality of second load balancers each associated with one of a plurality of chassis, wherein the first stateless load balancer is configurable to load balance across the plurality of chassis, and wherein each chassis has a subset of storage nodes of the storage cluster; and
sending a second plurality of reset packets from each of the plurality of second stateless load balancers to the subset of storage nodes associated with the second load balancer, responsive to receiving one of the first plurality of reset packets at each second stateless load balancer, wherein the second stateless load balancer is configurable to load balance across the subset of storage nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of resetting a stateful connection in a storage cluster with stateless load-balancing is provided. The method includes receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster. The method includes sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet. The method includes sending further reset packets from the load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets.
56 Citations
17 Claims
-
1. A method of resetting a stateful connection in a storage cluster with stateless load-balancing, comprising:
-
receiving a packet associated with a stateful connection between a client and a first storage node of the storage cluster; sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet associated with the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet; sending further reset packets from the stateless load balancer to a plurality of storage nodes of the storage cluster, responsive to receiving, at the stateless load balancer, the reset packet from the second storage node, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets, the sending the further reset packets comprising; sending a first plurality of reset packets from a first stateless load balancer to a plurality of second load balancers each associated with one of a plurality of chassis, wherein the first stateless load balancer is configurable to load balance across the plurality of chassis, and wherein each chassis has a subset of storage nodes of the storage cluster; and sending a second plurality of reset packets from each of the plurality of second stateless load balancers to the subset of storage nodes associated with the second load balancer, responsive to receiving one of the first plurality of reset packets at each second stateless load balancer, wherein the second stateless load balancer is configurable to load balance across the subset of storage nodes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
receiving a packet belonging associated with a stateful connection between a client and a first storage node of the storage cluster; sending a reset packet from a second storage node to the client, through a stateless load balancer, responsive to the second storage node failing to recognize the packet belonging to the stateful connection between the client and the first storage node, wherein the client resets the stateful connection responsive to receiving the reset packet; sending further reset packets from the stateless load balancer to a plurality of storage nodes of the storage cluster, responsive to trapping the reset packet from the second storage node at the stateless load balancer, wherein the plurality of storage nodes reset stateful connection information responsive to receiving the further reset packets, the sending the further reset packets comprising; sending a first plurality of reset packets from a first stateless load balancer configurable to load balance across a plurality of chassis each having a subset of storage nodes of the storage cluster, to each of the plurality of chassis; and sending a second plurality of reset packets from a second stateless load balancer of each of the plurality of chassis, responsive to receiving one of the first plurality of reset packets at the second stateless load balancer, the second stateless load balancer configurable to load balance across the subset of storage nodes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A storage cluster with stateless load-balancing, comprising:
-
a plurality of storage nodes, each having one or more processors; storage memory, distributed across the storage cluster; a stateless load balancer, configurable to load balance packets across the plurality of storage nodes without tracking connection states; each of the plurality of storage nodes configurable to send a reset packet to a client, through the stateless load balancer, responsive to receiving a packet associated with a stateful connection between the client and another one of the plurality of storage nodes and failing to recognize the packet, wherein the client resets the stateful connection responsive to receiving the reset packet; the stateless load balancer configurable to send further reset packets to a subset of the plurality of storage nodes, responsive to receiving the reset packet from one of the plurality of storage nodes, the stateless load balancer comprising; a first stateless load balancer and a plurality of second stateless load balancers; the first stateless load balancer configurable to load balance across the plurality of second stateless load balancers; each of the plurality of second stateless load balancers associated with a chassis having a subset of storage nodes of the storage cluster and configurable to load balance across the subset of storage nodes; the first stateless load balancer configurable to send a first plurality of reset packets to the plurality of second stateless load balancers, responsive to trapping the reset packet from the one of the plurality of storage nodes; and each of the plurality of second stateless load balancers configurable to send a second plurality of reset packets to the subset of storage nodes in the chassis, responsive to receiving one of the first plurality of reset packets; and each of the plurality of storage nodes configurable to reset stateful connection information responsive to receiving one of the further reset packets. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification