Method for operating a node cluster system in a network and node cluster system

US11075980B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11075980-B2
Application numberUS-201213453095-A
CountryUS
Kind codeB2
Filing dateApr 23, 2012
Priority dateDec 14, 2010
Publication dateJul 27, 2021
Grant dateJul 27, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Operating a node cluster system with a plurality of nodes in a network, wherein the cluster system appears to be a single node with only one specific network address to its network environment. Providing a shared socket database for linking network connection port identifications of a common set of network connection port identifications to the individual nodes, assigning a master function to one of the nodes, sending incoming traffic to all nodes of the cluster system wherein each node verifies its responsibility for this traffic individually, exclusive assignment of a network connection port to the responsible node for the duration of a connection of the corresponding application process by means of the corresponding network connection port identification and the link established by the shared socket database and processing of the traffic by the responsible node or otherwise by the node having the master function.

First claim

Opening claim text (preview).

What is claimed is: 1. In a communications network including a node cluster having a plurality of nodes, but said cluster having a single network address, a method of transmission comprising: providing a shared socket database for linking network connection port identifiers for each of a common shared set of network port identifiers for respective connection to each of said plurality of nodes, wherein each of the plurality of nodes has a same Media Access Control (MAC) address, a same Internet Protocol (IP) address, and a same Virtual Local Area Network (VLAN) address such that each incoming data transmission is sent to all of the plurality of nodes wherein each of the nodes is connected to the shared socket database via sideband connectivity; assigning a master function to one of said plurality of nodes, wherein the other nodes in said plurality of nodes are worker nodes; and for each respective incoming data transmission: determining, at each respective node of the plurality of nodes, if the respective node is responsible for the respective incoming data transmission based on the linked network connection port identifiers in the shared socket database; in response to one of the worker nodes determining that it is responsible for the respective incoming data transmission, processing the respective incoming data transmission in the responsible worker node, wherein the responsible worker node is assigned exclusive connection to the communications network from an identified network port corresponding to the responsible worker node in the shared socket database; and in response to determining that none of the worker nodes are responsible for the respective incoming data transmission, processing the respective incoming data transmission in the node assigned the master function. 2. The method of claim 1 , further including, responsive to a request for said shared socket database, said responsible worker node requesting a reservation of the corresponding identified network port to said shared socket database, and providing a confirmation of the reservation. 3. The method of claim 1 , further including establishing an outgoing connection from one of said plurality of worker nodes and another network destination through said shared socket database, wherein outgoing data may be transmitted. 4. The method of claim 3 , wherein said outgoing connection is established, responsive to an application being processed, by automatically sequentially seeking the next available network connection port. 5. The method of claim 4 includes assigning different network connection port ranges to each of said plurality of worker nodes, and by automatically looking sequentially for the next available network connection port within said ranges. 6. The method of claim 1 , further including reassigning the master function to another one of said plurality of nodes in the event of failure of the node to which the master function is originally assigned. 7. The method of claim 1 , further including, in the event of failure of the node to which exclusive connection is assigned: removing all entries of said failure node from the shared socket database; reserving the linked network connection port identifiers of said entries for a predetermined time period; and releasing said reserved network connection port identifiers for use by any of said plurality of nodes after said time period. 8. In a communications network including a node cluster having a plurality of nodes, but said cluster having a single network address, a system for transmission comprising: a plurality of nodes, wherein one of the plurality of nodes is a master node and the other nodes of the plurality of nodes are worker nodes, each of the plurality of nodes comprising a processor and a memory storing computer program instructions for execution by the processor; and a shared socket database coupled to each of the plurality of nodes via sideband connectivity for linking network connection port identifiers for each of a common shared set of network port identifiers for respective connection to each of said plurality of nodes, wherein each of the plurality of nodes has a same Media Access Control (MAC) address, a same Internet Protocol (IP) address, and a same Virtual Local Area Network (VLAN) address such that each incoming data transmission is sent to all of the plurality of nodes; wherein each respective worker node of the plurality of worker nodes is configured to: access the shared socket database to determine, for each incoming data transmission, if the respective worker node is responsible for the respective incoming data transmission based on the linked network connection port identifiers in the shared socket database; and process the respective incoming data transmission in response to determining that the respective worker node is responsible for the respective incoming data transmission, wherein the responsible worker node is assigned exclusive connection to the communications network from an identified network port corresponding to the responsible worker node in the shared socket database; and wherein the master node is configured to process each respective incoming data transmission for which none of the worker nodes are responsible based on the linked network connection port identifiers in the shared socket database. 9. In a communications network including a node cluster having a plurality of nodes, a method comprising: receiving a network packet at each of the plurality of nodes; identifying, at each respective node of the plurality of nodes, an internet protocol (IP) source address, an IP destination address, a source port number, and a destination port number for the received network packet, wherein each of the plurality of nodes has a same Media Access Control (MAC) address, a same Internet Protocol (IP) address, and a same Virtual Local Area Network (VLAN) address such that each incoming data transmission is sent to all of the plurality of nodes; individually querying, by each respective node of the plurality of nodes, a shared socket database coupled to the plurality of nodes via sideband connectivity to determine if a socket designated by the IP source address, the IP destination address, the source port number, and the destination port number of the received network packet is bound to the respective node; in response to determining that the socket is bound to the respective node, processing the received network packet in the respective node, wherein the responsible worker node is assigned exclusive connection to the communications network from an identified network port corresponding to the responsible worker node in the shared socket database; in response to determining that the socket is not bound to the respective node, determining if the respective node is assigned a master function, wherein the master function is assigned to at least one of the plurality of nodes and the other nodes in the plurality of nodes not assigned the master function are worker nodes; in response to determining that the respective node is not assigned the master function, discarding the received network packet by the respective node; in response to determining that the respective node is assigned the master function, querying, by the respective node having the master function, the shared socket database to determine if the socket designated by the IP source address, the IP destination address, the source port number, and the destination port number of the received network packet is bound to another node of the plurality of nodes; in response to determining that the socket is bound to another node of the plurality of nodes, discarding the received network packet by the respective node having the mas

Assignees

Inventors

Classifications

  • Transport layer addresses, e.g. aspects of transmission control protocol [TCP] or user datagram protocol [UDP] ports · CPC title

  • for accessing one among a plurality of replicated servers · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11075980B2 cover?
Operating a node cluster system with a plurality of nodes in a network, wherein the cluster system appears to be a single node with only one specific network address to its network environment. Providing a shared socket database for linking network connection port identifications of a common set of network connection port identifications to the individual nodes, assigning a master function to o…
Who is the assignee on this patent?
Bacher Utz, Lueck Einar, Mihajlovski Viktor, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L67/1001. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 27 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).