IP Library Granted Patent US 11,985,076
Granted Patent B1
US 11,985,076 · App. 18/081,046 · Granted May 14, 2024

Configuring cluster nodes for sharing network resources

Inventors: Yehoshua Salomon (Kfar Saba, IL); Gabriel Zvi BenHanokh (Tel-Aviv, IL)
Assignee: Red Hat, Inc.
H04L47/828H04L47/724H04L47/745H04L47/821
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,985,076
App. No.
18/081,046
Granted
May 14, 2024
Kind
B1
Abstract

An example method for automated cluster configuration includes the operations of: receiving cluster configuration data identifying a plurality of nodes of a cluster; receiving a workload description characterizing plurality of respective workloads of the plurality of nodes; analyzing the workload description to identify, among the plurality of nodes, a plurality of nodes of a first type and a plurality of nodes of the second type; configuring, on at least a subset of the plurality of nodes of the second type, respective node proxies, wherein each node proxy is configured to forward, over a second network, to a chosen node of the first type, incoming requests received over a first network; and configuring an endpoint proxy to forward, over a first network, to one of: a chosen node of the first type or a chosen node of the second type, incoming requests received over an external network.

Claims (38)

1. A method comprising:

receiving, by a processing device, cluster configuration data identifying a plurality of nodes of a cluster;

receiving a workload description characterizing plurality of respective workloads of the plurality of nodes;

analyzing the workload description to identify, among the plurality of nodes, a plurality of nodes of a first type and a plurality of nodes of a second type;

configuring, on at least a subset of the plurality of nodes of the second type, respective node proxies, wherein each node proxy is configured to forward, over a second network, to a chosen node of the first type, incoming requests received over a first network; and

configuring an endpoint proxy to forward, over the first network, to one of: a chosen node of the first type or a chosen node of the second type, incoming requests received over an external network.

2. The method of claim 1 , wherein the endpoint proxy is connected to the first network and to the external network.

3. The method of claim 1 , wherein the first network is an outside-facing network of the cluster of nodes, such that a network packet from the first network is routable to an external network.

4. The method of claim 1 , wherein the second network is an intra-cluster network of the cluster of nodes, such that no packets from the second network are routable to an external network.

5. The method of claim 1 , wherein each node of the first type operates below predefined peak CPU usage while consuming at least a predefined share of a maximum available network bandwidth on the first network.

6. The method of claim 1 , wherein each node of the second type consumes no more than a predefined share of a maximum available network bandwidth on the first network.

7. The method of claim 1 , wherein the endpoint proxy is configured to choose a node for forwarding an incoming request based on availability of a specified network resource on the node.

8. A system comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device to:

receive cluster configuration data identifying a plurality of nodes of a cluster;

receive a workload description characterizing plurality of respective workloads of the plurality of nodes;

analyze the workload description to identify, among the plurality of nodes, a plurality of nodes of a first type and a plurality of nodes of a second type;

configure, on at least a subset of the plurality of nodes of the second type, respective node proxies, wherein each node proxy is configured to forward, over a second network, to a chosen node of the first type, incoming requests received over a first network; and

configure an endpoint proxy to forward, over the first network, to one of: a chosen node of the first type or a chosen node of the second type, incoming requests received over an external network.

9. The system of claim 8 , wherein the endpoint proxy is connected to the first network and to the external network.

10. The system of claim 8 , wherein the first network is an outside-facing network of the cluster of nodes, such that a network packet from the first network is routable to an external network.

11. The system of claim 8 , wherein the second network is an intra-cluster network of the cluster of nodes, such that no packets from the second network are routable to an external network.

12. The system of claim 8 , wherein each node of the first type operates below predefined peak CPU usage while consuming at least a predefined share of a maximum available network bandwidth on the first network.

13. The system of claim 8 , wherein each node of the second type consumes no more than a predefined share of a maximum available network bandwidth on the first network.

14. The system of claim 8 , wherein the endpoint proxy is configured to choose a node for forwarding an incoming request based on availability of a specified network resource on the node.

15. A non-transitory computer-readable storage medium storing executable instructions that, when executed by a processing device, cause the processing device to:

receive, by a cluster management system, cluster configuration data identifying a plurality of nodes of a cluster;

receive a workload description characterizing plurality of respective workloads of the plurality of nodes;

analyze the workload description to identify, among the plurality of nodes, a plurality of nodes of a first type and a plurality of nodes of the second type;

configure, on at least a subset of the plurality of nodes of the second type, respective node proxies, wherein each node proxy is configured to forward, over a second network, to a chosen node of the first type, incoming requests received over a first network; and

configure an endpoint proxy to forward, over the first network, to one of: a chosen node of the first type or a chosen node of the second type, incoming requests received over an external network.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the endpoint proxy is connected to the first network and to the external network.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the first network is an outside-facing network of the cluster of nodes, such that a network packet from the first network is routable to an external network; and

wherein the second network is an intra-cluster network of the cluster of nodes, such that no packets from the second network are routable to an external network.

18. The non-transitory computer-readable storage medium of claim 15 , wherein each node of the first type operates below predefined peak CPU usage while consuming at least a predefined share of a maximum available network bandwidth on the first network.

19. The non-transitory computer-readable storage medium of claim 15 , wherein each node of the second type consumes no more than a predefined share of a maximum available network bandwidth on the first network.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the endpoint proxy is configured to choose a node for forwarding an incoming request based on availability of a specified network resource on the node.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: SALOMON, YEHOSHUA; BENHANOKH, GABRIEL ZVI
To: RED HAT, INC.
Reel/Frame 062089/0635 →