Cluster Controller File Replication via Service Agents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-availability controller clusters, maintaining data coherency across multiple controllers is challenging, especially during master switchover, file replication, and deletion, leading to potential delays and bandwidth inefficiencies due to chaotic data copying and unclear replication sources.

Innovation Solution

A cluster file replication system where each controller has a filesystem with a system database and service agents that coordinate replication of changes from a master controller to follower controllers, disabling initiation of replication on followers while supporting change reception, ensuring transparent data replication and persistence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If frequent data copying is implemented across controllers, then data coherency is improved, but system bandwidth and processor resources are consumed excessively

Engineering Contradiction:
Improvedata coherencyVSAvoidsystem and processor bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by pre-establishing replication objects and configuring replication policies before data coherency issues arise. Service agents proactively monitor controller roles and initiate replication only when necessary (e.g., during master controller changes), rather than continuously copying data. This approach ensures data coherency is maintained while avoiding unnecessary bandwidth consumption during stable operational states.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data replication is coordinated across controllers, then data coherency is improved, but device complexity increases

Engineering Contradiction:
Improvedata coherencyVSAvoidreplication coordination mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces service agents as intermediary components that mediate between controllers and the replication mechanism. These agents abstract the complexity of replication coordination by automatically detecting controller role changes (master/follower status) and triggering appropriate replication actions. This intermediary layer simplifies the overall system architecture by centralizing replication logic and reducing direct coordination overhead between controllers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If replication objects are enabled on all controllers, then data reception capability is improved, but chaotic data initiation occurs

Engineering Contradiction:
Improvedata reception capabilityVSAvoiddata replication stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent applies local quality by differentiating the functionality of replication objects based on controller role. Replication objects on the master controller are configured to initiate replication (source mode), while replication objects on follower controllers are configured only to receive replication (destination mode). This role-based differentiation ensures that data flow is unidirectional and controlled, preventing chaotic data initiation while maintaining robust reception capability across all controllers.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11709802B2Cluster data replication
Publication Date: 2023.07.25 ARISTA NETWORKS INC
  • US11709802B2 patent drawing
  • US11709802B2 patent drawing
  • US11709802B2 patent drawing

AI summary

A cluster data replication system includes a plurality of network elements and controllers. The controllers form a cluster that is able to elect one of the controllers as a master controller with the others being follower controllers. The elected controller updates, responsive to being elected the master controller, state information in a system database of the elected controller to indicate that the elected one of the controllers is the master controller. The master controller includes one or more objects that are enabled in reaction to the state information, and which coordinate replication of changes to the data, system database, and state information from the master to the follower controllers. Each follower controller includes one or more objects able to, in reaction to the state information, disable initiation of the replication of changes to the data, system database and state information by the one or more objects in each follower controller.