Session announcement system and method
First Claim
1. In a cluster having two or more nodes and a first and a second interface, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector, wherein exactly one node includes a second redirector, wherein a network stream consists of a series of associated packets, wherein exactly one node is chosen to handle the network stream, wherein sessions are used to keep all packets for a network stream on the same node, wherein the chosen node is a different node from the node that includes the first redirector, and wherein the chosen node is a different node from the node that includes the second redirector, a method of propagating sessions, comprising:
- receiving a first packet at the first interface on the node that includes the first redirector;
establishing, within the first redirector, a redirector session;
forwarding the first packet from the first redirector to the chosen node;
receiving the first packet at the chosen node, wherein receiving includes creating a marker session corresponding to the network stream;
passing the first packet through the chosen node;
sending a Session Announcement from the chosen node to the second redirector;
creating a second redirector session as a result of the Session Announcement on the second redirector;
sending the first packet out through the second interface;
receiving a return packet associated with the network stream at the second interface on the node including the second redirector;
determining that the return packet belongs to the chosen node based on the second redirector session;
routing the return packet from the second redirector to the chosen node; and
routing the return packet through the chosen node and out through the first interface.
12 Assignments
0 Petitions
Accused Products
Abstract
A cluster system and method. The cluster includes a first and a second interface and two or more nodes, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector and wherein exactly one node includes a second redirector. The first and second redirectors include means for establishing and tracking sessions and means for forwarding packets to the chosen node. The chosen node receives a packet from the first redirector and uses the packet to send a Session Announcement to the second redirector.
-
Citations
14 Claims
-
1. In a cluster having two or more nodes and a first and a second interface, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector, wherein exactly one node includes a second redirector, wherein a network stream consists of a series of associated packets, wherein exactly one node is chosen to handle the network stream, wherein sessions are used to keep all packets for a network stream on the same node, wherein the chosen node is a different node from the node that includes the first redirector, and wherein the chosen node is a different node from the node that includes the second redirector, a method of propagating sessions, comprising:
-
receiving a first packet at the first interface on the node that includes the first redirector; establishing, within the first redirector, a redirector session; forwarding the first packet from the first redirector to the chosen node; receiving the first packet at the chosen node, wherein receiving includes creating a marker session corresponding to the network stream; passing the first packet through the chosen node; sending a Session Announcement from the chosen node to the second redirector; creating a second redirector session as a result of the Session Announcement on the second redirector; sending the first packet out through the second interface; receiving a return packet associated with the network stream at the second interface on the node including the second redirector; determining that the return packet belongs to the chosen node based on the second redirector session; routing the return packet from the second redirector to the chosen node; and routing the return packet through the chosen node and out through the first interface. - View Dependent Claims (2, 3, 4, 7)
-
-
5. A cluster, comprising:
-
a first and a second interface; and two or more nodes, wherein each node is connected to the first and second interfaces, wherein a first node includes a first redirector and wherein a different node includes a second redirector; wherein the first and second redirectors include means for establishing and tracking sessions and means for forwarding packets to a chosen node, wherein the chosen node is a different node than either the nodes that include the first or second redirectors, wherein the first redirector is configured to establish a redirector session based on receiving a packet at the first interface, wherein the chosen node receives the packet from the first redirector and uses the packet to send a Session Announcement to the second redirector and wherein the second redirector is configured to create a new redirector session as a result of the Session Announcement received from the chosen node. - View Dependent Claims (6)
-
-
8. A cluster, comprising:
-
a first and a second interface; and three or more nodes, wherein at least one of the nodes is connected to the first and second interfaces, wherein a first node includes a first redirector and wherein a different node includes a second redirector and wherein one node is chosen to handle a network stream between the first redirector and the second redirector, wherein the node that includes the first redirector, the node that includes the second redirector, and the chosen node are different from one another, wherein the first and second redirectors are configured to establish and track sessions and forward packets to the chosen node, wherein the first redirector is configured to establish a redirector session based on receiving a packet at the first interface, wherein the chosen node is configured to receive the packet from the first redirector and send a Session Announcement to the second redirector using the packet and wherein the second redirector is configured to create a new redirector session as a result of the Session Announcement received from the chosen node. - View Dependent Claims (9, 10)
-
-
11. A system, comprising:
-
at least one server; and a cluster operatively coupled to the at least one server, wherein the cluster comprises; a first and a second interface; and three or more nodes, wherein at least one of the nodes is connected to the first and second interfaces, wherein a first node includes a first redirector and wherein a different node includes a second redirector and wherein one node is chosen to handle a network stream between the first redirector and the second redirector, wherein the node that includes the first redirector, the node that includes the second redirector, and the chosen node are different from one another, wherein the first and second redirectors are configured to establish and track sessions and forward packets to the chosen node, wherein the first redirector is configured to establish a redirector session based on receiving a packet at the first interface, wherein the chosen node is configured to receive the packet from the first redirector and send a Session Announcement to the second redirector using the packet and wherein the second redirector is configured to create a new redirector session as a result of the Session Announcement received from the chosen node; wherein the at least one server is configured to receive the packet via the second redirector and send a return packet to the second redirector. - View Dependent Claims (12, 13)
-
-
14. In a cluster having two or more nodes and a first and a second interface, wherein each node is connected to the first and second interfaces, wherein exactly one node includes a first redirector, wherein exactly one node includes a second redirector, wherein a network stream consists of a series of associated packets, wherein exactly one node is chosen to handle the network stream, wherein sessions are used to keep all packets for a network stream on the same node, wherein the chosen node is a different node from the node that includes the first redirector, and wherein the chosen node is a different node from the node that includes the second redirector, an apparatus of propagating sessions, comprising:
-
means for receiving a first packet at the first interface on the node that includes the first redirector; means for establishing, within the first redirector, a redirector session; means for forwarding the first packet from the first redirector to the chosen node; means for receiving the first packet at the chosen node, wherein receiving includes creating a marker session corresponding to the network stream; means for passing the first packet through the chosen node; means for sending a Session Announcement from the chosen node to the second redirector; means for creating a second redirector session as a result of the Session Announcement on the second redirector; means for sending the first packet out through the second interface; means for receiving a return packet associated with the network stream at the second interface on the node including the second redirector; means for determining that the return packet belongs to the chosen node based on the second redirector session; means for routing the return packet from the second redirector to the chosen node; and means for routing the return packet through the chosen node and out through the first interface.
-
Specification