Switch Boot-Up Phase Exit via State Snapshots

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network device maintenance often requires taking the device offline, leading to errors during the boot-up process and increased costs in identifying issues, as the operating state is prone to errors once resumed.

Innovation Solution

A method for automating the boot-up process of a switch in maintenance mode by using snapshots to determine phase exit conditions, allowing for accelerated convergence to the desired state rather than relying on countdown timers, thereby reducing errors and maintenance time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If the network device is taken offline for maintenance and then restarted, then maintenance can be performed on the hardware and software, but the operating state becomes prone to errors during boot-up

Engineering Contradiction:
Improvemaintenance capabilityVSAvoidoperational reliability during boot-up
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs preliminary actions by capturing snapshots of the network device's state at various phases during the boot-up process before actual operation begins. This allows the maintenance system to verify that the device transitions correctly through each phase and detect any deviations from expected behavior, thereby preventing operational errors while still enabling maintenance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring the network device's state during boot-up phases and comparing it against expected states captured in snapshots. When deviations are detected, the system can trigger alerts or corrective actions, ensuring that maintenance operations do not compromise the device's operational reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If traditional countdown timers are used to manage boot-up phases, then the process is simple to implement, but convergence to the desired state is slow and errors increase

Engineering Contradiction:
Improveboot-up convergence speedVSAvoidmaintenance time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system replaces the mechanical timing system (countdown timers) with a state-based verification system using snapshots. Instead of waiting for predetermined time intervals to determine if a phase is complete, the system captures and compares state information to verify actual convergence to the desired state, accelerating the boot-up process while reducing errors.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If snapshots are used to determine phase exit conditions, then convergence acceleration is achieved, but system complexity increases

Engineering Contradiction:
Improveerror reduction during boot-upVSAvoidmaintenance system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the boot-up process into distinct phases, capturing snapshots at each phase boundary. This segmentation allows for targeted verification of specific state conditions without requiring complex global analysis, thereby reducing the overall system complexity while maintaining high reliability through phase-specific checks.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9442742B2Method and system for network device maintenance
Publication Date: 2016.09.13 ARISTA NETWORKS INC
  • US9442742B2 patent drawing
  • US9442742B2 patent drawing
  • US9442742B2 patent drawing

AI summary

A method for maintaining a switch. The method includes identifying a first phase to enter in a boot-up process for the switch, where the boot-up process includes a number of phases and the first phase is one of the phases. The method further includes determining a phase exit condition from a first snapshot of the switch, where the first snapshot includes state information for each of the of phases. The method further includes transitioning to the first phase and after transitioning to the first phase: starting a first countdown timer for the first phase, and executing, on the switch, a first networking protocol for the first phase. The method further includes determining, in response to the executing, that a first current state of the switch satisfies the phase exit condition, and exiting the first phase, where the first countdown timer is not expired when exiting the first phase.