Processing of data packets within a network element cluster
First Claim
1. A method for processing data packets within a network element cluster having a plurality of nodes, said method comprising the steps of:
- determining (255) distribution decisions on the basis of certain field(s) of data packets according to predetermined criteria, distributing (251) said data packets to nodes of the network element cluster according to the distribution decisions, and processing (252) data packets in said nodes of the network element cluster, the processing involving a step of selecting (253) at least partly arbitrary value(s) for at least one of said certain field(s) of at least one data packet, characterized in that it further comprises the step of;
selecting (256) such value(s) for at least one of said certain field(s) of a third data packet, that distribution decisions determined according to the predetermined criteria for a plurality of first data packets and a plurality of second data packets are the same, said pluralities of first and second data packets belonging to a first set of data packets and said third data packet being related to said first set of data packets.
9 Assignments
0 Petitions
Accused Products
Abstract
In a network element cluster having a plurality of nodes distribution decisions are determined (255) on the basis of certain field(s) of data packets according to predetermined criteria, and data packets are distributed (251) to nodes of the network element cluster according to the distribution decisions. Data packets are processed (252) said nodes of the network element cluster, and the processing involves selecting (253) at least partly arbitrary value(s) for at least one of the field(s) of at least one data packet. Such value(s) are selected (256) for at least one of said certain field(s) of a third data packet, that distribution decisions determined according to the predetermined criteria for a plurality of first data packets and a plurality of second data packets are the same, said pluralities of first and second data packets belonging to a first set of data packets and said third data packet being related to said first set of data packets.
255 Citations
50 Claims
-
1. A method for processing data packets within a network element cluster having a plurality of nodes, said method comprising the steps of:
-
determining (255) distribution decisions on the basis of certain field(s) of data packets according to predetermined criteria, distributing (251) said data packets to nodes of the network element cluster according to the distribution decisions, and processing (252) data packets in said nodes of the network element cluster, the processing involving a step of selecting (253) at least partly arbitrary value(s) for at least one of said certain field(s) of at least one data packet, characterized in that it further comprises the step of;
selecting (256) such value(s) for at least one of said certain field(s) of a third data packet, that distribution decisions determined according to the predetermined criteria for a plurality of first data packets and a plurality of second data packets are the same, said pluralities of first and second data packets belonging to a first set of data packets and said third data packet being related to said first set of data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A node (840) of a network element cluster for processing data packets, data packets being distributed to said node according to distribution decisions determined on the basis of certain field(s) of data packets according to predetermined criteria, said node comprising:
-
means (852) for processing data packets, and means (853) for selecting at least partly arbitrary value(s) for at least one of said certain field(s) of data packets, characterized in that said means (853) for selecting are adapted to select such value(s) for at least one of said certain field(s) of a third data packet, that distribution decisions determined according to the predetermined criteria for a plurality of first data packets and a plurality of second data packets are the same, said pluralities of first and second data packets belonging to a first set of data packets and said third data packet being related to said first set of data packets. - View Dependent Claims (41)
-
-
42. A network element cluster (940) for processing data packets, said network element cluster comprising a plurality of nodes (840), data packets being distributed to said nodes (840) according to distribution decisions determined on the basis of certain field(s) of data packets according to predetermined criteria, and at least one of said nodes comprising:
-
means (852) for processing data packets, and means (853) for selecting at least partly arbitrary value(s) for at least one of said certain field(s) of data packets as a result of processing, characterized in that said means (853) for selecting are adapted to select such value(s) for at least one of said certain field(s) of a third data packet, that distribution decisions determined according to the predetermined criteria for a plurality of first data packets and a plurality of second data packets are the same, said pluralities of first and second data packets belonging to a first set of data packets and said third data packet being related to said first set of data packets. - View Dependent Claims (43)
-
-
44. A node (800) of a network element cluster, said node having
means (801) for processing data packets and establishing secure tunnels in accordance with a protocol suite for securing packet data communications, means (802) for storing hash values, which are currently allocated to said node, and means (803) for filtering at least a plurality of data packets based on packet-specific first hash values, a first packet-specific hash value being calculated using a first hash function and first header field(s) of a data packet, said means arranged to accept only data packets having one of the hash values currently allocated to said node, characterized in that it further comprises means (804) for filtering a plurality of second data packets, which are data packets of secure tunnel according to a protocol suite for securing packet data communications, based on second packet-specific hash values, a second packet-specific hash value being calculated using a second hash function and at least second header field(s) of a second data packet, said means arranged to accept only second data packets having one of the hash values being currently allocated to said node, and means (805) for generating value(s) for the second header field(s), arranged to generate such value(s) that a hash value calculated using said value(s) and the second hash function is a hash value currently allocated to said node.
-
47. A network element cluster (900) for processing data packets, said network element cluster comprising a plurality of nodes (800), said network element cluster having means (901) for allocating a range of hash values to the nodes, so that each node has node-specific hash values, and at least one of said nodes comprises
means (801) for processing data packets and establishing secure tunnels in accordance with a protocol suite for securing packet data communications, means (802) for storing hash values, which are currently allocated to said node, and first means (803) for filtering at least a plurality of data packets based on packet-specific first hash values, a first packet-specific hash value being calculated using a first hash function and first header field(s) of a data packet, said means arranged to accept only data packets having one of the hash values currently allocated to said node, characterized in that said at least one of said nodes further comprises means (804) for filtering a plurality of second data packets, which are data packets of secure tunnel according to a protocol suite for securing packet data communications, based on second packet-specific hash values, a second packet-specific hash value being calculated using a second hash function and second header field(s) of a second data packet, said means arranged to accept only second data packets having one of the hash values being currently allocated to said node, and means (805) for generating value(s) for the second header field(s), arranged to generate such value(s) that a hash value calculated using said value(s) and the second hash function is a hash value currently allocated to said node.
Specification