Synchronized Firmware Upgrade in Distributed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data communication networks, firmware upgrades can be interrupted due to varying node processing times, causing some nodes to complete the upgrade process before others, leading to potential errors and network traffic disruptions during rebooting.

Innovation Solution

A method where a first node transfers software units to other nodes, monitors for completion notifications, and only transmits a reboot command after receiving confirmation from all nodes, ensuring that each node has finished storing the software before initiating the reboot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If firmware is downloaded to all nodes simultaneously in a downstream direction, then the upgrade process can be initiated across the network, but nodes farther downstream take longer to receive and store the firmware, causing timing mismatches in the reboot process

Engineering Contradiction:
Improvefirmware distribution speedVSAvoidupgrade completion consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system requires all nodes to complete firmware storage before any reboot is initiated. The management node monitors completion notifications from each node and only transmits reboot commands after all nodes have stored the firmware, ensuring synchronized readiness before the critical reboot phase begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Nodes transmit completion notifications to the management node indicating when firmware storage is finished. The management node uses this feedback information to determine when all nodes are ready for reboot, enabling coordinated action based on actual system state rather than predetermined timing.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If nodes reboot at different times based on their individual processing speeds, then each node can complete the upgrade at its own pace, but network traffic and firmware distribution are interrupted during each reboot event

Engineering Contradiction:
Improvenode independenceVSAvoidnetwork traffic interruption
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The system performs the firmware distribution phase completely before initiating any reboots. All nodes receive and store the firmware while the network remains operational, then the management node coordinates a synchronized reboot phase that minimizes network disruption by having all nodes restart together rather than individually.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The upgrade process is divided into distinct phases: a firmware distribution phase where nodes operate independently, followed by a coordinated reboot phase. This periodic structure allows the network to maintain normal traffic during the distribution phase while enabling synchronized reboots during the second phase, reducing overall network disruption.

Inventive Principle:
Principle #19Periodic action

3Speed

If a node farther downstream receives firmware later than upstream nodes, then the physical propagation delay is acknowledged, but the node may complete storage before upstream nodes, leading to premature reboot commands being transmitted

Engineering Contradiction:
Improvefirmware propagation speedVSAvoidreboot synchronization accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

Each node transmits a completion notification to the management node when firmware storage is finished. The management node waits to receive confirmation from all nodes before issuing any reboot commands, ensuring that upstream nodes have not prematurely rebooted while downstream nodes are still storing firmware. This feedback mechanism synchronizes the reboot timing regardless of propagation delays.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system establishes a completion verification step before the reboot action. The management node monitors for completion notifications from all nodes and only then transmits reboot commands, ensuring that the preliminary condition of complete firmware storage is met across all nodes before the critical reboot phase begins.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10133566B2Software upgrading system and method in a distributed multi-node network environment
Publication Date: 2018.11.20 ADTRAN INC
  • US10133566B2 patent drawing
  • US10133566B2 patent drawing
  • US10133566B2 patent drawing

AI summary

A software upgrade in a data communication network may be provided by a first node. The first node may transfer a software unit to other nodes in the network. The first node may also monitor for receipt of a notification indicating completion of storage of the software unit by a node. The first node may further transmit a reboot command to the other nodes. The first node transmits the reboot command in response to receipt of the completion notification from each of the other nodes. The first node does not transmit the reboot command to any of the other nodes until the first node has received a completion notification from each of the other nodes.