# US 12,771,599 B2 · Network reconfiguration for cluster

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,771,599 B2
- Document ID: US12771599B2
- Status: Granted
- Kind: B2
- Application number: 19/035,635
- Filed: 2025-01-23
- Published: 2026-07-23
- Granted: 2026-10-20
- Earliest claimed: 2025-01-23
- Assignees: Rubrik, Inc.
- Applicants: Rubrik, Inc.
- Inventors: Fan Du; Beibei Liu
- Web page: https://patentgrep.com/patent/US12771599B2

## CPC

- H04L 41/084: Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L 45/741: Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, systems, and devices for data management are described. A new network configuration may be received for a cluster of nodes, where the respective nodes may have respective routable network addresses in accordance with an existing network configuration of the cluster. The new network configuration may be configured to change the respective routable network addresses. Based on receiving the new network configuration, a driving network interface between the existing network configuration and the new network configuration may be identified. It may be determined that the respective nodes are communicatively coupled over the driving network interface using respective local network addresses of the respective nodes. Based on the respective nodes being communicatively coupled via the driving network interface using the respective local network addresses, a process for configuring the new network configuration at the cluster may be executed via the driving network interface.

## Claims

### Claim 1

A method, comprising:
receiving, at a cluster comprising a plurality of nodes, a new network configuration for the cluster, wherein respective nodes of the plurality of nodes have respective routable network addresses in accordance with an existing network configuration of the cluster, and wherein the new network configuration is configured to change the respective routable network addresses of the respective nodes relative to the existing network configuration;
identifying, based at least in part on receiving the new network configuration, a driving network interface between the existing network configuration and the new network configuration;
determining, based at least in part on identifying the driving network interface, that the respective nodes are communicatively coupled over the driving network interface using respective local network addresses of the respective nodes; and
executing, based at least in part on the respective nodes being communicatively coupled via the driving network interface using the respective local network addresses, a process for configuring the new network configuration at the cluster via the driving network interface.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining, based at least in part on receiving the new network configuration, that the existing network configuration and the new network configuration are uniform network configurations, wherein the driving network interface is identified based at least in part on the existing network configuration and the new network configuration being uniform network configurations.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
one or more network interfaces included in both the existing network configuration and the new network configuration remain unchanged throughout the process for configuring the new network configuration, and
the driving network interface is selected from the one or more network interfaces based at least in part on the selected network interface supporting direct communications between the plurality of nodes using local network addresses.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
one or more native network interfaces associated with both the existing network configuration and the new network configuration remain unchanged throughout the process for configuring the new network configuration, and
the driving network interface is selected from the one or more native network interfaces based at least in part on the selected native network interface supporting direct communications between the plurality of nodes using local network addresses.

### Claim 5 (depends on 4)

The method of claim 4, wherein each network interface included in both the existing network configuration and the new network configuration is changed as a result of the process for configuring the new network configuration, each network interface being a virtual local area network (VLAN) interface.

### Claim 6 (depends on 1)

The method of claim 1, wherein executing the process for configuring the new network configuration at the cluster comprises:
performing, prior to applying the new network configuration to the plurality of nodes, an operation for storing the existing network configuration of the cluster.

### Claim 7 (depends on 1)

The method of claim 1, wherein operations of the process for configuring the new network configuration at the cluster are synchronously performed at the plurality of nodes.

### Claim 8 (depends on 1)

The method of claim 1, wherein executing the process for configuring the new network configuration at the cluster comprises:
performing, after the new network configuration has been applied to the plurality of nodes, one or more operations for confirming the new network configuration has been successfully applied across the plurality of nodes.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
executing, based at least in part on the new network configuration being unsuccessfully applied to at least one of the plurality of nodes, a second process for reconfiguring the existing network configuration at each of the plurality of nodes.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
executing, based at least in part on a dry run mode being enabled, a second process for reconfiguring the existing network configuration at each of the plurality of nodes.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
the respective routable network addresses comprise Internet Protocol (IP) version 4 (IPv4) addresses, IP version 6(IPv6) addresses, or both, and
the respective local network addresses are link local IPv6 addresses.

### Claim 12 (depends on 1)

The method of claim 1, wherein the driving network interface is an ethernet interface with virtual local area network (VLAN) enabled or disabled.

### Claim 13 (depends on 1)

The method of claim 1, wherein the driving network interface remains accessible throughout the process for configuring the new network configuration at the cluster.

### Claim 14 (depends on 1)

The method of claim 1, wherein the driving network interface supports direct communications between the plurality of nodes using local network addresses.

### Claim 15

An apparatus, comprising:
one or more memories; and
one or more processors, wherein the one or more memories store code comprising instructions executable, individually or collectively, by the one or more processors to cause the apparatus to:
receive, at a cluster comprising a plurality of nodes, a new network configuration for the cluster, wherein respective nodes of the plurality of nodes have respective routable network addresses in accordance with an existing network configuration of the cluster, and wherein the new network configuration is configured to change the respective routable network addresses of the respective nodes relative to the existing network configuration;
identify, based at least in part on receiving the new network configuration, a driving network interface between the existing network configuration and the new network configuration;
determine, based at least in part on identifying the driving network interface, that the respective nodes are communicatively coupled over the driving network interface using respective local network addresses of the respective nodes; and
execute, based at least in part on the respective nodes being communicatively coupled via the driving network interface using the respective local network addresses, a process for configuring the new network configuration at the cluster via the driving network interface.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the instructions are further executable, individually or collectively, by the one or more processors to cause the apparatus to:
determine, based at least in part on receiving the new network configuration, that the existing network configuration and the new network configuration are uniform network configurations, wherein the driving network interface is identified based at least in part on the existing network configuration and the new network configuration being uniform network configurations.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the instructions are further executable, individually or collectively, by the one or more processors to cause the apparatus to:
execute, based at least in part on the new network configuration being unsuccessfully applied to at least one of the plurality of nodes, a second process for reconfiguring the existing network configuration at each of the plurality of nodes.

### Claim 18

A non-transitory, computer-readable medium storing code that comprises instructions that are executable, individually or collectively, by one or more processors of a device to cause the device to:
receive, at a cluster comprising a plurality of nodes, a new network configuration for the cluster, wherein respective nodes of the plurality of nodes have respective routable network addresses in accordance with an existing network configuration of the cluster, and wherein the new network configuration is configured to change the respective routable network addresses of the respective nodes relative to the existing network configuration;
identify, based at least in part on receiving the new network configuration, a driving network interface between the existing network configuration and the new network configuration;
determine, based at least in part on identifying the driving network interface, that the respective nodes are communicatively coupled over the driving network interface using respective local network addresses of the respective nodes; and
execute, based at least in part on the respective nodes being communicatively coupled via the driving network interface using the respective local network addresses, a process for configuring the new network configuration at the cluster via the driving network interface.

### Claim 19 (depends on 18)

The non-transitory, computer-readable medium of claim 18, wherein the instructions are further executable, individually or collectively, by the one or more processors to cause the device to:
determine, based at least in part on receiving the new network configuration, that the existing network configuration and the new network configuration are uniform network configurations, wherein the driving network interface is identified based at least in part on the existing network configuration and the new network configuration being uniform network configurations.

### Claim 20 (depends on 18)

The non-transitory, computer-readable medium of claim 18, wherein the instructions are further executable, individually or collectively, by the one or more processors to cause the device to:
execute, based at least in part on the new network configuration being unsuccessfully applied to at least one of the plurality of nodes, a second process for reconfiguring the existing network configuration at each of the plurality of nodes.
